From 6c17a312f40f4fd12f31a6ba2d8bc1290be081a5 Mon Sep 17 00:00:00 2001 From: Romain Cascino Date: Thu, 19 Apr 2018 14:31:36 +0200 Subject: [PATCH] [DEV] Improve error management --- dist/myscript.min.js | 4 +- dist/myscript.min.js.map | 2 +- docs/ast/source/Editor.js.json | 51235 +++++++++------- .../websocket/v4/Cdkv4WSBuilder.js.json | 337 +- .../v4/Cdkv4WSIInkRecognizer.js.json | 49155 ++++++++------- docs/badge.svg | 4 +- docs/class/src/Editor.js~Editor.html | 191 +- docs/coverage.json | 38 +- docs/dump.json | 1355 +- docs/file/src/Editor.js.html | 23 +- docs/file/src/EditorFacade.js.html | 1 + docs/file/src/callback/EventCallback.js.html | 1 + docs/file/src/configuration/Constants.js.html | 1 + .../configuration/DefaultBehaviors.js.html | 1 + .../DefaultConfiguration.js.html | 1 + .../src/configuration/DefaultPenStyle.js.html | 1 + .../src/configuration/DefaultTheme.js.html | 1 + .../src/configuration/LoggerConfig.js.html | 1 + .../src/grabber/PointerEventGrabber.js.html | 1 + docs/file/src/model/InkModel.js.html | 1 + docs/file/src/model/RecognizerContext.js.html | 1 + docs/file/src/model/StrokeComponent.js.html | 1 + docs/file/src/model/Symbol.js.html | 1 + docs/file/src/model/UndoRedoContext.js.html | 1 + docs/file/src/model/UndoRedoManager.js.html | 1 + docs/file/src/myscript.js.html | 1 + docs/file/src/recognizer/CryptoHelper.js.html | 1 + .../src/recognizer/DefaultRecognizer.js.html | 1 + .../recognizer/common/CdkCommonUtil.js.html | 1 + .../v3/Cdkv3CommonMathRecognizer.js.html | 1 + .../v3/Cdkv3CommonShapeRecognizer.js.html | 1 + .../v3/Cdkv3CommonTextRecognizer.js.html | 1 + .../recognizer/rest/networkInterface.js.html | 1 + .../v3/Cdkv3RestAnalyzerRecognizer.js.html | 1 + .../rest/v3/Cdkv3RestMathRecognizer.js.html | 1 + .../rest/v3/Cdkv3RestMusicRecognizer.js.html | 1 + .../rest/v3/Cdkv3RestRecognizerUtil.js.html | 1 + .../rest/v3/Cdkv3RestShapeRecognizer.js.html | 1 + .../rest/v3/Cdkv3RestTextRecognizer.js.html | 1 + .../websocket/CdkWSRecognizerUtil.js.html | 1 + .../websocket/networkWSInterface.js.html | 1 + .../websocket/v3/Cdkv3WSBuilder.js.html | 1 + .../v3/Cdkv3WSMathRecognizer.js.html | 1 + .../v3/Cdkv3WSTextRecognizer.js.html | 1 + .../websocket/v4/Cdkv4WSBuilder.js.html | 6 +- .../v4/Cdkv4WSIInkRecognizer.js.html | 10 + docs/file/src/renderer/QuadraticUtils.js.html | 1 + .../renderer/canvas/CanvasRenderer.js.html | 1 + .../src/renderer/canvas/ImageRenderer.js.html | 1 + .../stroker/QuadraticCanvasStroker.js.html | 1 + .../symbols/MathSymbolCanvasRenderer.js.html | 1 + .../symbols/MusicSymbolCanvasRenderer.js.html | 1 + .../symbols/ShapeSymbolCanvasRenderer.js.html | 1 + .../StrokeSymbolCanvasRenderer.js.html | 1 + .../symbols/TextSymbolCanvasRenderer.js.html | 1 + .../file/src/renderer/svg/SVGRenderer.js.html | 1 + .../svg/stroker/QuadraticSVGStroker.js.html | 1 + .../symbols/StrokeSymbolSVGRenderer.js.html | 1 + docs/file/src/util/ModelStats.js.html | 1 + docs/file/src/util/PromiseHelper.js.html | 1 + docs/function/index.html | 441 +- docs/identifiers.html | 76 +- docs/index.html | 1 + docs/manual/index.html | 75 +- docs/script/search_index.js | 20 +- docs/source.html | 52 +- docs/typedef/index.html | 1 + docs/variable/index.html | 1 + examples/v4/websocket_math_iink.html | 4 +- src/Editor.js | 22 +- src/recognizer/websocket/v4/Cdkv4WSBuilder.js | 5 +- .../websocket/v4/Cdkv4WSIInkRecognizer.js | 9 + 72 files changed, 55739 insertions(+), 47376 deletions(-) diff --git a/dist/myscript.min.js b/dist/myscript.min.js index d1c8c85e..5c7b7667 100644 --- a/dist/myscript.min.js +++ b/dist/myscript.min.js @@ -4,7 +4,7 @@ * 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))||(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=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 * * Copyright (c) 2014-2015, Jon Schlinkert. @@ -31,7 +31,7 @@ return function(n){function e(t,n,e){return t^n^e}function r(t,n,e){return t&n|~ * derived from CryptoJS.mode.CTR * Jan Hruby jhruby.web@gmail.com */ -return t.mode.CTRGladman=function(){function n(t){if(255==(t>>24&255)){var n=t>>16&255,e=t>>8&255,r=255&t;255===n?(n=0,255===e?(e=0,255===r?r=0:++r):++e):++n,t=0,t+=n<<16,t+=e<<8,t+=r}else t+=1<<24;return t}function e(t){return 0===(t[0]=n(t[0]))&&(t[1]=n(t[1])),t}var r=t.lib.BlockCipherMode.extend(),i=r.Encryptor=r.extend({processBlock:function(t,n){var r=this._cipher,i=r.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),e(a);var u=a.slice(0);r.encryptBlock(u,0);for(var c=0;c>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Ansix923})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso10126={pad:function(n,e){var r=4*e,i=r-n.sigBytes%r;n.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Iso10126})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso97971={pad:function(n,e){n.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(n,e)},unpad:function(n){t.pad.ZeroPadding.unpad(n),n.sigBytes--}},t.pad.Iso97971})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.ZeroPadding={pad:function(t,n){var e=4*n;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var n=t.words,e=t.sigBytes-1;!(n[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t.pad.ZeroPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.CipherParams,o=e.enc,a=o.Hex,u=e.format;u.Hex={stringify:function(t){return t.ciphertext.toString(a)},parse:function(t){var n=a.parse(t);return i.create({ciphertext:n})}}}(),t.format.Hex})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){var n=t,e=n.lib,r=e.BlockCipher,i=n.algo,o=[],a=[],u=[],c=[],s=[],l=[],f=[],d=[],h=[],p=[];!function(){for(var t=[],n=0;n<256;n++)t[n]=n<128?n<<1:n<<1^283;for(var e=0,r=0,n=0;n<256;n++){var i=r^r<<1^r<<2^r<<3^r<<4;i=i>>>8^255&i^99,o[e]=i,a[i]=e;var g=t[e],v=t[g],b=t[v],y=257*t[i]^16843008*i;u[e]=y<<24|y>>>8,c[e]=y<<16|y>>>16,s[e]=y<<8|y>>>24,l[e]=y;var y=16843009*b^65537*v^257*g^16843008*e;f[i]=y<<24|y>>>8,d[i]=y<<16|y>>>16,h[i]=y<<8|y>>>24,p[i]=y,e?(e=g^t[t[t[b^g]]],r^=t[t[r]]):e=r=1}}();var g=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,n=t.words,e=t.sigBytes/4,r=this._nRounds=e+6,i=4*(r+1),a=this._keySchedule=[],u=0;u6&&u%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=g[u/e|0]<<24),a[u]=a[u-e]^c}for(var s=this._invKeySchedule=[],l=0;l>>24]]^d[o[c>>>16&255]]^h[o[c>>>8&255]]^p[o[255&c]]}}},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._keySchedule,u,c,s,l,o)},decryptBlock:function(t,n){var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e,this._doCryptBlock(t,n,this._invKeySchedule,f,d,h,p,a);var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e},_doCryptBlock:function(t,n,e,r,i,o,a,u){for(var c=this._nRounds,s=t[n]^e[0],l=t[n+1]^e[1],f=t[n+2]^e[2],d=t[n+3]^e[3],h=4,p=1;p>>24]^i[l>>>16&255]^o[f>>>8&255]^a[255&d]^e[h++],v=r[l>>>24]^i[f>>>16&255]^o[d>>>8&255]^a[255&s]^e[h++],b=r[f>>>24]^i[d>>>16&255]^o[s>>>8&255]^a[255&l]^e[h++],y=r[d>>>24]^i[s>>>16&255]^o[l>>>8&255]^a[255&f]^e[h++];s=g,l=v,f=b,d=y}var g=(u[s>>>24]<<24|u[l>>>16&255]<<16|u[f>>>8&255]<<8|u[255&d])^e[h++],v=(u[l>>>24]<<24|u[f>>>16&255]<<16|u[d>>>8&255]<<8|u[255&s])^e[h++],b=(u[f>>>24]<<24|u[d>>>16&255]<<16|u[s>>>8&255]<<8|u[255&l])^e[h++],y=(u[d>>>24]<<24|u[s>>>16&255]<<16|u[l>>>8&255]<<8|u[255&f])^e[h++];t[n]=g,t[n+1]=v,t[n+2]=b,t[n+3]=y},keySize:8});n.AES=r._createHelper(v)}(),t.AES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(t,n){var e=(this._lBlock>>>t^this._rBlock)&n;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&n;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-i%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){for(var u=o[a]=[],f=l[a],r=0;r<24;r++)u[r/6|0]|=e[(s[r]-1+f)%28]<<31-r%6,u[4+(r/6|0)]|=e[28+(s[r+24]-1+f)%28]<<31-r%6;u[0]=u[0]<<1|u[0]>>>31;for(var r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}for(var d=this._invSubKeys=[],r=0;r<16;r++)d[r]=o[15-r]},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._subKeys)},decryptBlock:function(t,n){this._doCryptBlock(t,n,this._invSubKeys)},_doCryptBlock:function(t,r,i){this._lBlock=t[r],this._rBlock=t[r+1],n.call(this,4,252645135),n.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),n.call(this,1,1431655765);for(var o=0;o<16;o++){for(var a=i[o],u=this._lBlock,c=this._rBlock,s=0,l=0;l<8;l++)s|=f[l][((c^a[l])&d[l])>>>0];this._lBlock=c,this._rBlock=u^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,n.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),n.call(this,16,65535),n.call(this,4,252645135),t[r]=this._lBlock,t[r+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});r.DES=a._createHelper(h);var p=u.TripleDES=a.extend({_doReset:function(){var t=this._key,n=t.words;this._des1=h.createEncryptor(o.create(n.slice(0,2))),this._des2=h.createEncryptor(o.create(n.slice(2,4))),this._des3=h.createEncryptor(o.create(n.slice(4,6)))},encryptBlock:function(t,n){this._des1.encryptBlock(t,n),this._des2.decryptBlock(t,n),this._des3.encryptBlock(t,n)},decryptBlock:function(t,n){this._des3.decryptBlock(t,n),this._des2.encryptBlock(t,n),this._des1.decryptBlock(t,n)},keySize:6,ivSize:2,blockSize:2});r.TripleDES=a._createHelper(p)}(),t.TripleDES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._S,n=this._i,e=this._j,r=0,i=0;i<4;i++){n=(n+1)%256,e=(e+t[n])%256;var o=t[n];t[n]=t[e],t[e]=o,r|=t[(t[n]+t[e])%256]<<24-8*i}return this._i=n,this._j=e,r}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=o.RC4=i.extend({_doReset:function(){for(var t=this._key,n=t.words,e=t.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;for(var i=0,o=0;i<256;i++){var a=i%e,u=n[a>>>2]>>>24-a%4*8&255;o=(o+r[i]+u)%256;var c=r[i];r[i]=r[o],r[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(a);var u=o.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)n.call(this)}});e.RC4Drop=i._createHelper(u)}(),t.RC4})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)u[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);c[e]=a^s}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],u=[],c=[],s=o.Rabbit=i.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var r=0;r<4;r++)n.call(this);for(var r=0;r<8;r++)o[r]^=i[r+4&7];if(e){var a=e.words,u=a[0],c=a[1],s=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;o[0]^=s,o[1]^=f,o[2]^=l,o[3]^=d,o[4]^=s,o[5]^=f,o[6]^=l,o[7]^=d;for(var r=0;r<4;r++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(s)}(),t.Rabbit})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)u[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);c[e]=a^s}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],u=[],c=[],s=o.RabbitLegacy=i.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)n.call(this);for(var o=0;o<8;o++)i[o]^=r[o+4&7];if(e){var a=e.words,u=a[0],c=a[1],s=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;i[0]^=s,i[1]^=f,i[2]^=l,i[3]^=d,i[4]^=s,i[5]^=f,i[6]^=l,i[7]^=d;for(var o=0;o<4;o++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(s)}(),t.RabbitLegacy})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111),e(62))}(0,function(t){return t.HmacSHA512})},function(t,n,e){"use strict";function r(t){var n=void 0;try{n=JSON.parse(t.responseText)}catch(e){n=t.responseText}return n}function i(t){var n=[];return Object.keys(t).forEach(function(e){void 0!==t[e]&&"function"!=typeof t[e]&&n.push(encodeURIComponent(e)+"="+encodeURIComponent(t[e]))}),n.join("&")}function o(t,n,e){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments[4],u=o;return new Promise(function(o,c){var s=new XMLHttpRequest;s.open(t,n,!0),s.withCredentials=!0,s.setRequestHeader("Accept","application/json"),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"),s.onerror=function(){c({msg:"Could not connect to "+n+" connection error",recoverable:!1})},s.onprogress=function(t){a&&a(t.loaded/t.total)},s.onload=function(){s.status>=200&&s.status<300?o(r(s)):c(new Error(s.responseText))},s.onreadystatechange=function(){4===s.readyState&&s.status>=200&&s.status<300&&o(r(s))},u&&(u.idle=!1),s.send(e?i(e):void 0)}).then(function(t){return u&&(u.idle=!0),t})}function a(t,n,e){var r=n;return e&&(r+="?"+i(e)),o("GET",r,void 0,t)}function u(t,n,e){return o("POST",n,e,t)}Object.defineProperty(n,"__esModule",{value:!0}),n.get=a,n.post=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(){return j}function o(t,n){var e=t.editor.configuration,r={components:n.rawStrokes.map(function(t){return g.toJSON(t)})};Object.assign(r,e.recognitionParams.v3.mathParameter),s.recognizerLogger.debug("input.components size is "+r.components.length);var i={instanceId:t?t.instanceId:void 0,applicationKey:e.recognitionParams.server.applicationKey,mathInput:JSON.stringify(r)};return e.recognitionParams.server.hmacKey&&(i.hmac=b.computeHmac(i.mathInput,e.recognitionParams.server.applicationKey,e.recognitionParams.server.hmacKey)),h.updateModelSentPosition(n),i}function a(t,n,e){s.recognizerLogger.debug("Cdkv3RestMathRecognizer result callback",t);var r=h.updateModelReceivedPosition(t);r.rawResults.exports=n,r.recognizedSymbols=O.extractRecognizedSymbols(t),r.exports=m.extractExports(t),s.recognizerLogger.debug("Cdkv3RestMathRecognizer model updated",r),e(void 0,r,f.default.EventType.EXPORTED,f.default.EventType.IDLE)}function u(t,n,e){return x.postMessage("/api/v3.0/recognition/rest/math/doSimpleRecognition.json",t,n,o).then(function(t){return a(n,t,e)}).catch(function(t){return e(t,n)})}Object.defineProperty(n,"__esModule",{value:!0}),n.mathRestV3Configuration=n.reset=n.clear=n.close=n.init=void 0;var c=e(19);Object.defineProperty(n,"init",{enumerable:!0,get:function(){return c.init}}),Object.defineProperty(n,"close",{enumerable:!0,get:function(){return c.close}}),Object.defineProperty(n,"clear",{enumerable:!0,get:function(){return c.clear}}),Object.defineProperty(n,"reset",{enumerable:!0,get:function(){return c.reset}}),n.getInfo=i,n.export_=u;var s=e(0),l=e(3),f=function(t){return t&&t.__esModule?t:{default:t}}(l),d=e(4),h=r(d),p=e(13),g=r(p),v=e(20),b=r(v),y=e(112),m=r(y),_=e(46),x=r(_),w=e(202),O=r(w),j=n.mathRestV3Configuration={types:[f.default.RecognitionType.MATH],protocol:f.default.Protocol.REST,apiVersion:"V3",availableTriggers:{exportContent:[f.default.Trigger.QUIET_PERIOD,f.default.Trigger.DEMAND]}}},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){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2?i-2:0),a=2;a2?i-2:0),a=2;a>>((3&n)<<3)&255;return o}}t.exports=e}).call(n,e(546))},function(t,n){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n){function e(t,n){var e=n||0,i=r;return i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]}for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);t.exports=e},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",hmac:c.computeHmac(n.data.hmacChallenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t,n){return function(e){var r=n;a.recognizerLogger.trace(e.type+" websocket callback",e);var o=n.recognitionContexts[n.recognitionContexts.length-1];switch(a.recognizerLogger.debug("Current recognition context",o),e.type){case"open":n.sessionId?l.send(n,(0,h.buildRestoreIInkSessionInput)(n.editor.configuration,n.editor.domElement,n.sessionId)):l.send(n,(0,h.buildNewContentPackageInput)(n.editor.configuration,n.editor.domElement));break;case"message":switch(a.recognizerLogger.debug("Receiving "+e.data.type+" message",e),e.data.type){case"ack":e.data.hmacChallenge&&l.send(n,i(n.editor.configuration,e)),e.data.iinkSessionId&&(r.sessionId=e.data.iinkSessionId);break;case"newPart":break;case"contentPackageDescription":r.currentReconnectionCount=0,r.contentPartCount=e.data.contentPartCount,l.send(n,(0,h.buildConfiguration)(n.editor.configuration)),r.currentPartId?l.send(n,(0,h.buildOpenContentPart)(n.editor.configuration,n.currentPartId)):l.send(n,(0,h.buildNewContentPart)(n.editor.configuration));break;case"partChanged":e.data.partId&&(r.currentPartId=e.data.partId),r.initialized=!0,l.send(n,(0,h.buildSetTheme)(n.editor.theme)),l.send(n,(0,h.buildSetPenStyle)(n.editor.penStyle)),l.send(n,(0,h.buildSetPenStyleClasses)(n.editor.penStyleClasses)),o.callback(void 0,e.data),t.resolve(o);break;case"contentChanged":void 0!==e.data.canUndo&&(r.canUndo=e.data.canUndo),void 0!==e.data.canRedo&&(r.canRedo=e.data.canRedo),void 0!==e.data.empty&&(r.isEmpty=e.data.empty),void 0!==e.data.possibleUndoCount&&(r.possibleUndoCount=e.data.possibleUndoCount),void 0!==e.data.undoStackIndex&&(r.undoStackIndex=e.data.undoStackIndex),o.callback(void 0,e.data);break;case"exported":case"svgPatch":case"fileChunkAck":o.callback(void 0,e.data);break;case"idle":r.idle=!0,o.callback(void 0,e.data);break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:a.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":a.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,r.canRedo=!1,r.canUndo=!1,o?o.callback(void 0,e):t.reject(e);break;default:a.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=o;var a=e(0),u=e(20),c=r(u),s=e(114),l=r(s),f=e(9),d=(r(f),e(3)),h=(function(t){t&&t.__esModule}(d),e(205))},function(t,n,e){"use strict";function r(t,n){i.callbackLogger.info("emitting "+t+" event",n),this.dispatchEvent(new CustomEvent(t,Object.assign({bubbles:!0,composed:!0},n?{detail:n}:void 0)))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r;var i=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){for(var e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.stack[t.currentPosition],i=arguments.length,o=Array(i>3?i-3:0),a=3;a-1)t.stack.splice(r,1,s.cloneModel(o)),d.modelLogger.debug("model updated",o);else{var u=t;u.currentPosition+=1,u.stack=u.stack.slice(0,u.currentPosition),u.stack.push(s.cloneModel(o)),u.stack.length>u.maxSize&&(u.stack.shift(),u.currentPosition--),d.modelLogger.debug("model pushed",o),a.push(p.default.EventType.CHANGED)}f.updateUndoRedoState(t),d.modelLogger.debug("undo/redo stack updated",t),i.apply(void 0,[t,e,!1].concat(a))}function a(t,n,e){var r=t;r.currentPosition>0&&(r.currentPosition-=1,f.updateUndoRedoState(t),d.modelLogger.debug("undo index",r.currentPosition)),i(t,e,!0,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function u(t,n,e){var r=t;r.currentPosition1&&void 0!==arguments[1]?arguments[1]:10,e=document,r=e.createElement("canvas");return r.width=Math.abs(t.maxX-t.minX)+2*n,r.style.width=r.width+"px",r.height=Math.abs(t.maxY-t.minY)+2*n,r.style.height=r.height+"px",r}function i(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(t.rawStrokes.length>0){var i=u.getBorderCoordinates(t),a=r(i,e),c=r(i,e),s={renderingCanvas:c,renderingCanvasContext:c.getContext("2d"),capturingCanvas:a,capturingCanvasContext:a.getContext("2d")};return s.renderingCanvasContext.translate(-i.minX+e,-i.minY+e),(0,o.drawModel)(s,t,n),s.renderingCanvas.toDataURL("image/png")}return null}Object.defineProperty(n,"__esModule",{value:!0}),n.getImage=i;var o=e(117),a=e(4),u=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}(a)},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=document.createElement("div");n.id="smartguide"+t,n.classList.add("smartguide");var e=document.createElement("div");e.id="prompter-text"+t,e.classList.add("prompter-text"),e.setAttribute("touch-action","none");var r=document.createElement("div");r.id="prompter-text-container"+t,r.classList.add("prompter-text-container"),r.appendChild(e);var i=document.createElement("div");i.id="ellipsis"+t,i.classList.add("ellipsis"),i.innerHTML="...";var o=document.createElement("div");o.id="tag-icon"+t,o.classList.add("tag-icon"),o.innerHTML="¶";var a=document.createElement("div");a.id="candidates"+t,a.classList.add("candidates");var u=document.createElement("div");u.id="more-menu"+t,u.classList.add("more-menu");var c=document.createElement("button");c.classList.add("options-label-button"),c.id="convert"+t,c.innerHTML="Convert";var s=document.createElement("button");s.classList.add("options-label-button"),s.id="copy"+t,s.innerHTML="Copy";var l=document.createElement("button");return l.classList.add("options-label-button"),l.id="delete"+t,l.innerHTML="Delete",{smartGuideElement:n,textElement:e,textContainer:r,candidatesElement:a,menuElement:u,tagElement:o,ellipsisElement:i,convertElement:c,copyElement:s,deleteElement:l}}function o(t){for(var n=t&&t.parentNode;n;){if("[object ShadowRoot]"===n.toString())return!0;n=n.parentNode}return!1}function a(t,n){var e=n,r=function(){var n=t.target.offsetLeft-68;e.menuElement.style.left=n+"px"},i=document.contains(e.menuElement);o(e.menuElement)||i?"none"===e.menuElement.style.display&&(r(),e.menuElement.style.display="flex"):(e.menuElement.style.display="flex",r(),function(){e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),t.target.parentNode.insertBefore(e.menuElement,t.target)}())}function u(t,n,e){var r=e,i=e.elements;if(t.target.id!=="prompter-text"+e.randomString){var o=t.target.id.replace("word-","").replace(e.randomString,""),a=JSON.parse(n.exports[_.default.Exports.JIIX]).words;if(r.wordToChange=a[o],r.wordToChange.id=o,i.candidatesElement.innerHTML="",r.wordToChange&&r.wordToChange.candidates){i.candidatesElement.style.display="flex",r.wordToChange.candidates.forEach(function(t,n){r.wordToChange.label===t?i.candidatesElement.innerHTML+=''+t+"":i.candidatesElement.innerHTML+=''+t+""});var u=t.target.getBoundingClientRect().left-60;i.candidatesElement.style.top="48px",i.candidatesElement.style.left=u+"px";t.target.parentNode.parentNode.parentNode.insertBefore(i.candidatesElement,t.target.parentNode.parentNode)}}}function c(t,n,e){var r=e,i=e.elements,o=t.target.innerText;if(o!==r.wordToChange.label&&r.wordToChange.candidates.includes(o)){var a=JSON.parse(n.exports[_.default.Exports.JIIX]);a.words[r.wordToChange.id].label=o,n.import_(JSON.stringify(a),_.default.Exports.JIIX)}i.candidatesElement.style.display="none"}function s(t,n){var e=n.elements;e.textElement.addEventListener("click",function(e){return u(e,t,n)}),e.candidatesElement.addEventListener("click",function(e){return c(e,t,n)}),e.ellipsisElement.addEventListener("click",function(t){return a(t,e)}),e.copyElement.addEventListener("click",function(){e.menuElement.style.display="none"}),e.convertElement.addEventListener("click",function(){e.menuElement.style.display="none",t.convert()}),e.deleteElement.addEventListener("click",function(){e.menuElement.style.display="none",t.clear()})}function l(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4,n=arguments[1],e=n,r=n.elements;new MutationObserver(function(n){n.forEach(function(){e.smartGuideTimeOutId&&clearTimeout(e.smartGuideTimeOutId),"none"===r.candidatesElement.style.display&&"none"===r.menuElement.style.display?e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t):document.contains(r.candidatesElement)||document.contains(r.menuElement)||(e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t))})}).observe(r.smartGuideElement,{childList:!0,subtree:!0,attributes:!0})}function f(t){var n="-"+Math.random().toString(10).substring(2,12),e=i(n),r=(new y.default(e.copyElement),new v.default(e.textContainer,{suppressScrollY:!0})),o={editor:t,wordToChange:"",lastWord:"",previousLabelExport:" ",perfectScrollbar:r,elements:e,smartGuideTimeOutId:0,randomString:n};return s(t,o),t.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable&&l(t.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration,o),o}function d(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,i=n.editor.domElement.clientWidth-r-e.tagElement.offsetWidth-35-r;e.textContainer.style.width=i+"px",e.textContainer.style.maxWidth=i+"px",r=e.tagElement.offsetWidth,r+=i,e.ellipsisElement.style.left=r+"px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function h(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.top,i=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,o=r-45.354330708,a=i;!function(t,r){e.smartGuideElement.style.top=r+"px",e.smartGuideElement.style.left=t+"px",e.smartGuideElement.style.visibility="hidden",n.editor.domElement.insertBefore(e.smartGuideElement,n.editor.loader)}(a,o),function(){e.smartGuideElement.appendChild(e.tagElement)}();var u=n.editor.domElement.clientWidth-a-e.tagElement.offsetWidth-35-a;a=e.tagElement.offsetWidth,function(t,n){e.textContainer.style.left=t+"px",e.textContainer.style.width=n+"px",e.textContainer.style.maxWidth=n+"px",e.smartGuideElement.appendChild(e.textContainer)}(a,u),a+=u,function(t){e.ellipsisElement.style.left=t+"px",e.smartGuideElement.appendChild(e.ellipsisElement)}(a),e.menuElement.style.display="none",e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),e.smartGuideElement.appendChild(e.menuElement),e.candidatesElement.style.display="none",e.smartGuideElement.appendChild(e.candidatesElement),e.smartGuideElement.style.height="48px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function p(t,n){var e=t,r=t.elements,i=document.contains(r.smartGuideElement);o(r.smartGuideElement)||i||h(t);var a=function(n,e,r){var i=document.createElement("span");return i.id="word-"+e+t.randomString,n?i.innerHTML=" ":i.textContent=r.label,i};if(n&&JSON.parse(n[_.default.Exports.JIIX]).words.length>0){if(r.smartGuideElement.classList.add("smartguide-in"),r.smartGuideElement.classList.remove("smartguide-out"),r.candidatesElement.style.display="none",r.menuElement.style.display="none",e.previousLabelExport&&e.previousLabelExport!==JSON.parse(n[_.default.Exports.JIIX]).label){var u=JSON.parse(n[_.default.Exports.JIIX]).words;!function(t){r.textElement.innerHTML="";var n=document.createDocumentFragment();t.forEach(function(i,o){if(" "===i.label||i.label.includes("\n"))n.appendChild(a(!0,o));else if(o!==t.length-1)n.appendChild(a(!1,o,i));else{r.textElement.appendChild(n),e.perfectScrollbar.update(),""===e.lastWord&&(e.lastWord=i);var u=a(!1,o,i);e.lastWord.candidates!==i.candidates&&e.lastWord.label!==i.label?(u.classList.add("added-word"),r.textElement.appendChild(u),r.textContainer.scrollLeft=u.offsetLeft,e.lastWord=i):(r.textElement.appendChild(u),r.textContainer.scrollLeft=u.offsetLeft)}})}(u),function(i){if(e.tempWords&&e.tempWords.length===i.length){var o=i.map(function(t){return t.label}),a=e.tempWords.map(function(t){return t.label}),u=o.indexOf(o.filter(function(t){return-1===a.indexOf(t)})[0]);document.getElementById("word-"+u+t.randomString)&&u>-1&&(document.getElementById("word-"+u+t.randomString).classList.add("modified-word"),r.textContainer.scrollLeft=document.getElementById("word-"+u+t.randomString).offsetLeft-10)}e.tempWords=JSON.parse(n[_.default.Exports.JIIX]).words}(u)}e.previousLabelExport=JSON.parse(n[_.default.Exports.JIIX]).label,r.copyElement.setAttribute("data-clipboard-text",JSON.parse(n[_.default.Exports.JIIX]).label)}else r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in");return e}Object.defineProperty(n,"__esModule",{value:!0}),n.createSmartGuide=f,n.resize=d,n.insertSmartGuide=h,n.launchSmartGuide=p;var g=e(554),v=r(g),b=e(555),y=r(b),m=e(3),_=r(m);e(0)},function(t,n,e){"use strict";/*! +return t.mode.CTRGladman=function(){function n(t){if(255==(t>>24&255)){var n=t>>16&255,e=t>>8&255,r=255&t;255===n?(n=0,255===e?(e=0,255===r?r=0:++r):++e):++n,t=0,t+=n<<16,t+=e<<8,t+=r}else t+=1<<24;return t}function e(t){return 0===(t[0]=n(t[0]))&&(t[1]=n(t[1])),t}var r=t.lib.BlockCipherMode.extend(),i=r.Encryptor=r.extend({processBlock:function(t,n){var r=this._cipher,i=r.blockSize,o=this._iv,a=this._counter;o&&(a=this._counter=o.slice(0),this._iv=void 0),e(a);var u=a.slice(0);r.encryptBlock(u,0);for(var c=0;c>>2]|=i<<24-o%4*8,t.sigBytes+=i},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Ansix923})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso10126={pad:function(n,e){var r=4*e,i=r-n.sigBytes%r;n.concat(t.lib.WordArray.random(i-1)).concat(t.lib.WordArray.create([i<<24],1))},unpad:function(t){var n=255&t.words[t.sigBytes-1>>>2];t.sigBytes-=n}},t.pad.Iso10126})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.Iso97971={pad:function(n,e){n.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(n,e)},unpad:function(n){t.pad.ZeroPadding.unpad(n),n.sigBytes--}},t.pad.Iso97971})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.ZeroPadding={pad:function(t,n){var e=4*n;t.clamp(),t.sigBytes+=e-(t.sigBytes%e||e)},unpad:function(t){for(var n=t.words,e=t.sigBytes-1;!(n[e>>>2]>>>24-e%4*8&255);)e--;t.sigBytes=e+1}},t.pad.ZeroPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return t.pad.NoPadding={pad:function(){},unpad:function(){}},t.pad.NoPadding})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(6))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.CipherParams,o=e.enc,a=o.Hex,u=e.format;u.Hex={stringify:function(t){return t.ciphertext.toString(a)},parse:function(t){var n=a.parse(t);return i.create({ciphertext:n})}}}(),t.format.Hex})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){var n=t,e=n.lib,r=e.BlockCipher,i=n.algo,o=[],a=[],u=[],c=[],s=[],l=[],f=[],d=[],h=[],p=[];!function(){for(var t=[],n=0;n<256;n++)t[n]=n<128?n<<1:n<<1^283;for(var e=0,r=0,n=0;n<256;n++){var i=r^r<<1^r<<2^r<<3^r<<4;i=i>>>8^255&i^99,o[e]=i,a[i]=e;var g=t[e],v=t[g],b=t[v],y=257*t[i]^16843008*i;u[e]=y<<24|y>>>8,c[e]=y<<16|y>>>16,s[e]=y<<8|y>>>24,l[e]=y;var y=16843009*b^65537*v^257*g^16843008*e;f[i]=y<<24|y>>>8,d[i]=y<<16|y>>>16,h[i]=y<<8|y>>>24,p[i]=y,e?(e=g^t[t[t[b^g]]],r^=t[t[r]]):e=r=1}}();var g=[0,1,2,4,8,16,32,64,128,27,54],v=i.AES=r.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var t=this._keyPriorReset=this._key,n=t.words,e=t.sigBytes/4,r=this._nRounds=e+6,i=4*(r+1),a=this._keySchedule=[],u=0;u6&&u%e==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=c<<8|c>>>24,c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=g[u/e|0]<<24),a[u]=a[u-e]^c}for(var s=this._invKeySchedule=[],l=0;l>>24]]^d[o[c>>>16&255]]^h[o[c>>>8&255]]^p[o[255&c]]}}},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._keySchedule,u,c,s,l,o)},decryptBlock:function(t,n){var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e,this._doCryptBlock(t,n,this._invKeySchedule,f,d,h,p,a);var e=t[n+1];t[n+1]=t[n+3],t[n+3]=e},_doCryptBlock:function(t,n,e,r,i,o,a,u){for(var c=this._nRounds,s=t[n]^e[0],l=t[n+1]^e[1],f=t[n+2]^e[2],d=t[n+3]^e[3],h=4,p=1;p>>24]^i[l>>>16&255]^o[f>>>8&255]^a[255&d]^e[h++],v=r[l>>>24]^i[f>>>16&255]^o[d>>>8&255]^a[255&s]^e[h++],b=r[f>>>24]^i[d>>>16&255]^o[s>>>8&255]^a[255&l]^e[h++],y=r[d>>>24]^i[s>>>16&255]^o[l>>>8&255]^a[255&f]^e[h++];s=g,l=v,f=b,d=y}var g=(u[s>>>24]<<24|u[l>>>16&255]<<16|u[f>>>8&255]<<8|u[255&d])^e[h++],v=(u[l>>>24]<<24|u[f>>>16&255]<<16|u[d>>>8&255]<<8|u[255&s])^e[h++],b=(u[f>>>24]<<24|u[d>>>16&255]<<16|u[s>>>8&255]<<8|u[255&l])^e[h++],y=(u[d>>>24]<<24|u[s>>>16&255]<<16|u[l>>>8&255]<<8|u[255&f])^e[h++];t[n]=g,t[n+1]=v,t[n+2]=b,t[n+3]=y},keySize:8});n.AES=r._createHelper(v)}(),t.AES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(t,n){var e=(this._lBlock>>>t^this._rBlock)&n;this._rBlock^=e,this._lBlock^=e<>>t^this._lBlock)&n;this._lBlock^=e,this._rBlock^=e<>>5]>>>31-i%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){for(var u=o[a]=[],f=l[a],r=0;r<24;r++)u[r/6|0]|=e[(s[r]-1+f)%28]<<31-r%6,u[4+(r/6|0)]|=e[28+(s[r+24]-1+f)%28]<<31-r%6;u[0]=u[0]<<1|u[0]>>>31;for(var r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}for(var d=this._invSubKeys=[],r=0;r<16;r++)d[r]=o[15-r]},encryptBlock:function(t,n){this._doCryptBlock(t,n,this._subKeys)},decryptBlock:function(t,n){this._doCryptBlock(t,n,this._invSubKeys)},_doCryptBlock:function(t,r,i){this._lBlock=t[r],this._rBlock=t[r+1],n.call(this,4,252645135),n.call(this,16,65535),e.call(this,2,858993459),e.call(this,8,16711935),n.call(this,1,1431655765);for(var o=0;o<16;o++){for(var a=i[o],u=this._lBlock,c=this._rBlock,s=0,l=0;l<8;l++)s|=f[l][((c^a[l])&d[l])>>>0];this._lBlock=c,this._rBlock=u^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,n.call(this,1,1431655765),e.call(this,8,16711935),e.call(this,2,858993459),n.call(this,16,65535),n.call(this,4,252645135),t[r]=this._lBlock,t[r+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});r.DES=a._createHelper(h);var p=u.TripleDES=a.extend({_doReset:function(){var t=this._key,n=t.words;this._des1=h.createEncryptor(o.create(n.slice(0,2))),this._des2=h.createEncryptor(o.create(n.slice(2,4))),this._des3=h.createEncryptor(o.create(n.slice(4,6)))},encryptBlock:function(t,n){this._des1.encryptBlock(t,n),this._des2.decryptBlock(t,n),this._des3.encryptBlock(t,n)},decryptBlock:function(t,n){this._des3.decryptBlock(t,n),this._des2.encryptBlock(t,n),this._des1.decryptBlock(t,n)},keySize:6,ivSize:2,blockSize:2});r.TripleDES=a._createHelper(p)}(),t.TripleDES})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._S,n=this._i,e=this._j,r=0,i=0;i<4;i++){n=(n+1)%256,e=(e+t[n])%256;var o=t[n];t[n]=t[e],t[e]=o,r|=t[(t[n]+t[e])%256]<<24-8*i}return this._i=n,this._j=e,r}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=o.RC4=i.extend({_doReset:function(){for(var t=this._key,n=t.words,e=t.sigBytes,r=this._S=[],i=0;i<256;i++)r[i]=i;for(var i=0,o=0;i<256;i++){var a=i%e,u=n[a>>>2]>>>24-a%4*8&255;o=(o+r[i]+u)%256;var c=r[i];r[i]=r[o],r[o]=c}this._i=this._j=0},_doProcessBlock:function(t,e){t[e]^=n.call(this)},keySize:8,ivSize:0});e.RC4=i._createHelper(a);var u=o.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var t=this.cfg.drop;t>0;t--)n.call(this)}});e.RC4Drop=i._createHelper(u)}(),t.RC4})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)u[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);c[e]=a^s}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],u=[],c=[],s=o.Rabbit=i.extend({_doReset:function(){for(var t=this._key.words,e=this.cfg.iv,r=0;r<4;r++)t[r]=16711935&(t[r]<<8|t[r]>>>24)|4278255360&(t[r]<<24|t[r]>>>8);var i=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],o=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var r=0;r<4;r++)n.call(this);for(var r=0;r<8;r++)o[r]^=i[r+4&7];if(e){var a=e.words,u=a[0],c=a[1],s=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;o[0]^=s,o[1]^=f,o[2]^=l,o[3]^=d,o[4]^=s,o[5]^=f,o[6]^=l,o[7]^=d;for(var r=0;r<4;r++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.Rabbit=i._createHelper(s)}(),t.Rabbit})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(30),e(31),e(26),e(6))}(0,function(t){return function(){function n(){for(var t=this._X,n=this._C,e=0;e<8;e++)u[e]=n[e];n[0]=n[0]+1295307597+this._b|0,n[1]=n[1]+3545052371+(n[0]>>>0>>0?1:0)|0,n[2]=n[2]+886263092+(n[1]>>>0>>0?1:0)|0,n[3]=n[3]+1295307597+(n[2]>>>0>>0?1:0)|0,n[4]=n[4]+3545052371+(n[3]>>>0>>0?1:0)|0,n[5]=n[5]+886263092+(n[4]>>>0>>0?1:0)|0,n[6]=n[6]+1295307597+(n[5]>>>0>>0?1:0)|0,n[7]=n[7]+3545052371+(n[6]>>>0>>0?1:0)|0,this._b=n[7]>>>0>>0?1:0;for(var e=0;e<8;e++){var r=t[e]+n[e],i=65535&r,o=r>>>16,a=((i*i>>>17)+i*o>>>15)+o*o,s=((4294901760&r)*r|0)+((65535&r)*r|0);c[e]=a^s}t[0]=c[0]+(c[7]<<16|c[7]>>>16)+(c[6]<<16|c[6]>>>16)|0,t[1]=c[1]+(c[0]<<8|c[0]>>>24)+c[7]|0,t[2]=c[2]+(c[1]<<16|c[1]>>>16)+(c[0]<<16|c[0]>>>16)|0,t[3]=c[3]+(c[2]<<8|c[2]>>>24)+c[1]|0,t[4]=c[4]+(c[3]<<16|c[3]>>>16)+(c[2]<<16|c[2]>>>16)|0,t[5]=c[5]+(c[4]<<8|c[4]>>>24)+c[3]|0,t[6]=c[6]+(c[5]<<16|c[5]>>>16)+(c[4]<<16|c[4]>>>16)|0,t[7]=c[7]+(c[6]<<8|c[6]>>>24)+c[5]|0}var e=t,r=e.lib,i=r.StreamCipher,o=e.algo,a=[],u=[],c=[],s=o.RabbitLegacy=i.extend({_doReset:function(){var t=this._key.words,e=this.cfg.iv,r=this._X=[t[0],t[3]<<16|t[2]>>>16,t[1],t[0]<<16|t[3]>>>16,t[2],t[1]<<16|t[0]>>>16,t[3],t[2]<<16|t[1]>>>16],i=this._C=[t[2]<<16|t[2]>>>16,4294901760&t[0]|65535&t[1],t[3]<<16|t[3]>>>16,4294901760&t[1]|65535&t[2],t[0]<<16|t[0]>>>16,4294901760&t[2]|65535&t[3],t[1]<<16|t[1]>>>16,4294901760&t[3]|65535&t[0]];this._b=0;for(var o=0;o<4;o++)n.call(this);for(var o=0;o<8;o++)i[o]^=r[o+4&7];if(e){var a=e.words,u=a[0],c=a[1],s=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8),l=16711935&(c<<8|c>>>24)|4278255360&(c<<24|c>>>8),f=s>>>16|4294901760&l,d=l<<16|65535&s;i[0]^=s,i[1]^=f,i[2]^=l,i[3]^=d,i[4]^=s,i[5]^=f,i[6]^=l,i[7]^=d;for(var o=0;o<4;o++)n.call(this)}},_doProcessBlock:function(t,e){var r=this._X;n.call(this),a[0]=r[0]^r[5]>>>16^r[3]<<16,a[1]=r[2]^r[7]>>>16^r[5]<<16,a[2]=r[4]^r[1]>>>16^r[7]<<16,a[3]=r[6]^r[3]>>>16^r[1]<<16;for(var i=0;i<4;i++)a[i]=16711935&(a[i]<<8|a[i]>>>24)|4278255360&(a[i]<<24|a[i]>>>8),t[e+i]^=a[i]},blockSize:4,ivSize:2});e.RabbitLegacy=i._createHelper(s)}(),t.RabbitLegacy})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111),e(62))}(0,function(t){return t.HmacSHA512})},function(t,n,e){"use strict";function r(t){var n=void 0;try{n=JSON.parse(t.responseText)}catch(e){n=t.responseText}return n}function i(t){var n=[];return Object.keys(t).forEach(function(e){void 0!==t[e]&&"function"!=typeof t[e]&&n.push(encodeURIComponent(e)+"="+encodeURIComponent(t[e]))}),n.join("&")}function o(t,n,e){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=arguments[4],u=o;return new Promise(function(o,c){var s=new XMLHttpRequest;s.open(t,n,!0),s.withCredentials=!0,s.setRequestHeader("Accept","application/json"),s.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8"),s.onerror=function(){c({msg:"Could not connect to "+n+" connection error",recoverable:!1})},s.onprogress=function(t){a&&a(t.loaded/t.total)},s.onload=function(){s.status>=200&&s.status<300?o(r(s)):c(new Error(s.responseText))},s.onreadystatechange=function(){4===s.readyState&&s.status>=200&&s.status<300&&o(r(s))},u&&(u.idle=!1),s.send(e?i(e):void 0)}).then(function(t){return u&&(u.idle=!0),t})}function a(t,n,e){var r=n;return e&&(r+="?"+i(e)),o("GET",r,void 0,t)}function u(t,n,e){return o("POST",n,e,t)}Object.defineProperty(n,"__esModule",{value:!0}),n.get=a,n.post=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(){return j}function o(t,n){var e=t.editor.configuration,r={components:n.rawStrokes.map(function(t){return g.toJSON(t)})};Object.assign(r,e.recognitionParams.v3.mathParameter),s.recognizerLogger.debug("input.components size is "+r.components.length);var i={instanceId:t?t.instanceId:void 0,applicationKey:e.recognitionParams.server.applicationKey,mathInput:JSON.stringify(r)};return e.recognitionParams.server.hmacKey&&(i.hmac=b.computeHmac(i.mathInput,e.recognitionParams.server.applicationKey,e.recognitionParams.server.hmacKey)),h.updateModelSentPosition(n),i}function a(t,n,e){s.recognizerLogger.debug("Cdkv3RestMathRecognizer result callback",t);var r=h.updateModelReceivedPosition(t);r.rawResults.exports=n,r.recognizedSymbols=O.extractRecognizedSymbols(t),r.exports=m.extractExports(t),s.recognizerLogger.debug("Cdkv3RestMathRecognizer model updated",r),e(void 0,r,f.default.EventType.EXPORTED,f.default.EventType.IDLE)}function u(t,n,e){return x.postMessage("/api/v3.0/recognition/rest/math/doSimpleRecognition.json",t,n,o).then(function(t){return a(n,t,e)}).catch(function(t){return e(t,n)})}Object.defineProperty(n,"__esModule",{value:!0}),n.mathRestV3Configuration=n.reset=n.clear=n.close=n.init=void 0;var c=e(19);Object.defineProperty(n,"init",{enumerable:!0,get:function(){return c.init}}),Object.defineProperty(n,"close",{enumerable:!0,get:function(){return c.close}}),Object.defineProperty(n,"clear",{enumerable:!0,get:function(){return c.clear}}),Object.defineProperty(n,"reset",{enumerable:!0,get:function(){return c.reset}}),n.getInfo=i,n.export_=u;var s=e(0),l=e(3),f=function(t){return t&&t.__esModule?t:{default:t}}(l),d=e(4),h=r(d),p=e(13),g=r(p),v=e(20),b=r(v),y=e(112),m=r(y),_=e(46),x=r(_),w=e(202),O=r(w),j=n.mathRestV3Configuration={types:[f.default.RecognitionType.MATH],protocol:f.default.Protocol.REST,apiVersion:"V3",availableTriggers:{exportContent:[f.default.Trigger.QUIET_PERIOD,f.default.Trigger.DEMAND]}}},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){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2?i-2:0),a=2;a2?i-2:0),a=2;a>>((3&n)<<3)&255;return o}}t.exports=e}).call(n,e(546))},function(t,n){var e;e=function(){return this}();try{e=e||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n){function e(t,n){var e=n||0,i=r;return i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+"-"+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]+i[t[e++]]}for(var r=[],i=0;i<256;++i)r[i]=(i+256).toString(16).substr(1);t.exports=e},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",hmac:c.computeHmac(n.data.hmacChallenge,t.recognitionParams.server.applicationKey,t.recognitionParams.server.hmacKey)}}function o(t,n){return function(e){var r=n;a.recognizerLogger.trace(e.type+" websocket callback",e);var o=n.recognitionContexts[n.recognitionContexts.length-1];switch(a.recognizerLogger.debug("Current recognition context",o),e.type){case"open":n.sessionId?l.send(n,(0,h.buildRestoreIInkSessionInput)(n.editor.configuration,n.editor.domElement,n.sessionId)):l.send(n,(0,h.buildNewContentPackageInput)(n.editor.configuration,n.editor.domElement));break;case"message":switch(a.recognizerLogger.debug("Receiving "+e.data.type+" message",e),e.data.type){case"ack":e.data.hmacChallenge&&l.send(n,i(n.editor.configuration,e)),e.data.iinkSessionId&&(r.sessionId=e.data.iinkSessionId);break;case"newPart":break;case"contentPackageDescription":r.currentReconnectionCount=0,r.contentPartCount=e.data.contentPartCount,l.send(n,(0,h.buildConfiguration)(n.editor.configuration)),r.currentPartId?l.send(n,(0,h.buildOpenContentPart)(n.editor.configuration,n.currentPartId)):l.send(n,(0,h.buildNewContentPart)(n.editor.configuration));break;case"partChanged":e.data.partId&&(r.currentPartId=e.data.partId),r.initialized=!0,l.send(n,(0,h.buildSetTheme)(n.editor.theme)),l.send(n,(0,h.buildSetPenStyle)(n.editor.penStyle)),l.send(n,(0,h.buildSetPenStyleClasses)(n.editor.penStyleClasses)),o.callback(void 0,e.data),t.resolve(o);break;case"contentChanged":void 0!==e.data.canUndo&&(r.canUndo=e.data.canUndo),void 0!==e.data.canRedo&&(r.canRedo=e.data.canRedo),void 0!==e.data.empty&&(r.isEmpty=e.data.empty),void 0!==e.data.possibleUndoCount&&(r.possibleUndoCount=e.data.possibleUndoCount),void 0!==e.data.undoStackIndex&&(r.undoStackIndex=e.data.undoStackIndex),o.callback(void 0,e.data);break;case"exported":case"svgPatch":case"fileChunkAck":o.callback(void 0,e.data);break;case"idle":r.idle=!0,o.callback(void 0,e.data);break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(e.data):t.reject(Object.assign({},e.data,{recoverable:!1}));break;default:a.recognizerLogger.warn("This is something unexpected in current recognizer. Not the type of message we should have here.",e)}break;case"error":a.recognizerLogger.debug("Error detected stopping all recognition",e),o?o.callback(Object.assign({},e,{recoverable:!1})):t.reject(Object.assign({},e,{recoverable:!1}));break;case"close":a.recognizerLogger.debug("Close detected stopping all recognition",e),r.initialized=!1,r.canRedo=!1,r.canUndo=!1,o?o.callback(e):t.reject(e);break;default:a.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=o;var a=e(0),u=e(20),c=r(u),s=e(114),l=r(s),f=e(9),d=(r(f),e(3)),h=(function(t){t&&t.__esModule}(d),e(205))},function(t,n,e){"use strict";function r(t,n){i.callbackLogger.info("emitting "+t+" event",n),this.dispatchEvent(new CustomEvent(t,Object.assign({bubbles:!0,composed:!0},n?{detail:n}:void 0)))}Object.defineProperty(n,"__esModule",{value:!0}),n.default=r;var i=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){for(var e=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=t.stack[t.currentPosition],i=arguments.length,o=Array(i>3?i-3:0),a=3;a-1)t.stack.splice(r,1,s.cloneModel(o)),d.modelLogger.debug("model updated",o);else{var u=t;u.currentPosition+=1,u.stack=u.stack.slice(0,u.currentPosition),u.stack.push(s.cloneModel(o)),u.stack.length>u.maxSize&&(u.stack.shift(),u.currentPosition--),d.modelLogger.debug("model pushed",o),a.push(p.default.EventType.CHANGED)}f.updateUndoRedoState(t),d.modelLogger.debug("undo/redo stack updated",t),i.apply(void 0,[t,e,!1].concat(a))}function a(t,n,e){var r=t;r.currentPosition>0&&(r.currentPosition-=1,f.updateUndoRedoState(t),d.modelLogger.debug("undo index",r.currentPosition)),i(t,e,!0,p.default.EventType.CHANGED,p.default.EventType.EXPORTED)}function u(t,n,e){var r=t;r.currentPosition1&&void 0!==arguments[1]?arguments[1]:10,e=document,r=e.createElement("canvas");return r.width=Math.abs(t.maxX-t.minX)+2*n,r.style.width=r.width+"px",r.height=Math.abs(t.maxY-t.minY)+2*n,r.style.height=r.height+"px",r}function i(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;if(t.rawStrokes.length>0){var i=u.getBorderCoordinates(t),a=r(i,e),c=r(i,e),s={renderingCanvas:c,renderingCanvasContext:c.getContext("2d"),capturingCanvas:a,capturingCanvasContext:a.getContext("2d")};return s.renderingCanvasContext.translate(-i.minX+e,-i.minY+e),(0,o.drawModel)(s,t,n),s.renderingCanvas.toDataURL("image/png")}return null}Object.defineProperty(n,"__esModule",{value:!0}),n.getImage=i;var o=e(117),a=e(4),u=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}(a)},function(t,n,e){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}function i(t){var n=document.createElement("div");n.id="smartguide"+t,n.classList.add("smartguide");var e=document.createElement("div");e.id="prompter-text"+t,e.classList.add("prompter-text"),e.setAttribute("touch-action","none");var r=document.createElement("div");r.id="prompter-text-container"+t,r.classList.add("prompter-text-container"),r.appendChild(e);var i=document.createElement("div");i.id="ellipsis"+t,i.classList.add("ellipsis"),i.innerHTML="...";var o=document.createElement("div");o.id="tag-icon"+t,o.classList.add("tag-icon"),o.innerHTML="¶";var a=document.createElement("div");a.id="candidates"+t,a.classList.add("candidates");var u=document.createElement("div");u.id="more-menu"+t,u.classList.add("more-menu");var c=document.createElement("button");c.classList.add("options-label-button"),c.id="convert"+t,c.innerHTML="Convert";var s=document.createElement("button");s.classList.add("options-label-button"),s.id="copy"+t,s.innerHTML="Copy";var l=document.createElement("button");return l.classList.add("options-label-button"),l.id="delete"+t,l.innerHTML="Delete",{smartGuideElement:n,textElement:e,textContainer:r,candidatesElement:a,menuElement:u,tagElement:o,ellipsisElement:i,convertElement:c,copyElement:s,deleteElement:l}}function o(t){for(var n=t&&t.parentNode;n;){if("[object ShadowRoot]"===n.toString())return!0;n=n.parentNode}return!1}function a(t,n){var e=n,r=function(){var n=t.target.offsetLeft-68;e.menuElement.style.left=n+"px"},i=document.contains(e.menuElement);o(e.menuElement)||i?"none"===e.menuElement.style.display&&(r(),e.menuElement.style.display="flex"):(e.menuElement.style.display="flex",r(),function(){e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),t.target.parentNode.insertBefore(e.menuElement,t.target)}())}function u(t,n,e){var r=e,i=e.elements;if(t.target.id!=="prompter-text"+e.randomString){var o=t.target.id.replace("word-","").replace(e.randomString,""),a=JSON.parse(n.exports[_.default.Exports.JIIX]).words;if(r.wordToChange=a[o],r.wordToChange.id=o,i.candidatesElement.innerHTML="",r.wordToChange&&r.wordToChange.candidates){i.candidatesElement.style.display="flex",r.wordToChange.candidates.forEach(function(t,n){r.wordToChange.label===t?i.candidatesElement.innerHTML+=''+t+"":i.candidatesElement.innerHTML+=''+t+""});var u=t.target.getBoundingClientRect().left-60;i.candidatesElement.style.top="48px",i.candidatesElement.style.left=u+"px";t.target.parentNode.parentNode.parentNode.insertBefore(i.candidatesElement,t.target.parentNode.parentNode)}}}function c(t,n,e){var r=e,i=e.elements,o=t.target.innerText;if(o!==r.wordToChange.label&&r.wordToChange.candidates.includes(o)){var a=JSON.parse(n.exports[_.default.Exports.JIIX]);a.words[r.wordToChange.id].label=o,n.import_(JSON.stringify(a),_.default.Exports.JIIX)}i.candidatesElement.style.display="none"}function s(t,n){var e=n.elements;e.textElement.addEventListener("click",function(e){return u(e,t,n)}),e.candidatesElement.addEventListener("click",function(e){return c(e,t,n)}),e.ellipsisElement.addEventListener("click",function(t){return a(t,e)}),e.copyElement.addEventListener("click",function(){e.menuElement.style.display="none"}),e.convertElement.addEventListener("click",function(){e.menuElement.style.display="none",t.convert()}),e.deleteElement.addEventListener("click",function(){e.menuElement.style.display="none",t.clear()})}function l(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4,n=arguments[1],e=n,r=n.elements;new MutationObserver(function(n){n.forEach(function(){e.smartGuideTimeOutId&&clearTimeout(e.smartGuideTimeOutId),"none"===r.candidatesElement.style.display&&"none"===r.menuElement.style.display?e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t):document.contains(r.candidatesElement)||document.contains(r.menuElement)||(e.smartGuideTimeOutId=setTimeout(function(){r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in")},t))})}).observe(r.smartGuideElement,{childList:!0,subtree:!0,attributes:!0})}function f(t){var n="-"+Math.random().toString(10).substring(2,12),e=i(n),r=(new y.default(e.copyElement),new v.default(e.textContainer,{suppressScrollY:!0})),o={editor:t,wordToChange:"",lastWord:"",previousLabelExport:" ",perfectScrollbar:r,elements:e,smartGuideTimeOutId:0,randomString:n};return s(t,o),t.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable&&l(t.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration,o),o}function d(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,i=n.editor.domElement.clientWidth-r-e.tagElement.offsetWidth-35-r;e.textContainer.style.width=i+"px",e.textContainer.style.maxWidth=i+"px",r=e.tagElement.offsetWidth,r+=i,e.ellipsisElement.style.left=r+"px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function h(t){var n=t,e=t.elements,r=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.top,i=3.779527559*n.editor.configuration.recognitionParams.v4.text.margin.left,o=r-45.354330708,a=i;!function(t,r){e.smartGuideElement.style.top=r+"px",e.smartGuideElement.style.left=t+"px",e.smartGuideElement.style.visibility="hidden",n.editor.domElement.insertBefore(e.smartGuideElement,n.editor.loader)}(a,o),function(){e.smartGuideElement.appendChild(e.tagElement)}();var u=n.editor.domElement.clientWidth-a-e.tagElement.offsetWidth-35-a;a=e.tagElement.offsetWidth,function(t,n){e.textContainer.style.left=t+"px",e.textContainer.style.width=n+"px",e.textContainer.style.maxWidth=n+"px",e.smartGuideElement.appendChild(e.textContainer)}(a,u),a+=u,function(t){e.ellipsisElement.style.left=t+"px",e.smartGuideElement.appendChild(e.ellipsisElement)}(a),e.menuElement.style.display="none",e.menuElement.appendChild(e.convertElement),e.menuElement.appendChild(e.copyElement),e.menuElement.appendChild(e.deleteElement),e.smartGuideElement.appendChild(e.menuElement),e.candidatesElement.style.display="none",e.smartGuideElement.appendChild(e.candidatesElement),e.smartGuideElement.style.height="48px",e.smartGuideElement.style.width=e.tagElement.offsetWidth+e.textContainer.offsetWidth+e.ellipsisElement.offsetWidth+"px",n.perfectScrollbar.update()}function p(t,n){var e=t,r=t.elements,i=document.contains(r.smartGuideElement);o(r.smartGuideElement)||i||h(t);var a=function(n,e,r){var i=document.createElement("span");return i.id="word-"+e+t.randomString,n?i.innerHTML=" ":i.textContent=r.label,i};if(n&&JSON.parse(n[_.default.Exports.JIIX]).words.length>0){if(r.smartGuideElement.classList.add("smartguide-in"),r.smartGuideElement.classList.remove("smartguide-out"),r.candidatesElement.style.display="none",r.menuElement.style.display="none",e.previousLabelExport&&e.previousLabelExport!==JSON.parse(n[_.default.Exports.JIIX]).label){var u=JSON.parse(n[_.default.Exports.JIIX]).words;!function(t){r.textElement.innerHTML="";var n=document.createDocumentFragment();t.forEach(function(i,o){if(" "===i.label||i.label.includes("\n"))n.appendChild(a(!0,o));else if(o!==t.length-1)n.appendChild(a(!1,o,i));else{r.textElement.appendChild(n),e.perfectScrollbar.update(),""===e.lastWord&&(e.lastWord=i);var u=a(!1,o,i);e.lastWord.candidates!==i.candidates&&e.lastWord.label!==i.label?(u.classList.add("added-word"),r.textElement.appendChild(u),r.textContainer.scrollLeft=u.offsetLeft,e.lastWord=i):(r.textElement.appendChild(u),r.textContainer.scrollLeft=u.offsetLeft)}})}(u),function(i){if(e.tempWords&&e.tempWords.length===i.length){var o=i.map(function(t){return t.label}),a=e.tempWords.map(function(t){return t.label}),u=o.indexOf(o.filter(function(t){return-1===a.indexOf(t)})[0]);document.getElementById("word-"+u+t.randomString)&&u>-1&&(document.getElementById("word-"+u+t.randomString).classList.add("modified-word"),r.textContainer.scrollLeft=document.getElementById("word-"+u+t.randomString).offsetLeft-10)}e.tempWords=JSON.parse(n[_.default.Exports.JIIX]).words}(u)}e.previousLabelExport=JSON.parse(n[_.default.Exports.JIIX]).label,r.copyElement.setAttribute("data-clipboard-text",JSON.parse(n[_.default.Exports.JIIX]).label)}else r.smartGuideElement.classList.add("smartguide-out"),r.smartGuideElement.classList.remove("smartguide-in");return e}Object.defineProperty(n,"__esModule",{value:!0}),n.createSmartGuide=f,n.resize=d,n.insertSmartGuide=h,n.launchSmartGuide=p;var g=e(554),v=r(g),b=e(555),y=r(b),m=e(3),_=r(m);e(0)},function(t,n,e){"use strict";/*! * perfect-scrollbar v1.2.0 * (c) 2017 Hyunje Jun * @license MIT diff --git a/dist/myscript.min.js.map b/dist/myscript.min.js.map index 2fe622cd..52c4eef3 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 d754d542a8206c354d4a","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","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 },\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 === 'Wrong 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 {\n editorRef.error.innerText = _Constants2.default.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n _LoggerConfig.editorLogger.info('Reconnection is available', err.stack || err);\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(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/* 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 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 diff --git a/docs/ast/source/Editor.js.json b/docs/ast/source/Editor.js.json index 805e22c3..92d32be7 100644 --- a/docs/ast/source/Editor.js.json +++ b/docs/ast/source/Editor.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 29045, + "end": 29612, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 971, + "line": 987, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 29045, + "end": 29612, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 971, + "line": 987, "column": 0 } }, @@ -11909,14 +11909,14 @@ { "type": "FunctionDeclaration", "start": 6355, - "end": 7866, + "end": 7986, "loc": { "start": { "line": 161, "column": 0 }, "end": { - "line": 194, + "line": 195, "column": 1 } }, @@ -12029,14 +12029,14 @@ "body": { "type": "BlockStatement", "start": 6416, - "end": 7866, + "end": 7986, "loc": { "start": { "line": 161, "column": 61 }, "end": { - "line": 194, + "line": 195, "column": 1 } }, @@ -12111,14 +12111,14 @@ { "type": "VariableDeclaration", "start": 6449, - "end": 7626, + "end": 7746, "loc": { "start": { "line": 164, "column": 2 }, "end": { - "line": 186, + "line": 187, "column": 4 } }, @@ -12126,14 +12126,14 @@ { "type": "VariableDeclarator", "start": 6455, - "end": 7625, + "end": 7745, "loc": { "start": { "line": 164, "column": 8 }, "end": { - "line": 186, + "line": 187, "column": 3 } }, @@ -12157,14 +12157,14 @@ "init": { "type": "ArrowFunctionExpression", "start": 6470, - "end": 7625, + "end": 7745, "loc": { "start": { "line": 164, "column": 23 }, "end": { - "line": 186, + "line": 187, "column": 3 } }, @@ -12243,14 +12243,14 @@ "body": { "type": "BlockStatement", "start": 6494, - "end": 7625, + "end": 7745, "loc": { "start": { "line": 164, "column": 47 }, "end": { - "line": 186, + "line": 187, "column": 3 } }, @@ -12258,14 +12258,14 @@ { "type": "IfStatement", "start": 6500, - "end": 7621, + "end": 7741, "loc": { "start": { "line": 165, "column": 4 }, "end": { - "line": 185, + "line": 186, "column": 5 } }, @@ -12289,14 +12289,14 @@ "consequent": { "type": "BlockStatement", "start": 6509, - "end": 7468, + "end": 7588, "loc": { "start": { "line": 165, "column": 13 }, "end": { - "line": 183, + "line": 184, "column": 5 } }, @@ -12507,7 +12507,7 @@ { "type": "IfStatement", "start": 6634, - "end": 7104, + "end": 7153, "loc": { "start": { "line": 167, @@ -12521,7 +12521,7 @@ "test": { "type": "LogicalExpression", "start": 6638, - "end": 6940, + "end": 6943, "loc": { "start": { "line": 167, @@ -12535,7 +12535,7 @@ "left": { "type": "LogicalExpression", "start": 6638, - "end": 6715, + "end": 6718, "loc": { "start": { "line": 167, @@ -12543,13 +12543,13 @@ }, "end": { "line": 167, - "column": 87 + "column": 90 } }, "left": { "type": "BinaryExpression", "start": 6639, - "end": 6678, + "end": 6681, "loc": { "start": { "line": 167, @@ -12557,7 +12557,7 @@ }, "end": { "line": 167, - "column": 50 + "column": 53 } }, "left": { @@ -12616,7 +12616,7 @@ "right": { "type": "StringLiteral", "start": 6655, - "end": 6678, + "end": 6681, "loc": { "start": { "line": 167, @@ -12624,14 +12624,14 @@ }, "end": { "line": 167, - "column": 50 + "column": 53 } }, "extra": { - "rawValue": "Wrong application key", - "raw": "'Wrong application key'" + "rawValue": "Invalid application key.", + "raw": "'Invalid application key.'" }, - "value": "Wrong application key" + "value": "Invalid application key." }, "leadingComments": null, "extra": { @@ -12642,44 +12642,44 @@ "operator": "||", "right": { "type": "BinaryExpression", - "start": 6684, - "end": 6714, + "start": 6687, + "end": 6717, "loc": { "start": { "line": 167, - "column": 56 + "column": 59 }, "end": { "line": 167, - "column": 86 + "column": 89 } }, "left": { "type": "MemberExpression", - "start": 6684, - "end": 6695, + "start": 6687, + "end": 6698, "loc": { "start": { "line": 167, - "column": 56 + "column": 59 }, "end": { "line": 167, - "column": 67 + "column": 70 } }, "object": { "type": "Identifier", - "start": 6684, - "end": 6687, + "start": 6687, + "end": 6690, "loc": { "start": { "line": 167, - "column": 56 + "column": 59 }, "end": { "line": 167, - "column": 59 + "column": 62 }, "identifierName": "err" }, @@ -12687,16 +12687,16 @@ }, "property": { "type": "Identifier", - "start": 6688, - "end": 6695, + "start": 6691, + "end": 6698, "loc": { "start": { "line": 167, - "column": 60 + "column": 63 }, "end": { "line": 167, - "column": 67 + "column": 70 }, "identifierName": "message" }, @@ -12707,16 +12707,16 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 6700, - "end": 6714, + "start": 6703, + "end": 6717, "loc": { "start": { "line": 167, - "column": 72 + "column": 75 }, "end": { "line": 167, - "column": 86 + "column": 89 } }, "extra": { @@ -12727,7 +12727,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 6683 + "parenStart": 6686 } }, "leadingComments": null @@ -12735,8 +12735,8 @@ "operator": "||", "right": { "type": "LogicalExpression", - "start": 6726, - "end": 6932, + "start": 6729, + "end": 6935, "loc": { "start": { "line": 168, @@ -12749,8 +12749,8 @@ }, "left": { "type": "LogicalExpression", - "start": 6726, - "end": 6797, + "start": 6729, + "end": 6800, "loc": { "start": { "line": 168, @@ -12763,8 +12763,8 @@ }, "left": { "type": "LogicalExpression", - "start": 6726, - "end": 6763, + "start": 6729, + "end": 6766, "loc": { "start": { "line": 168, @@ -12777,8 +12777,8 @@ }, "left": { "type": "MemberExpression", - "start": 6726, - "end": 6735, + "start": 6729, + "end": 6738, "loc": { "start": { "line": 168, @@ -12791,8 +12791,8 @@ }, "object": { "type": "Identifier", - "start": 6726, - "end": 6729, + "start": 6729, + "end": 6732, "loc": { "start": { "line": 168, @@ -12808,8 +12808,8 @@ }, "property": { "type": "Identifier", - "start": 6730, - "end": 6735, + "start": 6733, + "end": 6738, "loc": { "start": { "line": 168, @@ -12828,8 +12828,8 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 6747, - "end": 6763, + "start": 6750, + "end": 6766, "loc": { "start": { "line": 169, @@ -12842,8 +12842,8 @@ }, "object": { "type": "MemberExpression", - "start": 6747, - "end": 6756, + "start": 6750, + "end": 6759, "loc": { "start": { "line": 169, @@ -12856,8 +12856,8 @@ }, "object": { "type": "Identifier", - "start": 6747, - "end": 6750, + "start": 6750, + "end": 6753, "loc": { "start": { "line": 169, @@ -12873,8 +12873,8 @@ }, "property": { "type": "Identifier", - "start": 6751, - "end": 6756, + "start": 6754, + "end": 6759, "loc": { "start": { "line": 169, @@ -12892,8 +12892,8 @@ }, "property": { "type": "Identifier", - "start": 6757, - "end": 6763, + "start": 6760, + "end": 6766, "loc": { "start": { "line": 169, @@ -12913,8 +12913,8 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 6775, - "end": 6797, + "start": 6778, + "end": 6800, "loc": { "start": { "line": 170, @@ -12927,8 +12927,8 @@ }, "object": { "type": "MemberExpression", - "start": 6775, - "end": 6791, + "start": 6778, + "end": 6794, "loc": { "start": { "line": 170, @@ -12941,8 +12941,8 @@ }, "object": { "type": "MemberExpression", - "start": 6775, - "end": 6784, + "start": 6778, + "end": 6787, "loc": { "start": { "line": 170, @@ -12955,8 +12955,8 @@ }, "object": { "type": "Identifier", - "start": 6775, - "end": 6778, + "start": 6778, + "end": 6781, "loc": { "start": { "line": 170, @@ -12972,8 +12972,8 @@ }, "property": { "type": "Identifier", - "start": 6779, - "end": 6784, + "start": 6782, + "end": 6787, "loc": { "start": { "line": 170, @@ -12991,8 +12991,8 @@ }, "property": { "type": "Identifier", - "start": 6785, - "end": 6791, + "start": 6788, + "end": 6794, "loc": { "start": { "line": 170, @@ -13010,8 +13010,8 @@ }, "property": { "type": "Identifier", - "start": 6792, - "end": 6797, + "start": 6795, + "end": 6800, "loc": { "start": { "line": 170, @@ -13031,8 +13031,8 @@ "operator": "&&", "right": { "type": "LogicalExpression", - "start": 6810, - "end": 6931, + "start": 6813, + "end": 6934, "loc": { "start": { "line": 171, @@ -13045,8 +13045,8 @@ }, "left": { "type": "BinaryExpression", - "start": 6810, - "end": 6869, + "start": 6813, + "end": 6872, "loc": { "start": { "line": 171, @@ -13059,8 +13059,8 @@ }, "left": { "type": "MemberExpression", - "start": 6810, - "end": 6832, + "start": 6813, + "end": 6835, "loc": { "start": { "line": 171, @@ -13073,8 +13073,8 @@ }, "object": { "type": "MemberExpression", - "start": 6810, - "end": 6826, + "start": 6813, + "end": 6829, "loc": { "start": { "line": 171, @@ -13087,8 +13087,8 @@ }, "object": { "type": "MemberExpression", - "start": 6810, - "end": 6819, + "start": 6813, + "end": 6822, "loc": { "start": { "line": 171, @@ -13101,8 +13101,8 @@ }, "object": { "type": "Identifier", - "start": 6810, - "end": 6813, + "start": 6813, + "end": 6816, "loc": { "start": { "line": 171, @@ -13118,8 +13118,8 @@ }, "property": { "type": "Identifier", - "start": 6814, - "end": 6819, + "start": 6817, + "end": 6822, "loc": { "start": { "line": 171, @@ -13137,8 +13137,8 @@ }, "property": { "type": "Identifier", - "start": 6820, - "end": 6826, + "start": 6823, + "end": 6829, "loc": { "start": { "line": 171, @@ -13156,8 +13156,8 @@ }, "property": { "type": "Identifier", - "start": 6827, - "end": 6832, + "start": 6830, + "end": 6835, "loc": { "start": { "line": 171, @@ -13176,8 +13176,8 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 6837, - "end": 6869, + "start": 6840, + "end": 6872, "loc": { "start": { "line": 171, @@ -13198,8 +13198,8 @@ "operator": "||", "right": { "type": "BinaryExpression", - "start": 6873, - "end": 6931, + "start": 6876, + "end": 6934, "loc": { "start": { "line": 171, @@ -13212,8 +13212,8 @@ }, "left": { "type": "MemberExpression", - "start": 6873, - "end": 6895, + "start": 6876, + "end": 6898, "loc": { "start": { "line": 171, @@ -13226,8 +13226,8 @@ }, "object": { "type": "MemberExpression", - "start": 6873, - "end": 6889, + "start": 6876, + "end": 6892, "loc": { "start": { "line": 171, @@ -13240,8 +13240,8 @@ }, "object": { "type": "MemberExpression", - "start": 6873, - "end": 6882, + "start": 6876, + "end": 6885, "loc": { "start": { "line": 171, @@ -13254,8 +13254,8 @@ }, "object": { "type": "Identifier", - "start": 6873, - "end": 6876, + "start": 6876, + "end": 6879, "loc": { "start": { "line": 171, @@ -13271,8 +13271,8 @@ }, "property": { "type": "Identifier", - "start": 6877, - "end": 6882, + "start": 6880, + "end": 6885, "loc": { "start": { "line": 171, @@ -13290,8 +13290,8 @@ }, "property": { "type": "Identifier", - "start": 6883, - "end": 6889, + "start": 6886, + "end": 6892, "loc": { "start": { "line": 171, @@ -13309,8 +13309,8 @@ }, "property": { "type": "Identifier", - "start": 6890, - "end": 6895, + "start": 6893, + "end": 6898, "loc": { "start": { "line": 171, @@ -13329,8 +13329,8 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 6900, - "end": 6931, + "start": 6903, + "end": 6934, "loc": { "start": { "line": 171, @@ -13350,20 +13350,20 @@ }, "extra": { "parenthesized": true, - "parenStart": 6809 + "parenStart": 6812 } }, "extra": { "parenthesized": true, - "parenStart": 6725 + "parenStart": 6728 } }, "leadingComments": null }, "consequent": { "type": "BlockStatement", - "start": 6942, - "end": 7022, + "start": 6945, + "end": 7025, "loc": { "start": { "line": 172, @@ -13377,8 +13377,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 6952, - "end": 7014, + "start": 6955, + "end": 7017, "loc": { "start": { "line": 173, @@ -13391,8 +13391,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 6952, - "end": 7013, + "start": 6955, + "end": 7016, "loc": { "start": { "line": 173, @@ -13406,8 +13406,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 6952, - "end": 6977, + "start": 6955, + "end": 6980, "loc": { "start": { "line": 173, @@ -13420,8 +13420,8 @@ }, "object": { "type": "MemberExpression", - "start": 6952, - "end": 6967, + "start": 6955, + "end": 6970, "loc": { "start": { "line": 173, @@ -13434,8 +13434,8 @@ }, "object": { "type": "Identifier", - "start": 6952, - "end": 6961, + "start": 6955, + "end": 6964, "loc": { "start": { "line": 173, @@ -13451,8 +13451,8 @@ }, "property": { "type": "Identifier", - "start": 6962, - "end": 6967, + "start": 6965, + "end": 6970, "loc": { "start": { "line": 173, @@ -13470,8 +13470,8 @@ }, "property": { "type": "Identifier", - "start": 6968, - "end": 6977, + "start": 6971, + "end": 6980, "loc": { "start": { "line": 173, @@ -13489,8 +13489,8 @@ }, "right": { "type": "MemberExpression", - "start": 6980, - "end": 7013, + "start": 6983, + "end": 7016, "loc": { "start": { "line": 173, @@ -13503,8 +13503,8 @@ }, "object": { "type": "MemberExpression", - "start": 6980, - "end": 6995, + "start": 6983, + "end": 6998, "loc": { "start": { "line": 173, @@ -13517,8 +13517,8 @@ }, "object": { "type": "Identifier", - "start": 6980, - "end": 6989, + "start": 6983, + "end": 6992, "loc": { "start": { "line": 173, @@ -13534,8 +13534,8 @@ }, "property": { "type": "Identifier", - "start": 6990, - "end": 6995, + "start": 6993, + "end": 6998, "loc": { "start": { "line": 173, @@ -13553,8 +13553,8 @@ }, "property": { "type": "Identifier", - "start": 6996, - "end": 7013, + "start": 6999, + "end": 7016, "loc": { "start": { "line": 173, @@ -13576,9 +13576,9 @@ "directives": [] }, "alternate": { - "type": "BlockStatement", - "start": 7028, - "end": 7104, + "type": "IfStatement", + "start": 7031, + "end": 7153, "loc": { "start": { "line": 174, @@ -13589,25 +13589,177 @@ "column": 7 } }, - "body": [ - { - "type": "ExpressionStatement", - "start": 7038, - "end": 7096, + "test": { + "type": "BinaryExpression", + "start": 7035, + "end": 7075, + "loc": { + "start": { + "line": 174, + "column": 17 + }, + "end": { + "line": 174, + "column": 57 + } + }, + "left": { + "type": "MemberExpression", + "start": 7035, + "end": 7064, "loc": { "start": { - "line": 175, - "column": 8 + "line": 174, + "column": 17 }, "end": { - "line": 175, - "column": 66 + "line": 174, + "column": 46 } }, - "expression": { - "type": "AssignmentExpression", - "start": 7038, - "end": 7095, + "object": { + "type": "MemberExpression", + "start": 7035, + "end": 7056, + "loc": { + "start": { + "line": 174, + "column": 17 + }, + "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" + }, + "name": "style" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 7057, + "end": 7064, + "loc": { + "start": { + "line": 174, + "column": 39 + }, + "end": { + "line": 174, + "column": 46 + }, + "identifierName": "display" + }, + "name": "display" + }, + "computed": false + }, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 7069, + "end": 7075, + "loc": { + "start": { + "line": 174, + "column": 51 + }, + "end": { + "line": 174, + "column": 57 + } + }, + "extra": { + "rawValue": "none", + "raw": "'none'" + }, + "value": "none" + } + }, + "consequent": { + "type": "BlockStatement", + "start": 7077, + "end": 7153, + "loc": { + "start": { + "line": 174, + "column": 59 + }, + "end": { + "line": 176, + "column": 7 + } + }, + "body": [ + { + "type": "ExpressionStatement", + "start": 7087, + "end": 7145, "loc": { "start": { "line": 175, @@ -13615,14 +13767,13 @@ }, "end": { "line": 175, - "column": 65 + "column": 66 } }, - "operator": "=", - "left": { - "type": "MemberExpression", - "start": 7038, - "end": 7063, + "expression": { + "type": "AssignmentExpression", + "start": 7087, + "end": 7144, "loc": { "start": { "line": 175, @@ -13630,13 +13781,14 @@ }, "end": { "line": 175, - "column": 33 + "column": 65 } }, - "object": { + "operator": "=", + "left": { "type": "MemberExpression", - "start": 7038, - "end": 7053, + "start": 7087, + "end": 7112, "loc": { "start": { "line": 175, @@ -13644,13 +13796,13 @@ }, "end": { "line": 175, - "column": 23 + "column": 33 } }, "object": { - "type": "Identifier", - "start": 7038, - "end": 7047, + "type": "MemberExpression", + "start": 7087, + "end": 7102, "loc": { "start": { "line": 175, @@ -13658,68 +13810,68 @@ }, "end": { "line": 175, - "column": 17 + "column": 23 + } + }, + "object": { + "type": "Identifier", + "start": 7087, + "end": 7096, + "loc": { + "start": { + "line": 175, + "column": 8 + }, + "end": { + "line": 175, + "column": 17 + }, + "identifierName": "editorRef" }, - "identifierName": "editorRef" + "name": "editorRef" }, - "name": "editorRef" + "property": { + "type": "Identifier", + "start": 7097, + "end": 7102, + "loc": { + "start": { + "line": 175, + "column": 18 + }, + "end": { + "line": 175, + "column": 23 + }, + "identifierName": "error" + }, + "name": "error" + }, + "computed": false }, "property": { "type": "Identifier", - "start": 7048, - "end": 7053, + "start": 7103, + "end": 7112, "loc": { "start": { "line": 175, - "column": 18 + "column": 24 }, "end": { "line": 175, - "column": 23 + "column": 33 }, - "identifierName": "error" + "identifierName": "innerText" }, - "name": "error" + "name": "innerText" }, "computed": false }, - "property": { - "type": "Identifier", - "start": 7054, - "end": 7063, - "loc": { - "start": { - "line": 175, - "column": 24 - }, - "end": { - "line": 175, - "column": 33 - }, - "identifierName": "innerText" - }, - "name": "innerText" - }, - "computed": false - }, - "right": { - "type": "MemberExpression", - "start": 7066, - "end": 7095, - "loc": { - "start": { - "line": 175, - "column": 36 - }, - "end": { - "line": 175, - "column": 65 - } - }, - "object": { + "right": { "type": "MemberExpression", - "start": 7066, - "end": 7081, + "start": 7115, + "end": 7144, "loc": { "start": { "line": 175, @@ -13727,13 +13879,13 @@ }, "end": { "line": 175, - "column": 51 + "column": 65 } }, "object": { - "type": "Identifier", - "start": 7066, - "end": 7075, + "type": "MemberExpression", + "start": 7115, + "end": 7130, "loc": { "start": { "line": 175, @@ -13741,54 +13893,70 @@ }, "end": { "line": 175, - "column": 45 + "column": 51 + } + }, + "object": { + "type": "Identifier", + "start": 7115, + "end": 7124, + "loc": { + "start": { + "line": 175, + "column": 36 + }, + "end": { + "line": 175, + "column": 45 + }, + "identifierName": "Constants" }, - "identifierName": "Constants" + "name": "Constants" }, - "name": "Constants" + "property": { + "type": "Identifier", + "start": 7125, + "end": 7130, + "loc": { + "start": { + "line": 175, + "column": 46 + }, + "end": { + "line": 175, + "column": 51 + }, + "identifierName": "Error" + }, + "name": "Error" + }, + "computed": false }, "property": { "type": "Identifier", - "start": 7076, - "end": 7081, + "start": 7131, + "end": 7144, "loc": { "start": { "line": 175, - "column": 46 + "column": 52 }, "end": { "line": 175, - "column": 51 + "column": 65 }, - "identifierName": "Error" + "identifierName": "NOT_REACHABLE" }, - "name": "Error" + "name": "NOT_REACHABLE" }, "computed": false - }, - "property": { - "type": "Identifier", - "start": 7082, - "end": 7095, - "loc": { - "start": { - "line": 175, - "column": 52 - }, - "end": { - "line": 175, - "column": 65 - }, - "identifierName": "NOT_REACHABLE" - }, - "name": "NOT_REACHABLE" - }, - "computed": false + } } } - } - ], - "directives": [] + ], + "directives": [] + }, + "alternate": null }, "leadingComments": [ { @@ -13811,22 +13979,22 @@ }, { "type": "IfStatement", - "start": 7111, - "end": 7462, + "start": 7160, + "end": 7582, "loc": { "start": { "line": 177, "column": 6 }, "end": { - "line": 182, + "line": 183, "column": 7 } }, "test": { "type": "LogicalExpression", - "start": 7115, - "end": 7241, + "start": 7164, + "end": 7313, "loc": { "start": { "line": 177, @@ -13834,136 +14002,242 @@ }, "end": { "line": 177, - "column": 136 + "column": 159 } }, "left": { - "type": "BinaryExpression", - "start": 7115, - "end": 7181, + "type": "LogicalExpression", + "start": 7165, + "end": 7252, "loc": { "start": { "line": 177, - "column": 10 + "column": 11 }, "end": { "line": 177, - "column": 76 + "column": 98 } }, "left": { - "type": "MemberExpression", - "start": 7115, - "end": 7126, + "type": "BinaryExpression", + "start": 7165, + "end": 7231, "loc": { "start": { "line": 177, - "column": 10 + "column": 11 }, "end": { "line": 177, - "column": 21 + "column": 77 } }, - "object": { - "type": "Identifier", - "start": 7115, - "end": 7118, + "left": { + "type": "MemberExpression", + "start": 7165, + "end": 7176, "loc": { "start": { "line": 177, - "column": 10 + "column": 11 }, "end": { "line": 177, - "column": 13 + "column": 22 + } + }, + "object": { + "type": "Identifier", + "start": 7165, + "end": 7168, + "loc": { + "start": { + "line": 177, + "column": 11 + }, + "end": { + "line": 177, + "column": 14 + }, + "identifierName": "err" }, - "identifierName": "err" + "name": "err" }, - "name": "err" + "property": { + "type": "Identifier", + "start": 7169, + "end": 7176, + "loc": { + "start": { + "line": 177, + "column": 15 + }, + "end": { + "line": 177, + "column": 22 + }, + "identifierName": "message" + }, + "name": "message" + }, + "computed": false }, - "property": { - "type": "Identifier", - "start": 7119, - "end": 7126, + "operator": "===", + "right": { + "type": "StringLiteral", + "start": 7181, + "end": 7231, "loc": { "start": { "line": 177, - "column": 14 + "column": 27 }, "end": { "line": 177, - "column": 21 - }, - "identifierName": "message" + "column": 77 + } }, - "name": "message" - }, - "computed": false + "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" + } }, - "operator": "===", + "operator": "||", "right": { - "type": "StringLiteral", - "start": 7131, - "end": 7181, + "type": "BinaryExpression", + "start": 7235, + "end": 7252, "loc": { "start": { "line": 177, - "column": 26 + "column": 81 }, "end": { "line": 177, - "column": 76 + "column": 98 } }, - "extra": { - "rawValue": "Session is too old. Max Session Duration Reached", - "raw": "'Session is too old. Max Session Duration Reached'" + "left": { + "type": "MemberExpression", + "start": 7235, + "end": 7243, + "loc": { + "start": { + "line": 177, + "column": 81 + }, + "end": { + "line": 177, + "column": 89 + } + }, + "object": { + "type": "Identifier", + "start": 7235, + "end": 7238, + "loc": { + "start": { + "line": 177, + "column": 81 + }, + "end": { + "line": 177, + "column": 84 + }, + "identifierName": "err" + }, + "name": "err" + }, + "property": { + "type": "Identifier", + "start": 7239, + "end": 7243, + "loc": { + "start": { + "line": 177, + "column": 85 + }, + "end": { + "line": 177, + "column": 89 + }, + "identifierName": "code" + }, + "name": "code" + }, + "computed": false }, - "value": "Session is too old. Max Session Duration Reached" + "operator": "===", + "right": { + "type": "NumericLiteral", + "start": 7248, + "end": 7252, + "loc": { + "start": { + "line": 177, + "column": 94 + }, + "end": { + "line": 177, + "column": 98 + } + }, + "extra": { + "rawValue": 1006, + "raw": "1006" + }, + "value": 1006 + } + }, + "extra": { + "parenthesized": true, + "parenStart": 7164 } }, "operator": "&&", "right": { "type": "CallExpression", - "start": 7185, - "end": 7241, + "start": 7257, + "end": 7313, "loc": { "start": { "line": 177, - "column": 80 + "column": 103 }, "end": { "line": 177, - "column": 136 + "column": 159 } }, "callee": { "type": "MemberExpression", - "start": 7185, - "end": 7215, + "start": 7257, + "end": 7287, "loc": { "start": { "line": 177, - "column": 80 + "column": 103 }, "end": { "line": 177, - "column": 110 + "column": 133 } }, "object": { "type": "Identifier", - "start": 7185, - "end": 7202, + "start": 7257, + "end": 7274, "loc": { "start": { "line": 177, - "column": 80 + "column": 103 }, "end": { "line": 177, - "column": 97 + "column": 120 }, "identifierName": "RecognizerContext" }, @@ -13971,16 +14245,16 @@ }, "property": { "type": "Identifier", - "start": 7203, - "end": 7215, + "start": 7275, + "end": 7287, "loc": { "start": { "line": 177, - "column": 98 + "column": 121 }, "end": { "line": 177, - "column": 110 + "column": 133 }, "identifierName": "canReconnect" }, @@ -13991,30 +14265,30 @@ "arguments": [ { "type": "MemberExpression", - "start": 7216, - "end": 7240, + "start": 7288, + "end": 7312, "loc": { "start": { "line": 177, - "column": 111 + "column": 134 }, "end": { "line": 177, - "column": 135 + "column": 158 } }, "object": { "type": "Identifier", - "start": 7216, - "end": 7222, + "start": 7288, + "end": 7294, "loc": { "start": { "line": 177, - "column": 111 + "column": 134 }, "end": { "line": 177, - "column": 117 + "column": 140 }, "identifierName": "editor" }, @@ -14022,16 +14296,16 @@ }, "property": { "type": "Identifier", - "start": 7223, - "end": 7240, + "start": 7295, + "end": 7312, "loc": { "start": { "line": 177, - "column": 118 + "column": 141 }, "end": { "line": 177, - "column": 135 + "column": 158 }, "identifierName": "recognizerContext" }, @@ -14044,23 +14318,23 @@ }, "consequent": { "type": "BlockStatement", - "start": 7243, - "end": 7320, + "start": 7315, + "end": 7440, "loc": { "start": { "line": 177, - "column": 138 + "column": 161 }, "end": { - "line": 179, + "line": 180, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 7253, - "end": 7312, + "start": 7325, + "end": 7384, "loc": { "start": { "line": 178, @@ -14073,8 +14347,8 @@ }, "expression": { "type": "CallExpression", - "start": 7253, - "end": 7311, + "start": 7325, + "end": 7383, "loc": { "start": { "line": 178, @@ -14087,8 +14361,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7253, - "end": 7264, + "start": 7325, + "end": 7336, "loc": { "start": { "line": 178, @@ -14101,8 +14375,8 @@ }, "object": { "type": "Identifier", - "start": 7253, - "end": 7259, + "start": 7325, + "end": 7331, "loc": { "start": { "line": 178, @@ -14118,8 +14392,8 @@ }, "property": { "type": "Identifier", - "start": 7260, - "end": 7264, + "start": 7332, + "end": 7336, "loc": { "start": { "line": 178, @@ -14138,8 +14412,8 @@ "arguments": [ { "type": "StringLiteral", - "start": 7265, - "end": 7292, + "start": 7337, + "end": 7364, "loc": { "start": { "line": 178, @@ -14158,8 +14432,8 @@ }, { "type": "LogicalExpression", - "start": 7294, - "end": 7310, + "start": 7366, + "end": 7382, "loc": { "start": { "line": 178, @@ -14172,8 +14446,8 @@ }, "left": { "type": "MemberExpression", - "start": 7294, - "end": 7303, + "start": 7366, + "end": 7375, "loc": { "start": { "line": 178, @@ -14186,8 +14460,8 @@ }, "object": { "type": "Identifier", - "start": 7294, - "end": 7297, + "start": 7366, + "end": 7369, "loc": { "start": { "line": 178, @@ -14203,8 +14477,8 @@ }, "property": { "type": "Identifier", - "start": 7298, - "end": 7303, + "start": 7370, + "end": 7375, "loc": { "start": { "line": 178, @@ -14223,8 +14497,8 @@ "operator": "||", "right": { "type": "Identifier", - "start": 7307, - "end": 7310, + "start": 7379, + "end": 7382, "loc": { "start": { "line": 178, @@ -14241,107 +14515,274 @@ } ] } + }, + { + "type": "ExpressionStatement", + "start": 7393, + "end": 7432, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 47 + } + }, + "expression": { + "type": "AssignmentExpression", + "start": 7393, + "end": 7431, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 46 + } + }, + "operator": "=", + "left": { + "type": "MemberExpression", + "start": 7393, + "end": 7422, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 37 + } + }, + "object": { + "type": "MemberExpression", + "start": 7393, + "end": 7414, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 29 + } + }, + "object": { + "type": "MemberExpression", + "start": 7393, + "end": 7408, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 23 + } + }, + "object": { + "type": "Identifier", + "start": 7393, + "end": 7402, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 17 + }, + "identifierName": "editorRef" + }, + "name": "editorRef" + }, + "property": { + "type": "Identifier", + "start": 7403, + "end": 7408, + "loc": { + "start": { + "line": 179, + "column": 18 + }, + "end": { + "line": 179, + "column": 23 + }, + "identifierName": "error" + }, + "name": "error" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 7409, + "end": 7414, + "loc": { + "start": { + "line": 179, + "column": 24 + }, + "end": { + "line": 179, + "column": 29 + }, + "identifierName": "style" + }, + "name": "style" + }, + "computed": false + }, + "property": { + "type": "Identifier", + "start": 7415, + "end": 7422, + "loc": { + "start": { + "line": 179, + "column": 30 + }, + "end": { + "line": 179, + "column": 37 + }, + "identifierName": "display" + }, + "name": "display" + }, + "computed": false + }, + "right": { + "type": "StringLiteral", + "start": 7425, + "end": 7431, + "loc": { + "start": { + "line": 179, + "column": 40 + }, + "end": { + "line": 179, + "column": 46 + } + }, + "extra": { + "rawValue": "none", + "raw": "'none'" + }, + "value": "none" + } + } } ], "directives": [] }, "alternate": { "type": "BlockStatement", - "start": 7326, - "end": 7462, + "start": 7446, + "end": 7582, "loc": { "start": { - "line": 179, + "line": 180, "column": 13 }, "end": { - "line": 182, + "line": 183, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 7336, - "end": 7378, + "start": 7456, + "end": 7498, "loc": { "start": { - "line": 180, + "line": 181, "column": 8 }, "end": { - "line": 180, + "line": 181, "column": 50 } }, "expression": { "type": "AssignmentExpression", - "start": 7336, - "end": 7377, + "start": 7456, + "end": 7497, "loc": { "start": { - "line": 180, + "line": 181, "column": 8 }, "end": { - "line": 180, + "line": 181, "column": 49 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 7336, - "end": 7365, + "start": 7456, + "end": 7485, "loc": { "start": { - "line": 180, + "line": 181, "column": 8 }, "end": { - "line": 180, + "line": 181, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 7336, - "end": 7357, + "start": 7456, + "end": 7477, "loc": { "start": { - "line": 180, + "line": 181, "column": 8 }, "end": { - "line": 180, + "line": 181, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 7336, - "end": 7351, + "start": 7456, + "end": 7471, "loc": { "start": { - "line": 180, + "line": 181, "column": 8 }, "end": { - "line": 180, + "line": 181, "column": 23 } }, "object": { "type": "Identifier", - "start": 7336, - "end": 7345, + "start": 7456, + "end": 7465, "loc": { "start": { - "line": 180, + "line": 181, "column": 8 }, "end": { - "line": 180, + "line": 181, "column": 17 }, "identifierName": "editorRef" @@ -14350,15 +14791,15 @@ }, "property": { "type": "Identifier", - "start": 7346, - "end": 7351, + "start": 7466, + "end": 7471, "loc": { "start": { - "line": 180, + "line": 181, "column": 18 }, "end": { - "line": 180, + "line": 181, "column": 23 }, "identifierName": "error" @@ -14369,15 +14810,15 @@ }, "property": { "type": "Identifier", - "start": 7352, - "end": 7357, + "start": 7472, + "end": 7477, "loc": { "start": { - "line": 180, + "line": 181, "column": 24 }, "end": { - "line": 180, + "line": 181, "column": 29 }, "identifierName": "style" @@ -14388,15 +14829,15 @@ }, "property": { "type": "Identifier", - "start": 7358, - "end": 7365, + "start": 7478, + "end": 7485, "loc": { "start": { - "line": 180, + "line": 181, "column": 30 }, "end": { - "line": 180, + "line": 181, "column": 37 }, "identifierName": "display" @@ -14407,15 +14848,15 @@ }, "right": { "type": "StringLiteral", - "start": 7368, - "end": 7377, + "start": 7488, + "end": 7497, "loc": { "start": { - "line": 180, + "line": 181, "column": 40 }, "end": { - "line": 180, + "line": 181, "column": 49 } }, @@ -14429,43 +14870,43 @@ }, { "type": "ExpressionStatement", - "start": 7387, - "end": 7454, + "start": 7507, + "end": 7574, "loc": { "start": { - "line": 181, + "line": 182, "column": 8 }, "end": { - "line": 181, + "line": 182, "column": 75 } }, "expression": { "type": "CallExpression", - "start": 7387, - "end": 7453, + "start": 7507, + "end": 7573, "loc": { "start": { - "line": 181, + "line": 182, "column": 8 }, "end": { - "line": 181, + "line": 182, "column": 74 } }, "callee": { "type": "Identifier", - "start": 7387, - "end": 7403, + "start": 7507, + "end": 7523, "loc": { "start": { - "line": 181, + "line": 182, "column": 8 }, "end": { - "line": 181, + "line": 182, "column": 24 }, "identifierName": "triggerCallbacks" @@ -14475,15 +14916,15 @@ "arguments": [ { "type": "Identifier", - "start": 7404, - "end": 7410, + "start": 7524, + "end": 7530, "loc": { "start": { - "line": 181, + "line": 182, "column": 25 }, "end": { - "line": 181, + "line": 182, "column": 31 }, "identifierName": "editor" @@ -14492,15 +14933,15 @@ }, { "type": "Identifier", - "start": 7412, - "end": 7415, + "start": 7532, + "end": 7535, "loc": { "start": { - "line": 181, + "line": 182, "column": 33 }, "end": { - "line": 181, + "line": 182, "column": 36 }, "identifierName": "err" @@ -14509,43 +14950,43 @@ }, { "type": "MemberExpression", - "start": 7417, - "end": 7442, + "start": 7537, + "end": 7562, "loc": { "start": { - "line": 181, + "line": 182, "column": 38 }, "end": { - "line": 181, + "line": 182, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 7417, - "end": 7436, + "start": 7537, + "end": 7556, "loc": { "start": { - "line": 181, + "line": 182, "column": 38 }, "end": { - "line": 181, + "line": 182, "column": 57 } }, "object": { "type": "Identifier", - "start": 7417, - "end": 7426, + "start": 7537, + "end": 7546, "loc": { "start": { - "line": 181, + "line": 182, "column": 38 }, "end": { - "line": 181, + "line": 182, "column": 47 }, "identifierName": "Constants" @@ -14554,15 +14995,15 @@ }, "property": { "type": "Identifier", - "start": 7427, - "end": 7436, + "start": 7547, + "end": 7556, "loc": { "start": { - "line": 181, + "line": 182, "column": 48 }, "end": { - "line": 181, + "line": 182, "column": 57 }, "identifierName": "EventType" @@ -14573,15 +15014,15 @@ }, "property": { "type": "Identifier", - "start": 7437, - "end": 7442, + "start": 7557, + "end": 7562, "loc": { "start": { - "line": 181, + "line": 182, "column": 58 }, "end": { - "line": 181, + "line": 182, "column": 63 }, "identifierName": "ERROR" @@ -14592,29 +15033,29 @@ }, { "type": "SpreadElement", - "start": 7444, - "end": 7452, + "start": 7564, + "end": 7572, "loc": { "start": { - "line": 181, + "line": 182, "column": 65 }, "end": { - "line": 181, + "line": 182, "column": 73 } }, "argument": { "type": "Identifier", - "start": 7447, - "end": 7452, + "start": 7567, + "end": 7572, "loc": { "start": { - "line": 181, + "line": 182, "column": 68 }, "end": { - "line": 181, + "line": 182, "column": 73 }, "identifierName": "types" @@ -14634,58 +15075,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 7474, - "end": 7621, + "start": 7594, + "end": 7741, "loc": { "start": { - "line": 183, + "line": 184, "column": 11 }, "end": { - "line": 185, + "line": 186, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 7482, - "end": 7588, + "start": 7602, + "end": 7708, "loc": { "start": { - "line": 184, + "line": 185, "column": 6 }, "end": { - "line": 184, + "line": 185, "column": 112 } }, "expression": { "type": "CallExpression", - "start": 7482, - "end": 7587, + "start": 7602, + "end": 7707, "loc": { "start": { - "line": 184, + "line": 185, "column": 6 }, "end": { - "line": 184, + "line": 185, "column": 111 } }, "callee": { "type": "Identifier", - "start": 7482, - "end": 7503, + "start": 7602, + "end": 7623, "loc": { "start": { - "line": 184, + "line": 185, "column": 6 }, "end": { - "line": 184, + "line": 185, "column": 27 }, "identifierName": "manageRecognizedModel" @@ -14695,15 +15136,15 @@ "arguments": [ { "type": "Identifier", - "start": 7504, - "end": 7513, + "start": 7624, + "end": 7633, "loc": { "start": { - "line": 184, + "line": 185, "column": 28 }, "end": { - "line": 184, + "line": 185, "column": 37 }, "identifierName": "editorRef" @@ -14712,15 +15153,15 @@ }, { "type": "Identifier", - "start": 7515, - "end": 7518, + "start": 7635, + "end": 7638, "loc": { "start": { - "line": 184, + "line": 185, "column": 39 }, "end": { - "line": 184, + "line": 185, "column": 42 }, "identifierName": "res" @@ -14729,86 +15170,86 @@ }, { "type": "SpreadElement", - "start": 7520, - "end": 7586, + "start": 7640, + "end": 7706, "loc": { "start": { - "line": 184, + "line": 185, "column": 44 }, "end": { - "line": 184, + "line": 185, "column": 110 } }, "argument": { "type": "CallExpression", - "start": 7523, - "end": 7586, + "start": 7643, + "end": 7706, "loc": { "start": { - "line": 184, + "line": 185, "column": 47 }, "end": { - "line": 184, + "line": 185, "column": 110 } }, "callee": { "type": "MemberExpression", - "start": 7523, - "end": 7551, + "start": 7643, + "end": 7671, "loc": { "start": { - "line": 184, + "line": 185, "column": 47 }, "end": { - "line": 184, + "line": 185, "column": 75 } }, "object": { "type": "ArrayExpression", - "start": 7523, - "end": 7544, + "start": 7643, + "end": 7664, "loc": { "start": { - "line": 184, + "line": 185, "column": 47 }, "end": { - "line": 184, + "line": 185, "column": 68 } }, "elements": [ { "type": "SpreadElement", - "start": 7524, - "end": 7533, + "start": 7644, + "end": 7653, "loc": { "start": { - "line": 184, + "line": 185, "column": 48 }, "end": { - "line": 184, + "line": 185, "column": 57 } }, "argument": { "type": "Identifier", - "start": 7527, - "end": 7533, + "start": 7647, + "end": 7653, "loc": { "start": { - "line": 184, + "line": 185, "column": 51 }, "end": { - "line": 184, + "line": 185, "column": 57 }, "identifierName": "events" @@ -14818,29 +15259,29 @@ }, { "type": "SpreadElement", - "start": 7535, - "end": 7543, + "start": 7655, + "end": 7663, "loc": { "start": { - "line": 184, + "line": 185, "column": 59 }, "end": { - "line": 184, + "line": 185, "column": 67 } }, "argument": { "type": "Identifier", - "start": 7538, - "end": 7543, + "start": 7658, + "end": 7663, "loc": { "start": { - "line": 184, + "line": 185, "column": 62 }, "end": { - "line": 184, + "line": 185, "column": 67 }, "identifierName": "types" @@ -14852,15 +15293,15 @@ }, "property": { "type": "Identifier", - "start": 7545, - "end": 7551, + "start": 7665, + "end": 7671, "loc": { "start": { - "line": 184, + "line": 185, "column": 69 }, "end": { - "line": 184, + "line": 185, "column": 75 }, "identifierName": "filter" @@ -14872,15 +15313,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 7552, - "end": 7585, + "start": 7672, + "end": 7705, "loc": { "start": { - "line": 184, + "line": 185, "column": 76 }, "end": { - "line": 184, + "line": 185, "column": 109 } }, @@ -14891,15 +15332,15 @@ "params": [ { "type": "Identifier", - "start": 7553, - "end": 7555, + "start": 7673, + "end": 7675, "loc": { "start": { - "line": 184, + "line": 185, "column": 77 }, "end": { - "line": 184, + "line": 185, "column": 79 }, "identifierName": "el" @@ -14908,15 +15349,15 @@ }, { "type": "Identifier", - "start": 7557, - "end": 7558, + "start": 7677, + "end": 7678, "loc": { "start": { - "line": 184, + "line": 185, "column": 81 }, "end": { - "line": 184, + "line": 185, "column": 82 }, "identifierName": "i" @@ -14925,15 +15366,15 @@ }, { "type": "Identifier", - "start": 7560, - "end": 7561, + "start": 7680, + "end": 7681, "loc": { "start": { - "line": 184, + "line": 185, "column": 84 }, "end": { - "line": 184, + "line": 185, "column": 85 }, "identifierName": "a" @@ -14943,29 +15384,29 @@ ], "body": { "type": "BinaryExpression", - "start": 7566, - "end": 7585, + "start": 7686, + "end": 7705, "loc": { "start": { - "line": 184, + "line": 185, "column": 90 }, "end": { - "line": 184, + "line": 185, "column": 109 } }, "left": { "type": "Identifier", - "start": 7566, - "end": 7567, + "start": 7686, + "end": 7687, "loc": { "start": { - "line": 184, + "line": 185, "column": 90 }, "end": { - "line": 184, + "line": 185, "column": 91 }, "identifierName": "i" @@ -14975,43 +15416,43 @@ "operator": "===", "right": { "type": "CallExpression", - "start": 7572, - "end": 7585, + "start": 7692, + "end": 7705, "loc": { "start": { - "line": 184, + "line": 185, "column": 96 }, "end": { - "line": 184, + "line": 185, "column": 109 } }, "callee": { "type": "MemberExpression", - "start": 7572, - "end": 7581, + "start": 7692, + "end": 7701, "loc": { "start": { - "line": 184, + "line": 185, "column": 96 }, "end": { - "line": 184, + "line": 185, "column": 105 } }, "object": { "type": "Identifier", - "start": 7572, - "end": 7573, + "start": 7692, + "end": 7693, "loc": { "start": { - "line": 184, + "line": 185, "column": 96 }, "end": { - "line": 184, + "line": 185, "column": 97 }, "identifierName": "a" @@ -15020,15 +15461,15 @@ }, "property": { "type": "Identifier", - "start": 7574, - "end": 7581, + "start": 7694, + "end": 7701, "loc": { "start": { - "line": 184, + "line": 185, "column": 98 }, "end": { - "line": 184, + "line": 185, "column": 105 }, "identifierName": "indexOf" @@ -15040,15 +15481,15 @@ "arguments": [ { "type": "Identifier", - "start": 7582, - "end": 7584, + "start": 7702, + "end": 7704, "loc": { "start": { - "line": 184, + "line": 185, "column": 106 }, "end": { - "line": 184, + "line": 185, "column": 108 }, "identifierName": "el" @@ -15068,15 +15509,15 @@ { "type": "CommentLine", "value": " Remove duplicate events", - "start": 7589, - "end": 7615, + "start": 7709, + "end": 7735, "loc": { "start": { - "line": 184, + "line": 185, "column": 113 }, "end": { - "line": 184, + "line": 185, "column": 139 } } @@ -15097,57 +15538,57 @@ }, { "type": "ExpressionStatement", - "start": 7630, - "end": 7667, + "start": 7750, + "end": 7787, "loc": { "start": { - "line": 188, + "line": 189, "column": 2 }, "end": { - "line": 188, + "line": 189, "column": 39 } }, "expression": { "type": "CallExpression", - "start": 7630, - "end": 7666, + "start": 7750, + "end": 7786, "loc": { "start": { - "line": 188, + "line": 189, "column": 2 }, "end": { - "line": 188, + "line": 189, "column": 38 } }, "callee": { "type": "MemberExpression", - "start": 7630, - "end": 7642, + "start": 7750, + "end": 7762, "loc": { "start": { - "line": 188, + "line": 189, "column": 2 }, "end": { - "line": 188, + "line": 189, "column": 14 } }, "object": { "type": "Identifier", - "start": 7630, - "end": 7636, + "start": 7750, + "end": 7756, "loc": { "start": { - "line": 188, + "line": 189, "column": 2 }, "end": { - "line": 188, + "line": 189, "column": 8 }, "identifierName": "logger" @@ -15156,15 +15597,15 @@ }, "property": { "type": "Identifier", - "start": 7637, - "end": 7642, + "start": 7757, + "end": 7762, "loc": { "start": { - "line": 188, + "line": 189, "column": 9 }, "end": { - "line": 188, + "line": 189, "column": 14 }, "identifierName": "debug" @@ -15176,15 +15617,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 7643, - "end": 7665, + "start": 7763, + "end": 7785, "loc": { "start": { - "line": 188, + "line": 189, "column": 15 }, "end": { - "line": 188, + "line": 189, "column": 37 } }, @@ -15199,71 +15640,71 @@ }, { "type": "IfStatement", - "start": 7670, - "end": 7864, + "start": 7790, + "end": 7984, "loc": { "start": { - "line": 189, + "line": 190, "column": 2 }, "end": { - "line": 193, + "line": 194, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 7674, - "end": 7718, + "start": 7794, + "end": 7838, "loc": { "start": { - "line": 189, + "line": 190, "column": 6 }, "end": { - "line": 189, + "line": 190, "column": 50 } }, "left": { "type": "MemberExpression", - "start": 7674, - "end": 7708, + "start": 7794, + "end": 7828, "loc": { "start": { - "line": 189, + "line": 190, "column": 6 }, "end": { - "line": 189, + "line": 190, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 7674, - "end": 7696, + "start": 7794, + "end": 7816, "loc": { "start": { - "line": 189, + "line": 190, "column": 6 }, "end": { - "line": 189, + "line": 190, "column": 28 } }, "object": { "type": "Identifier", - "start": 7674, - "end": 7680, + "start": 7794, + "end": 7800, "loc": { "start": { - "line": 189, + "line": 190, "column": 6 }, "end": { - "line": 189, + "line": 190, "column": 12 }, "identifierName": "editor" @@ -15272,15 +15713,15 @@ }, "property": { "type": "Identifier", - "start": 7681, - "end": 7696, + "start": 7801, + "end": 7816, "loc": { "start": { - "line": 189, + "line": 190, "column": 13 }, "end": { - "line": 189, + "line": 190, "column": 28 }, "identifierName": "undoRedoManager" @@ -15291,15 +15732,15 @@ }, "property": { "type": "Identifier", - "start": 7697, - "end": 7708, + "start": 7817, + "end": 7828, "loc": { "start": { - "line": 189, + "line": 190, "column": 29 }, "end": { - "line": 189, + "line": 190, "column": 40 }, "identifierName": "updateModel" @@ -15311,15 +15752,15 @@ "operator": "&&", "right": { "type": "UnaryExpression", - "start": 7712, - "end": 7718, + "start": 7832, + "end": 7838, "loc": { "start": { - "line": 189, + "line": 190, "column": 44 }, "end": { - "line": 189, + "line": 190, "column": 50 } }, @@ -15327,15 +15768,15 @@ "prefix": true, "argument": { "type": "Identifier", - "start": 7713, - "end": 7718, + "start": 7833, + "end": 7838, "loc": { "start": { - "line": 189, + "line": 190, "column": 45 }, "end": { - "line": 189, + "line": 190, "column": 50 }, "identifierName": "error" @@ -15349,86 +15790,86 @@ }, "consequent": { "type": "BlockStatement", - "start": 7720, - "end": 7810, + "start": 7840, + "end": 7930, "loc": { "start": { - "line": 189, + "line": 190, "column": 52 }, "end": { - "line": 191, + "line": 192, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 7726, - "end": 7806, + "start": 7846, + "end": 7926, "loc": { "start": { - "line": 190, + "line": 191, "column": 4 }, "end": { - "line": 190, + "line": 191, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 7726, - "end": 7805, + "start": 7846, + "end": 7925, "loc": { "start": { - "line": 190, + "line": 191, "column": 4 }, "end": { - "line": 190, + "line": 191, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 7726, - "end": 7760, + "start": 7846, + "end": 7880, "loc": { "start": { - "line": 190, + "line": 191, "column": 4 }, "end": { - "line": 190, + "line": 191, "column": 38 } }, "object": { "type": "MemberExpression", - "start": 7726, - "end": 7748, + "start": 7846, + "end": 7868, "loc": { "start": { - "line": 190, + "line": 191, "column": 4 }, "end": { - "line": 190, + "line": 191, "column": 26 } }, "object": { "type": "Identifier", - "start": 7726, - "end": 7732, + "start": 7846, + "end": 7852, "loc": { "start": { - "line": 190, + "line": 191, "column": 4 }, "end": { - "line": 190, + "line": 191, "column": 10 }, "identifierName": "editor" @@ -15437,15 +15878,15 @@ }, "property": { "type": "Identifier", - "start": 7733, - "end": 7748, + "start": 7853, + "end": 7868, "loc": { "start": { - "line": 190, + "line": 191, "column": 11 }, "end": { - "line": 190, + "line": 191, "column": 26 }, "identifierName": "undoRedoManager" @@ -15456,15 +15897,15 @@ }, "property": { "type": "Identifier", - "start": 7749, - "end": 7760, + "start": 7869, + "end": 7880, "loc": { "start": { - "line": 190, + "line": 191, "column": 27 }, "end": { - "line": 190, + "line": 191, "column": 38 }, "identifierName": "updateModel" @@ -15476,29 +15917,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 7761, - "end": 7783, + "start": 7881, + "end": 7903, "loc": { "start": { - "line": 190, + "line": 191, "column": 39 }, "end": { - "line": 190, + "line": 191, "column": 61 } }, "object": { "type": "Identifier", - "start": 7761, - "end": 7767, + "start": 7881, + "end": 7887, "loc": { "start": { - "line": 190, + "line": 191, "column": 39 }, "end": { - "line": 190, + "line": 191, "column": 45 }, "identifierName": "editor" @@ -15507,15 +15948,15 @@ }, "property": { "type": "Identifier", - "start": 7768, - "end": 7783, + "start": 7888, + "end": 7903, "loc": { "start": { - "line": 190, + "line": 191, "column": 46 }, "end": { - "line": 190, + "line": 191, "column": 61 }, "identifierName": "undoRedoContext" @@ -15526,15 +15967,15 @@ }, { "type": "Identifier", - "start": 7785, - "end": 7790, + "start": 7905, + "end": 7910, "loc": { "start": { - "line": 190, + "line": 191, "column": 63 }, "end": { - "line": 190, + "line": 191, "column": 68 }, "identifierName": "model" @@ -15543,15 +15984,15 @@ }, { "type": "Identifier", - "start": 7792, - "end": 7804, + "start": 7912, + "end": 7924, "loc": { "start": { - "line": 190, + "line": 191, "column": 70 }, "end": { - "line": 190, + "line": 191, "column": 82 }, "identifierName": "handleResult" @@ -15566,58 +16007,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 7816, - "end": 7864, + "start": 7936, + "end": 7984, "loc": { "start": { - "line": 191, + "line": 192, "column": 9 }, "end": { - "line": 193, + "line": 194, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 7822, - "end": 7860, + "start": 7942, + "end": 7980, "loc": { "start": { - "line": 192, + "line": 193, "column": 4 }, "end": { - "line": 192, + "line": 193, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 7822, - "end": 7859, + "start": 7942, + "end": 7979, "loc": { "start": { - "line": 192, + "line": 193, "column": 4 }, "end": { - "line": 192, + "line": 193, "column": 41 } }, "callee": { "type": "Identifier", - "start": 7822, - "end": 7834, + "start": 7942, + "end": 7954, "loc": { "start": { - "line": 192, + "line": 193, "column": 4 }, "end": { - "line": 192, + "line": 193, "column": 16 }, "identifierName": "handleResult" @@ -15627,15 +16068,15 @@ "arguments": [ { "type": "Identifier", - "start": 7835, - "end": 7840, + "start": 7955, + "end": 7960, "loc": { "start": { - "line": 192, + "line": 193, "column": 17 }, "end": { - "line": 192, + "line": 193, "column": 22 }, "identifierName": "error" @@ -15644,15 +16085,15 @@ }, { "type": "Identifier", - "start": 7842, - "end": 7847, + "start": 7962, + "end": 7967, "loc": { "start": { - "line": 192, + "line": 193, "column": 24 }, "end": { - "line": 192, + "line": 193, "column": 29 }, "identifierName": "model" @@ -15661,29 +16102,29 @@ }, { "type": "SpreadElement", - "start": 7849, - "end": 7858, + "start": 7969, + "end": 7978, "loc": { "start": { - "line": 192, + "line": 193, "column": 31 }, "end": { - "line": 192, + "line": 193, "column": 40 } }, "argument": { "type": "Identifier", - "start": 7852, - "end": 7858, + "start": 7972, + "end": 7978, "loc": { "start": { - "line": 192, + "line": 193, "column": 34 }, "end": { - "line": 192, + "line": 193, "column": 40 }, "identifierName": "events" @@ -15724,15 +16165,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": 7868, - "end": 8030, + "start": 7988, + "end": 8150, "loc": { "start": { - "line": 196, + "line": 197, "column": 0 }, "end": { - "line": 201, + "line": 202, "column": 3 } } @@ -15741,29 +16182,29 @@ }, { "type": "FunctionDeclaration", - "start": 8031, - "end": 8611, + "start": 8151, + "end": 8731, "loc": { "start": { - "line": 202, + "line": 203, "column": 0 }, "end": { - "line": 214, + "line": 215, "column": 1 } }, "id": { "type": "Identifier", - "start": 8040, - "end": 8050, + "start": 8160, + "end": 8170, "loc": { "start": { - "line": 202, + "line": 203, "column": 9 }, "end": { - "line": 202, + "line": 203, "column": 19 }, "identifierName": "addStrokes" @@ -15777,15 +16218,15 @@ "params": [ { "type": "Identifier", - "start": 8051, - "end": 8057, + "start": 8171, + "end": 8177, "loc": { "start": { - "line": 202, + "line": 203, "column": 20 }, "end": { - "line": 202, + "line": 203, "column": 26 }, "identifierName": "editor" @@ -15794,15 +16235,15 @@ }, { "type": "Identifier", - "start": 8059, - "end": 8064, + "start": 8179, + "end": 8184, "loc": { "start": { - "line": 202, + "line": 203, "column": 28 }, "end": { - "line": 202, + "line": 203, "column": 33 }, "identifierName": "model" @@ -15811,29 +16252,29 @@ }, { "type": "AssignmentPattern", - "start": 8066, - "end": 8116, + "start": 8186, + "end": 8236, "loc": { "start": { - "line": 202, + "line": 203, "column": 35 }, "end": { - "line": 202, + "line": 203, "column": 85 } }, "left": { "type": "Identifier", - "start": 8066, - "end": 8073, + "start": 8186, + "end": 8193, "loc": { "start": { - "line": 202, + "line": 203, "column": 35 }, "end": { - "line": 202, + "line": 203, "column": 42 }, "identifierName": "trigger" @@ -15842,57 +16283,57 @@ }, "right": { "type": "MemberExpression", - "start": 8076, - "end": 8116, + "start": 8196, + "end": 8236, "loc": { "start": { - "line": 202, + "line": 203, "column": 45 }, "end": { - "line": 202, + "line": 203, "column": 85 } }, "object": { "type": "MemberExpression", - "start": 8076, - "end": 8105, + "start": 8196, + "end": 8225, "loc": { "start": { - "line": 202, + "line": 203, "column": 45 }, "end": { - "line": 202, + "line": 203, "column": 74 } }, "object": { "type": "MemberExpression", - "start": 8076, - "end": 8096, + "start": 8196, + "end": 8216, "loc": { "start": { - "line": 202, + "line": 203, "column": 45 }, "end": { - "line": 202, + "line": 203, "column": 65 } }, "object": { "type": "Identifier", - "start": 8076, - "end": 8082, + "start": 8196, + "end": 8202, "loc": { "start": { - "line": 202, + "line": 203, "column": 45 }, "end": { - "line": 202, + "line": 203, "column": 51 }, "identifierName": "editor" @@ -15901,15 +16342,15 @@ }, "property": { "type": "Identifier", - "start": 8083, - "end": 8096, + "start": 8203, + "end": 8216, "loc": { "start": { - "line": 202, + "line": 203, "column": 52 }, "end": { - "line": 202, + "line": 203, "column": 65 }, "identifierName": "configuration" @@ -15920,15 +16361,15 @@ }, "property": { "type": "Identifier", - "start": 8097, - "end": 8105, + "start": 8217, + "end": 8225, "loc": { "start": { - "line": 202, + "line": 203, "column": 66 }, "end": { - "line": 202, + "line": 203, "column": 74 }, "identifierName": "triggers" @@ -15939,15 +16380,15 @@ }, "property": { "type": "Identifier", - "start": 8106, - "end": 8116, + "start": 8226, + "end": 8236, "loc": { "start": { - "line": 202, + "line": 203, "column": 75 }, "end": { - "line": 202, + "line": 203, "column": 85 }, "identifierName": "addStrokes" @@ -15960,72 +16401,72 @@ ], "body": { "type": "BlockStatement", - "start": 8118, - "end": 8611, + "start": 8238, + "end": 8731, "loc": { "start": { - "line": 202, + "line": 203, "column": 87 }, "end": { - "line": 214, + "line": 215, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 8122, - "end": 8609, + "start": 8242, + "end": 8729, "loc": { "start": { - "line": 203, + "line": 204, "column": 2 }, "end": { - "line": 213, + "line": 214, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 8126, - "end": 8175, + "start": 8246, + "end": 8295, "loc": { "start": { - "line": 203, + "line": 204, "column": 6 }, "end": { - "line": 203, + "line": 204, "column": 55 } }, "left": { "type": "MemberExpression", - "start": 8126, - "end": 8143, + "start": 8246, + "end": 8263, "loc": { "start": { - "line": 203, + "line": 204, "column": 6 }, "end": { - "line": 203, + "line": 204, "column": 23 } }, "object": { "type": "Identifier", - "start": 8126, - "end": 8132, + "start": 8246, + "end": 8252, "loc": { "start": { - "line": 203, + "line": 204, "column": 6 }, "end": { - "line": 203, + "line": 204, "column": 12 }, "identifierName": "editor" @@ -16034,15 +16475,15 @@ }, "property": { "type": "Identifier", - "start": 8133, - "end": 8143, + "start": 8253, + "end": 8263, "loc": { "start": { - "line": 203, + "line": 204, "column": 13 }, "end": { - "line": 203, + "line": 204, "column": 23 }, "identifierName": "recognizer" @@ -16054,43 +16495,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 8147, - "end": 8175, + "start": 8267, + "end": 8295, "loc": { "start": { - "line": 203, + "line": 204, "column": 27 }, "end": { - "line": 203, + "line": 204, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 8147, - "end": 8164, + "start": 8267, + "end": 8284, "loc": { "start": { - "line": 203, + "line": 204, "column": 27 }, "end": { - "line": 203, + "line": 204, "column": 44 } }, "object": { "type": "Identifier", - "start": 8147, - "end": 8153, + "start": 8267, + "end": 8273, "loc": { "start": { - "line": 203, + "line": 204, "column": 27 }, "end": { - "line": 203, + "line": 204, "column": 33 }, "identifierName": "editor" @@ -16099,15 +16540,15 @@ }, "property": { "type": "Identifier", - "start": 8154, - "end": 8164, + "start": 8274, + "end": 8284, "loc": { "start": { - "line": 203, + "line": 204, "column": 34 }, "end": { - "line": 203, + "line": 204, "column": 44 }, "identifierName": "recognizer" @@ -16118,15 +16559,15 @@ }, "property": { "type": "Identifier", - "start": 8165, - "end": 8175, + "start": 8285, + "end": 8295, "loc": { "start": { - "line": 203, + "line": 204, "column": 45 }, "end": { - "line": 203, + "line": 204, "column": 55 }, "identifierName": "addStrokes" @@ -16138,100 +16579,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 8177, - "end": 8609, + "start": 8297, + "end": 8729, "loc": { "start": { - "line": 203, + "line": 204, "column": 57 }, "end": { - "line": 213, + "line": 214, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 8183, - "end": 8605, + "start": 8303, + "end": 8725, "loc": { "start": { - "line": 204, + "line": 205, "column": 4 }, "end": { - "line": 212, + "line": 213, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 8183, - "end": 8604, + "start": 8303, + "end": 8724, "loc": { "start": { - "line": 204, + "line": 205, "column": 4 }, "end": { - "line": 212, + "line": 213, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 8183, - "end": 8231, + "start": 8303, + "end": 8351, "loc": { "start": { - "line": 204, + "line": 205, "column": 4 }, "end": { - "line": 205, + "line": 206, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 8183, - "end": 8219, + "start": 8303, + "end": 8339, "loc": { "start": { - "line": 204, + "line": 205, "column": 4 }, "end": { - "line": 204, + "line": 205, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 8183, - "end": 8207, + "start": 8303, + "end": 8327, "loc": { "start": { - "line": 204, + "line": 205, "column": 4 }, "end": { - "line": 204, + "line": 205, "column": 28 } }, "object": { "type": "Identifier", - "start": 8183, - "end": 8189, + "start": 8303, + "end": 8309, "loc": { "start": { - "line": 204, + "line": 205, "column": 4 }, "end": { - "line": 204, + "line": 205, "column": 10 }, "identifierName": "editor" @@ -16240,15 +16681,15 @@ }, "property": { "type": "Identifier", - "start": 8190, - "end": 8207, + "start": 8310, + "end": 8327, "loc": { "start": { - "line": 204, + "line": 205, "column": 11 }, "end": { - "line": 204, + "line": 205, "column": 28 }, "identifierName": "recognizerContext" @@ -16259,15 +16700,15 @@ }, "property": { "type": "Identifier", - "start": 8208, - "end": 8219, + "start": 8328, + "end": 8339, "loc": { "start": { - "line": 204, + "line": 205, "column": 29 }, "end": { - "line": 204, + "line": 205, "column": 40 }, "identifierName": "initPromise" @@ -16278,15 +16719,15 @@ }, "property": { "type": "Identifier", - "start": 8227, - "end": 8231, + "start": 8347, + "end": 8351, "loc": { "start": { - "line": 205, + "line": 206, "column": 7 }, "end": { - "line": 205, + "line": 206, "column": 11 }, "identifierName": "then" @@ -16298,15 +16739,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 8232, - "end": 8603, + "start": 8352, + "end": 8723, "loc": { "start": { - "line": 205, + "line": 206, "column": 12 }, "end": { - "line": 212, + "line": 213, "column": 7 } }, @@ -16317,58 +16758,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 8238, - "end": 8603, + "start": 8358, + "end": 8723, "loc": { "start": { - "line": 205, + "line": 206, "column": 18 }, "end": { - "line": 212, + "line": 213, "column": 7 } }, "body": [ { "type": "IfStatement", - "start": 8318, - "end": 8595, + "start": 8438, + "end": 8715, "loc": { "start": { - "line": 207, + "line": 208, "column": 8 }, "end": { - "line": 211, + "line": 212, "column": 9 } }, "test": { "type": "CallExpression", - "start": 8322, - "end": 8367, + "start": 8442, + "end": 8487, "loc": { "start": { - "line": 207, + "line": 208, "column": 12 }, "end": { - "line": 207, + "line": 208, "column": 57 } }, "callee": { "type": "Identifier", - "start": 8322, - "end": 8336, + "start": 8442, + "end": 8456, "loc": { "start": { - "line": 207, + "line": 208, "column": 12 }, "end": { - "line": 207, + "line": 208, "column": 26 }, "identifierName": "isTriggerValid" @@ -16379,15 +16820,15 @@ "arguments": [ { "type": "Identifier", - "start": 8337, - "end": 8343, + "start": 8457, + "end": 8463, "loc": { "start": { - "line": 207, + "line": 208, "column": 27 }, "end": { - "line": 207, + "line": 208, "column": 33 }, "identifierName": "editor" @@ -16396,15 +16837,15 @@ }, { "type": "StringLiteral", - "start": 8345, - "end": 8357, + "start": 8465, + "end": 8477, "loc": { "start": { - "line": 207, + "line": 208, "column": 35 }, "end": { - "line": 207, + "line": 208, "column": 47 } }, @@ -16416,15 +16857,15 @@ }, { "type": "Identifier", - "start": 8359, - "end": 8366, + "start": 8479, + "end": 8486, "loc": { "start": { - "line": 207, + "line": 208, "column": 49 }, "end": { - "line": 207, + "line": 208, "column": 56 }, "identifierName": "trigger" @@ -16436,58 +16877,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 8369, - "end": 8595, + "start": 8489, + "end": 8715, "loc": { "start": { - "line": 207, + "line": 208, "column": 59 }, "end": { - "line": 211, + "line": 212, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 8381, - "end": 8585, + "start": 8501, + "end": 8705, "loc": { "start": { - "line": 208, + "line": 209, "column": 10 }, "end": { - "line": 210, + "line": 211, "column": 13 } }, "expression": { "type": "CallExpression", - "start": 8381, - "end": 8584, + "start": 8501, + "end": 8704, "loc": { "start": { - "line": 208, + "line": 209, "column": 10 }, "end": { - "line": 210, + "line": 211, "column": 12 } }, "callee": { "type": "Identifier", - "start": 8381, - "end": 8397, + "start": 8501, + "end": 8517, "loc": { "start": { - "line": 208, + "line": 209, "column": 10 }, "end": { - "line": 208, + "line": 209, "column": 26 }, "identifierName": "manageResetState" @@ -16497,43 +16938,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 8398, - "end": 8421, + "start": 8518, + "end": 8541, "loc": { "start": { - "line": 208, + "line": 209, "column": 27 }, "end": { - "line": 208, + "line": 209, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 8398, - "end": 8415, + "start": 8518, + "end": 8535, "loc": { "start": { - "line": 208, + "line": 209, "column": 27 }, "end": { - "line": 208, + "line": 209, "column": 44 } }, "object": { "type": "Identifier", - "start": 8398, - "end": 8404, + "start": 8518, + "end": 8524, "loc": { "start": { - "line": 208, + "line": 209, "column": 27 }, "end": { - "line": 208, + "line": 209, "column": 33 }, "identifierName": "editor" @@ -16542,15 +16983,15 @@ }, "property": { "type": "Identifier", - "start": 8405, - "end": 8415, + "start": 8525, + "end": 8535, "loc": { "start": { - "line": 208, + "line": 209, "column": 34 }, "end": { - "line": 208, + "line": 209, "column": 44 }, "identifierName": "recognizer" @@ -16561,15 +17002,15 @@ }, "property": { "type": "Identifier", - "start": 8416, - "end": 8421, + "start": 8536, + "end": 8541, "loc": { "start": { - "line": 208, + "line": 209, "column": 45 }, "end": { - "line": 208, + "line": 209, "column": 50 }, "identifierName": "reset" @@ -16580,43 +17021,43 @@ }, { "type": "MemberExpression", - "start": 8423, - "end": 8451, + "start": 8543, + "end": 8571, "loc": { "start": { - "line": 208, + "line": 209, "column": 52 }, "end": { - "line": 208, + "line": 209, "column": 80 } }, "object": { "type": "MemberExpression", - "start": 8423, - "end": 8440, + "start": 8543, + "end": 8560, "loc": { "start": { - "line": 208, + "line": 209, "column": 52 }, "end": { - "line": 208, + "line": 209, "column": 69 } }, "object": { "type": "Identifier", - "start": 8423, - "end": 8429, + "start": 8543, + "end": 8549, "loc": { "start": { - "line": 208, + "line": 209, "column": 52 }, "end": { - "line": 208, + "line": 209, "column": 58 }, "identifierName": "editor" @@ -16625,15 +17066,15 @@ }, "property": { "type": "Identifier", - "start": 8430, - "end": 8440, + "start": 8550, + "end": 8560, "loc": { "start": { - "line": 208, + "line": 209, "column": 59 }, "end": { - "line": 208, + "line": 209, "column": 69 }, "identifierName": "recognizer" @@ -16644,15 +17085,15 @@ }, "property": { "type": "Identifier", - "start": 8441, - "end": 8451, + "start": 8561, + "end": 8571, "loc": { "start": { - "line": 208, + "line": 209, "column": 70 }, "end": { - "line": 208, + "line": 209, "column": 80 }, "identifierName": "addStrokes" @@ -16663,29 +17104,29 @@ }, { "type": "MemberExpression", - "start": 8453, - "end": 8477, + "start": 8573, + "end": 8597, "loc": { "start": { - "line": 208, + "line": 209, "column": 82 }, "end": { - "line": 208, + "line": 209, "column": 106 } }, "object": { "type": "Identifier", - "start": 8453, - "end": 8459, + "start": 8573, + "end": 8579, "loc": { "start": { - "line": 208, + "line": 209, "column": 82 }, "end": { - "line": 208, + "line": 209, "column": 88 }, "identifierName": "editor" @@ -16694,15 +17135,15 @@ }, "property": { "type": "Identifier", - "start": 8460, - "end": 8477, + "start": 8580, + "end": 8597, "loc": { "start": { - "line": 208, + "line": 209, "column": 89 }, "end": { - "line": 208, + "line": 209, "column": 106 }, "identifierName": "recognizerContext" @@ -16713,15 +17154,15 @@ }, { "type": "Identifier", - "start": 8479, - "end": 8484, + "start": 8599, + "end": 8604, "loc": { "start": { - "line": 208, + "line": 209, "column": 108 }, "end": { - "line": 208, + "line": 209, "column": 113 }, "identifierName": "model" @@ -16730,15 +17171,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 8486, - "end": 8583, + "start": 8606, + "end": 8703, "loc": { "start": { - "line": 208, + "line": 209, "column": 115 }, "end": { - "line": 210, + "line": 211, "column": 11 } }, @@ -16749,15 +17190,15 @@ "params": [ { "type": "Identifier", - "start": 8487, - "end": 8490, + "start": 8607, + "end": 8610, "loc": { "start": { - "line": 208, + "line": 209, "column": 116 }, "end": { - "line": 208, + "line": 209, "column": 119 }, "identifierName": "err" @@ -16766,15 +17207,15 @@ }, { "type": "Identifier", - "start": 8492, - "end": 8495, + "start": 8612, + "end": 8615, "loc": { "start": { - "line": 208, + "line": 209, "column": 121 }, "end": { - "line": 208, + "line": 209, "column": 124 }, "identifierName": "res" @@ -16783,29 +17224,29 @@ }, { "type": "RestElement", - "start": 8497, - "end": 8505, + "start": 8617, + "end": 8625, "loc": { "start": { - "line": 208, + "line": 209, "column": 126 }, "end": { - "line": 208, + "line": 209, "column": 134 } }, "argument": { "type": "Identifier", - "start": 8500, - "end": 8505, + "start": 8620, + "end": 8625, "loc": { "start": { - "line": 208, + "line": 209, "column": 129 }, "end": { - "line": 208, + "line": 209, "column": 134 }, "identifierName": "types" @@ -16816,58 +17257,58 @@ ], "body": { "type": "BlockStatement", - "start": 8510, - "end": 8583, + "start": 8630, + "end": 8703, "loc": { "start": { - "line": 208, + "line": 209, "column": 139 }, "end": { - "line": 210, + "line": 211, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 8524, - "end": 8571, + "start": 8644, + "end": 8691, "loc": { "start": { - "line": 209, + "line": 210, "column": 12 }, "end": { - "line": 209, + "line": 210, "column": 59 } }, "expression": { "type": "CallExpression", - "start": 8524, - "end": 8570, + "start": 8644, + "end": 8690, "loc": { "start": { - "line": 209, + "line": 210, "column": 12 }, "end": { - "line": 209, + "line": 210, "column": 58 } }, "callee": { "type": "Identifier", - "start": 8524, - "end": 8542, + "start": 8644, + "end": 8662, "loc": { "start": { - "line": 209, + "line": 210, "column": 12 }, "end": { - "line": 209, + "line": 210, "column": 30 }, "identifierName": "recognizerCallback" @@ -16877,15 +17318,15 @@ "arguments": [ { "type": "Identifier", - "start": 8543, - "end": 8549, + "start": 8663, + "end": 8669, "loc": { "start": { - "line": 209, + "line": 210, "column": 31 }, "end": { - "line": 209, + "line": 210, "column": 37 }, "identifierName": "editor" @@ -16894,15 +17335,15 @@ }, { "type": "Identifier", - "start": 8551, - "end": 8554, + "start": 8671, + "end": 8674, "loc": { "start": { - "line": 209, + "line": 210, "column": 39 }, "end": { - "line": 209, + "line": 210, "column": 42 }, "identifierName": "err" @@ -16911,15 +17352,15 @@ }, { "type": "Identifier", - "start": 8556, - "end": 8559, + "start": 8676, + "end": 8679, "loc": { "start": { - "line": 209, + "line": 210, "column": 44 }, "end": { - "line": 209, + "line": 210, "column": 47 }, "identifierName": "res" @@ -16928,29 +17369,29 @@ }, { "type": "SpreadElement", - "start": 8561, - "end": 8569, + "start": 8681, + "end": 8689, "loc": { "start": { - "line": 209, + "line": 210, "column": 49 }, "end": { - "line": 209, + "line": 210, "column": 57 } }, "argument": { "type": "Identifier", - "start": 8564, - "end": 8569, + "start": 8684, + "end": 8689, "loc": { "start": { - "line": 209, + "line": 210, "column": 52 }, "end": { - "line": 209, + "line": 210, "column": 57 }, "identifierName": "types" @@ -16976,15 +17417,15 @@ { "type": "CommentLine", "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8248, - "end": 8309, + "start": 8368, + "end": 8429, "loc": { "start": { - "line": 206, + "line": 207, "column": 8 }, "end": { - "line": 206, + "line": 207, "column": 69 } } @@ -17011,15 +17452,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": 7868, - "end": 8030, + "start": 7988, + "end": 8150, "loc": { "start": { - "line": 196, + "line": 197, "column": 0 }, "end": { - "line": 201, + "line": 202, "column": 3 } } @@ -17029,15 +17470,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "start": 8733, + "end": 8815, "loc": { "start": { - "line": 216, + "line": 217, "column": 0 }, "end": { - "line": 220, + "line": 221, "column": 3 } } @@ -17046,29 +17487,29 @@ }, { "type": "FunctionDeclaration", - "start": 8696, - "end": 8852, + "start": 8816, + "end": 8972, "loc": { "start": { - "line": 221, + "line": 222, "column": 0 }, "end": { - "line": 224, + "line": 225, "column": 1 } }, "id": { "type": "Identifier", - "start": 8705, - "end": 8721, + "start": 8825, + "end": 8841, "loc": { "start": { - "line": 221, + "line": 222, "column": 9 }, "end": { - "line": 221, + "line": 222, "column": 25 }, "identifierName": "launchSmartGuide" @@ -17082,15 +17523,15 @@ "params": [ { "type": "Identifier", - "start": 8722, - "end": 8728, + "start": 8842, + "end": 8848, "loc": { "start": { - "line": 221, + "line": 222, "column": 26 }, "end": { - "line": 221, + "line": 222, "column": 32 }, "identifierName": "editor" @@ -17099,15 +17540,15 @@ }, { "type": "Identifier", - "start": 8730, - "end": 8737, + "start": 8850, + "end": 8857, "loc": { "start": { - "line": 221, + "line": 222, "column": 34 }, "end": { - "line": 221, + "line": 222, "column": 41 }, "identifierName": "exports" @@ -17117,59 +17558,59 @@ ], "body": { "type": "BlockStatement", - "start": 8739, - "end": 8852, + "start": 8859, + "end": 8972, "loc": { "start": { - "line": 221, + "line": 222, "column": 43 }, "end": { - "line": 224, + "line": 225, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 8743, - "end": 8768, + "start": 8863, + "end": 8888, "loc": { "start": { - "line": 222, + "line": 223, "column": 2 }, "end": { - "line": 222, + "line": 223, "column": 27 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 8749, - "end": 8767, + "start": 8869, + "end": 8887, "loc": { "start": { - "line": 222, + "line": 223, "column": 8 }, "end": { - "line": 222, + "line": 223, "column": 26 } }, "id": { "type": "Identifier", - "start": 8749, - "end": 8758, + "start": 8869, + "end": 8878, "loc": { "start": { - "line": 222, + "line": 223, "column": 8 }, "end": { - "line": 222, + "line": 223, "column": 17 }, "identifierName": "editorRef" @@ -17178,15 +17619,15 @@ }, "init": { "type": "Identifier", - "start": 8761, - "end": 8767, + "start": 8881, + "end": 8887, "loc": { "start": { - "line": 222, + "line": 223, "column": 20 }, "end": { - "line": 222, + "line": 223, "column": 26 }, "identifierName": "editor" @@ -17199,58 +17640,58 @@ }, { "type": "ExpressionStatement", - "start": 8771, - "end": 8850, + "start": 8891, + "end": 8970, "loc": { "start": { - "line": 223, + "line": 224, "column": 2 }, "end": { - "line": 223, + "line": 224, "column": 81 } }, "expression": { "type": "AssignmentExpression", - "start": 8771, - "end": 8849, + "start": 8891, + "end": 8969, "loc": { "start": { - "line": 223, + "line": 224, "column": 2 }, "end": { - "line": 223, + "line": 224, "column": 80 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 8771, - "end": 8791, + "start": 8891, + "end": 8911, "loc": { "start": { - "line": 223, + "line": 224, "column": 2 }, "end": { - "line": 223, + "line": 224, "column": 22 } }, "object": { "type": "Identifier", - "start": 8771, - "end": 8780, + "start": 8891, + "end": 8900, "loc": { "start": { - "line": 223, + "line": 224, "column": 2 }, "end": { - "line": 223, + "line": 224, "column": 11 }, "identifierName": "editorRef" @@ -17259,15 +17700,15 @@ }, "property": { "type": "Identifier", - "start": 8781, - "end": 8791, + "start": 8901, + "end": 8911, "loc": { "start": { - "line": 223, + "line": 224, "column": 12 }, "end": { - "line": 223, + "line": 224, "column": 22 }, "identifierName": "smartGuide" @@ -17278,43 +17719,43 @@ }, "right": { "type": "CallExpression", - "start": 8794, - "end": 8849, + "start": 8914, + "end": 8969, "loc": { "start": { - "line": 223, + "line": 224, "column": 25 }, "end": { - "line": 223, + "line": 224, "column": 80 } }, "callee": { "type": "MemberExpression", - "start": 8794, - "end": 8821, + "start": 8914, + "end": 8941, "loc": { "start": { - "line": 223, + "line": 224, "column": 25 }, "end": { - "line": 223, + "line": 224, "column": 52 } }, "object": { "type": "Identifier", - "start": 8794, - "end": 8804, + "start": 8914, + "end": 8924, "loc": { "start": { - "line": 223, + "line": 224, "column": 25 }, "end": { - "line": 223, + "line": 224, "column": 35 }, "identifierName": "SmartGuide" @@ -17323,15 +17764,15 @@ }, "property": { "type": "Identifier", - "start": 8805, - "end": 8821, + "start": 8925, + "end": 8941, "loc": { "start": { - "line": 223, + "line": 224, "column": 36 }, "end": { - "line": 223, + "line": 224, "column": 52 }, "identifierName": "launchSmartGuide" @@ -17343,29 +17784,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 8822, - "end": 8839, + "start": 8942, + "end": 8959, "loc": { "start": { - "line": 223, + "line": 224, "column": 53 }, "end": { - "line": 223, + "line": 224, "column": 70 } }, "object": { "type": "Identifier", - "start": 8822, - "end": 8828, + "start": 8942, + "end": 8948, "loc": { "start": { - "line": 223, + "line": 224, "column": 53 }, "end": { - "line": 223, + "line": 224, "column": 59 }, "identifierName": "editor" @@ -17374,15 +17815,15 @@ }, "property": { "type": "Identifier", - "start": 8829, - "end": 8839, + "start": 8949, + "end": 8959, "loc": { "start": { - "line": 223, + "line": 224, "column": 60 }, "end": { - "line": 223, + "line": 224, "column": 70 }, "identifierName": "smartGuide" @@ -17393,15 +17834,15 @@ }, { "type": "Identifier", - "start": 8841, - "end": 8848, + "start": 8961, + "end": 8968, "loc": { "start": { - "line": 223, + "line": 224, "column": 72 }, "end": { - "line": 223, + "line": 224, "column": 79 }, "identifierName": "exports" @@ -17413,40 +17854,21 @@ } } ], - "directives": [], - "trailingComments": null + "directives": [] }, "leadingComments": [ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "start": 8733, + "end": 8815, "loc": { "start": { - "line": 216, + "line": 217, "column": 0 }, "end": { - "line": 220, - "column": 3 - } - } - } - ], - "trailingComments": [ - { - "type": "CommentBlock", - "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, - "loc": { - "start": { - "line": 226, - "column": 0 - }, - "end": { - "line": 231, + "line": 221, "column": 3 } } @@ -17455,35 +17877,34 @@ }, { "type": "FunctionDeclaration", - "start": 8967, - "end": 9336, + "start": 8974, + "end": 9349, "loc": { "start": { - "line": 232, + "line": 227, "column": 0 }, "end": { - "line": 241, + "line": 236, "column": 1 } }, "id": { "type": "Identifier", - "start": 8976, - "end": 8995, + "start": 8983, + "end": 9003, "loc": { "start": { - "line": 232, + "line": 227, "column": 9 }, "end": { - "line": 232, - "column": 28 + "line": 227, + "column": 29 }, - "identifierName": "launchPointerEvents" + "identifierName": "launchRestoreSession" }, - "name": "launchPointerEvents", - "leadingComments": null + "name": "launchRestoreSession" }, "generator": false, "expression": false, @@ -17491,16 +17912,16 @@ "params": [ { "type": "Identifier", - "start": 8996, - "end": 9002, + "start": 9004, + "end": 9010, "loc": { "start": { - "line": 232, - "column": 29 + "line": 227, + "column": 30 }, "end": { - "line": 232, - "column": 35 + "line": 227, + "column": 36 }, "identifierName": "editor" }, @@ -17508,50 +17929,33 @@ }, { "type": "Identifier", - "start": 9004, - "end": 9009, + "start": 9012, + "end": 9017, "loc": { "start": { - "line": 232, - "column": 37 + "line": 227, + "column": 38 }, "end": { - "line": 232, - "column": 42 + "line": 227, + "column": 43 }, "identifierName": "model" }, "name": "model" - }, - { - "type": "Identifier", - "start": 9011, - "end": 9017, - "loc": { - "start": { - "line": 232, - "column": 44 - }, - "end": { - "line": 232, - "column": 50 - }, - "identifierName": "events" - }, - "name": "events" } ], "body": { "type": "BlockStatement", "start": 9019, - "end": 9336, + "end": 9349, "loc": { "start": { - "line": 232, - "column": 52 + "line": 227, + "column": 45 }, "end": { - "line": 241, + "line": 236, "column": 1 } }, @@ -17559,29 +17963,29 @@ { "type": "IfStatement", "start": 9023, - "end": 9334, + "end": 9347, "loc": { "start": { - "line": 233, + "line": 228, "column": 2 }, "end": { - "line": 240, + "line": 235, "column": 3 } }, "test": { "type": "LogicalExpression", "start": 9027, - "end": 9079, + "end": 9080, "loc": { "start": { - "line": 233, + "line": 228, "column": 6 }, "end": { - "line": 233, - "column": 58 + "line": 228, + "column": 59 } }, "left": { @@ -17590,11 +17994,11 @@ "end": 9044, "loc": { "start": { - "line": 233, + "line": 228, "column": 6 }, "end": { - "line": 233, + "line": 228, "column": 23 } }, @@ -17604,11 +18008,11 @@ "end": 9033, "loc": { "start": { - "line": 233, + "line": 228, "column": 6 }, "end": { - "line": 233, + "line": 228, "column": 12 }, "identifierName": "editor" @@ -17621,11 +18025,11 @@ "end": 9044, "loc": { "start": { - "line": 233, + "line": 228, "column": 13 }, "end": { - "line": 233, + "line": 228, "column": 23 }, "identifierName": "recognizer" @@ -17638,15 +18042,15 @@ "right": { "type": "MemberExpression", "start": 9048, - "end": 9079, + "end": 9080, "loc": { "start": { - "line": 233, + "line": 228, "column": 27 }, "end": { - "line": 233, - "column": 58 + "line": 228, + "column": 59 } }, "object": { @@ -17655,11 +18059,11 @@ "end": 9065, "loc": { "start": { - "line": 233, + "line": 228, "column": 27 }, "end": { - "line": 233, + "line": 228, "column": 44 } }, @@ -17669,11 +18073,11 @@ "end": 9054, "loc": { "start": { - "line": 233, + "line": 228, "column": 27 }, "end": { - "line": 233, + "line": 228, "column": 33 }, "identifierName": "editor" @@ -17686,11 +18090,11 @@ "end": 9065, "loc": { "start": { - "line": 233, + "line": 228, "column": 34 }, "end": { - "line": 233, + "line": 228, "column": 44 }, "identifierName": "recognizer" @@ -17702,119 +18106,119 @@ "property": { "type": "Identifier", "start": 9066, - "end": 9079, + "end": 9080, "loc": { "start": { - "line": 233, + "line": 228, "column": 45 }, "end": { - "line": 233, - "column": 58 + "line": 228, + "column": 59 }, - "identifierName": "pointerEvents" + "identifierName": "restoreSession" }, - "name": "pointerEvents" + "name": "restoreSession" }, "computed": false } }, "consequent": { "type": "BlockStatement", - "start": 9081, - "end": 9334, + "start": 9082, + "end": 9347, "loc": { "start": { - "line": 233, - "column": 60 + "line": 228, + "column": 61 }, "end": { - "line": 240, + "line": 235, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 9087, - "end": 9330, + "start": 9088, + "end": 9343, "loc": { "start": { - "line": 234, + "line": 229, "column": 4 }, "end": { - "line": 239, + "line": 234, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 9087, - "end": 9329, + "start": 9088, + "end": 9342, "loc": { "start": { - "line": 234, + "line": 229, "column": 4 }, "end": { - "line": 239, + "line": 234, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 9087, - "end": 9135, + "start": 9088, + "end": 9136, "loc": { "start": { - "line": 234, + "line": 229, "column": 4 }, "end": { - "line": 235, + "line": 230, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 9087, - "end": 9123, + "start": 9088, + "end": 9124, "loc": { "start": { - "line": 234, + "line": 229, "column": 4 }, "end": { - "line": 234, + "line": 229, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 9087, - "end": 9111, + "start": 9088, + "end": 9112, "loc": { "start": { - "line": 234, + "line": 229, "column": 4 }, "end": { - "line": 234, + "line": 229, "column": 28 } }, "object": { "type": "Identifier", - "start": 9087, - "end": 9093, + "start": 9088, + "end": 9094, "loc": { "start": { - "line": 234, + "line": 229, "column": 4 }, "end": { - "line": 234, + "line": 229, "column": 10 }, "identifierName": "editor" @@ -17823,15 +18227,15 @@ }, "property": { "type": "Identifier", - "start": 9094, - "end": 9111, + "start": 9095, + "end": 9112, "loc": { "start": { - "line": 234, + "line": 229, "column": 11 }, "end": { - "line": 234, + "line": 229, "column": 28 }, "identifierName": "recognizerContext" @@ -17842,15 +18246,15 @@ }, "property": { "type": "Identifier", - "start": 9112, - "end": 9123, + "start": 9113, + "end": 9124, "loc": { "start": { - "line": 234, + "line": 229, "column": 29 }, "end": { - "line": 234, + "line": 229, "column": 40 }, "identifierName": "initPromise" @@ -17861,15 +18265,15 @@ }, "property": { "type": "Identifier", - "start": 9131, - "end": 9135, + "start": 9132, + "end": 9136, "loc": { "start": { - "line": 235, + "line": 230, "column": 7 }, "end": { - "line": 235, + "line": 230, "column": 11 }, "identifierName": "then" @@ -17881,15 +18285,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 9136, - "end": 9328, + "start": 9137, + "end": 9341, "loc": { "start": { - "line": 235, + "line": 230, "column": 12 }, "end": { - "line": 239, + "line": 234, "column": 7 } }, @@ -17900,86 +18304,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 9142, - "end": 9328, + "start": 9143, + "end": 9341, "loc": { "start": { - "line": 235, + "line": 230, "column": 18 }, "end": { - "line": 239, + "line": 234, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 9152, - "end": 9320, + "start": 9153, + "end": 9333, "loc": { "start": { - "line": 236, + "line": 231, "column": 8 }, "end": { - "line": 238, + "line": 233, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 9152, - "end": 9319, + "start": 9153, + "end": 9332, "loc": { "start": { - "line": 236, + "line": 231, "column": 8 }, "end": { - "line": 238, + "line": 233, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 9152, - "end": 9183, + "start": 9153, + "end": 9185, "loc": { "start": { - "line": 236, + "line": 231, "column": 8 }, "end": { - "line": 236, - "column": 39 + "line": 231, + "column": 40 } }, "object": { "type": "MemberExpression", - "start": 9152, - "end": 9169, + "start": 9153, + "end": 9170, "loc": { "start": { - "line": 236, + "line": 231, "column": 8 }, "end": { - "line": 236, + "line": 231, "column": 25 } }, "object": { "type": "Identifier", - "start": 9152, - "end": 9158, + "start": 9153, + "end": 9159, "loc": { "start": { - "line": 236, + "line": 231, "column": 8 }, "end": { - "line": 236, + "line": 231, "column": 14 }, "identifierName": "editor" @@ -17988,15 +18392,15 @@ }, "property": { "type": "Identifier", - "start": 9159, - "end": 9169, + "start": 9160, + "end": 9170, "loc": { "start": { - "line": 236, + "line": 231, "column": 15 }, "end": { - "line": 236, + "line": 231, "column": 25 }, "identifierName": "recognizer" @@ -18007,50 +18411,50 @@ }, "property": { "type": "Identifier", - "start": 9170, - "end": 9183, + "start": 9171, + "end": 9185, "loc": { "start": { - "line": 236, + "line": 231, "column": 26 }, "end": { - "line": 236, - "column": 39 + "line": 231, + "column": 40 }, - "identifierName": "pointerEvents" + "identifierName": "restoreSession" }, - "name": "pointerEvents" + "name": "restoreSession" }, "computed": false }, "arguments": [ { "type": "MemberExpression", - "start": 9184, - "end": 9208, + "start": 9186, + "end": 9210, "loc": { "start": { - "line": 236, - "column": 40 + "line": 231, + "column": 41 }, "end": { - "line": 236, - "column": 64 + "line": 231, + "column": 65 } }, "object": { "type": "Identifier", - "start": 9184, - "end": 9190, + "start": 9186, + "end": 9192, "loc": { "start": { - "line": 236, - "column": 40 + "line": 231, + "column": 41 }, "end": { - "line": 236, - "column": 46 + "line": 231, + "column": 47 }, "identifierName": "editor" }, @@ -18058,16 +18462,16 @@ }, "property": { "type": "Identifier", - "start": 9191, - "end": 9208, + "start": 9193, + "end": 9210, "loc": { "start": { - "line": 236, - "column": 47 + "line": 231, + "column": 48 }, "end": { - "line": 236, - "column": 64 + "line": 231, + "column": 65 }, "identifierName": "recognizerContext" }, @@ -18077,49 +18481,82 @@ }, { "type": "Identifier", - "start": 9210, - "end": 9215, + "start": 9212, + "end": 9217, "loc": { "start": { - "line": 236, - "column": 66 + "line": 231, + "column": 67 }, "end": { - "line": 236, - "column": 71 + "line": 231, + "column": 72 }, "identifierName": "model" }, "name": "model" }, { - "type": "Identifier", - "start": 9217, - "end": 9223, + "type": "MemberExpression", + "start": 9219, + "end": 9236, "loc": { "start": { - "line": 236, - "column": 73 + "line": 231, + "column": 74 }, "end": { - "line": 236, - "column": 79 + "line": 231, + "column": 91 + } + }, + "object": { + "type": "Identifier", + "start": 9219, + "end": 9225, + "loc": { + "start": { + "line": 231, + "column": 74 + }, + "end": { + "line": 231, + "column": 80 + }, + "identifierName": "editor" }, - "identifierName": "events" + "name": "editor" }, - "name": "events" + "property": { + "type": "Identifier", + "start": 9226, + "end": 9236, + "loc": { + "start": { + "line": 231, + "column": 81 + }, + "end": { + "line": 231, + "column": 91 + }, + "identifierName": "domElement" + }, + "name": "domElement" + }, + "computed": false }, { "type": "ArrowFunctionExpression", - "start": 9225, - "end": 9318, + "start": 9238, + "end": 9331, "loc": { "start": { - "line": 236, - "column": 81 + "line": 231, + "column": 93 }, "end": { - "line": 238, + "line": 233, "column": 9 } }, @@ -18130,16 +18567,16 @@ "params": [ { "type": "Identifier", - "start": 9226, - "end": 9229, + "start": 9239, + "end": 9242, "loc": { "start": { - "line": 236, - "column": 82 + "line": 231, + "column": 94 }, "end": { - "line": 236, - "column": 85 + "line": 231, + "column": 97 }, "identifierName": "err" }, @@ -18147,16 +18584,16 @@ }, { "type": "Identifier", - "start": 9231, - "end": 9234, + "start": 9244, + "end": 9247, "loc": { "start": { - "line": 236, - "column": 87 + "line": 231, + "column": 99 }, "end": { - "line": 236, - "column": 90 + "line": 231, + "column": 102 }, "identifierName": "res" }, @@ -18164,30 +18601,30 @@ }, { "type": "RestElement", - "start": 9236, - "end": 9244, + "start": 9249, + "end": 9257, "loc": { "start": { - "line": 236, - "column": 92 + "line": 231, + "column": 104 }, "end": { - "line": 236, - "column": 100 + "line": 231, + "column": 112 } }, "argument": { "type": "Identifier", - "start": 9239, - "end": 9244, + "start": 9252, + "end": 9257, "loc": { "start": { - "line": 236, - "column": 95 + "line": 231, + "column": 107 }, "end": { - "line": 236, - "column": 100 + "line": 231, + "column": 112 }, "identifierName": "types" }, @@ -18197,58 +18634,58 @@ ], "body": { "type": "BlockStatement", - "start": 9249, - "end": 9318, + "start": 9262, + "end": 9331, "loc": { "start": { - "line": 236, - "column": 105 + "line": 231, + "column": 117 }, "end": { - "line": 238, + "line": 233, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 9261, - "end": 9308, + "start": 9274, + "end": 9321, "loc": { "start": { - "line": 237, + "line": 232, "column": 10 }, "end": { - "line": 237, + "line": 232, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 9261, - "end": 9307, + "start": 9274, + "end": 9320, "loc": { "start": { - "line": 237, + "line": 232, "column": 10 }, "end": { - "line": 237, + "line": 232, "column": 56 } }, "callee": { "type": "Identifier", - "start": 9261, - "end": 9279, + "start": 9274, + "end": 9292, "loc": { "start": { - "line": 237, + "line": 232, "column": 10 }, "end": { - "line": 237, + "line": 232, "column": 28 }, "identifierName": "recognizerCallback" @@ -18258,15 +18695,15 @@ "arguments": [ { "type": "Identifier", - "start": 9280, - "end": 9286, + "start": 9293, + "end": 9299, "loc": { "start": { - "line": 237, + "line": 232, "column": 29 }, "end": { - "line": 237, + "line": 232, "column": 35 }, "identifierName": "editor" @@ -18275,15 +18712,15 @@ }, { "type": "Identifier", - "start": 9288, - "end": 9291, + "start": 9301, + "end": 9304, "loc": { "start": { - "line": 237, + "line": 232, "column": 37 }, "end": { - "line": 237, + "line": 232, "column": 40 }, "identifierName": "err" @@ -18292,15 +18729,946 @@ }, { "type": "Identifier", - "start": 9293, - "end": 9296, + "start": 9306, + "end": 9309, + "loc": { + "start": { + "line": 232, + "column": 42 + }, + "end": { + "line": 232, + "column": 45 + }, + "identifierName": "res" + }, + "name": "res" + }, + { + "type": "SpreadElement", + "start": 9311, + "end": 9319, + "loc": { + "start": { + "line": 232, + "column": 47 + }, + "end": { + "line": 232, + "column": 55 + } + }, + "argument": { + "type": "Identifier", + "start": 9314, + "end": 9319, + "loc": { + "start": { + "line": 232, + "column": 50 + }, + "end": { + "line": 232, + "column": 55 + }, + "identifierName": "types" + }, + "name": "types" + } + } + ] + } + } + ], + "directives": [] + } + } + ] + } + } + ], + "directives": [] + } + } + ] + } + } + ], + "directives": [] + }, + "alternate": null + } + ], + "directives": [], + "trailingComments": null + }, + "trailingComments": [ + { + "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 + } + } + } + ] + }, + { + "type": "FunctionDeclaration", + "start": 9464, + "end": 9833, + "loc": { + "start": { + "line": 244, + "column": 0 + }, + "end": { + "line": 253, + "column": 1 + } + }, + "id": { + "type": "Identifier", + "start": 9473, + "end": 9492, + "loc": { + "start": { + "line": 244, + "column": 9 + }, + "end": { + "line": 244, + "column": 28 + }, + "identifierName": "launchPointerEvents" + }, + "name": "launchPointerEvents", + "leadingComments": null + }, + "generator": false, + "expression": false, + "async": false, + "params": [ + { + "type": "Identifier", + "start": 9493, + "end": 9499, + "loc": { + "start": { + "line": 244, + "column": 29 + }, + "end": { + "line": 244, + "column": 35 + }, + "identifierName": "editor" + }, + "name": "editor" + }, + { + "type": "Identifier", + "start": 9501, + "end": 9506, + "loc": { + "start": { + "line": 244, + "column": 37 + }, + "end": { + "line": 244, + "column": 42 + }, + "identifierName": "model" + }, + "name": "model" + }, + { + "type": "Identifier", + "start": 9508, + "end": 9514, + "loc": { + "start": { + "line": 244, + "column": 44 + }, + "end": { + "line": 244, + "column": 50 + }, + "identifierName": "events" + }, + "name": "events" + } + ], + "body": { + "type": "BlockStatement", + "start": 9516, + "end": 9833, + "loc": { + "start": { + "line": 244, + "column": 52 + }, + "end": { + "line": 253, + "column": 1 + } + }, + "body": [ + { + "type": "IfStatement", + "start": 9520, + "end": 9831, + "loc": { + "start": { + "line": 245, + "column": 2 + }, + "end": { + "line": 252, + "column": 3 + } + }, + "test": { + "type": "LogicalExpression", + "start": 9524, + "end": 9576, + "loc": { + "start": { + "line": 245, + "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": 237, + "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": 237, + "line": 249, "column": 45 }, "identifierName": "res" @@ -18309,29 +19677,29 @@ }, { "type": "SpreadElement", - "start": 9298, - "end": 9306, + "start": 9795, + "end": 9803, "loc": { "start": { - "line": 237, + "line": 249, "column": 47 }, "end": { - "line": 237, + "line": 249, "column": 55 } }, "argument": { "type": "Identifier", - "start": 9301, - "end": 9306, + "start": 9798, + "end": 9803, "loc": { "start": { - "line": 237, + "line": 249, "column": 50 }, "end": { - "line": 237, + "line": 249, "column": 55 }, "identifierName": "types" @@ -18369,15 +19737,15 @@ { "type": "CommentBlock", "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, + "start": 9351, + "end": 9463, "loc": { "start": { - "line": 226, + "line": 238, "column": 0 }, "end": { - "line": 231, + "line": 243, "column": 3 } } @@ -18387,15 +19755,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": 9338, - "end": 9540, + "start": 9835, + "end": 10037, "loc": { "start": { - "line": 243, + "line": 255, "column": 0 }, "end": { - "line": 249, + "line": 261, "column": 3 } } @@ -18404,29 +19772,29 @@ }, { "type": "FunctionDeclaration", - "start": 9541, - "end": 10410, + "start": 10038, + "end": 10907, "loc": { "start": { - "line": 250, + "line": 262, "column": 0 }, "end": { - "line": 266, + "line": 278, "column": 1 } }, "id": { "type": "Identifier", - "start": 9550, - "end": 9562, + "start": 10047, + "end": 10059, "loc": { "start": { - "line": 250, + "line": 262, "column": 9 }, "end": { - "line": 250, + "line": 262, "column": 21 }, "identifierName": "launchExport" @@ -18440,15 +19808,15 @@ "params": [ { "type": "Identifier", - "start": 9563, - "end": 9569, + "start": 10060, + "end": 10066, "loc": { "start": { - "line": 250, + "line": 262, "column": 22 }, "end": { - "line": 250, + "line": 262, "column": 28 }, "identifierName": "editor" @@ -18457,15 +19825,15 @@ }, { "type": "Identifier", - "start": 9571, - "end": 9576, + "start": 10068, + "end": 10073, "loc": { "start": { - "line": 250, + "line": 262, "column": 30 }, "end": { - "line": 250, + "line": 262, "column": 35 }, "identifierName": "model" @@ -18474,15 +19842,15 @@ }, { "type": "Identifier", - "start": 9578, - "end": 9596, + "start": 10075, + "end": 10093, "loc": { "start": { - "line": 250, + "line": 262, "column": 37 }, "end": { - "line": 250, + "line": 262, "column": 55 }, "identifierName": "requestedMimeTypes" @@ -18491,29 +19859,29 @@ }, { "type": "AssignmentPattern", - "start": 9598, - "end": 9651, + "start": 10095, + "end": 10148, "loc": { "start": { - "line": 250, + "line": 262, "column": 57 }, "end": { - "line": 250, + "line": 262, "column": 110 } }, "left": { "type": "Identifier", - "start": 9598, - "end": 9605, + "start": 10095, + "end": 10102, "loc": { "start": { - "line": 250, + "line": 262, "column": 57 }, "end": { - "line": 250, + "line": 262, "column": 64 }, "identifierName": "trigger" @@ -18522,57 +19890,57 @@ }, "right": { "type": "MemberExpression", - "start": 9608, - "end": 9651, + "start": 10105, + "end": 10148, "loc": { "start": { - "line": 250, + "line": 262, "column": 67 }, "end": { - "line": 250, + "line": 262, "column": 110 } }, "object": { "type": "MemberExpression", - "start": 9608, - "end": 9637, + "start": 10105, + "end": 10134, "loc": { "start": { - "line": 250, + "line": 262, "column": 67 }, "end": { - "line": 250, + "line": 262, "column": 96 } }, "object": { "type": "MemberExpression", - "start": 9608, - "end": 9628, + "start": 10105, + "end": 10125, "loc": { "start": { - "line": 250, + "line": 262, "column": 67 }, "end": { - "line": 250, + "line": 262, "column": 87 } }, "object": { "type": "Identifier", - "start": 9608, - "end": 9614, + "start": 10105, + "end": 10111, "loc": { "start": { - "line": 250, + "line": 262, "column": 67 }, "end": { - "line": 250, + "line": 262, "column": 73 }, "identifierName": "editor" @@ -18581,15 +19949,15 @@ }, "property": { "type": "Identifier", - "start": 9615, - "end": 9628, + "start": 10112, + "end": 10125, "loc": { "start": { - "line": 250, + "line": 262, "column": 74 }, "end": { - "line": 250, + "line": 262, "column": 87 }, "identifierName": "configuration" @@ -18600,15 +19968,15 @@ }, "property": { "type": "Identifier", - "start": 9629, - "end": 9637, + "start": 10126, + "end": 10134, "loc": { "start": { - "line": 250, + "line": 262, "column": 88 }, "end": { - "line": 250, + "line": 262, "column": 96 }, "identifierName": "triggers" @@ -18619,15 +19987,15 @@ }, "property": { "type": "Identifier", - "start": 9638, - "end": 9651, + "start": 10135, + "end": 10148, "loc": { "start": { - "line": 250, + "line": 262, "column": 97 }, "end": { - "line": 250, + "line": 262, "column": 110 }, "identifierName": "exportContent" @@ -18640,72 +20008,72 @@ ], "body": { "type": "BlockStatement", - "start": 9653, - "end": 10410, + "start": 10150, + "end": 10907, "loc": { "start": { - "line": 250, + "line": 262, "column": 112 }, "end": { - "line": 266, + "line": 278, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 9657, - "end": 10408, + "start": 10154, + "end": 10905, "loc": { "start": { - "line": 251, + "line": 263, "column": 2 }, "end": { - "line": 265, + "line": 277, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 9661, - "end": 9707, + "start": 10158, + "end": 10204, "loc": { "start": { - "line": 251, + "line": 263, "column": 6 }, "end": { - "line": 251, + "line": 263, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 9661, - "end": 9678, + "start": 10158, + "end": 10175, "loc": { "start": { - "line": 251, + "line": 263, "column": 6 }, "end": { - "line": 251, + "line": 263, "column": 23 } }, "object": { "type": "Identifier", - "start": 9661, - "end": 9667, + "start": 10158, + "end": 10164, "loc": { "start": { - "line": 251, + "line": 263, "column": 6 }, "end": { - "line": 251, + "line": 263, "column": 12 }, "identifierName": "editor" @@ -18714,15 +20082,15 @@ }, "property": { "type": "Identifier", - "start": 9668, - "end": 9678, + "start": 10165, + "end": 10175, "loc": { "start": { - "line": 251, + "line": 263, "column": 13 }, "end": { - "line": 251, + "line": 263, "column": 23 }, "identifierName": "recognizer" @@ -18734,43 +20102,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 9682, - "end": 9707, + "start": 10179, + "end": 10204, "loc": { "start": { - "line": 251, + "line": 263, "column": 27 }, "end": { - "line": 251, + "line": 263, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 9682, - "end": 9699, + "start": 10179, + "end": 10196, "loc": { "start": { - "line": 251, + "line": 263, "column": 27 }, "end": { - "line": 251, + "line": 263, "column": 44 } }, "object": { "type": "Identifier", - "start": 9682, - "end": 9688, + "start": 10179, + "end": 10185, "loc": { "start": { - "line": 251, + "line": 263, "column": 27 }, "end": { - "line": 251, + "line": 263, "column": 33 }, "identifierName": "editor" @@ -18779,15 +20147,15 @@ }, "property": { "type": "Identifier", - "start": 9689, - "end": 9699, + "start": 10186, + "end": 10196, "loc": { "start": { - "line": 251, + "line": 263, "column": 34 }, "end": { - "line": 251, + "line": 263, "column": 44 }, "identifierName": "recognizer" @@ -18798,15 +20166,15 @@ }, "property": { "type": "Identifier", - "start": 9700, - "end": 9707, + "start": 10197, + "end": 10204, "loc": { "start": { - "line": 251, + "line": 263, "column": 45 }, "end": { - "line": 251, + "line": 263, "column": 52 }, "identifierName": "export_" @@ -18818,100 +20186,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 9709, - "end": 10408, + "start": 10206, + "end": 10905, "loc": { "start": { - "line": 251, + "line": 263, "column": 54 }, "end": { - "line": 265, + "line": 277, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 9715, - "end": 10404, + "start": 10212, + "end": 10901, "loc": { "start": { - "line": 252, + "line": 264, "column": 4 }, "end": { - "line": 264, + "line": 276, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 9715, - "end": 10403, + "start": 10212, + "end": 10900, "loc": { "start": { - "line": 252, + "line": 264, "column": 4 }, "end": { - "line": 264, + "line": 276, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 9715, - "end": 9763, + "start": 10212, + "end": 10260, "loc": { "start": { - "line": 252, + "line": 264, "column": 4 }, "end": { - "line": 253, + "line": 265, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 9715, - "end": 9751, + "start": 10212, + "end": 10248, "loc": { "start": { - "line": 252, + "line": 264, "column": 4 }, "end": { - "line": 252, + "line": 264, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 9715, - "end": 9739, + "start": 10212, + "end": 10236, "loc": { "start": { - "line": 252, + "line": 264, "column": 4 }, "end": { - "line": 252, + "line": 264, "column": 28 } }, "object": { "type": "Identifier", - "start": 9715, - "end": 9721, + "start": 10212, + "end": 10218, "loc": { "start": { - "line": 252, + "line": 264, "column": 4 }, "end": { - "line": 252, + "line": 264, "column": 10 }, "identifierName": "editor" @@ -18920,15 +20288,15 @@ }, "property": { "type": "Identifier", - "start": 9722, - "end": 9739, + "start": 10219, + "end": 10236, "loc": { "start": { - "line": 252, + "line": 264, "column": 11 }, "end": { - "line": 252, + "line": 264, "column": 28 }, "identifierName": "recognizerContext" @@ -18939,15 +20307,15 @@ }, "property": { "type": "Identifier", - "start": 9740, - "end": 9751, + "start": 10237, + "end": 10248, "loc": { "start": { - "line": 252, + "line": 264, "column": 29 }, "end": { - "line": 252, + "line": 264, "column": 40 }, "identifierName": "initPromise" @@ -18958,15 +20326,15 @@ }, "property": { "type": "Identifier", - "start": 9759, - "end": 9763, + "start": 10256, + "end": 10260, "loc": { "start": { - "line": 253, + "line": 265, "column": 7 }, "end": { - "line": 253, + "line": 265, "column": 11 }, "identifierName": "then" @@ -18978,15 +20346,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 9764, - "end": 10402, + "start": 10261, + "end": 10899, "loc": { "start": { - "line": 253, + "line": 265, "column": 12 }, "end": { - "line": 264, + "line": 276, "column": 7 } }, @@ -18997,58 +20365,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 9770, - "end": 10402, + "start": 10267, + "end": 10899, "loc": { "start": { - "line": 253, + "line": 265, "column": 18 }, "end": { - "line": 264, + "line": 276, "column": 7 } }, "body": [ { "type": "IfStatement", - "start": 9846, - "end": 10394, + "start": 10343, + "end": 10891, "loc": { "start": { - "line": 255, + "line": 267, "column": 8 }, "end": { - "line": 263, + "line": 275, "column": 9 } }, "test": { "type": "CallExpression", - "start": 9850, - "end": 9898, + "start": 10347, + "end": 10395, "loc": { "start": { - "line": 255, + "line": 267, "column": 12 }, "end": { - "line": 255, + "line": 267, "column": 60 } }, "callee": { "type": "Identifier", - "start": 9850, - "end": 9864, + "start": 10347, + "end": 10361, "loc": { "start": { - "line": 255, + "line": 267, "column": 12 }, "end": { - "line": 255, + "line": 267, "column": 26 }, "identifierName": "isTriggerValid" @@ -19059,15 +20427,15 @@ "arguments": [ { "type": "Identifier", - "start": 9865, - "end": 9871, + "start": 10362, + "end": 10368, "loc": { "start": { - "line": 255, + "line": 267, "column": 27 }, "end": { - "line": 255, + "line": 267, "column": 33 }, "identifierName": "editor" @@ -19076,15 +20444,15 @@ }, { "type": "StringLiteral", - "start": 9873, - "end": 9888, + "start": 10370, + "end": 10385, "loc": { "start": { - "line": 255, + "line": 267, "column": 35 }, "end": { - "line": 255, + "line": 267, "column": 50 } }, @@ -19096,15 +20464,15 @@ }, { "type": "Identifier", - "start": 9890, - "end": 9897, + "start": 10387, + "end": 10394, "loc": { "start": { - "line": 255, + "line": 267, "column": 52 }, "end": { - "line": 255, + "line": 267, "column": 59 }, "identifierName": "trigger" @@ -19116,59 +20484,59 @@ }, "consequent": { "type": "BlockStatement", - "start": 9900, - "end": 10394, + "start": 10397, + "end": 10891, "loc": { "start": { - "line": 255, + "line": 267, "column": 62 }, "end": { - "line": 263, + "line": 275, "column": 9 } }, "body": [ { "type": "VariableDeclaration", - "start": 9912, - "end": 9937, + "start": 10409, + "end": 10434, "loc": { "start": { - "line": 256, + "line": 268, "column": 10 }, "end": { - "line": 256, + "line": 268, "column": 35 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 9918, - "end": 9936, + "start": 10415, + "end": 10433, "loc": { "start": { - "line": 256, + "line": 268, "column": 16 }, "end": { - "line": 256, + "line": 268, "column": 34 } }, "id": { "type": "Identifier", - "start": 9918, - "end": 9927, + "start": 10415, + "end": 10424, "loc": { "start": { - "line": 256, + "line": 268, "column": 16 }, "end": { - "line": 256, + "line": 268, "column": 25 }, "identifierName": "editorRef" @@ -19177,15 +20545,15 @@ }, "init": { "type": "Identifier", - "start": 9930, - "end": 9936, + "start": 10427, + "end": 10433, "loc": { "start": { - "line": 256, + "line": 268, "column": 28 }, "end": { - "line": 256, + "line": 268, "column": 34 }, "identifierName": "editor" @@ -19198,57 +20566,57 @@ }, { "type": "ExpressionStatement", - "start": 9948, - "end": 9988, + "start": 10445, + "end": 10485, "loc": { "start": { - "line": 257, + "line": 269, "column": 10 }, "end": { - "line": 257, + "line": 269, "column": 50 } }, "expression": { "type": "CallExpression", - "start": 9948, - "end": 9987, + "start": 10445, + "end": 10484, "loc": { "start": { - "line": 257, + "line": 269, "column": 10 }, "end": { - "line": 257, + "line": 269, "column": 49 } }, "callee": { "type": "MemberExpression", - "start": 9948, - "end": 9967, + "start": 10445, + "end": 10464, "loc": { "start": { - "line": 257, + "line": 269, "column": 10 }, "end": { - "line": 257, + "line": 269, "column": 29 } }, "object": { "type": "Identifier", - "start": 9948, - "end": 9954, + "start": 10445, + "end": 10451, "loc": { "start": { - "line": 257, + "line": 269, "column": 10 }, "end": { - "line": 257, + "line": 269, "column": 16 }, "identifierName": "window" @@ -19257,15 +20625,15 @@ }, "property": { "type": "Identifier", - "start": 9955, - "end": 9967, + "start": 10452, + "end": 10464, "loc": { "start": { - "line": 257, + "line": 269, "column": 17 }, "end": { - "line": 257, + "line": 269, "column": 29 }, "identifierName": "clearTimeout" @@ -19277,29 +20645,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 9968, - "end": 9986, + "start": 10465, + "end": 10483, "loc": { "start": { - "line": 257, + "line": 269, "column": 30 }, "end": { - "line": 257, + "line": 269, "column": 48 } }, "object": { "type": "Identifier", - "start": 9968, - "end": 9974, + "start": 10465, + "end": 10471, "loc": { "start": { - "line": 257, + "line": 269, "column": 30 }, "end": { - "line": 257, + "line": 269, "column": 36 }, "identifierName": "editor" @@ -19308,15 +20676,15 @@ }, "property": { "type": "Identifier", - "start": 9975, - "end": 9986, + "start": 10472, + "end": 10483, "loc": { "start": { - "line": 257, + "line": 269, "column": 37 }, "end": { - "line": 257, + "line": 269, "column": 48 }, "identifierName": "exportTimer" @@ -19330,58 +20698,58 @@ }, { "type": "ExpressionStatement", - "start": 9999, - "end": 10384, + "start": 10496, + "end": 10881, "loc": { "start": { - "line": 258, + "line": 270, "column": 10 }, "end": { - "line": 262, + "line": 274, "column": 97 } }, "expression": { "type": "AssignmentExpression", - "start": 9999, - "end": 10383, + "start": 10496, + "end": 10880, "loc": { "start": { - "line": 258, + "line": 270, "column": 10 }, "end": { - "line": 262, + "line": 274, "column": 96 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 9999, - "end": 10020, + "start": 10496, + "end": 10517, "loc": { "start": { - "line": 258, + "line": 270, "column": 10 }, "end": { - "line": 258, + "line": 270, "column": 31 } }, "object": { "type": "Identifier", - "start": 9999, - "end": 10008, + "start": 10496, + "end": 10505, "loc": { "start": { - "line": 258, + "line": 270, "column": 10 }, "end": { - "line": 258, + "line": 270, "column": 19 }, "identifierName": "editorRef" @@ -19390,15 +20758,15 @@ }, "property": { "type": "Identifier", - "start": 10009, - "end": 10020, + "start": 10506, + "end": 10517, "loc": { "start": { - "line": 258, + "line": 270, "column": 20 }, "end": { - "line": 258, + "line": 270, "column": 31 }, "identifierName": "exportTimer" @@ -19409,43 +20777,43 @@ }, "right": { "type": "CallExpression", - "start": 10023, - "end": 10383, + "start": 10520, + "end": 10880, "loc": { "start": { - "line": 258, + "line": 270, "column": 34 }, "end": { - "line": 262, + "line": 274, "column": 96 } }, "callee": { "type": "MemberExpression", - "start": 10023, - "end": 10040, + "start": 10520, + "end": 10537, "loc": { "start": { - "line": 258, + "line": 270, "column": 34 }, "end": { - "line": 258, + "line": 270, "column": 51 } }, "object": { "type": "Identifier", - "start": 10023, - "end": 10029, + "start": 10520, + "end": 10526, "loc": { "start": { - "line": 258, + "line": 270, "column": 34 }, "end": { - "line": 258, + "line": 270, "column": 40 }, "identifierName": "window" @@ -19454,15 +20822,15 @@ }, "property": { "type": "Identifier", - "start": 10030, - "end": 10040, + "start": 10527, + "end": 10537, "loc": { "start": { - "line": 258, + "line": 270, "column": 41 }, "end": { - "line": 258, + "line": 270, "column": 51 }, "identifierName": "setTimeout" @@ -19474,15 +20842,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 10041, - "end": 10298, + "start": 10538, + "end": 10795, "loc": { "start": { - "line": 258, + "line": 270, "column": 52 }, "end": { - "line": 262, + "line": 274, "column": 11 } }, @@ -19493,58 +20861,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 10047, - "end": 10298, + "start": 10544, + "end": 10795, "loc": { "start": { - "line": 258, + "line": 270, "column": 58 }, "end": { - "line": 262, + "line": 274, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 10061, - "end": 10286, + "start": 10558, + "end": 10783, "loc": { "start": { - "line": 259, + "line": 271, "column": 12 }, "end": { - "line": 261, + "line": 273, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 10061, - "end": 10285, + "start": 10558, + "end": 10782, "loc": { "start": { - "line": 259, + "line": 271, "column": 12 }, "end": { - "line": 261, + "line": 273, "column": 34 } }, "callee": { "type": "Identifier", - "start": 10061, - "end": 10077, + "start": 10558, + "end": 10574, "loc": { "start": { - "line": 259, + "line": 271, "column": 12 }, "end": { - "line": 259, + "line": 271, "column": 28 }, "identifierName": "manageResetState" @@ -19554,43 +20922,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 10078, - "end": 10101, + "start": 10575, + "end": 10598, "loc": { "start": { - "line": 259, + "line": 271, "column": 29 }, "end": { - "line": 259, + "line": 271, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 10078, - "end": 10095, + "start": 10575, + "end": 10592, "loc": { "start": { - "line": 259, + "line": 271, "column": 29 }, "end": { - "line": 259, + "line": 271, "column": 46 } }, "object": { "type": "Identifier", - "start": 10078, - "end": 10084, + "start": 10575, + "end": 10581, "loc": { "start": { - "line": 259, + "line": 271, "column": 29 }, "end": { - "line": 259, + "line": 271, "column": 35 }, "identifierName": "editor" @@ -19599,15 +20967,15 @@ }, "property": { "type": "Identifier", - "start": 10085, - "end": 10095, + "start": 10582, + "end": 10592, "loc": { "start": { - "line": 259, + "line": 271, "column": 36 }, "end": { - "line": 259, + "line": 271, "column": 46 }, "identifierName": "recognizer" @@ -19618,15 +20986,15 @@ }, "property": { "type": "Identifier", - "start": 10096, - "end": 10101, + "start": 10593, + "end": 10598, "loc": { "start": { - "line": 259, + "line": 271, "column": 47 }, "end": { - "line": 259, + "line": 271, "column": 52 }, "identifierName": "reset" @@ -19637,43 +21005,43 @@ }, { "type": "MemberExpression", - "start": 10103, - "end": 10128, + "start": 10600, + "end": 10625, "loc": { "start": { - "line": 259, + "line": 271, "column": 54 }, "end": { - "line": 259, + "line": 271, "column": 79 } }, "object": { "type": "MemberExpression", - "start": 10103, - "end": 10120, + "start": 10600, + "end": 10617, "loc": { "start": { - "line": 259, + "line": 271, "column": 54 }, "end": { - "line": 259, + "line": 271, "column": 71 } }, "object": { "type": "Identifier", - "start": 10103, - "end": 10109, + "start": 10600, + "end": 10606, "loc": { "start": { - "line": 259, + "line": 271, "column": 54 }, "end": { - "line": 259, + "line": 271, "column": 60 }, "identifierName": "editor" @@ -19682,15 +21050,15 @@ }, "property": { "type": "Identifier", - "start": 10110, - "end": 10120, + "start": 10607, + "end": 10617, "loc": { "start": { - "line": 259, + "line": 271, "column": 61 }, "end": { - "line": 259, + "line": 271, "column": 71 }, "identifierName": "recognizer" @@ -19701,15 +21069,15 @@ }, "property": { "type": "Identifier", - "start": 10121, - "end": 10128, + "start": 10618, + "end": 10625, "loc": { "start": { - "line": 259, + "line": 271, "column": 72 }, "end": { - "line": 259, + "line": 271, "column": 79 }, "identifierName": "export_" @@ -19720,29 +21088,29 @@ }, { "type": "MemberExpression", - "start": 10130, - "end": 10154, + "start": 10627, + "end": 10651, "loc": { "start": { - "line": 259, + "line": 271, "column": 81 }, "end": { - "line": 259, + "line": 271, "column": 105 } }, "object": { "type": "Identifier", - "start": 10130, - "end": 10136, + "start": 10627, + "end": 10633, "loc": { "start": { - "line": 259, + "line": 271, "column": 81 }, "end": { - "line": 259, + "line": 271, "column": 87 }, "identifierName": "editor" @@ -19751,15 +21119,15 @@ }, "property": { "type": "Identifier", - "start": 10137, - "end": 10154, + "start": 10634, + "end": 10651, "loc": { "start": { - "line": 259, + "line": 271, "column": 88 }, "end": { - "line": 259, + "line": 271, "column": 105 }, "identifierName": "recognizerContext" @@ -19770,15 +21138,15 @@ }, { "type": "Identifier", - "start": 10156, - "end": 10161, + "start": 10653, + "end": 10658, "loc": { "start": { - "line": 259, + "line": 271, "column": 107 }, "end": { - "line": 259, + "line": 271, "column": 112 }, "identifierName": "model" @@ -19787,15 +21155,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 10163, - "end": 10264, + "start": 10660, + "end": 10761, "loc": { "start": { - "line": 259, + "line": 271, "column": 114 }, "end": { - "line": 261, + "line": 273, "column": 13 } }, @@ -19806,15 +21174,15 @@ "params": [ { "type": "Identifier", - "start": 10164, - "end": 10167, + "start": 10661, + "end": 10664, "loc": { "start": { - "line": 259, + "line": 271, "column": 115 }, "end": { - "line": 259, + "line": 271, "column": 118 }, "identifierName": "err" @@ -19823,15 +21191,15 @@ }, { "type": "Identifier", - "start": 10169, - "end": 10172, + "start": 10666, + "end": 10669, "loc": { "start": { - "line": 259, + "line": 271, "column": 120 }, "end": { - "line": 259, + "line": 271, "column": 123 }, "identifierName": "res" @@ -19840,29 +21208,29 @@ }, { "type": "RestElement", - "start": 10174, - "end": 10182, + "start": 10671, + "end": 10679, "loc": { "start": { - "line": 259, + "line": 271, "column": 125 }, "end": { - "line": 259, + "line": 271, "column": 133 } }, "argument": { "type": "Identifier", - "start": 10177, - "end": 10182, + "start": 10674, + "end": 10679, "loc": { "start": { - "line": 259, + "line": 271, "column": 128 }, "end": { - "line": 259, + "line": 271, "column": 133 }, "identifierName": "types" @@ -19873,58 +21241,58 @@ ], "body": { "type": "BlockStatement", - "start": 10187, - "end": 10264, + "start": 10684, + "end": 10761, "loc": { "start": { - "line": 259, + "line": 271, "column": 138 }, "end": { - "line": 261, + "line": 273, "column": 13 } }, "body": [ { "type": "ExpressionStatement", - "start": 10203, - "end": 10250, + "start": 10700, + "end": 10747, "loc": { "start": { - "line": 260, + "line": 272, "column": 14 }, "end": { - "line": 260, + "line": 272, "column": 61 } }, "expression": { "type": "CallExpression", - "start": 10203, - "end": 10249, + "start": 10700, + "end": 10746, "loc": { "start": { - "line": 260, + "line": 272, "column": 14 }, "end": { - "line": 260, + "line": 272, "column": 60 } }, "callee": { "type": "Identifier", - "start": 10203, - "end": 10221, + "start": 10700, + "end": 10718, "loc": { "start": { - "line": 260, + "line": 272, "column": 14 }, "end": { - "line": 260, + "line": 272, "column": 32 }, "identifierName": "recognizerCallback" @@ -19934,15 +21302,15 @@ "arguments": [ { "type": "Identifier", - "start": 10222, - "end": 10228, + "start": 10719, + "end": 10725, "loc": { "start": { - "line": 260, + "line": 272, "column": 33 }, "end": { - "line": 260, + "line": 272, "column": 39 }, "identifierName": "editor" @@ -19951,15 +21319,15 @@ }, { "type": "Identifier", - "start": 10230, - "end": 10233, + "start": 10727, + "end": 10730, "loc": { "start": { - "line": 260, + "line": 272, "column": 41 }, "end": { - "line": 260, + "line": 272, "column": 44 }, "identifierName": "err" @@ -19968,15 +21336,15 @@ }, { "type": "Identifier", - "start": 10235, - "end": 10238, + "start": 10732, + "end": 10735, "loc": { "start": { - "line": 260, + "line": 272, "column": 46 }, "end": { - "line": 260, + "line": 272, "column": 49 }, "identifierName": "res" @@ -19985,29 +21353,29 @@ }, { "type": "SpreadElement", - "start": 10240, - "end": 10248, + "start": 10737, + "end": 10745, "loc": { "start": { - "line": 260, + "line": 272, "column": 51 }, "end": { - "line": 260, + "line": 272, "column": 59 } }, "argument": { "type": "Identifier", - "start": 10243, - "end": 10248, + "start": 10740, + "end": 10745, "loc": { "start": { - "line": 260, + "line": 272, "column": 54 }, "end": { - "line": 260, + "line": 272, "column": 59 }, "identifierName": "types" @@ -20024,15 +21392,15 @@ }, { "type": "Identifier", - "start": 10266, - "end": 10284, + "start": 10763, + "end": 10781, "loc": { "start": { - "line": 261, + "line": 273, "column": 15 }, "end": { - "line": 261, + "line": 273, "column": 33 }, "identifierName": "requestedMimeTypes" @@ -20048,43 +21416,43 @@ }, { "type": "ConditionalExpression", - "start": 10300, - "end": 10382, + "start": 10797, + "end": 10879, "loc": { "start": { - "line": 262, + "line": 274, "column": 13 }, "end": { - "line": 262, + "line": 274, "column": 95 } }, "test": { "type": "BinaryExpression", - "start": 10300, - "end": 10342, + "start": 10797, + "end": 10839, "loc": { "start": { - "line": 262, + "line": 274, "column": 13 }, "end": { - "line": 262, + "line": 274, "column": 55 } }, "left": { "type": "Identifier", - "start": 10300, - "end": 10307, + "start": 10797, + "end": 10804, "loc": { "start": { - "line": 262, + "line": 274, "column": 13 }, "end": { - "line": 262, + "line": 274, "column": 20 }, "identifierName": "trigger" @@ -20094,43 +21462,43 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 10312, - "end": 10342, + "start": 10809, + "end": 10839, "loc": { "start": { - "line": 262, + "line": 274, "column": 25 }, "end": { - "line": 262, + "line": 274, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 10312, - "end": 10329, + "start": 10809, + "end": 10826, "loc": { "start": { - "line": 262, + "line": 274, "column": 25 }, "end": { - "line": 262, + "line": 274, "column": 42 } }, "object": { "type": "Identifier", - "start": 10312, - "end": 10321, + "start": 10809, + "end": 10818, "loc": { "start": { - "line": 262, + "line": 274, "column": 25 }, "end": { - "line": 262, + "line": 274, "column": 34 }, "identifierName": "Constants" @@ -20139,15 +21507,15 @@ }, "property": { "type": "Identifier", - "start": 10322, - "end": 10329, + "start": 10819, + "end": 10826, "loc": { "start": { - "line": 262, + "line": 274, "column": 35 }, "end": { - "line": 262, + "line": 274, "column": 42 }, "identifierName": "Trigger" @@ -20158,15 +21526,15 @@ }, "property": { "type": "Identifier", - "start": 10330, - "end": 10342, + "start": 10827, + "end": 10839, "loc": { "start": { - "line": 262, + "line": 274, "column": 43 }, "end": { - "line": 262, + "line": 274, "column": 55 }, "identifierName": "QUIET_PERIOD" @@ -20178,43 +21546,43 @@ }, "consequent": { "type": "MemberExpression", - "start": 10345, - "end": 10378, + "start": 10842, + "end": 10875, "loc": { "start": { - "line": 262, + "line": 274, "column": 58 }, "end": { - "line": 262, + "line": 274, "column": 91 } }, "object": { "type": "MemberExpression", - "start": 10345, - "end": 10365, + "start": 10842, + "end": 10862, "loc": { "start": { - "line": 262, + "line": 274, "column": 58 }, "end": { - "line": 262, + "line": 274, "column": 78 } }, "object": { "type": "Identifier", - "start": 10345, - "end": 10351, + "start": 10842, + "end": 10848, "loc": { "start": { - "line": 262, + "line": 274, "column": 58 }, "end": { - "line": 262, + "line": 274, "column": 64 }, "identifierName": "editor" @@ -20223,15 +21591,15 @@ }, "property": { "type": "Identifier", - "start": 10352, - "end": 10365, + "start": 10849, + "end": 10862, "loc": { "start": { - "line": 262, + "line": 274, "column": 65 }, "end": { - "line": 262, + "line": 274, "column": 78 }, "identifierName": "configuration" @@ -20242,15 +21610,15 @@ }, "property": { "type": "Identifier", - "start": 10366, - "end": 10378, + "start": 10863, + "end": 10875, "loc": { "start": { - "line": 262, + "line": 274, "column": 79 }, "end": { - "line": 262, + "line": 274, "column": 91 }, "identifierName": "triggerDelay" @@ -20261,15 +21629,15 @@ }, "alternate": { "type": "NumericLiteral", - "start": 10381, - "end": 10382, + "start": 10878, + "end": 10879, "loc": { "start": { - "line": 262, + "line": 274, "column": 94 }, "end": { - "line": 262, + "line": 274, "column": 95 } }, @@ -20292,15 +21660,15 @@ { "type": "CommentLine", "value": " Firing export only if recognizer is configure to do it", - "start": 9780, - "end": 9837, + "start": 10277, + "end": 10334, "loc": { "start": { - "line": 254, + "line": 266, "column": 8 }, "end": { - "line": 254, + "line": 266, "column": 65 } } @@ -20327,15 +21695,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": 9338, - "end": 9540, + "start": 9835, + "end": 10037, "loc": { "start": { - "line": 243, + "line": 255, "column": 0 }, "end": { - "line": 249, + "line": 261, "column": 3 } } @@ -20345,15 +21713,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "start": 10909, + "end": 11010, "loc": { "start": { - "line": 268, + "line": 280, "column": 0 }, "end": { - "line": 273, + "line": 285, "column": 3 } } @@ -20362,29 +21730,29 @@ }, { "type": "FunctionDeclaration", - "start": 10514, - "end": 10860, + "start": 11011, + "end": 11357, "loc": { "start": { - "line": 274, + "line": 286, "column": 0 }, "end": { - "line": 283, + "line": 295, "column": 1 } }, "id": { "type": "Identifier", - "start": 10523, - "end": 10535, + "start": 11020, + "end": 11032, "loc": { "start": { - "line": 274, + "line": 286, "column": 9 }, "end": { - "line": 274, + "line": 286, "column": 21 }, "identifierName": "launchImport" @@ -20398,15 +21766,15 @@ "params": [ { "type": "Identifier", - "start": 10536, - "end": 10542, + "start": 11033, + "end": 11039, "loc": { "start": { - "line": 274, + "line": 286, "column": 22 }, "end": { - "line": 274, + "line": 286, "column": 28 }, "identifierName": "editor" @@ -20415,15 +21783,15 @@ }, { "type": "Identifier", - "start": 10544, - "end": 10549, + "start": 11041, + "end": 11046, "loc": { "start": { - "line": 274, + "line": 286, "column": 30 }, "end": { - "line": 274, + "line": 286, "column": 35 }, "identifierName": "model" @@ -20432,15 +21800,15 @@ }, { "type": "Identifier", - "start": 10551, - "end": 10555, + "start": 11048, + "end": 11052, "loc": { "start": { - "line": 274, + "line": 286, "column": 37 }, "end": { - "line": 274, + "line": 286, "column": 41 }, "identifierName": "data" @@ -20450,72 +21818,72 @@ ], "body": { "type": "BlockStatement", - "start": 10557, - "end": 10860, + "start": 11054, + "end": 11357, "loc": { "start": { - "line": 274, + "line": 286, "column": 43 }, "end": { - "line": 283, + "line": 295, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 10561, - "end": 10858, + "start": 11058, + "end": 11355, "loc": { "start": { - "line": 275, + "line": 287, "column": 2 }, "end": { - "line": 282, + "line": 294, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 10565, - "end": 10611, + "start": 11062, + "end": 11108, "loc": { "start": { - "line": 275, + "line": 287, "column": 6 }, "end": { - "line": 275, + "line": 287, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 10565, - "end": 10582, + "start": 11062, + "end": 11079, "loc": { "start": { - "line": 275, + "line": 287, "column": 6 }, "end": { - "line": 275, + "line": 287, "column": 23 } }, "object": { "type": "Identifier", - "start": 10565, - "end": 10571, + "start": 11062, + "end": 11068, "loc": { "start": { - "line": 275, + "line": 287, "column": 6 }, "end": { - "line": 275, + "line": 287, "column": 12 }, "identifierName": "editor" @@ -20524,15 +21892,15 @@ }, "property": { "type": "Identifier", - "start": 10572, - "end": 10582, + "start": 11069, + "end": 11079, "loc": { "start": { - "line": 275, + "line": 287, "column": 13 }, "end": { - "line": 275, + "line": 287, "column": 23 }, "identifierName": "recognizer" @@ -20544,43 +21912,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 10586, - "end": 10611, + "start": 11083, + "end": 11108, "loc": { "start": { - "line": 275, + "line": 287, "column": 27 }, "end": { - "line": 275, + "line": 287, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 10586, - "end": 10603, + "start": 11083, + "end": 11100, "loc": { "start": { - "line": 275, + "line": 287, "column": 27 }, "end": { - "line": 275, + "line": 287, "column": 44 } }, "object": { "type": "Identifier", - "start": 10586, - "end": 10592, + "start": 11083, + "end": 11089, "loc": { "start": { - "line": 275, + "line": 287, "column": 27 }, "end": { - "line": 275, + "line": 287, "column": 33 }, "identifierName": "editor" @@ -20589,15 +21957,15 @@ }, "property": { "type": "Identifier", - "start": 10593, - "end": 10603, + "start": 11090, + "end": 11100, "loc": { "start": { - "line": 275, + "line": 287, "column": 34 }, "end": { - "line": 275, + "line": 287, "column": 44 }, "identifierName": "recognizer" @@ -20608,15 +21976,15 @@ }, "property": { "type": "Identifier", - "start": 10604, - "end": 10611, + "start": 11101, + "end": 11108, "loc": { "start": { - "line": 275, + "line": 287, "column": 45 }, "end": { - "line": 275, + "line": 287, "column": 52 }, "identifierName": "import_" @@ -20628,100 +21996,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 10613, - "end": 10858, + "start": 11110, + "end": 11355, "loc": { "start": { - "line": 275, + "line": 287, "column": 54 }, "end": { - "line": 282, + "line": 294, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 10619, - "end": 10854, + "start": 11116, + "end": 11351, "loc": { "start": { - "line": 276, + "line": 288, "column": 4 }, "end": { - "line": 281, + "line": 293, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 10619, - "end": 10853, + "start": 11116, + "end": 11350, "loc": { "start": { - "line": 276, + "line": 288, "column": 4 }, "end": { - "line": 281, + "line": 293, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 10619, - "end": 10667, + "start": 11116, + "end": 11164, "loc": { "start": { - "line": 276, + "line": 288, "column": 4 }, "end": { - "line": 277, + "line": 289, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 10619, - "end": 10655, + "start": 11116, + "end": 11152, "loc": { "start": { - "line": 276, + "line": 288, "column": 4 }, "end": { - "line": 276, + "line": 288, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 10619, - "end": 10643, + "start": 11116, + "end": 11140, "loc": { "start": { - "line": 276, + "line": 288, "column": 4 }, "end": { - "line": 276, + "line": 288, "column": 28 } }, "object": { "type": "Identifier", - "start": 10619, - "end": 10625, + "start": 11116, + "end": 11122, "loc": { "start": { - "line": 276, + "line": 288, "column": 4 }, "end": { - "line": 276, + "line": 288, "column": 10 }, "identifierName": "editor" @@ -20730,15 +22098,15 @@ }, "property": { "type": "Identifier", - "start": 10626, - "end": 10643, + "start": 11123, + "end": 11140, "loc": { "start": { - "line": 276, + "line": 288, "column": 11 }, "end": { - "line": 276, + "line": 288, "column": 28 }, "identifierName": "recognizerContext" @@ -20749,15 +22117,15 @@ }, "property": { "type": "Identifier", - "start": 10644, - "end": 10655, + "start": 11141, + "end": 11152, "loc": { "start": { - "line": 276, + "line": 288, "column": 29 }, "end": { - "line": 276, + "line": 288, "column": 40 }, "identifierName": "initPromise" @@ -20768,15 +22136,15 @@ }, "property": { "type": "Identifier", - "start": 10663, - "end": 10667, + "start": 11160, + "end": 11164, "loc": { "start": { - "line": 277, + "line": 289, "column": 7 }, "end": { - "line": 277, + "line": 289, "column": 11 }, "identifierName": "then" @@ -20788,15 +22156,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 10668, - "end": 10852, + "start": 11165, + "end": 11349, "loc": { "start": { - "line": 277, + "line": 289, "column": 12 }, "end": { - "line": 281, + "line": 293, "column": 7 } }, @@ -20807,86 +22175,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 10674, - "end": 10852, + "start": 11171, + "end": 11349, "loc": { "start": { - "line": 277, + "line": 289, "column": 18 }, "end": { - "line": 281, + "line": 293, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 10684, - "end": 10844, + "start": 11181, + "end": 11341, "loc": { "start": { - "line": 278, + "line": 290, "column": 8 }, "end": { - "line": 280, + "line": 292, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 10684, - "end": 10843, + "start": 11181, + "end": 11340, "loc": { "start": { - "line": 278, + "line": 290, "column": 8 }, "end": { - "line": 280, + "line": 292, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 10684, - "end": 10709, + "start": 11181, + "end": 11206, "loc": { "start": { - "line": 278, + "line": 290, "column": 8 }, "end": { - "line": 278, + "line": 290, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 10684, - "end": 10701, + "start": 11181, + "end": 11198, "loc": { "start": { - "line": 278, + "line": 290, "column": 8 }, "end": { - "line": 278, + "line": 290, "column": 25 } }, "object": { "type": "Identifier", - "start": 10684, - "end": 10690, + "start": 11181, + "end": 11187, "loc": { "start": { - "line": 278, + "line": 290, "column": 8 }, "end": { - "line": 278, + "line": 290, "column": 14 }, "identifierName": "editor" @@ -20895,15 +22263,15 @@ }, "property": { "type": "Identifier", - "start": 10691, - "end": 10701, + "start": 11188, + "end": 11198, "loc": { "start": { - "line": 278, + "line": 290, "column": 15 }, "end": { - "line": 278, + "line": 290, "column": 25 }, "identifierName": "recognizer" @@ -20914,15 +22282,15 @@ }, "property": { "type": "Identifier", - "start": 10702, - "end": 10709, + "start": 11199, + "end": 11206, "loc": { "start": { - "line": 278, + "line": 290, "column": 26 }, "end": { - "line": 278, + "line": 290, "column": 33 }, "identifierName": "import_" @@ -20934,29 +22302,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 10710, - "end": 10734, + "start": 11207, + "end": 11231, "loc": { "start": { - "line": 278, + "line": 290, "column": 34 }, "end": { - "line": 278, + "line": 290, "column": 58 } }, "object": { "type": "Identifier", - "start": 10710, - "end": 10716, + "start": 11207, + "end": 11213, "loc": { "start": { - "line": 278, + "line": 290, "column": 34 }, "end": { - "line": 278, + "line": 290, "column": 40 }, "identifierName": "editor" @@ -20965,15 +22333,15 @@ }, "property": { "type": "Identifier", - "start": 10717, - "end": 10734, + "start": 11214, + "end": 11231, "loc": { "start": { - "line": 278, + "line": 290, "column": 41 }, "end": { - "line": 278, + "line": 290, "column": 58 }, "identifierName": "recognizerContext" @@ -20984,15 +22352,15 @@ }, { "type": "Identifier", - "start": 10736, - "end": 10741, + "start": 11233, + "end": 11238, "loc": { "start": { - "line": 278, + "line": 290, "column": 60 }, "end": { - "line": 278, + "line": 290, "column": 65 }, "identifierName": "model" @@ -21001,15 +22369,15 @@ }, { "type": "Identifier", - "start": 10743, - "end": 10747, + "start": 11240, + "end": 11244, "loc": { "start": { - "line": 278, + "line": 290, "column": 67 }, "end": { - "line": 278, + "line": 290, "column": 71 }, "identifierName": "data" @@ -21018,15 +22386,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 10749, - "end": 10842, + "start": 11246, + "end": 11339, "loc": { "start": { - "line": 278, + "line": 290, "column": 73 }, "end": { - "line": 280, + "line": 292, "column": 9 } }, @@ -21037,15 +22405,15 @@ "params": [ { "type": "Identifier", - "start": 10750, - "end": 10753, + "start": 11247, + "end": 11250, "loc": { "start": { - "line": 278, + "line": 290, "column": 74 }, "end": { - "line": 278, + "line": 290, "column": 77 }, "identifierName": "err" @@ -21054,15 +22422,15 @@ }, { "type": "Identifier", - "start": 10755, - "end": 10758, + "start": 11252, + "end": 11255, "loc": { "start": { - "line": 278, + "line": 290, "column": 79 }, "end": { - "line": 278, + "line": 290, "column": 82 }, "identifierName": "res" @@ -21071,29 +22439,29 @@ }, { "type": "RestElement", - "start": 10760, - "end": 10768, + "start": 11257, + "end": 11265, "loc": { "start": { - "line": 278, + "line": 290, "column": 84 }, "end": { - "line": 278, + "line": 290, "column": 92 } }, "argument": { "type": "Identifier", - "start": 10763, - "end": 10768, + "start": 11260, + "end": 11265, "loc": { "start": { - "line": 278, + "line": 290, "column": 87 }, "end": { - "line": 278, + "line": 290, "column": 92 }, "identifierName": "types" @@ -21104,58 +22472,58 @@ ], "body": { "type": "BlockStatement", - "start": 10773, - "end": 10842, + "start": 11270, + "end": 11339, "loc": { "start": { - "line": 278, + "line": 290, "column": 97 }, "end": { - "line": 280, + "line": 292, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 10785, - "end": 10832, + "start": 11282, + "end": 11329, "loc": { "start": { - "line": 279, + "line": 291, "column": 10 }, "end": { - "line": 279, + "line": 291, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 10785, - "end": 10831, + "start": 11282, + "end": 11328, "loc": { "start": { - "line": 279, + "line": 291, "column": 10 }, "end": { - "line": 279, + "line": 291, "column": 56 } }, "callee": { "type": "Identifier", - "start": 10785, - "end": 10803, + "start": 11282, + "end": 11300, "loc": { "start": { - "line": 279, + "line": 291, "column": 10 }, "end": { - "line": 279, + "line": 291, "column": 28 }, "identifierName": "recognizerCallback" @@ -21165,15 +22533,15 @@ "arguments": [ { "type": "Identifier", - "start": 10804, - "end": 10810, + "start": 11301, + "end": 11307, "loc": { "start": { - "line": 279, + "line": 291, "column": 29 }, "end": { - "line": 279, + "line": 291, "column": 35 }, "identifierName": "editor" @@ -21182,15 +22550,15 @@ }, { "type": "Identifier", - "start": 10812, - "end": 10815, + "start": 11309, + "end": 11312, "loc": { "start": { - "line": 279, + "line": 291, "column": 37 }, "end": { - "line": 279, + "line": 291, "column": 40 }, "identifierName": "err" @@ -21199,15 +22567,15 @@ }, { "type": "Identifier", - "start": 10817, - "end": 10820, + "start": 11314, + "end": 11317, "loc": { "start": { - "line": 279, + "line": 291, "column": 42 }, "end": { - "line": 279, + "line": 291, "column": 45 }, "identifierName": "res" @@ -21216,29 +22584,29 @@ }, { "type": "SpreadElement", - "start": 10822, - "end": 10830, + "start": 11319, + "end": 11327, "loc": { "start": { - "line": 279, + "line": 291, "column": 47 }, "end": { - "line": 279, + "line": 291, "column": 55 } }, "argument": { "type": "Identifier", - "start": 10825, - "end": 10830, + "start": 11322, + "end": 11327, "loc": { "start": { - "line": 279, + "line": 291, "column": 50 }, "end": { - "line": 279, + "line": 291, "column": 55 }, "identifierName": "types" @@ -21276,15 +22644,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "start": 10909, + "end": 11010, "loc": { "start": { - "line": 268, + "line": 280, "column": 0 }, "end": { - "line": 273, + "line": 285, "column": 3 } } @@ -21294,15 +22662,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": 10862, - "end": 11026, + "start": 11359, + "end": 11523, "loc": { "start": { - "line": 285, + "line": 297, "column": 0 }, "end": { - "line": 290, + "line": 302, "column": 3 } } @@ -21311,29 +22679,29 @@ }, { "type": "FunctionDeclaration", - "start": 11027, - "end": 11396, + "start": 11524, + "end": 11893, "loc": { "start": { - "line": 291, + "line": 303, "column": 0 }, "end": { - "line": 300, + "line": 312, "column": 1 } }, "id": { "type": "Identifier", - "start": 11036, - "end": 11049, + "start": 11533, + "end": 11546, "loc": { "start": { - "line": 291, + "line": 303, "column": 9 }, "end": { - "line": 291, + "line": 303, "column": 22 }, "identifierName": "launchConvert" @@ -21347,15 +22715,15 @@ "params": [ { "type": "Identifier", - "start": 11050, - "end": 11056, + "start": 11547, + "end": 11553, "loc": { "start": { - "line": 291, + "line": 303, "column": 23 }, "end": { - "line": 291, + "line": 303, "column": 29 }, "identifierName": "editor" @@ -21364,15 +22732,15 @@ }, { "type": "Identifier", - "start": 11058, - "end": 11063, + "start": 11555, + "end": 11560, "loc": { "start": { - "line": 291, + "line": 303, "column": 31 }, "end": { - "line": 291, + "line": 303, "column": 36 }, "identifierName": "model" @@ -21381,15 +22749,15 @@ }, { "type": "Identifier", - "start": 11065, - "end": 11080, + "start": 11562, + "end": 11577, "loc": { "start": { - "line": 291, + "line": 303, "column": 38 }, "end": { - "line": 291, + "line": 303, "column": 53 }, "identifierName": "conversionState" @@ -21399,72 +22767,72 @@ ], "body": { "type": "BlockStatement", - "start": 11082, - "end": 11396, + "start": 11579, + "end": 11893, "loc": { "start": { - "line": 291, + "line": 303, "column": 55 }, "end": { - "line": 300, + "line": 312, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 11086, - "end": 11394, + "start": 11583, + "end": 11891, "loc": { "start": { - "line": 292, + "line": 304, "column": 2 }, "end": { - "line": 299, + "line": 311, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 11090, - "end": 11136, + "start": 11587, + "end": 11633, "loc": { "start": { - "line": 292, + "line": 304, "column": 6 }, "end": { - "line": 292, + "line": 304, "column": 52 } }, "left": { "type": "MemberExpression", - "start": 11090, - "end": 11107, + "start": 11587, + "end": 11604, "loc": { "start": { - "line": 292, + "line": 304, "column": 6 }, "end": { - "line": 292, + "line": 304, "column": 23 } }, "object": { "type": "Identifier", - "start": 11090, - "end": 11096, + "start": 11587, + "end": 11593, "loc": { "start": { - "line": 292, + "line": 304, "column": 6 }, "end": { - "line": 292, + "line": 304, "column": 12 }, "identifierName": "editor" @@ -21473,15 +22841,15 @@ }, "property": { "type": "Identifier", - "start": 11097, - "end": 11107, + "start": 11594, + "end": 11604, "loc": { "start": { - "line": 292, + "line": 304, "column": 13 }, "end": { - "line": 292, + "line": 304, "column": 23 }, "identifierName": "recognizer" @@ -21493,43 +22861,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 11111, - "end": 11136, + "start": 11608, + "end": 11633, "loc": { "start": { - "line": 292, + "line": 304, "column": 27 }, "end": { - "line": 292, + "line": 304, "column": 52 } }, "object": { "type": "MemberExpression", - "start": 11111, - "end": 11128, + "start": 11608, + "end": 11625, "loc": { "start": { - "line": 292, + "line": 304, "column": 27 }, "end": { - "line": 292, + "line": 304, "column": 44 } }, "object": { "type": "Identifier", - "start": 11111, - "end": 11117, + "start": 11608, + "end": 11614, "loc": { "start": { - "line": 292, + "line": 304, "column": 27 }, "end": { - "line": 292, + "line": 304, "column": 33 }, "identifierName": "editor" @@ -21538,15 +22906,15 @@ }, "property": { "type": "Identifier", - "start": 11118, - "end": 11128, + "start": 11615, + "end": 11625, "loc": { "start": { - "line": 292, + "line": 304, "column": 34 }, "end": { - "line": 292, + "line": 304, "column": 44 }, "identifierName": "recognizer" @@ -21557,15 +22925,15 @@ }, "property": { "type": "Identifier", - "start": 11129, - "end": 11136, + "start": 11626, + "end": 11633, "loc": { "start": { - "line": 292, + "line": 304, "column": 45 }, "end": { - "line": 292, + "line": 304, "column": 52 }, "identifierName": "convert" @@ -21577,100 +22945,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 11138, - "end": 11394, + "start": 11635, + "end": 11891, "loc": { "start": { - "line": 292, + "line": 304, "column": 54 }, "end": { - "line": 299, + "line": 311, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 11144, - "end": 11390, + "start": 11641, + "end": 11887, "loc": { "start": { - "line": 293, + "line": 305, "column": 4 }, "end": { - "line": 298, + "line": 310, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 11144, - "end": 11389, + "start": 11641, + "end": 11886, "loc": { "start": { - "line": 293, + "line": 305, "column": 4 }, "end": { - "line": 298, + "line": 310, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 11144, - "end": 11192, + "start": 11641, + "end": 11689, "loc": { "start": { - "line": 293, + "line": 305, "column": 4 }, "end": { - "line": 294, + "line": 306, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 11144, - "end": 11180, + "start": 11641, + "end": 11677, "loc": { "start": { - "line": 293, + "line": 305, "column": 4 }, "end": { - "line": 293, + "line": 305, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 11144, - "end": 11168, + "start": 11641, + "end": 11665, "loc": { "start": { - "line": 293, + "line": 305, "column": 4 }, "end": { - "line": 293, + "line": 305, "column": 28 } }, "object": { "type": "Identifier", - "start": 11144, - "end": 11150, + "start": 11641, + "end": 11647, "loc": { "start": { - "line": 293, + "line": 305, "column": 4 }, "end": { - "line": 293, + "line": 305, "column": 10 }, "identifierName": "editor" @@ -21679,15 +23047,15 @@ }, "property": { "type": "Identifier", - "start": 11151, - "end": 11168, + "start": 11648, + "end": 11665, "loc": { "start": { - "line": 293, + "line": 305, "column": 11 }, "end": { - "line": 293, + "line": 305, "column": 28 }, "identifierName": "recognizerContext" @@ -21698,15 +23066,15 @@ }, "property": { "type": "Identifier", - "start": 11169, - "end": 11180, + "start": 11666, + "end": 11677, "loc": { "start": { - "line": 293, + "line": 305, "column": 29 }, "end": { - "line": 293, + "line": 305, "column": 40 }, "identifierName": "initPromise" @@ -21717,15 +23085,15 @@ }, "property": { "type": "Identifier", - "start": 11188, - "end": 11192, + "start": 11685, + "end": 11689, "loc": { "start": { - "line": 294, + "line": 306, "column": 7 }, "end": { - "line": 294, + "line": 306, "column": 11 }, "identifierName": "then" @@ -21737,15 +23105,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11193, - "end": 11388, + "start": 11690, + "end": 11885, "loc": { "start": { - "line": 294, + "line": 306, "column": 12 }, "end": { - "line": 298, + "line": 310, "column": 7 } }, @@ -21756,86 +23124,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11199, - "end": 11388, + "start": 11696, + "end": 11885, "loc": { "start": { - "line": 294, + "line": 306, "column": 18 }, "end": { - "line": 298, + "line": 310, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 11209, - "end": 11380, + "start": 11706, + "end": 11877, "loc": { "start": { - "line": 295, + "line": 307, "column": 8 }, "end": { - "line": 297, + "line": 309, "column": 28 } }, "expression": { "type": "CallExpression", - "start": 11209, - "end": 11379, + "start": 11706, + "end": 11876, "loc": { "start": { - "line": 295, + "line": 307, "column": 8 }, "end": { - "line": 297, + "line": 309, "column": 27 } }, "callee": { "type": "MemberExpression", - "start": 11209, - "end": 11234, + "start": 11706, + "end": 11731, "loc": { "start": { - "line": 295, + "line": 307, "column": 8 }, "end": { - "line": 295, + "line": 307, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 11209, - "end": 11226, + "start": 11706, + "end": 11723, "loc": { "start": { - "line": 295, + "line": 307, "column": 8 }, "end": { - "line": 295, + "line": 307, "column": 25 } }, "object": { "type": "Identifier", - "start": 11209, - "end": 11215, + "start": 11706, + "end": 11712, "loc": { "start": { - "line": 295, + "line": 307, "column": 8 }, "end": { - "line": 295, + "line": 307, "column": 14 }, "identifierName": "editor" @@ -21844,15 +23212,15 @@ }, "property": { "type": "Identifier", - "start": 11216, - "end": 11226, + "start": 11713, + "end": 11723, "loc": { "start": { - "line": 295, + "line": 307, "column": 15 }, "end": { - "line": 295, + "line": 307, "column": 25 }, "identifierName": "recognizer" @@ -21863,15 +23231,15 @@ }, "property": { "type": "Identifier", - "start": 11227, - "end": 11234, + "start": 11724, + "end": 11731, "loc": { "start": { - "line": 295, + "line": 307, "column": 26 }, "end": { - "line": 295, + "line": 307, "column": 33 }, "identifierName": "convert" @@ -21883,29 +23251,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11235, - "end": 11259, + "start": 11732, + "end": 11756, "loc": { "start": { - "line": 295, + "line": 307, "column": 34 }, "end": { - "line": 295, + "line": 307, "column": 58 } }, "object": { "type": "Identifier", - "start": 11235, - "end": 11241, + "start": 11732, + "end": 11738, "loc": { "start": { - "line": 295, + "line": 307, "column": 34 }, "end": { - "line": 295, + "line": 307, "column": 40 }, "identifierName": "editor" @@ -21914,15 +23282,15 @@ }, "property": { "type": "Identifier", - "start": 11242, - "end": 11259, + "start": 11739, + "end": 11756, "loc": { "start": { - "line": 295, + "line": 307, "column": 41 }, "end": { - "line": 295, + "line": 307, "column": 58 }, "identifierName": "recognizerContext" @@ -21933,15 +23301,15 @@ }, { "type": "Identifier", - "start": 11261, - "end": 11266, + "start": 11758, + "end": 11763, "loc": { "start": { - "line": 295, + "line": 307, "column": 60 }, "end": { - "line": 295, + "line": 307, "column": 65 }, "identifierName": "model" @@ -21950,15 +23318,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 11268, - "end": 11361, + "start": 11765, + "end": 11858, "loc": { "start": { - "line": 295, + "line": 307, "column": 67 }, "end": { - "line": 297, + "line": 309, "column": 9 } }, @@ -21969,15 +23337,15 @@ "params": [ { "type": "Identifier", - "start": 11269, - "end": 11272, + "start": 11766, + "end": 11769, "loc": { "start": { - "line": 295, + "line": 307, "column": 68 }, "end": { - "line": 295, + "line": 307, "column": 71 }, "identifierName": "err" @@ -21986,15 +23354,15 @@ }, { "type": "Identifier", - "start": 11274, - "end": 11277, + "start": 11771, + "end": 11774, "loc": { "start": { - "line": 295, + "line": 307, "column": 73 }, "end": { - "line": 295, + "line": 307, "column": 76 }, "identifierName": "res" @@ -22003,29 +23371,29 @@ }, { "type": "RestElement", - "start": 11279, - "end": 11287, + "start": 11776, + "end": 11784, "loc": { "start": { - "line": 295, + "line": 307, "column": 78 }, "end": { - "line": 295, + "line": 307, "column": 86 } }, "argument": { "type": "Identifier", - "start": 11282, - "end": 11287, + "start": 11779, + "end": 11784, "loc": { "start": { - "line": 295, + "line": 307, "column": 81 }, "end": { - "line": 295, + "line": 307, "column": 86 }, "identifierName": "types" @@ -22036,58 +23404,58 @@ ], "body": { "type": "BlockStatement", - "start": 11292, - "end": 11361, + "start": 11789, + "end": 11858, "loc": { "start": { - "line": 295, + "line": 307, "column": 91 }, "end": { - "line": 297, + "line": 309, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 11304, - "end": 11351, + "start": 11801, + "end": 11848, "loc": { "start": { - "line": 296, + "line": 308, "column": 10 }, "end": { - "line": 296, + "line": 308, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 11304, - "end": 11350, + "start": 11801, + "end": 11847, "loc": { "start": { - "line": 296, + "line": 308, "column": 10 }, "end": { - "line": 296, + "line": 308, "column": 56 } }, "callee": { "type": "Identifier", - "start": 11304, - "end": 11322, + "start": 11801, + "end": 11819, "loc": { "start": { - "line": 296, + "line": 308, "column": 10 }, "end": { - "line": 296, + "line": 308, "column": 28 }, "identifierName": "recognizerCallback" @@ -22097,15 +23465,15 @@ "arguments": [ { "type": "Identifier", - "start": 11323, - "end": 11329, + "start": 11820, + "end": 11826, "loc": { "start": { - "line": 296, + "line": 308, "column": 29 }, "end": { - "line": 296, + "line": 308, "column": 35 }, "identifierName": "editor" @@ -22114,15 +23482,15 @@ }, { "type": "Identifier", - "start": 11331, - "end": 11334, + "start": 11828, + "end": 11831, "loc": { "start": { - "line": 296, + "line": 308, "column": 37 }, "end": { - "line": 296, + "line": 308, "column": 40 }, "identifierName": "err" @@ -22131,15 +23499,15 @@ }, { "type": "Identifier", - "start": 11336, - "end": 11339, + "start": 11833, + "end": 11836, "loc": { "start": { - "line": 296, + "line": 308, "column": 42 }, "end": { - "line": 296, + "line": 308, "column": 45 }, "identifierName": "res" @@ -22148,29 +23516,29 @@ }, { "type": "SpreadElement", - "start": 11341, - "end": 11349, + "start": 11838, + "end": 11846, "loc": { "start": { - "line": 296, + "line": 308, "column": 47 }, "end": { - "line": 296, + "line": 308, "column": 55 } }, "argument": { "type": "Identifier", - "start": 11344, - "end": 11349, + "start": 11841, + "end": 11846, "loc": { "start": { - "line": 296, + "line": 308, "column": 50 }, "end": { - "line": 296, + "line": 308, "column": 55 }, "identifierName": "types" @@ -22187,15 +23555,15 @@ }, { "type": "Identifier", - "start": 11363, - "end": 11378, + "start": 11860, + "end": 11875, "loc": { "start": { - "line": 297, + "line": 309, "column": 11 }, "end": { - "line": 297, + "line": 309, "column": 26 }, "identifierName": "conversionState" @@ -22225,15 +23593,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": 10862, - "end": 11026, + "start": 11359, + "end": 11523, "loc": { "start": { - "line": 285, + "line": 297, "column": 0 }, "end": { - "line": 290, + "line": 302, "column": 3 } } @@ -22243,15 +23611,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "start": 11895, + "end": 11974, "loc": { "start": { - "line": 302, + "line": 314, "column": 0 }, "end": { - "line": 306, + "line": 318, "column": 3 } } @@ -22260,29 +23628,29 @@ }, { "type": "FunctionDeclaration", - "start": 11478, - "end": 12071, + "start": 11975, + "end": 12568, "loc": { "start": { - "line": 307, + "line": 319, "column": 0 }, "end": { - "line": 321, + "line": 333, "column": 1 } }, "id": { "type": "Identifier", - "start": 11487, - "end": 11499, + "start": 11984, + "end": 11996, "loc": { "start": { - "line": 307, + "line": 319, "column": 9 }, "end": { - "line": 307, + "line": 319, "column": 21 }, "identifierName": "launchResize" @@ -22296,15 +23664,15 @@ "params": [ { "type": "Identifier", - "start": 11500, - "end": 11506, + "start": 11997, + "end": 12003, "loc": { "start": { - "line": 307, + "line": 319, "column": 22 }, "end": { - "line": 307, + "line": 319, "column": 28 }, "identifierName": "editor" @@ -22313,15 +23681,15 @@ }, { "type": "Identifier", - "start": 11508, - "end": 11513, + "start": 12005, + "end": 12010, "loc": { "start": { - "line": 307, + "line": 319, "column": 30 }, "end": { - "line": 307, + "line": 319, "column": 35 }, "identifierName": "model" @@ -22331,72 +23699,72 @@ ], "body": { "type": "BlockStatement", - "start": 11515, - "end": 12071, + "start": 12012, + "end": 12568, "loc": { "start": { - "line": 307, + "line": 319, "column": 37 }, "end": { - "line": 321, + "line": 333, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 11519, - "end": 12069, + "start": 12016, + "end": 12566, "loc": { "start": { - "line": 308, + "line": 320, "column": 2 }, "end": { - "line": 320, + "line": 332, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 11523, - "end": 11568, + "start": 12020, + "end": 12065, "loc": { "start": { - "line": 308, + "line": 320, "column": 6 }, "end": { - "line": 308, + "line": 320, "column": 51 } }, "left": { "type": "MemberExpression", - "start": 11523, - "end": 11540, + "start": 12020, + "end": 12037, "loc": { "start": { - "line": 308, + "line": 320, "column": 6 }, "end": { - "line": 308, + "line": 320, "column": 23 } }, "object": { "type": "Identifier", - "start": 11523, - "end": 11529, + "start": 12020, + "end": 12026, "loc": { "start": { - "line": 308, + "line": 320, "column": 6 }, "end": { - "line": 308, + "line": 320, "column": 12 }, "identifierName": "editor" @@ -22405,15 +23773,15 @@ }, "property": { "type": "Identifier", - "start": 11530, - "end": 11540, + "start": 12027, + "end": 12037, "loc": { "start": { - "line": 308, + "line": 320, "column": 13 }, "end": { - "line": 308, + "line": 320, "column": 23 }, "identifierName": "recognizer" @@ -22425,43 +23793,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 11544, - "end": 11568, + "start": 12041, + "end": 12065, "loc": { "start": { - "line": 308, + "line": 320, "column": 27 }, "end": { - "line": 308, + "line": 320, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 11544, - "end": 11561, + "start": 12041, + "end": 12058, "loc": { "start": { - "line": 308, + "line": 320, "column": 27 }, "end": { - "line": 308, + "line": 320, "column": 44 } }, "object": { "type": "Identifier", - "start": 11544, - "end": 11550, + "start": 12041, + "end": 12047, "loc": { "start": { - "line": 308, + "line": 320, "column": 27 }, "end": { - "line": 308, + "line": 320, "column": 33 }, "identifierName": "editor" @@ -22470,15 +23838,15 @@ }, "property": { "type": "Identifier", - "start": 11551, - "end": 11561, + "start": 12048, + "end": 12058, "loc": { "start": { - "line": 308, + "line": 320, "column": 34 }, "end": { - "line": 308, + "line": 320, "column": 44 }, "identifierName": "recognizer" @@ -22489,15 +23857,15 @@ }, "property": { "type": "Identifier", - "start": 11562, - "end": 11568, + "start": 12059, + "end": 12065, "loc": { "start": { - "line": 308, + "line": 320, "column": 45 }, "end": { - "line": 308, + "line": 320, "column": 51 }, "identifierName": "resize" @@ -22509,100 +23877,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 11570, - "end": 12069, + "start": 12067, + "end": 12566, "loc": { "start": { - "line": 308, + "line": 320, "column": 53 }, "end": { - "line": 320, + "line": 332, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 11576, - "end": 12023, + "start": 12073, + "end": 12520, "loc": { "start": { - "line": 309, + "line": 321, "column": 4 }, "end": { - "line": 318, + "line": 330, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 11576, - "end": 12022, + "start": 12073, + "end": 12519, "loc": { "start": { - "line": 309, + "line": 321, "column": 4 }, "end": { - "line": 318, + "line": 330, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 11576, - "end": 11624, + "start": 12073, + "end": 12121, "loc": { "start": { - "line": 309, + "line": 321, "column": 4 }, "end": { - "line": 310, + "line": 322, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 11576, - "end": 11612, + "start": 12073, + "end": 12109, "loc": { "start": { - "line": 309, + "line": 321, "column": 4 }, "end": { - "line": 309, + "line": 321, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 11576, - "end": 11600, + "start": 12073, + "end": 12097, "loc": { "start": { - "line": 309, + "line": 321, "column": 4 }, "end": { - "line": 309, + "line": 321, "column": 28 } }, "object": { "type": "Identifier", - "start": 11576, - "end": 11582, + "start": 12073, + "end": 12079, "loc": { "start": { - "line": 309, + "line": 321, "column": 4 }, "end": { - "line": 309, + "line": 321, "column": 10 }, "identifierName": "editor" @@ -22611,15 +23979,15 @@ }, "property": { "type": "Identifier", - "start": 11583, - "end": 11600, + "start": 12080, + "end": 12097, "loc": { "start": { - "line": 309, + "line": 321, "column": 11 }, "end": { - "line": 309, + "line": 321, "column": 28 }, "identifierName": "recognizerContext" @@ -22630,15 +23998,15 @@ }, "property": { "type": "Identifier", - "start": 11601, - "end": 11612, + "start": 12098, + "end": 12109, "loc": { "start": { - "line": 309, + "line": 321, "column": 29 }, "end": { - "line": 309, + "line": 321, "column": 40 }, "identifierName": "initPromise" @@ -22649,15 +24017,15 @@ }, "property": { "type": "Identifier", - "start": 11620, - "end": 11624, + "start": 12117, + "end": 12121, "loc": { "start": { - "line": 310, + "line": 322, "column": 7 }, "end": { - "line": 310, + "line": 322, "column": 11 }, "identifierName": "then" @@ -22669,15 +24037,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11625, - "end": 12021, + "start": 12122, + "end": 12518, "loc": { "start": { - "line": 310, + "line": 322, "column": 12 }, "end": { - "line": 318, + "line": 330, "column": 7 } }, @@ -22688,59 +24056,59 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11631, - "end": 12021, + "start": 12128, + "end": 12518, "loc": { "start": { - "line": 310, + "line": 322, "column": 18 }, "end": { - "line": 318, + "line": 330, "column": 7 } }, "body": [ { "type": "VariableDeclaration", - "start": 11641, - "end": 11666, + "start": 12138, + "end": 12163, "loc": { "start": { - "line": 311, + "line": 323, "column": 8 }, "end": { - "line": 311, + "line": 323, "column": 33 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 11647, - "end": 11665, + "start": 12144, + "end": 12162, "loc": { "start": { - "line": 311, + "line": 323, "column": 14 }, "end": { - "line": 311, + "line": 323, "column": 32 } }, "id": { "type": "Identifier", - "start": 11647, - "end": 11656, + "start": 12144, + "end": 12153, "loc": { "start": { - "line": 311, + "line": 323, "column": 14 }, "end": { - "line": 311, + "line": 323, "column": 23 }, "identifierName": "editorRef" @@ -22749,15 +24117,15 @@ }, "init": { "type": "Identifier", - "start": 11659, - "end": 11665, + "start": 12156, + "end": 12162, "loc": { "start": { - "line": 311, + "line": 323, "column": 26 }, "end": { - "line": 311, + "line": 323, "column": 32 }, "identifierName": "editor" @@ -22770,57 +24138,57 @@ }, { "type": "ExpressionStatement", - "start": 11675, - "end": 11715, + "start": 12172, + "end": 12212, "loc": { "start": { - "line": 312, + "line": 324, "column": 8 }, "end": { - "line": 312, + "line": 324, "column": 48 } }, "expression": { "type": "CallExpression", - "start": 11675, - "end": 11714, + "start": 12172, + "end": 12211, "loc": { "start": { - "line": 312, + "line": 324, "column": 8 }, "end": { - "line": 312, + "line": 324, "column": 47 } }, "callee": { "type": "MemberExpression", - "start": 11675, - "end": 11694, + "start": 12172, + "end": 12191, "loc": { "start": { - "line": 312, + "line": 324, "column": 8 }, "end": { - "line": 312, + "line": 324, "column": 27 } }, "object": { "type": "Identifier", - "start": 11675, - "end": 11681, + "start": 12172, + "end": 12178, "loc": { "start": { - "line": 312, + "line": 324, "column": 8 }, "end": { - "line": 312, + "line": 324, "column": 14 }, "identifierName": "window" @@ -22829,15 +24197,15 @@ }, "property": { "type": "Identifier", - "start": 11682, - "end": 11694, + "start": 12179, + "end": 12191, "loc": { "start": { - "line": 312, + "line": 324, "column": 15 }, "end": { - "line": 312, + "line": 324, "column": 27 }, "identifierName": "clearTimeout" @@ -22849,29 +24217,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11695, - "end": 11713, + "start": 12192, + "end": 12210, "loc": { "start": { - "line": 312, + "line": 324, "column": 28 }, "end": { - "line": 312, + "line": 324, "column": 46 } }, "object": { "type": "Identifier", - "start": 11695, - "end": 11701, + "start": 12192, + "end": 12198, "loc": { "start": { - "line": 312, + "line": 324, "column": 28 }, "end": { - "line": 312, + "line": 324, "column": 34 }, "identifierName": "editor" @@ -22880,15 +24248,15 @@ }, "property": { "type": "Identifier", - "start": 11702, - "end": 11713, + "start": 12199, + "end": 12210, "loc": { "start": { - "line": 312, + "line": 324, "column": 35 }, "end": { - "line": 312, + "line": 324, "column": 46 }, "identifierName": "resizeTimer" @@ -22902,58 +24270,58 @@ }, { "type": "ExpressionStatement", - "start": 11724, - "end": 12013, + "start": 12221, + "end": 12510, "loc": { "start": { - "line": 313, + "line": 325, "column": 8 }, "end": { - "line": 317, + "line": 329, "column": 52 } }, "expression": { "type": "AssignmentExpression", - "start": 11724, - "end": 12012, + "start": 12221, + "end": 12509, "loc": { "start": { - "line": 313, + "line": 325, "column": 8 }, "end": { - "line": 317, + "line": 329, "column": 51 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 11724, - "end": 11745, + "start": 12221, + "end": 12242, "loc": { "start": { - "line": 313, + "line": 325, "column": 8 }, "end": { - "line": 313, + "line": 325, "column": 29 } }, "object": { "type": "Identifier", - "start": 11724, - "end": 11733, + "start": 12221, + "end": 12230, "loc": { "start": { - "line": 313, + "line": 325, "column": 8 }, "end": { - "line": 313, + "line": 325, "column": 17 }, "identifierName": "editorRef" @@ -22962,15 +24330,15 @@ }, "property": { "type": "Identifier", - "start": 11734, - "end": 11745, + "start": 12231, + "end": 12242, "loc": { "start": { - "line": 313, + "line": 325, "column": 18 }, "end": { - "line": 313, + "line": 325, "column": 29 }, "identifierName": "resizeTimer" @@ -22981,43 +24349,43 @@ }, "right": { "type": "CallExpression", - "start": 11748, - "end": 12012, + "start": 12245, + "end": 12509, "loc": { "start": { - "line": 313, + "line": 325, "column": 32 }, "end": { - "line": 317, + "line": 329, "column": 51 } }, "callee": { "type": "MemberExpression", - "start": 11748, - "end": 11765, + "start": 12245, + "end": 12262, "loc": { "start": { - "line": 313, + "line": 325, "column": 32 }, "end": { - "line": 313, + "line": 325, "column": 49 } }, "object": { "type": "Identifier", - "start": 11748, - "end": 11754, + "start": 12245, + "end": 12251, "loc": { "start": { - "line": 313, + "line": 325, "column": 32 }, "end": { - "line": 313, + "line": 325, "column": 38 }, "identifierName": "window" @@ -23026,15 +24394,15 @@ }, "property": { "type": "Identifier", - "start": 11755, - "end": 11765, + "start": 12252, + "end": 12262, "loc": { "start": { - "line": 313, + "line": 325, "column": 39 }, "end": { - "line": 313, + "line": 325, "column": 49 }, "identifierName": "setTimeout" @@ -23046,15 +24414,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 11766, - "end": 11970, + "start": 12263, + "end": 12467, "loc": { "start": { - "line": 313, + "line": 325, "column": 50 }, "end": { - "line": 317, + "line": 329, "column": 9 } }, @@ -23065,86 +24433,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 11772, - "end": 11970, + "start": 12269, + "end": 12467, "loc": { "start": { - "line": 313, + "line": 325, "column": 56 }, "end": { - "line": 317, + "line": 329, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 11784, - "end": 11960, + "start": 12281, + "end": 12457, "loc": { "start": { - "line": 314, + "line": 326, "column": 10 }, "end": { - "line": 316, + "line": 328, "column": 13 } }, "expression": { "type": "CallExpression", - "start": 11784, - "end": 11959, + "start": 12281, + "end": 12456, "loc": { "start": { - "line": 314, + "line": 326, "column": 10 }, "end": { - "line": 316, + "line": 328, "column": 12 } }, "callee": { "type": "MemberExpression", - "start": 11784, - "end": 11808, + "start": 12281, + "end": 12305, "loc": { "start": { - "line": 314, + "line": 326, "column": 10 }, "end": { - "line": 314, + "line": 326, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 11784, - "end": 11801, + "start": 12281, + "end": 12298, "loc": { "start": { - "line": 314, + "line": 326, "column": 10 }, "end": { - "line": 314, + "line": 326, "column": 27 } }, "object": { "type": "Identifier", - "start": 11784, - "end": 11790, + "start": 12281, + "end": 12287, "loc": { "start": { - "line": 314, + "line": 326, "column": 10 }, "end": { - "line": 314, + "line": 326, "column": 16 }, "identifierName": "editor" @@ -23153,15 +24521,15 @@ }, "property": { "type": "Identifier", - "start": 11791, - "end": 11801, + "start": 12288, + "end": 12298, "loc": { "start": { - "line": 314, + "line": 326, "column": 17 }, "end": { - "line": 314, + "line": 326, "column": 27 }, "identifierName": "recognizer" @@ -23172,15 +24540,15 @@ }, "property": { "type": "Identifier", - "start": 11802, - "end": 11808, + "start": 12299, + "end": 12305, "loc": { "start": { - "line": 314, + "line": 326, "column": 28 }, "end": { - "line": 314, + "line": 326, "column": 34 }, "identifierName": "resize" @@ -23192,29 +24560,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 11809, - "end": 11833, + "start": 12306, + "end": 12330, "loc": { "start": { - "line": 314, + "line": 326, "column": 35 }, "end": { - "line": 314, + "line": 326, "column": 59 } }, "object": { "type": "Identifier", - "start": 11809, - "end": 11815, + "start": 12306, + "end": 12312, "loc": { "start": { - "line": 314, + "line": 326, "column": 35 }, "end": { - "line": 314, + "line": 326, "column": 41 }, "identifierName": "editor" @@ -23223,15 +24591,15 @@ }, "property": { "type": "Identifier", - "start": 11816, - "end": 11833, + "start": 12313, + "end": 12330, "loc": { "start": { - "line": 314, + "line": 326, "column": 42 }, "end": { - "line": 314, + "line": 326, "column": 59 }, "identifierName": "recognizerContext" @@ -23242,15 +24610,15 @@ }, { "type": "Identifier", - "start": 11835, - "end": 11840, + "start": 12332, + "end": 12337, "loc": { "start": { - "line": 314, + "line": 326, "column": 61 }, "end": { - "line": 314, + "line": 326, "column": 66 }, "identifierName": "model" @@ -23259,29 +24627,29 @@ }, { "type": "MemberExpression", - "start": 11842, - "end": 11859, + "start": 12339, + "end": 12356, "loc": { "start": { - "line": 314, + "line": 326, "column": 68 }, "end": { - "line": 314, + "line": 326, "column": 85 } }, "object": { "type": "Identifier", - "start": 11842, - "end": 11848, + "start": 12339, + "end": 12345, "loc": { "start": { - "line": 314, + "line": 326, "column": 68 }, "end": { - "line": 314, + "line": 326, "column": 74 }, "identifierName": "editor" @@ -23290,15 +24658,15 @@ }, "property": { "type": "Identifier", - "start": 11849, - "end": 11859, + "start": 12346, + "end": 12356, "loc": { "start": { - "line": 314, + "line": 326, "column": 75 }, "end": { - "line": 314, + "line": 326, "column": 85 }, "identifierName": "domElement" @@ -23309,15 +24677,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 11861, - "end": 11958, + "start": 12358, + "end": 12455, "loc": { "start": { - "line": 314, + "line": 326, "column": 87 }, "end": { - "line": 316, + "line": 328, "column": 11 } }, @@ -23328,15 +24696,15 @@ "params": [ { "type": "Identifier", - "start": 11862, - "end": 11865, + "start": 12359, + "end": 12362, "loc": { "start": { - "line": 314, + "line": 326, "column": 88 }, "end": { - "line": 314, + "line": 326, "column": 91 }, "identifierName": "err" @@ -23345,15 +24713,15 @@ }, { "type": "Identifier", - "start": 11867, - "end": 11870, + "start": 12364, + "end": 12367, "loc": { "start": { - "line": 314, + "line": 326, "column": 93 }, "end": { - "line": 314, + "line": 326, "column": 96 }, "identifierName": "res" @@ -23362,29 +24730,29 @@ }, { "type": "RestElement", - "start": 11872, - "end": 11880, + "start": 12369, + "end": 12377, "loc": { "start": { - "line": 314, + "line": 326, "column": 98 }, "end": { - "line": 314, + "line": 326, "column": 106 } }, "argument": { "type": "Identifier", - "start": 11875, - "end": 11880, + "start": 12372, + "end": 12377, "loc": { "start": { - "line": 314, + "line": 326, "column": 101 }, "end": { - "line": 314, + "line": 326, "column": 106 }, "identifierName": "types" @@ -23395,58 +24763,58 @@ ], "body": { "type": "BlockStatement", - "start": 11885, - "end": 11958, + "start": 12382, + "end": 12455, "loc": { "start": { - "line": 314, + "line": 326, "column": 111 }, "end": { - "line": 316, + "line": 328, "column": 11 } }, "body": [ { "type": "ExpressionStatement", - "start": 11899, - "end": 11946, + "start": 12396, + "end": 12443, "loc": { "start": { - "line": 315, + "line": 327, "column": 12 }, "end": { - "line": 315, + "line": 327, "column": 59 } }, "expression": { "type": "CallExpression", - "start": 11899, - "end": 11945, + "start": 12396, + "end": 12442, "loc": { "start": { - "line": 315, + "line": 327, "column": 12 }, "end": { - "line": 315, + "line": 327, "column": 58 } }, "callee": { "type": "Identifier", - "start": 11899, - "end": 11917, + "start": 12396, + "end": 12414, "loc": { "start": { - "line": 315, + "line": 327, "column": 12 }, "end": { - "line": 315, + "line": 327, "column": 30 }, "identifierName": "recognizerCallback" @@ -23456,15 +24824,15 @@ "arguments": [ { "type": "Identifier", - "start": 11918, - "end": 11924, + "start": 12415, + "end": 12421, "loc": { "start": { - "line": 315, + "line": 327, "column": 31 }, "end": { - "line": 315, + "line": 327, "column": 37 }, "identifierName": "editor" @@ -23473,15 +24841,15 @@ }, { "type": "Identifier", - "start": 11926, - "end": 11929, + "start": 12423, + "end": 12426, "loc": { "start": { - "line": 315, + "line": 327, "column": 39 }, "end": { - "line": 315, + "line": 327, "column": 42 }, "identifierName": "err" @@ -23490,15 +24858,15 @@ }, { "type": "Identifier", - "start": 11931, - "end": 11934, + "start": 12428, + "end": 12431, "loc": { "start": { - "line": 315, + "line": 327, "column": 44 }, "end": { - "line": 315, + "line": 327, "column": 47 }, "identifierName": "res" @@ -23507,29 +24875,29 @@ }, { "type": "SpreadElement", - "start": 11936, - "end": 11944, + "start": 12433, + "end": 12441, "loc": { "start": { - "line": 315, + "line": 327, "column": 49 }, "end": { - "line": 315, + "line": 327, "column": 57 } }, "argument": { "type": "Identifier", - "start": 11939, - "end": 11944, + "start": 12436, + "end": 12441, "loc": { "start": { - "line": 315, + "line": 327, "column": 52 }, "end": { - "line": 315, + "line": 327, "column": 57 }, "identifierName": "types" @@ -23553,43 +24921,43 @@ }, { "type": "MemberExpression", - "start": 11972, - "end": 12011, + "start": 12469, + "end": 12508, "loc": { "start": { - "line": 317, + "line": 329, "column": 11 }, "end": { - "line": 317, + "line": 329, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 11972, - "end": 11992, + "start": 12469, + "end": 12489, "loc": { "start": { - "line": 317, + "line": 329, "column": 11 }, "end": { - "line": 317, + "line": 329, "column": 31 } }, "object": { "type": "Identifier", - "start": 11972, - "end": 11978, + "start": 12469, + "end": 12475, "loc": { "start": { - "line": 317, + "line": 329, "column": 11 }, "end": { - "line": 317, + "line": 329, "column": 17 }, "identifierName": "editor" @@ -23598,15 +24966,15 @@ }, "property": { "type": "Identifier", - "start": 11979, - "end": 11992, + "start": 12476, + "end": 12489, "loc": { "start": { - "line": 317, + "line": 329, "column": 18 }, "end": { - "line": 317, + "line": 329, "column": 31 }, "identifierName": "configuration" @@ -23617,15 +24985,15 @@ }, "property": { "type": "Identifier", - "start": 11993, - "end": 12011, + "start": 12490, + "end": 12508, "loc": { "start": { - "line": 317, + "line": 329, "column": 32 }, "end": { - "line": 317, + "line": 329, "column": 50 }, "identifierName": "resizeTriggerDelay" @@ -23647,57 +25015,57 @@ }, { "type": "ExpressionStatement", - "start": 12028, - "end": 12065, + "start": 12525, + "end": 12562, "loc": { "start": { - "line": 319, + "line": 331, "column": 4 }, "end": { - "line": 319, + "line": 331, "column": 41 } }, "expression": { "type": "CallExpression", - "start": 12028, - "end": 12064, + "start": 12525, + "end": 12561, "loc": { "start": { - "line": 319, + "line": 331, "column": 4 }, "end": { - "line": 319, + "line": 331, "column": 40 } }, "callee": { "type": "MemberExpression", - "start": 12028, - "end": 12045, + "start": 12525, + "end": 12542, "loc": { "start": { - "line": 319, + "line": 331, "column": 4 }, "end": { - "line": 319, + "line": 331, "column": 21 } }, "object": { "type": "Identifier", - "start": 12028, - "end": 12038, + "start": 12525, + "end": 12535, "loc": { "start": { - "line": 319, + "line": 331, "column": 4 }, "end": { - "line": 319, + "line": 331, "column": 14 }, "identifierName": "SmartGuide" @@ -23706,15 +25074,15 @@ }, "property": { "type": "Identifier", - "start": 12039, - "end": 12045, + "start": 12536, + "end": 12542, "loc": { "start": { - "line": 319, + "line": 331, "column": 15 }, "end": { - "line": 319, + "line": 331, "column": 21 }, "identifierName": "resize" @@ -23726,29 +25094,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12046, - "end": 12063, + "start": 12543, + "end": 12560, "loc": { "start": { - "line": 319, + "line": 331, "column": 22 }, "end": { - "line": 319, + "line": 331, "column": 39 } }, "object": { "type": "Identifier", - "start": 12046, - "end": 12052, + "start": 12543, + "end": 12549, "loc": { "start": { - "line": 319, + "line": 331, "column": 22 }, "end": { - "line": 319, + "line": 331, "column": 28 }, "identifierName": "editor" @@ -23757,15 +25125,15 @@ }, "property": { "type": "Identifier", - "start": 12053, - "end": 12063, + "start": 12550, + "end": 12560, "loc": { "start": { - "line": 319, + "line": 331, "column": 29 }, "end": { - "line": 319, + "line": 331, "column": 39 }, "identifierName": "smartGuide" @@ -23790,15 +25158,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "start": 11895, + "end": 11974, "loc": { "start": { - "line": 302, + "line": 314, "column": 0 }, "end": { - "line": 306, + "line": 318, "column": 3 } } @@ -23808,15 +25176,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "start": 12570, + "end": 12651, "loc": { "start": { - "line": 323, + "line": 335, "column": 0 }, "end": { - "line": 327, + "line": 339, "column": 3 } } @@ -23825,29 +25193,29 @@ }, { "type": "FunctionDeclaration", - "start": 12155, - "end": 12502, + "start": 12652, + "end": 12999, "loc": { "start": { - "line": 328, + "line": 340, "column": 0 }, "end": { - "line": 337, + "line": 349, "column": 1 } }, "id": { "type": "Identifier", - "start": 12164, - "end": 12181, + "start": 12661, + "end": 12678, "loc": { "start": { - "line": 328, + "line": 340, "column": 9 }, "end": { - "line": 328, + "line": 340, "column": 26 }, "identifierName": "launchWaitForIdle" @@ -23861,15 +25229,15 @@ "params": [ { "type": "Identifier", - "start": 12182, - "end": 12188, + "start": 12679, + "end": 12685, "loc": { "start": { - "line": 328, + "line": 340, "column": 27 }, "end": { - "line": 328, + "line": 340, "column": 33 }, "identifierName": "editor" @@ -23878,15 +25246,15 @@ }, { "type": "Identifier", - "start": 12190, - "end": 12195, + "start": 12687, + "end": 12692, "loc": { "start": { - "line": 328, + "line": 340, "column": 35 }, "end": { - "line": 328, + "line": 340, "column": 40 }, "identifierName": "model" @@ -23896,72 +25264,72 @@ ], "body": { "type": "BlockStatement", - "start": 12197, - "end": 12502, + "start": 12694, + "end": 12999, "loc": { "start": { - "line": 328, + "line": 340, "column": 42 }, "end": { - "line": 337, + "line": 349, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 12201, - "end": 12500, + "start": 12698, + "end": 12997, "loc": { "start": { - "line": 329, + "line": 341, "column": 2 }, "end": { - "line": 336, + "line": 348, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 12205, - "end": 12255, + "start": 12702, + "end": 12752, "loc": { "start": { - "line": 329, + "line": 341, "column": 6 }, "end": { - "line": 329, + "line": 341, "column": 56 } }, "left": { "type": "MemberExpression", - "start": 12205, - "end": 12222, + "start": 12702, + "end": 12719, "loc": { "start": { - "line": 329, + "line": 341, "column": 6 }, "end": { - "line": 329, + "line": 341, "column": 23 } }, "object": { "type": "Identifier", - "start": 12205, - "end": 12211, + "start": 12702, + "end": 12708, "loc": { "start": { - "line": 329, + "line": 341, "column": 6 }, "end": { - "line": 329, + "line": 341, "column": 12 }, "identifierName": "editor" @@ -23970,15 +25338,15 @@ }, "property": { "type": "Identifier", - "start": 12212, - "end": 12222, + "start": 12709, + "end": 12719, "loc": { "start": { - "line": 329, + "line": 341, "column": 13 }, "end": { - "line": 329, + "line": 341, "column": 23 }, "identifierName": "recognizer" @@ -23990,43 +25358,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 12226, - "end": 12255, + "start": 12723, + "end": 12752, "loc": { "start": { - "line": 329, + "line": 341, "column": 27 }, "end": { - "line": 329, + "line": 341, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 12226, - "end": 12243, + "start": 12723, + "end": 12740, "loc": { "start": { - "line": 329, + "line": 341, "column": 27 }, "end": { - "line": 329, + "line": 341, "column": 44 } }, "object": { "type": "Identifier", - "start": 12226, - "end": 12232, + "start": 12723, + "end": 12729, "loc": { "start": { - "line": 329, + "line": 341, "column": 27 }, "end": { - "line": 329, + "line": 341, "column": 33 }, "identifierName": "editor" @@ -24035,15 +25403,15 @@ }, "property": { "type": "Identifier", - "start": 12233, - "end": 12243, + "start": 12730, + "end": 12740, "loc": { "start": { - "line": 329, + "line": 341, "column": 34 }, "end": { - "line": 329, + "line": 341, "column": 44 }, "identifierName": "recognizer" @@ -24054,15 +25422,15 @@ }, "property": { "type": "Identifier", - "start": 12244, - "end": 12255, + "start": 12741, + "end": 12752, "loc": { "start": { - "line": 329, + "line": 341, "column": 45 }, "end": { - "line": 329, + "line": 341, "column": 56 }, "identifierName": "waitForIdle" @@ -24074,100 +25442,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 12257, - "end": 12500, + "start": 12754, + "end": 12997, "loc": { "start": { - "line": 329, + "line": 341, "column": 58 }, "end": { - "line": 336, + "line": 348, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 12263, - "end": 12496, + "start": 12760, + "end": 12993, "loc": { "start": { - "line": 330, + "line": 342, "column": 4 }, "end": { - "line": 335, + "line": 347, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 12263, - "end": 12495, + "start": 12760, + "end": 12992, "loc": { "start": { - "line": 330, + "line": 342, "column": 4 }, "end": { - "line": 335, + "line": 347, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 12263, - "end": 12311, + "start": 12760, + "end": 12808, "loc": { "start": { - "line": 330, + "line": 342, "column": 4 }, "end": { - "line": 331, + "line": 343, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 12263, - "end": 12299, + "start": 12760, + "end": 12796, "loc": { "start": { - "line": 330, + "line": 342, "column": 4 }, "end": { - "line": 330, + "line": 342, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 12263, - "end": 12287, + "start": 12760, + "end": 12784, "loc": { "start": { - "line": 330, + "line": 342, "column": 4 }, "end": { - "line": 330, + "line": 342, "column": 28 } }, "object": { "type": "Identifier", - "start": 12263, - "end": 12269, + "start": 12760, + "end": 12766, "loc": { "start": { - "line": 330, + "line": 342, "column": 4 }, "end": { - "line": 330, + "line": 342, "column": 10 }, "identifierName": "editor" @@ -24176,15 +25544,15 @@ }, "property": { "type": "Identifier", - "start": 12270, - "end": 12287, + "start": 12767, + "end": 12784, "loc": { "start": { - "line": 330, + "line": 342, "column": 11 }, "end": { - "line": 330, + "line": 342, "column": 28 }, "identifierName": "recognizerContext" @@ -24195,15 +25563,15 @@ }, "property": { "type": "Identifier", - "start": 12288, - "end": 12299, + "start": 12785, + "end": 12796, "loc": { "start": { - "line": 330, + "line": 342, "column": 29 }, "end": { - "line": 330, + "line": 342, "column": 40 }, "identifierName": "initPromise" @@ -24214,15 +25582,15 @@ }, "property": { "type": "Identifier", - "start": 12307, - "end": 12311, + "start": 12804, + "end": 12808, "loc": { "start": { - "line": 331, + "line": 343, "column": 7 }, "end": { - "line": 331, + "line": 343, "column": 11 }, "identifierName": "then" @@ -24234,15 +25602,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 12312, - "end": 12494, + "start": 12809, + "end": 12991, "loc": { "start": { - "line": 331, + "line": 343, "column": 12 }, "end": { - "line": 335, + "line": 347, "column": 7 } }, @@ -24253,86 +25621,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 12318, - "end": 12494, + "start": 12815, + "end": 12991, "loc": { "start": { - "line": 331, + "line": 343, "column": 18 }, "end": { - "line": 335, + "line": 347, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 12328, - "end": 12486, + "start": 12825, + "end": 12983, "loc": { "start": { - "line": 332, + "line": 344, "column": 8 }, "end": { - "line": 334, + "line": 346, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 12328, - "end": 12485, + "start": 12825, + "end": 12982, "loc": { "start": { - "line": 332, + "line": 344, "column": 8 }, "end": { - "line": 334, + "line": 346, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 12328, - "end": 12357, + "start": 12825, + "end": 12854, "loc": { "start": { - "line": 332, + "line": 344, "column": 8 }, "end": { - "line": 332, + "line": 344, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 12328, - "end": 12345, + "start": 12825, + "end": 12842, "loc": { "start": { - "line": 332, + "line": 344, "column": 8 }, "end": { - "line": 332, + "line": 344, "column": 25 } }, "object": { "type": "Identifier", - "start": 12328, - "end": 12334, + "start": 12825, + "end": 12831, "loc": { "start": { - "line": 332, + "line": 344, "column": 8 }, "end": { - "line": 332, + "line": 344, "column": 14 }, "identifierName": "editor" @@ -24341,15 +25709,15 @@ }, "property": { "type": "Identifier", - "start": 12335, - "end": 12345, + "start": 12832, + "end": 12842, "loc": { "start": { - "line": 332, + "line": 344, "column": 15 }, "end": { - "line": 332, + "line": 344, "column": 25 }, "identifierName": "recognizer" @@ -24360,15 +25728,15 @@ }, "property": { "type": "Identifier", - "start": 12346, - "end": 12357, + "start": 12843, + "end": 12854, "loc": { "start": { - "line": 332, + "line": 344, "column": 26 }, "end": { - "line": 332, + "line": 344, "column": 37 }, "identifierName": "waitForIdle" @@ -24380,29 +25748,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12358, - "end": 12382, + "start": 12855, + "end": 12879, "loc": { "start": { - "line": 332, + "line": 344, "column": 38 }, "end": { - "line": 332, + "line": 344, "column": 62 } }, "object": { "type": "Identifier", - "start": 12358, - "end": 12364, + "start": 12855, + "end": 12861, "loc": { "start": { - "line": 332, + "line": 344, "column": 38 }, "end": { - "line": 332, + "line": 344, "column": 44 }, "identifierName": "editor" @@ -24411,15 +25779,15 @@ }, "property": { "type": "Identifier", - "start": 12365, - "end": 12382, + "start": 12862, + "end": 12879, "loc": { "start": { - "line": 332, + "line": 344, "column": 45 }, "end": { - "line": 332, + "line": 344, "column": 62 }, "identifierName": "recognizerContext" @@ -24430,15 +25798,15 @@ }, { "type": "Identifier", - "start": 12384, - "end": 12389, + "start": 12881, + "end": 12886, "loc": { "start": { - "line": 332, + "line": 344, "column": 64 }, "end": { - "line": 332, + "line": 344, "column": 69 }, "identifierName": "model" @@ -24447,15 +25815,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 12391, - "end": 12484, + "start": 12888, + "end": 12981, "loc": { "start": { - "line": 332, + "line": 344, "column": 71 }, "end": { - "line": 334, + "line": 346, "column": 9 } }, @@ -24466,15 +25834,15 @@ "params": [ { "type": "Identifier", - "start": 12392, - "end": 12395, + "start": 12889, + "end": 12892, "loc": { "start": { - "line": 332, + "line": 344, "column": 72 }, "end": { - "line": 332, + "line": 344, "column": 75 }, "identifierName": "err" @@ -24483,15 +25851,15 @@ }, { "type": "Identifier", - "start": 12397, - "end": 12400, + "start": 12894, + "end": 12897, "loc": { "start": { - "line": 332, + "line": 344, "column": 77 }, "end": { - "line": 332, + "line": 344, "column": 80 }, "identifierName": "res" @@ -24500,29 +25868,29 @@ }, { "type": "RestElement", - "start": 12402, - "end": 12410, + "start": 12899, + "end": 12907, "loc": { "start": { - "line": 332, + "line": 344, "column": 82 }, "end": { - "line": 332, + "line": 344, "column": 90 } }, "argument": { "type": "Identifier", - "start": 12405, - "end": 12410, + "start": 12902, + "end": 12907, "loc": { "start": { - "line": 332, + "line": 344, "column": 85 }, "end": { - "line": 332, + "line": 344, "column": 90 }, "identifierName": "types" @@ -24533,58 +25901,58 @@ ], "body": { "type": "BlockStatement", - "start": 12415, - "end": 12484, + "start": 12912, + "end": 12981, "loc": { "start": { - "line": 332, + "line": 344, "column": 95 }, "end": { - "line": 334, + "line": 346, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 12427, - "end": 12474, + "start": 12924, + "end": 12971, "loc": { "start": { - "line": 333, + "line": 345, "column": 10 }, "end": { - "line": 333, + "line": 345, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 12427, - "end": 12473, + "start": 12924, + "end": 12970, "loc": { "start": { - "line": 333, + "line": 345, "column": 10 }, "end": { - "line": 333, + "line": 345, "column": 56 } }, "callee": { "type": "Identifier", - "start": 12427, - "end": 12445, + "start": 12924, + "end": 12942, "loc": { "start": { - "line": 333, + "line": 345, "column": 10 }, "end": { - "line": 333, + "line": 345, "column": 28 }, "identifierName": "recognizerCallback" @@ -24594,15 +25962,15 @@ "arguments": [ { "type": "Identifier", - "start": 12446, - "end": 12452, + "start": 12943, + "end": 12949, "loc": { "start": { - "line": 333, + "line": 345, "column": 29 }, "end": { - "line": 333, + "line": 345, "column": 35 }, "identifierName": "editor" @@ -24611,15 +25979,15 @@ }, { "type": "Identifier", - "start": 12454, - "end": 12457, + "start": 12951, + "end": 12954, "loc": { "start": { - "line": 333, + "line": 345, "column": 37 }, "end": { - "line": 333, + "line": 345, "column": 40 }, "identifierName": "err" @@ -24628,15 +25996,15 @@ }, { "type": "Identifier", - "start": 12459, - "end": 12462, + "start": 12956, + "end": 12959, "loc": { "start": { - "line": 333, + "line": 345, "column": 42 }, "end": { - "line": 333, + "line": 345, "column": 45 }, "identifierName": "res" @@ -24645,29 +26013,29 @@ }, { "type": "SpreadElement", - "start": 12464, - "end": 12472, + "start": 12961, + "end": 12969, "loc": { "start": { - "line": 333, + "line": 345, "column": 47 }, "end": { - "line": 333, + "line": 345, "column": 55 } }, "argument": { "type": "Identifier", - "start": 12467, - "end": 12472, + "start": 12964, + "end": 12969, "loc": { "start": { - "line": 333, + "line": 345, "column": 50 }, "end": { - "line": 333, + "line": 345, "column": 55 }, "identifierName": "types" @@ -24705,15 +26073,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "start": 12570, + "end": 12651, "loc": { "start": { - "line": 323, + "line": 335, "column": 0 }, "end": { - "line": 327, + "line": 339, "column": 3 } } @@ -24723,15 +26091,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "start": 13001, + "end": 13076, "loc": { "start": { - "line": 339, + "line": 351, "column": 0 }, "end": { - "line": 343, + "line": 355, "column": 3 } } @@ -24740,29 +26108,29 @@ }, { "type": "FunctionDeclaration", - "start": 12580, - "end": 12938, + "start": 13077, + "end": 13435, "loc": { "start": { - "line": 344, + "line": 356, "column": 0 }, "end": { - "line": 353, + "line": 365, "column": 1 } }, "id": { "type": "Identifier", - "start": 12589, - "end": 12600, + "start": 13086, + "end": 13097, "loc": { "start": { - "line": 344, + "line": 356, "column": 9 }, "end": { - "line": 344, + "line": 356, "column": 20 }, "identifierName": "setPenStyle" @@ -24776,15 +26144,15 @@ "params": [ { "type": "Identifier", - "start": 12601, - "end": 12607, + "start": 13098, + "end": 13104, "loc": { "start": { - "line": 344, + "line": 356, "column": 21 }, "end": { - "line": 344, + "line": 356, "column": 27 }, "identifierName": "editor" @@ -24793,15 +26161,15 @@ }, { "type": "Identifier", - "start": 12609, - "end": 12614, + "start": 13106, + "end": 13111, "loc": { "start": { - "line": 344, + "line": 356, "column": 29 }, "end": { - "line": 344, + "line": 356, "column": 34 }, "identifierName": "model" @@ -24811,72 +26179,72 @@ ], "body": { "type": "BlockStatement", - "start": 12616, - "end": 12938, + "start": 13113, + "end": 13435, "loc": { "start": { - "line": 344, + "line": 356, "column": 36 }, "end": { - "line": 353, + "line": 365, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 12620, - "end": 12936, + "start": 13117, + "end": 13433, "loc": { "start": { - "line": 345, + "line": 357, "column": 2 }, "end": { - "line": 352, + "line": 364, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 12624, - "end": 12674, + "start": 13121, + "end": 13171, "loc": { "start": { - "line": 345, + "line": 357, "column": 6 }, "end": { - "line": 345, + "line": 357, "column": 56 } }, "left": { "type": "MemberExpression", - "start": 12624, - "end": 12641, + "start": 13121, + "end": 13138, "loc": { "start": { - "line": 345, + "line": 357, "column": 6 }, "end": { - "line": 345, + "line": 357, "column": 23 } }, "object": { "type": "Identifier", - "start": 12624, - "end": 12630, + "start": 13121, + "end": 13127, "loc": { "start": { - "line": 345, + "line": 357, "column": 6 }, "end": { - "line": 345, + "line": 357, "column": 12 }, "identifierName": "editor" @@ -24885,15 +26253,15 @@ }, "property": { "type": "Identifier", - "start": 12631, - "end": 12641, + "start": 13128, + "end": 13138, "loc": { "start": { - "line": 345, + "line": 357, "column": 13 }, "end": { - "line": 345, + "line": 357, "column": 23 }, "identifierName": "recognizer" @@ -24905,43 +26273,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 12645, - "end": 12674, + "start": 13142, + "end": 13171, "loc": { "start": { - "line": 345, + "line": 357, "column": 27 }, "end": { - "line": 345, + "line": 357, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 12645, - "end": 12662, + "start": 13142, + "end": 13159, "loc": { "start": { - "line": 345, + "line": 357, "column": 27 }, "end": { - "line": 345, + "line": 357, "column": 44 } }, "object": { "type": "Identifier", - "start": 12645, - "end": 12651, + "start": 13142, + "end": 13148, "loc": { "start": { - "line": 345, + "line": 357, "column": 27 }, "end": { - "line": 345, + "line": 357, "column": 33 }, "identifierName": "editor" @@ -24950,15 +26318,15 @@ }, "property": { "type": "Identifier", - "start": 12652, - "end": 12662, + "start": 13149, + "end": 13159, "loc": { "start": { - "line": 345, + "line": 357, "column": 34 }, "end": { - "line": 345, + "line": 357, "column": 44 }, "identifierName": "recognizer" @@ -24969,15 +26337,15 @@ }, "property": { "type": "Identifier", - "start": 12663, - "end": 12674, + "start": 13160, + "end": 13171, "loc": { "start": { - "line": 345, + "line": 357, "column": 45 }, "end": { - "line": 345, + "line": 357, "column": 56 }, "identifierName": "setPenStyle" @@ -24989,100 +26357,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 12676, - "end": 12936, + "start": 13173, + "end": 13433, "loc": { "start": { - "line": 345, + "line": 357, "column": 58 }, "end": { - "line": 352, + "line": 364, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 12682, - "end": 12932, + "start": 13179, + "end": 13429, "loc": { "start": { - "line": 346, + "line": 358, "column": 4 }, "end": { - "line": 351, + "line": 363, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 12682, - "end": 12931, + "start": 13179, + "end": 13428, "loc": { "start": { - "line": 346, + "line": 358, "column": 4 }, "end": { - "line": 351, + "line": 363, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 12682, - "end": 12730, + "start": 13179, + "end": 13227, "loc": { "start": { - "line": 346, + "line": 358, "column": 4 }, "end": { - "line": 347, + "line": 359, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 12682, - "end": 12718, + "start": 13179, + "end": 13215, "loc": { "start": { - "line": 346, + "line": 358, "column": 4 }, "end": { - "line": 346, + "line": 358, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 12682, - "end": 12706, + "start": 13179, + "end": 13203, "loc": { "start": { - "line": 346, + "line": 358, "column": 4 }, "end": { - "line": 346, + "line": 358, "column": 28 } }, "object": { "type": "Identifier", - "start": 12682, - "end": 12688, + "start": 13179, + "end": 13185, "loc": { "start": { - "line": 346, + "line": 358, "column": 4 }, "end": { - "line": 346, + "line": 358, "column": 10 }, "identifierName": "editor" @@ -25091,15 +26459,15 @@ }, "property": { "type": "Identifier", - "start": 12689, - "end": 12706, + "start": 13186, + "end": 13203, "loc": { "start": { - "line": 346, + "line": 358, "column": 11 }, "end": { - "line": 346, + "line": 358, "column": 28 }, "identifierName": "recognizerContext" @@ -25110,15 +26478,15 @@ }, "property": { "type": "Identifier", - "start": 12707, - "end": 12718, + "start": 13204, + "end": 13215, "loc": { "start": { - "line": 346, + "line": 358, "column": 29 }, "end": { - "line": 346, + "line": 358, "column": 40 }, "identifierName": "initPromise" @@ -25129,15 +26497,15 @@ }, "property": { "type": "Identifier", - "start": 12726, - "end": 12730, + "start": 13223, + "end": 13227, "loc": { "start": { - "line": 347, + "line": 359, "column": 7 }, "end": { - "line": 347, + "line": 359, "column": 11 }, "identifierName": "then" @@ -25149,15 +26517,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 12731, - "end": 12930, + "start": 13228, + "end": 13427, "loc": { "start": { - "line": 347, + "line": 359, "column": 12 }, "end": { - "line": 351, + "line": 363, "column": 7 } }, @@ -25168,86 +26536,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 12737, - "end": 12930, + "start": 13234, + "end": 13427, "loc": { "start": { - "line": 347, + "line": 359, "column": 18 }, "end": { - "line": 351, + "line": 363, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 12747, - "end": 12922, + "start": 13244, + "end": 13419, "loc": { "start": { - "line": 348, + "line": 360, "column": 8 }, "end": { - "line": 350, + "line": 362, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 12747, - "end": 12921, + "start": 13244, + "end": 13418, "loc": { "start": { - "line": 348, + "line": 360, "column": 8 }, "end": { - "line": 350, + "line": 362, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 12747, - "end": 12776, + "start": 13244, + "end": 13273, "loc": { "start": { - "line": 348, + "line": 360, "column": 8 }, "end": { - "line": 348, + "line": 360, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 12747, - "end": 12764, + "start": 13244, + "end": 13261, "loc": { "start": { - "line": 348, + "line": 360, "column": 8 }, "end": { - "line": 348, + "line": 360, "column": 25 } }, "object": { "type": "Identifier", - "start": 12747, - "end": 12753, + "start": 13244, + "end": 13250, "loc": { "start": { - "line": 348, + "line": 360, "column": 8 }, "end": { - "line": 348, + "line": 360, "column": 14 }, "identifierName": "editor" @@ -25256,15 +26624,15 @@ }, "property": { "type": "Identifier", - "start": 12754, - "end": 12764, + "start": 13251, + "end": 13261, "loc": { "start": { - "line": 348, + "line": 360, "column": 15 }, "end": { - "line": 348, + "line": 360, "column": 25 }, "identifierName": "recognizer" @@ -25275,15 +26643,15 @@ }, "property": { "type": "Identifier", - "start": 12765, - "end": 12776, + "start": 13262, + "end": 13273, "loc": { "start": { - "line": 348, + "line": 360, "column": 26 }, "end": { - "line": 348, + "line": 360, "column": 37 }, "identifierName": "setPenStyle" @@ -25295,29 +26663,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 12777, - "end": 12801, + "start": 13274, + "end": 13298, "loc": { "start": { - "line": 348, + "line": 360, "column": 38 }, "end": { - "line": 348, + "line": 360, "column": 62 } }, "object": { "type": "Identifier", - "start": 12777, - "end": 12783, + "start": 13274, + "end": 13280, "loc": { "start": { - "line": 348, + "line": 360, "column": 38 }, "end": { - "line": 348, + "line": 360, "column": 44 }, "identifierName": "editor" @@ -25326,15 +26694,15 @@ }, "property": { "type": "Identifier", - "start": 12784, - "end": 12801, + "start": 13281, + "end": 13298, "loc": { "start": { - "line": 348, + "line": 360, "column": 45 }, "end": { - "line": 348, + "line": 360, "column": 62 }, "identifierName": "recognizerContext" @@ -25345,15 +26713,15 @@ }, { "type": "Identifier", - "start": 12803, - "end": 12808, + "start": 13300, + "end": 13305, "loc": { "start": { - "line": 348, + "line": 360, "column": 64 }, "end": { - "line": 348, + "line": 360, "column": 69 }, "identifierName": "model" @@ -25362,29 +26730,29 @@ }, { "type": "MemberExpression", - "start": 12810, - "end": 12825, + "start": 13307, + "end": 13322, "loc": { "start": { - "line": 348, + "line": 360, "column": 71 }, "end": { - "line": 348, + "line": 360, "column": 86 } }, "object": { "type": "Identifier", - "start": 12810, - "end": 12816, + "start": 13307, + "end": 13313, "loc": { "start": { - "line": 348, + "line": 360, "column": 71 }, "end": { - "line": 348, + "line": 360, "column": 77 }, "identifierName": "editor" @@ -25393,15 +26761,15 @@ }, "property": { "type": "Identifier", - "start": 12817, - "end": 12825, + "start": 13314, + "end": 13322, "loc": { "start": { - "line": 348, + "line": 360, "column": 78 }, "end": { - "line": 348, + "line": 360, "column": 86 }, "identifierName": "penStyle" @@ -25412,15 +26780,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 12827, - "end": 12920, + "start": 13324, + "end": 13417, "loc": { "start": { - "line": 348, + "line": 360, "column": 88 }, "end": { - "line": 350, + "line": 362, "column": 9 } }, @@ -25431,15 +26799,15 @@ "params": [ { "type": "Identifier", - "start": 12828, - "end": 12831, + "start": 13325, + "end": 13328, "loc": { "start": { - "line": 348, + "line": 360, "column": 89 }, "end": { - "line": 348, + "line": 360, "column": 92 }, "identifierName": "err" @@ -25448,15 +26816,15 @@ }, { "type": "Identifier", - "start": 12833, - "end": 12836, + "start": 13330, + "end": 13333, "loc": { "start": { - "line": 348, + "line": 360, "column": 94 }, "end": { - "line": 348, + "line": 360, "column": 97 }, "identifierName": "res" @@ -25465,29 +26833,29 @@ }, { "type": "RestElement", - "start": 12838, - "end": 12846, + "start": 13335, + "end": 13343, "loc": { "start": { - "line": 348, + "line": 360, "column": 99 }, "end": { - "line": 348, + "line": 360, "column": 107 } }, "argument": { "type": "Identifier", - "start": 12841, - "end": 12846, + "start": 13338, + "end": 13343, "loc": { "start": { - "line": 348, + "line": 360, "column": 102 }, "end": { - "line": 348, + "line": 360, "column": 107 }, "identifierName": "types" @@ -25498,58 +26866,58 @@ ], "body": { "type": "BlockStatement", - "start": 12851, - "end": 12920, + "start": 13348, + "end": 13417, "loc": { "start": { - "line": 348, + "line": 360, "column": 112 }, "end": { - "line": 350, + "line": 362, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 12863, - "end": 12910, + "start": 13360, + "end": 13407, "loc": { "start": { - "line": 349, + "line": 361, "column": 10 }, "end": { - "line": 349, + "line": 361, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 12863, - "end": 12909, + "start": 13360, + "end": 13406, "loc": { "start": { - "line": 349, + "line": 361, "column": 10 }, "end": { - "line": 349, + "line": 361, "column": 56 } }, "callee": { "type": "Identifier", - "start": 12863, - "end": 12881, + "start": 13360, + "end": 13378, "loc": { "start": { - "line": 349, + "line": 361, "column": 10 }, "end": { - "line": 349, + "line": 361, "column": 28 }, "identifierName": "recognizerCallback" @@ -25559,15 +26927,15 @@ "arguments": [ { "type": "Identifier", - "start": 12882, - "end": 12888, + "start": 13379, + "end": 13385, "loc": { "start": { - "line": 349, + "line": 361, "column": 29 }, "end": { - "line": 349, + "line": 361, "column": 35 }, "identifierName": "editor" @@ -25576,15 +26944,15 @@ }, { "type": "Identifier", - "start": 12890, - "end": 12893, + "start": 13387, + "end": 13390, "loc": { "start": { - "line": 349, + "line": 361, "column": 37 }, "end": { - "line": 349, + "line": 361, "column": 40 }, "identifierName": "err" @@ -25593,15 +26961,15 @@ }, { "type": "Identifier", - "start": 12895, - "end": 12898, + "start": 13392, + "end": 13395, "loc": { "start": { - "line": 349, + "line": 361, "column": 42 }, "end": { - "line": 349, + "line": 361, "column": 45 }, "identifierName": "res" @@ -25610,29 +26978,29 @@ }, { "type": "SpreadElement", - "start": 12900, - "end": 12908, + "start": 13397, + "end": 13405, "loc": { "start": { - "line": 349, + "line": 361, "column": 47 }, "end": { - "line": 349, + "line": 361, "column": 55 } }, "argument": { "type": "Identifier", - "start": 12903, - "end": 12908, + "start": 13400, + "end": 13405, "loc": { "start": { - "line": 349, + "line": 361, "column": 50 }, "end": { - "line": 349, + "line": 361, "column": 55 }, "identifierName": "types" @@ -25670,15 +27038,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "start": 13001, + "end": 13076, "loc": { "start": { - "line": 339, + "line": 351, "column": 0 }, "end": { - "line": 343, + "line": 355, "column": 3 } } @@ -25688,15 +27056,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "start": 13437, + "end": 13512, "loc": { "start": { - "line": 355, + "line": 367, "column": 0 }, "end": { - "line": 359, + "line": 371, "column": 3 } } @@ -25705,29 +27073,29 @@ }, { "type": "FunctionDeclaration", - "start": 13016, - "end": 13402, + "start": 13513, + "end": 13899, "loc": { "start": { - "line": 360, + "line": 372, "column": 0 }, "end": { - "line": 369, + "line": 381, "column": 1 } }, "id": { "type": "Identifier", - "start": 13025, - "end": 13043, + "start": 13522, + "end": 13540, "loc": { "start": { - "line": 360, + "line": 372, "column": 9 }, "end": { - "line": 360, + "line": 372, "column": 27 }, "identifierName": "setPenStyleClasses" @@ -25741,15 +27109,15 @@ "params": [ { "type": "Identifier", - "start": 13044, - "end": 13050, + "start": 13541, + "end": 13547, "loc": { "start": { - "line": 360, + "line": 372, "column": 28 }, "end": { - "line": 360, + "line": 372, "column": 34 }, "identifierName": "editor" @@ -25758,15 +27126,15 @@ }, { "type": "Identifier", - "start": 13052, - "end": 13057, + "start": 13549, + "end": 13554, "loc": { "start": { - "line": 360, + "line": 372, "column": 36 }, "end": { - "line": 360, + "line": 372, "column": 41 }, "identifierName": "model" @@ -25776,72 +27144,72 @@ ], "body": { "type": "BlockStatement", - "start": 13059, - "end": 13402, + "start": 13556, + "end": 13899, "loc": { "start": { - "line": 360, + "line": 372, "column": 43 }, "end": { - "line": 369, + "line": 381, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 13063, - "end": 13400, + "start": 13560, + "end": 13897, "loc": { "start": { - "line": 361, + "line": 373, "column": 2 }, "end": { - "line": 368, + "line": 380, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 13067, - "end": 13124, + "start": 13564, + "end": 13621, "loc": { "start": { - "line": 361, + "line": 373, "column": 6 }, "end": { - "line": 361, + "line": 373, "column": 63 } }, "left": { "type": "MemberExpression", - "start": 13067, - "end": 13084, + "start": 13564, + "end": 13581, "loc": { "start": { - "line": 361, + "line": 373, "column": 6 }, "end": { - "line": 361, + "line": 373, "column": 23 } }, "object": { "type": "Identifier", - "start": 13067, - "end": 13073, + "start": 13564, + "end": 13570, "loc": { "start": { - "line": 361, + "line": 373, "column": 6 }, "end": { - "line": 361, + "line": 373, "column": 12 }, "identifierName": "editor" @@ -25850,15 +27218,15 @@ }, "property": { "type": "Identifier", - "start": 13074, - "end": 13084, + "start": 13571, + "end": 13581, "loc": { "start": { - "line": 361, + "line": 373, "column": 13 }, "end": { - "line": 361, + "line": 373, "column": 23 }, "identifierName": "recognizer" @@ -25870,43 +27238,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 13088, - "end": 13124, + "start": 13585, + "end": 13621, "loc": { "start": { - "line": 361, + "line": 373, "column": 27 }, "end": { - "line": 361, + "line": 373, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 13088, - "end": 13105, + "start": 13585, + "end": 13602, "loc": { "start": { - "line": 361, + "line": 373, "column": 27 }, "end": { - "line": 361, + "line": 373, "column": 44 } }, "object": { "type": "Identifier", - "start": 13088, - "end": 13094, + "start": 13585, + "end": 13591, "loc": { "start": { - "line": 361, + "line": 373, "column": 27 }, "end": { - "line": 361, + "line": 373, "column": 33 }, "identifierName": "editor" @@ -25915,15 +27283,15 @@ }, "property": { "type": "Identifier", - "start": 13095, - "end": 13105, + "start": 13592, + "end": 13602, "loc": { "start": { - "line": 361, + "line": 373, "column": 34 }, "end": { - "line": 361, + "line": 373, "column": 44 }, "identifierName": "recognizer" @@ -25934,15 +27302,15 @@ }, "property": { "type": "Identifier", - "start": 13106, - "end": 13124, + "start": 13603, + "end": 13621, "loc": { "start": { - "line": 361, + "line": 373, "column": 45 }, "end": { - "line": 361, + "line": 373, "column": 63 }, "identifierName": "setPenStyleClasses" @@ -25954,100 +27322,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 13126, - "end": 13400, + "start": 13623, + "end": 13897, "loc": { "start": { - "line": 361, + "line": 373, "column": 65 }, "end": { - "line": 368, + "line": 380, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 13132, - "end": 13396, + "start": 13629, + "end": 13893, "loc": { "start": { - "line": 362, + "line": 374, "column": 4 }, "end": { - "line": 367, + "line": 379, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 13132, - "end": 13395, + "start": 13629, + "end": 13892, "loc": { "start": { - "line": 362, + "line": 374, "column": 4 }, "end": { - "line": 367, + "line": 379, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 13132, - "end": 13180, + "start": 13629, + "end": 13677, "loc": { "start": { - "line": 362, + "line": 374, "column": 4 }, "end": { - "line": 363, + "line": 375, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 13132, - "end": 13168, + "start": 13629, + "end": 13665, "loc": { "start": { - "line": 362, + "line": 374, "column": 4 }, "end": { - "line": 362, + "line": 374, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 13132, - "end": 13156, + "start": 13629, + "end": 13653, "loc": { "start": { - "line": 362, + "line": 374, "column": 4 }, "end": { - "line": 362, + "line": 374, "column": 28 } }, "object": { "type": "Identifier", - "start": 13132, - "end": 13138, + "start": 13629, + "end": 13635, "loc": { "start": { - "line": 362, + "line": 374, "column": 4 }, "end": { - "line": 362, + "line": 374, "column": 10 }, "identifierName": "editor" @@ -26056,15 +27424,15 @@ }, "property": { "type": "Identifier", - "start": 13139, - "end": 13156, + "start": 13636, + "end": 13653, "loc": { "start": { - "line": 362, + "line": 374, "column": 11 }, "end": { - "line": 362, + "line": 374, "column": 28 }, "identifierName": "recognizerContext" @@ -26075,15 +27443,15 @@ }, "property": { "type": "Identifier", - "start": 13157, - "end": 13168, + "start": 13654, + "end": 13665, "loc": { "start": { - "line": 362, + "line": 374, "column": 29 }, "end": { - "line": 362, + "line": 374, "column": 40 }, "identifierName": "initPromise" @@ -26094,15 +27462,15 @@ }, "property": { "type": "Identifier", - "start": 13176, - "end": 13180, + "start": 13673, + "end": 13677, "loc": { "start": { - "line": 363, + "line": 375, "column": 7 }, "end": { - "line": 363, + "line": 375, "column": 11 }, "identifierName": "then" @@ -26114,15 +27482,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 13181, - "end": 13394, + "start": 13678, + "end": 13891, "loc": { "start": { - "line": 363, + "line": 375, "column": 12 }, "end": { - "line": 367, + "line": 379, "column": 7 } }, @@ -26133,86 +27501,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 13187, - "end": 13394, + "start": 13684, + "end": 13891, "loc": { "start": { - "line": 363, + "line": 375, "column": 18 }, "end": { - "line": 367, + "line": 379, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 13197, - "end": 13386, + "start": 13694, + "end": 13883, "loc": { "start": { - "line": 364, + "line": 376, "column": 8 }, "end": { - "line": 366, + "line": 378, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 13197, - "end": 13385, + "start": 13694, + "end": 13882, "loc": { "start": { - "line": 364, + "line": 376, "column": 8 }, "end": { - "line": 366, + "line": 378, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 13197, - "end": 13233, + "start": 13694, + "end": 13730, "loc": { "start": { - "line": 364, + "line": 376, "column": 8 }, "end": { - "line": 364, + "line": 376, "column": 44 } }, "object": { "type": "MemberExpression", - "start": 13197, - "end": 13214, + "start": 13694, + "end": 13711, "loc": { "start": { - "line": 364, + "line": 376, "column": 8 }, "end": { - "line": 364, + "line": 376, "column": 25 } }, "object": { "type": "Identifier", - "start": 13197, - "end": 13203, + "start": 13694, + "end": 13700, "loc": { "start": { - "line": 364, + "line": 376, "column": 8 }, "end": { - "line": 364, + "line": 376, "column": 14 }, "identifierName": "editor" @@ -26221,15 +27589,15 @@ }, "property": { "type": "Identifier", - "start": 13204, - "end": 13214, + "start": 13701, + "end": 13711, "loc": { "start": { - "line": 364, + "line": 376, "column": 15 }, "end": { - "line": 364, + "line": 376, "column": 25 }, "identifierName": "recognizer" @@ -26240,15 +27608,15 @@ }, "property": { "type": "Identifier", - "start": 13215, - "end": 13233, + "start": 13712, + "end": 13730, "loc": { "start": { - "line": 364, + "line": 376, "column": 26 }, "end": { - "line": 364, + "line": 376, "column": 44 }, "identifierName": "setPenStyleClasses" @@ -26260,29 +27628,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 13234, - "end": 13258, + "start": 13731, + "end": 13755, "loc": { "start": { - "line": 364, + "line": 376, "column": 45 }, "end": { - "line": 364, + "line": 376, "column": 69 } }, "object": { "type": "Identifier", - "start": 13234, - "end": 13240, + "start": 13731, + "end": 13737, "loc": { "start": { - "line": 364, + "line": 376, "column": 45 }, "end": { - "line": 364, + "line": 376, "column": 51 }, "identifierName": "editor" @@ -26291,15 +27659,15 @@ }, "property": { "type": "Identifier", - "start": 13241, - "end": 13258, + "start": 13738, + "end": 13755, "loc": { "start": { - "line": 364, + "line": 376, "column": 52 }, "end": { - "line": 364, + "line": 376, "column": 69 }, "identifierName": "recognizerContext" @@ -26310,15 +27678,15 @@ }, { "type": "Identifier", - "start": 13260, - "end": 13265, + "start": 13757, + "end": 13762, "loc": { "start": { - "line": 364, + "line": 376, "column": 71 }, "end": { - "line": 364, + "line": 376, "column": 76 }, "identifierName": "model" @@ -26327,29 +27695,29 @@ }, { "type": "MemberExpression", - "start": 13267, - "end": 13289, + "start": 13764, + "end": 13786, "loc": { "start": { - "line": 364, + "line": 376, "column": 78 }, "end": { - "line": 364, + "line": 376, "column": 100 } }, "object": { "type": "Identifier", - "start": 13267, - "end": 13273, + "start": 13764, + "end": 13770, "loc": { "start": { - "line": 364, + "line": 376, "column": 78 }, "end": { - "line": 364, + "line": 376, "column": 84 }, "identifierName": "editor" @@ -26358,15 +27726,15 @@ }, "property": { "type": "Identifier", - "start": 13274, - "end": 13289, + "start": 13771, + "end": 13786, "loc": { "start": { - "line": 364, + "line": 376, "column": 85 }, "end": { - "line": 364, + "line": 376, "column": 100 }, "identifierName": "penStyleClasses" @@ -26377,15 +27745,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 13291, - "end": 13384, + "start": 13788, + "end": 13881, "loc": { "start": { - "line": 364, + "line": 376, "column": 102 }, "end": { - "line": 366, + "line": 378, "column": 9 } }, @@ -26396,15 +27764,15 @@ "params": [ { "type": "Identifier", - "start": 13292, - "end": 13295, + "start": 13789, + "end": 13792, "loc": { "start": { - "line": 364, + "line": 376, "column": 103 }, "end": { - "line": 364, + "line": 376, "column": 106 }, "identifierName": "err" @@ -26413,15 +27781,15 @@ }, { "type": "Identifier", - "start": 13297, - "end": 13300, + "start": 13794, + "end": 13797, "loc": { "start": { - "line": 364, + "line": 376, "column": 108 }, "end": { - "line": 364, + "line": 376, "column": 111 }, "identifierName": "res" @@ -26430,29 +27798,29 @@ }, { "type": "RestElement", - "start": 13302, - "end": 13310, + "start": 13799, + "end": 13807, "loc": { "start": { - "line": 364, + "line": 376, "column": 113 }, "end": { - "line": 364, + "line": 376, "column": 121 } }, "argument": { "type": "Identifier", - "start": 13305, - "end": 13310, + "start": 13802, + "end": 13807, "loc": { "start": { - "line": 364, + "line": 376, "column": 116 }, "end": { - "line": 364, + "line": 376, "column": 121 }, "identifierName": "types" @@ -26463,58 +27831,58 @@ ], "body": { "type": "BlockStatement", - "start": 13315, - "end": 13384, + "start": 13812, + "end": 13881, "loc": { "start": { - "line": 364, + "line": 376, "column": 126 }, "end": { - "line": 366, + "line": 378, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 13327, - "end": 13374, + "start": 13824, + "end": 13871, "loc": { "start": { - "line": 365, + "line": 377, "column": 10 }, "end": { - "line": 365, + "line": 377, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 13327, - "end": 13373, + "start": 13824, + "end": 13870, "loc": { "start": { - "line": 365, + "line": 377, "column": 10 }, "end": { - "line": 365, + "line": 377, "column": 56 } }, "callee": { "type": "Identifier", - "start": 13327, - "end": 13345, + "start": 13824, + "end": 13842, "loc": { "start": { - "line": 365, + "line": 377, "column": 10 }, "end": { - "line": 365, + "line": 377, "column": 28 }, "identifierName": "recognizerCallback" @@ -26524,15 +27892,15 @@ "arguments": [ { "type": "Identifier", - "start": 13346, - "end": 13352, + "start": 13843, + "end": 13849, "loc": { "start": { - "line": 365, + "line": 377, "column": 29 }, "end": { - "line": 365, + "line": 377, "column": 35 }, "identifierName": "editor" @@ -26541,15 +27909,15 @@ }, { "type": "Identifier", - "start": 13354, - "end": 13357, + "start": 13851, + "end": 13854, "loc": { "start": { - "line": 365, + "line": 377, "column": 37 }, "end": { - "line": 365, + "line": 377, "column": 40 }, "identifierName": "err" @@ -26558,15 +27926,15 @@ }, { "type": "Identifier", - "start": 13359, - "end": 13362, + "start": 13856, + "end": 13859, "loc": { "start": { - "line": 365, + "line": 377, "column": 42 }, "end": { - "line": 365, + "line": 377, "column": 45 }, "identifierName": "res" @@ -26575,29 +27943,29 @@ }, { "type": "SpreadElement", - "start": 13364, - "end": 13372, + "start": 13861, + "end": 13869, "loc": { "start": { - "line": 365, + "line": 377, "column": 47 }, "end": { - "line": 365, + "line": 377, "column": 55 } }, "argument": { "type": "Identifier", - "start": 13367, - "end": 13372, + "start": 13864, + "end": 13869, "loc": { "start": { - "line": 365, + "line": 377, "column": 50 }, "end": { - "line": 365, + "line": 377, "column": 55 }, "identifierName": "types" @@ -26635,15 +28003,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "start": 13437, + "end": 13512, "loc": { "start": { - "line": 355, + "line": 367, "column": 0 }, "end": { - "line": 359, + "line": 371, "column": 3 } } @@ -26653,15 +28021,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "start": 13901, + "end": 13972, "loc": { "start": { - "line": 371, + "line": 383, "column": 0 }, "end": { - "line": 375, + "line": 387, "column": 3 } } @@ -26670,29 +28038,29 @@ }, { "type": "FunctionDeclaration", - "start": 13476, - "end": 13822, + "start": 13973, + "end": 14319, "loc": { "start": { - "line": 376, + "line": 388, "column": 0 }, "end": { - "line": 385, + "line": 397, "column": 1 } }, "id": { "type": "Identifier", - "start": 13485, - "end": 13493, + "start": 13982, + "end": 13990, "loc": { "start": { - "line": 376, + "line": 388, "column": 9 }, "end": { - "line": 376, + "line": 388, "column": 17 }, "identifierName": "setTheme" @@ -26706,15 +28074,15 @@ "params": [ { "type": "Identifier", - "start": 13494, - "end": 13500, + "start": 13991, + "end": 13997, "loc": { "start": { - "line": 376, + "line": 388, "column": 18 }, "end": { - "line": 376, + "line": 388, "column": 24 }, "identifierName": "editor" @@ -26723,15 +28091,15 @@ }, { "type": "Identifier", - "start": 13502, - "end": 13507, + "start": 13999, + "end": 14004, "loc": { "start": { - "line": 376, + "line": 388, "column": 26 }, "end": { - "line": 376, + "line": 388, "column": 31 }, "identifierName": "model" @@ -26741,72 +28109,72 @@ ], "body": { "type": "BlockStatement", - "start": 13509, - "end": 13822, + "start": 14006, + "end": 14319, "loc": { "start": { - "line": 376, + "line": 388, "column": 33 }, "end": { - "line": 385, + "line": 397, "column": 1 } }, "body": [ { "type": "IfStatement", - "start": 13513, - "end": 13820, + "start": 14010, + "end": 14317, "loc": { "start": { - "line": 377, + "line": 389, "column": 2 }, "end": { - "line": 384, + "line": 396, "column": 3 } }, "test": { "type": "LogicalExpression", - "start": 13517, - "end": 13564, + "start": 14014, + "end": 14061, "loc": { "start": { - "line": 377, + "line": 389, "column": 6 }, "end": { - "line": 377, + "line": 389, "column": 53 } }, "left": { "type": "MemberExpression", - "start": 13517, - "end": 13534, + "start": 14014, + "end": 14031, "loc": { "start": { - "line": 377, + "line": 389, "column": 6 }, "end": { - "line": 377, + "line": 389, "column": 23 } }, "object": { "type": "Identifier", - "start": 13517, - "end": 13523, + "start": 14014, + "end": 14020, "loc": { "start": { - "line": 377, + "line": 389, "column": 6 }, "end": { - "line": 377, + "line": 389, "column": 12 }, "identifierName": "editor" @@ -26815,15 +28183,15 @@ }, "property": { "type": "Identifier", - "start": 13524, - "end": 13534, + "start": 14021, + "end": 14031, "loc": { "start": { - "line": 377, + "line": 389, "column": 13 }, "end": { - "line": 377, + "line": 389, "column": 23 }, "identifierName": "recognizer" @@ -26835,43 +28203,43 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 13538, - "end": 13564, + "start": 14035, + "end": 14061, "loc": { "start": { - "line": 377, + "line": 389, "column": 27 }, "end": { - "line": 377, + "line": 389, "column": 53 } }, "object": { "type": "MemberExpression", - "start": 13538, - "end": 13555, + "start": 14035, + "end": 14052, "loc": { "start": { - "line": 377, + "line": 389, "column": 27 }, "end": { - "line": 377, + "line": 389, "column": 44 } }, "object": { "type": "Identifier", - "start": 13538, - "end": 13544, + "start": 14035, + "end": 14041, "loc": { "start": { - "line": 377, + "line": 389, "column": 27 }, "end": { - "line": 377, + "line": 389, "column": 33 }, "identifierName": "editor" @@ -26880,15 +28248,15 @@ }, "property": { "type": "Identifier", - "start": 13545, - "end": 13555, + "start": 14042, + "end": 14052, "loc": { "start": { - "line": 377, + "line": 389, "column": 34 }, "end": { - "line": 377, + "line": 389, "column": 44 }, "identifierName": "recognizer" @@ -26899,15 +28267,15 @@ }, "property": { "type": "Identifier", - "start": 13556, - "end": 13564, + "start": 14053, + "end": 14061, "loc": { "start": { - "line": 377, + "line": 389, "column": 45 }, "end": { - "line": 377, + "line": 389, "column": 53 }, "identifierName": "setTheme" @@ -26919,100 +28287,100 @@ }, "consequent": { "type": "BlockStatement", - "start": 13566, - "end": 13820, + "start": 14063, + "end": 14317, "loc": { "start": { - "line": 377, + "line": 389, "column": 55 }, "end": { - "line": 384, + "line": 396, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 13572, - "end": 13816, + "start": 14069, + "end": 14313, "loc": { "start": { - "line": 378, + "line": 390, "column": 4 }, "end": { - "line": 383, + "line": 395, "column": 9 } }, "expression": { "type": "CallExpression", - "start": 13572, - "end": 13815, + "start": 14069, + "end": 14312, "loc": { "start": { - "line": 378, + "line": 390, "column": 4 }, "end": { - "line": 383, + "line": 395, "column": 8 } }, "callee": { "type": "MemberExpression", - "start": 13572, - "end": 13620, + "start": 14069, + "end": 14117, "loc": { "start": { - "line": 378, + "line": 390, "column": 4 }, "end": { - "line": 379, + "line": 391, "column": 11 } }, "object": { "type": "MemberExpression", - "start": 13572, - "end": 13608, + "start": 14069, + "end": 14105, "loc": { "start": { - "line": 378, + "line": 390, "column": 4 }, "end": { - "line": 378, + "line": 390, "column": 40 } }, "object": { "type": "MemberExpression", - "start": 13572, - "end": 13596, + "start": 14069, + "end": 14093, "loc": { "start": { - "line": 378, + "line": 390, "column": 4 }, "end": { - "line": 378, + "line": 390, "column": 28 } }, "object": { "type": "Identifier", - "start": 13572, - "end": 13578, + "start": 14069, + "end": 14075, "loc": { "start": { - "line": 378, + "line": 390, "column": 4 }, "end": { - "line": 378, + "line": 390, "column": 10 }, "identifierName": "editor" @@ -27021,15 +28389,15 @@ }, "property": { "type": "Identifier", - "start": 13579, - "end": 13596, + "start": 14076, + "end": 14093, "loc": { "start": { - "line": 378, + "line": 390, "column": 11 }, "end": { - "line": 378, + "line": 390, "column": 28 }, "identifierName": "recognizerContext" @@ -27040,15 +28408,15 @@ }, "property": { "type": "Identifier", - "start": 13597, - "end": 13608, + "start": 14094, + "end": 14105, "loc": { "start": { - "line": 378, + "line": 390, "column": 29 }, "end": { - "line": 378, + "line": 390, "column": 40 }, "identifierName": "initPromise" @@ -27059,15 +28427,15 @@ }, "property": { "type": "Identifier", - "start": 13616, - "end": 13620, + "start": 14113, + "end": 14117, "loc": { "start": { - "line": 379, + "line": 391, "column": 7 }, "end": { - "line": 379, + "line": 391, "column": 11 }, "identifierName": "then" @@ -27079,15 +28447,15 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 13621, - "end": 13814, + "start": 14118, + "end": 14311, "loc": { "start": { - "line": 379, + "line": 391, "column": 12 }, "end": { - "line": 383, + "line": 395, "column": 7 } }, @@ -27098,86 +28466,86 @@ "params": [], "body": { "type": "BlockStatement", - "start": 13627, - "end": 13814, + "start": 14124, + "end": 14311, "loc": { "start": { - "line": 379, + "line": 391, "column": 18 }, "end": { - "line": 383, + "line": 395, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 13637, - "end": 13806, + "start": 14134, + "end": 14303, "loc": { "start": { - "line": 380, + "line": 392, "column": 8 }, "end": { - "line": 382, + "line": 394, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 13637, - "end": 13805, + "start": 14134, + "end": 14302, "loc": { "start": { - "line": 380, + "line": 392, "column": 8 }, "end": { - "line": 382, + "line": 394, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 13637, - "end": 13663, + "start": 14134, + "end": 14160, "loc": { "start": { - "line": 380, + "line": 392, "column": 8 }, "end": { - "line": 380, + "line": 392, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 13637, - "end": 13654, + "start": 14134, + "end": 14151, "loc": { "start": { - "line": 380, + "line": 392, "column": 8 }, "end": { - "line": 380, + "line": 392, "column": 25 } }, "object": { "type": "Identifier", - "start": 13637, - "end": 13643, + "start": 14134, + "end": 14140, "loc": { "start": { - "line": 380, + "line": 392, "column": 8 }, "end": { - "line": 380, + "line": 392, "column": 14 }, "identifierName": "editor" @@ -27186,15 +28554,15 @@ }, "property": { "type": "Identifier", - "start": 13644, - "end": 13654, + "start": 14141, + "end": 14151, "loc": { "start": { - "line": 380, + "line": 392, "column": 15 }, "end": { - "line": 380, + "line": 392, "column": 25 }, "identifierName": "recognizer" @@ -27205,15 +28573,15 @@ }, "property": { "type": "Identifier", - "start": 13655, - "end": 13663, + "start": 14152, + "end": 14160, "loc": { "start": { - "line": 380, + "line": 392, "column": 26 }, "end": { - "line": 380, + "line": 392, "column": 34 }, "identifierName": "setTheme" @@ -27225,29 +28593,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 13664, - "end": 13688, + "start": 14161, + "end": 14185, "loc": { "start": { - "line": 380, + "line": 392, "column": 35 }, "end": { - "line": 380, + "line": 392, "column": 59 } }, "object": { "type": "Identifier", - "start": 13664, - "end": 13670, + "start": 14161, + "end": 14167, "loc": { "start": { - "line": 380, + "line": 392, "column": 35 }, "end": { - "line": 380, + "line": 392, "column": 41 }, "identifierName": "editor" @@ -27256,15 +28624,15 @@ }, "property": { "type": "Identifier", - "start": 13671, - "end": 13688, + "start": 14168, + "end": 14185, "loc": { "start": { - "line": 380, + "line": 392, "column": 42 }, "end": { - "line": 380, + "line": 392, "column": 59 }, "identifierName": "recognizerContext" @@ -27275,15 +28643,15 @@ }, { "type": "Identifier", - "start": 13690, - "end": 13695, + "start": 14187, + "end": 14192, "loc": { "start": { - "line": 380, + "line": 392, "column": 61 }, "end": { - "line": 380, + "line": 392, "column": 66 }, "identifierName": "model" @@ -27292,29 +28660,29 @@ }, { "type": "MemberExpression", - "start": 13697, - "end": 13709, + "start": 14194, + "end": 14206, "loc": { "start": { - "line": 380, + "line": 392, "column": 68 }, "end": { - "line": 380, + "line": 392, "column": 80 } }, "object": { "type": "Identifier", - "start": 13697, - "end": 13703, + "start": 14194, + "end": 14200, "loc": { "start": { - "line": 380, + "line": 392, "column": 68 }, "end": { - "line": 380, + "line": 392, "column": 74 }, "identifierName": "editor" @@ -27323,15 +28691,15 @@ }, "property": { "type": "Identifier", - "start": 13704, - "end": 13709, + "start": 14201, + "end": 14206, "loc": { "start": { - "line": 380, + "line": 392, "column": 75 }, "end": { - "line": 380, + "line": 392, "column": 80 }, "identifierName": "theme" @@ -27342,15 +28710,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 13711, - "end": 13804, + "start": 14208, + "end": 14301, "loc": { "start": { - "line": 380, + "line": 392, "column": 82 }, "end": { - "line": 382, + "line": 394, "column": 9 } }, @@ -27361,15 +28729,15 @@ "params": [ { "type": "Identifier", - "start": 13712, - "end": 13715, + "start": 14209, + "end": 14212, "loc": { "start": { - "line": 380, + "line": 392, "column": 83 }, "end": { - "line": 380, + "line": 392, "column": 86 }, "identifierName": "err" @@ -27378,15 +28746,15 @@ }, { "type": "Identifier", - "start": 13717, - "end": 13720, + "start": 14214, + "end": 14217, "loc": { "start": { - "line": 380, + "line": 392, "column": 88 }, "end": { - "line": 380, + "line": 392, "column": 91 }, "identifierName": "res" @@ -27395,29 +28763,29 @@ }, { "type": "RestElement", - "start": 13722, - "end": 13730, + "start": 14219, + "end": 14227, "loc": { "start": { - "line": 380, + "line": 392, "column": 93 }, "end": { - "line": 380, + "line": 392, "column": 101 } }, "argument": { "type": "Identifier", - "start": 13725, - "end": 13730, + "start": 14222, + "end": 14227, "loc": { "start": { - "line": 380, + "line": 392, "column": 96 }, "end": { - "line": 380, + "line": 392, "column": 101 }, "identifierName": "types" @@ -27428,58 +28796,58 @@ ], "body": { "type": "BlockStatement", - "start": 13735, - "end": 13804, + "start": 14232, + "end": 14301, "loc": { "start": { - "line": 380, + "line": 392, "column": 106 }, "end": { - "line": 382, + "line": 394, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 13747, - "end": 13794, + "start": 14244, + "end": 14291, "loc": { "start": { - "line": 381, + "line": 393, "column": 10 }, "end": { - "line": 381, + "line": 393, "column": 57 } }, "expression": { "type": "CallExpression", - "start": 13747, - "end": 13793, + "start": 14244, + "end": 14290, "loc": { "start": { - "line": 381, + "line": 393, "column": 10 }, "end": { - "line": 381, + "line": 393, "column": 56 } }, "callee": { "type": "Identifier", - "start": 13747, - "end": 13765, + "start": 14244, + "end": 14262, "loc": { "start": { - "line": 381, + "line": 393, "column": 10 }, "end": { - "line": 381, + "line": 393, "column": 28 }, "identifierName": "recognizerCallback" @@ -27489,15 +28857,15 @@ "arguments": [ { "type": "Identifier", - "start": 13766, - "end": 13772, + "start": 14263, + "end": 14269, "loc": { "start": { - "line": 381, + "line": 393, "column": 29 }, "end": { - "line": 381, + "line": 393, "column": 35 }, "identifierName": "editor" @@ -27506,15 +28874,15 @@ }, { "type": "Identifier", - "start": 13774, - "end": 13777, + "start": 14271, + "end": 14274, "loc": { "start": { - "line": 381, + "line": 393, "column": 37 }, "end": { - "line": 381, + "line": 393, "column": 40 }, "identifierName": "err" @@ -27523,15 +28891,15 @@ }, { "type": "Identifier", - "start": 13779, - "end": 13782, + "start": 14276, + "end": 14279, "loc": { "start": { - "line": 381, + "line": 393, "column": 42 }, "end": { - "line": 381, + "line": 393, "column": 45 }, "identifierName": "res" @@ -27540,29 +28908,29 @@ }, { "type": "SpreadElement", - "start": 13784, - "end": 13792, + "start": 14281, + "end": 14289, "loc": { "start": { - "line": 381, + "line": 393, "column": 47 }, "end": { - "line": 381, + "line": 393, "column": 55 } }, "argument": { "type": "Identifier", - "start": 13787, - "end": 13792, + "start": 14284, + "end": 14289, "loc": { "start": { - "line": 381, + "line": 393, "column": 50 }, "end": { - "line": 381, + "line": 393, "column": 55 }, "identifierName": "types" @@ -27600,15 +28968,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "start": 13901, + "end": 13972, "loc": { "start": { - "line": 371, + "line": 383, "column": 0 }, "end": { - "line": 375, + "line": 387, "column": 3 } } @@ -27618,15 +28986,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "start": 14321, + "end": 14338, "loc": { "start": { - "line": 387, + "line": 399, "column": 0 }, "end": { - "line": 389, + "line": 401, "column": 3 } } @@ -27635,15 +29003,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 13842, - "end": 29044, + "start": 14339, + "end": 29611, "loc": { "start": { - "line": 390, + "line": 402, "column": 0 }, "end": { - "line": 970, + "line": 986, "column": 1 } }, @@ -27651,29 +29019,29 @@ "source": null, "declaration": { "type": "ClassDeclaration", - "start": 13849, - "end": 29044, + "start": 14346, + "end": 29611, "loc": { "start": { - "line": 390, + "line": 402, "column": 7 }, "end": { - "line": 970, + "line": 986, "column": 1 } }, "id": { "type": "Identifier", - "start": 13855, - "end": 13861, + "start": 14352, + "end": 14358, "loc": { "start": { - "line": 390, + "line": 402, "column": 13 }, "end": { - "line": 390, + "line": 402, "column": 19 }, "identifierName": "Editor" @@ -27684,45 +29052,45 @@ "superClass": null, "body": { "type": "ClassBody", - "start": 13862, - "end": 29044, + "start": 14359, + "end": 29611, "loc": { "start": { - "line": 390, + "line": 402, "column": 20 }, "end": { - "line": 970, + "line": 986, "column": 1 } }, "body": [ { "type": "ClassMethod", - "start": 14178, - "end": 15558, + "start": 14675, + "end": 16055, "loc": { "start": { - "line": 399, + "line": 411, "column": 2 }, "end": { - "line": 455, + "line": 467, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 14178, - "end": 14189, + "start": 14675, + "end": 14686, "loc": { "start": { - "line": 399, + "line": 411, "column": 2 }, "end": { - "line": 399, + "line": 411, "column": 13 }, "identifierName": "constructor" @@ -27739,15 +29107,15 @@ "params": [ { "type": "Identifier", - "start": 14190, - "end": 14197, + "start": 14687, + "end": 14694, "loc": { "start": { - "line": 399, + "line": 411, "column": 14 }, "end": { - "line": 399, + "line": 411, "column": 21 }, "identifierName": "element" @@ -27756,15 +29124,15 @@ }, { "type": "Identifier", - "start": 14199, - "end": 14212, + "start": 14696, + "end": 14709, "loc": { "start": { - "line": 399, + "line": 411, "column": 23 }, "end": { - "line": 399, + "line": 411, "column": 36 }, "identifierName": "configuration" @@ -27773,15 +29141,15 @@ }, { "type": "Identifier", - "start": 14214, - "end": 14222, + "start": 14711, + "end": 14719, "loc": { "start": { - "line": 399, + "line": 411, "column": 38 }, "end": { - "line": 399, + "line": 411, "column": 46 }, "identifierName": "penStyle" @@ -27790,15 +29158,15 @@ }, { "type": "Identifier", - "start": 14224, - "end": 14229, + "start": 14721, + "end": 14726, "loc": { "start": { - "line": 399, + "line": 411, "column": 48 }, "end": { - "line": 399, + "line": 411, "column": 53 }, "identifierName": "theme" @@ -27807,15 +29175,15 @@ }, { "type": "Identifier", - "start": 14231, - "end": 14240, + "start": 14728, + "end": 14737, "loc": { "start": { - "line": 399, + "line": 411, "column": 55 }, "end": { - "line": 399, + "line": 411, "column": 64 }, "identifierName": "behaviors" @@ -27825,73 +29193,73 @@ ], "body": { "type": "BlockStatement", - "start": 14242, - "end": 15558, + "start": 14739, + "end": 16055, "loc": { "start": { - "line": 399, + "line": 411, "column": 66 }, "end": { - "line": 455, + "line": 467, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 14329, - "end": 14355, + "start": 14826, + "end": 14852, "loc": { "start": { - "line": 404, + "line": 416, "column": 4 }, "end": { - "line": 404, + "line": 416, "column": 30 } }, "expression": { "type": "AssignmentExpression", - "start": 14329, - "end": 14354, + "start": 14826, + "end": 14851, "loc": { "start": { - "line": 404, + "line": 416, "column": 4 }, "end": { - "line": 404, + "line": 416, "column": 29 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14329, - "end": 14344, + "start": 14826, + "end": 14841, "loc": { "start": { - "line": 404, + "line": 416, "column": 4 }, "end": { - "line": 404, + "line": 416, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 14329, - "end": 14333, + "start": 14826, + "end": 14830, "loc": { "start": { - "line": 404, + "line": 416, "column": 4 }, "end": { - "line": 404, + "line": 416, "column": 8 } }, @@ -27899,15 +29267,15 @@ }, "property": { "type": "Identifier", - "start": 14334, - "end": 14344, + "start": 14831, + "end": 14841, "loc": { "start": { - "line": 404, + "line": 416, "column": 9 }, "end": { - "line": 404, + "line": 416, "column": 19 }, "identifierName": "domElement" @@ -27919,15 +29287,15 @@ }, "right": { "type": "Identifier", - "start": 14347, - "end": 14354, + "start": 14844, + "end": 14851, "loc": { "start": { - "line": 404, + "line": 416, "column": 22 }, "end": { - "line": 404, + "line": 416, "column": 29 }, "identifierName": "element" @@ -27940,15 +29308,15 @@ { "type": "CommentBlock", "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14248, - "end": 14324, + "start": 14745, + "end": 14821, "loc": { "start": { - "line": 400, + "line": 412, "column": 4 }, "end": { - "line": 403, + "line": 415, "column": 7 } } @@ -27957,100 +29325,100 @@ }, { "type": "ExpressionStatement", - "start": 14360, - "end": 14403, + "start": 14857, + "end": 14900, "loc": { "start": { - "line": 405, + "line": 417, "column": 4 }, "end": { - "line": 405, + "line": 417, "column": 47 } }, "expression": { "type": "CallExpression", - "start": 14360, - "end": 14402, + "start": 14857, + "end": 14899, "loc": { "start": { - "line": 405, + "line": 417, "column": 4 }, "end": { - "line": 405, + "line": 417, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 14360, - "end": 14389, + "start": 14857, + "end": 14886, "loc": { "start": { - "line": 405, + "line": 417, "column": 4 }, "end": { - "line": 405, + "line": 417, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 14360, - "end": 14385, + "start": 14857, + "end": 14882, "loc": { "start": { - "line": 405, + "line": 417, "column": 4 }, "end": { - "line": 405, + "line": 417, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 14360, - "end": 14375, + "start": 14857, + "end": 14872, "loc": { "start": { - "line": 405, + "line": 417, "column": 4 }, "end": { - "line": 405, + "line": 417, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 14360, - "end": 14364, + "start": 14857, + "end": 14861, "loc": { "start": { - "line": 405, + "line": 417, "column": 4 }, "end": { - "line": 405, + "line": 417, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14365, - "end": 14375, + "start": 14862, + "end": 14872, "loc": { "start": { - "line": 405, + "line": 417, "column": 9 }, "end": { - "line": 405, + "line": 417, "column": 19 }, "identifierName": "domElement" @@ -28061,15 +29429,15 @@ }, "property": { "type": "Identifier", - "start": 14376, - "end": 14385, + "start": 14873, + "end": 14882, "loc": { "start": { - "line": 405, + "line": 417, "column": 20 }, "end": { - "line": 405, + "line": 417, "column": 29 }, "identifierName": "classList" @@ -28080,15 +29448,15 @@ }, "property": { "type": "Identifier", - "start": 14386, - "end": 14389, + "start": 14883, + "end": 14886, "loc": { "start": { - "line": 405, + "line": 417, "column": 30 }, "end": { - "line": 405, + "line": 417, "column": 33 }, "identifierName": "add" @@ -28100,15 +29468,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14390, - "end": 14401, + "start": 14887, + "end": 14898, "loc": { "start": { - "line": 405, + "line": 417, "column": 34 }, "end": { - "line": 405, + "line": 417, "column": 45 } }, @@ -28124,15 +29492,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "start": 14906, + "end": 14942, "loc": { "start": { - "line": 407, + "line": 419, "column": 4 }, "end": { - "line": 407, + "line": 419, "column": 40 } } @@ -28141,58 +29509,58 @@ }, { "type": "ExpressionStatement", - "start": 14450, - "end": 14494, + "start": 14947, + "end": 14991, "loc": { "start": { - "line": 408, + "line": 420, "column": 4 }, "end": { - "line": 408, + "line": 420, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 14450, - "end": 14493, + "start": 14947, + "end": 14990, "loc": { "start": { - "line": 408, + "line": 420, "column": 4 }, "end": { - "line": 408, + "line": 420, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14450, - "end": 14461, + "start": 14947, + "end": 14958, "loc": { "start": { - "line": 408, + "line": 420, "column": 4 }, "end": { - "line": 408, + "line": 420, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14450, - "end": 14454, + "start": 14947, + "end": 14951, "loc": { "start": { - "line": 408, + "line": 420, "column": 4 }, "end": { - "line": 408, + "line": 420, "column": 8 } }, @@ -28200,15 +29568,15 @@ }, "property": { "type": "Identifier", - "start": 14455, - "end": 14461, + "start": 14952, + "end": 14958, "loc": { "start": { - "line": 408, + "line": 420, "column": 9 }, "end": { - "line": 408, + "line": 420, "column": 15 }, "identifierName": "loader" @@ -28220,43 +29588,43 @@ }, "right": { "type": "CallExpression", - "start": 14464, - "end": 14493, + "start": 14961, + "end": 14990, "loc": { "start": { - "line": 408, + "line": 420, "column": 18 }, "end": { - "line": 408, + "line": 420, "column": 47 } }, "callee": { "type": "MemberExpression", - "start": 14464, - "end": 14486, + "start": 14961, + "end": 14983, "loc": { "start": { - "line": 408, + "line": 420, "column": 18 }, "end": { - "line": 408, + "line": 420, "column": 40 } }, "object": { "type": "Identifier", - "start": 14464, - "end": 14472, + "start": 14961, + "end": 14969, "loc": { "start": { - "line": 408, + "line": 420, "column": 18 }, "end": { - "line": 408, + "line": 420, "column": 26 }, "identifierName": "document" @@ -28265,15 +29633,15 @@ }, "property": { "type": "Identifier", - "start": 14473, - "end": 14486, + "start": 14970, + "end": 14983, "loc": { "start": { - "line": 408, + "line": 420, "column": 27 }, "end": { - "line": 408, + "line": 420, "column": 40 }, "identifierName": "createElement" @@ -28285,15 +29653,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14487, - "end": 14492, + "start": 14984, + "end": 14989, "loc": { "start": { - "line": 408, + "line": 420, "column": 41 }, "end": { - "line": 408, + "line": 420, "column": 46 } }, @@ -28311,15 +29679,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "start": 14906, + "end": 14942, "loc": { "start": { - "line": 407, + "line": 419, "column": 4 }, "end": { - "line": 407, + "line": 419, "column": 40 } } @@ -28328,100 +29696,100 @@ }, { "type": "ExpressionStatement", - "start": 14499, - "end": 14535, + "start": 14996, + "end": 15032, "loc": { "start": { - "line": 409, + "line": 421, "column": 4 }, "end": { - "line": 409, + "line": 421, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 14499, - "end": 14534, + "start": 14996, + "end": 15031, "loc": { "start": { - "line": 409, + "line": 421, "column": 4 }, "end": { - "line": 409, + "line": 421, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 14499, - "end": 14524, + "start": 14996, + "end": 15021, "loc": { "start": { - "line": 409, + "line": 421, "column": 4 }, "end": { - "line": 409, + "line": 421, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 14499, - "end": 14520, + "start": 14996, + "end": 15017, "loc": { "start": { - "line": 409, + "line": 421, "column": 4 }, "end": { - "line": 409, + "line": 421, "column": 25 } }, "object": { "type": "MemberExpression", - "start": 14499, - "end": 14510, + "start": 14996, + "end": 15007, "loc": { "start": { - "line": 409, + "line": 421, "column": 4 }, "end": { - "line": 409, + "line": 421, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14499, - "end": 14503, + "start": 14996, + "end": 15000, "loc": { "start": { - "line": 409, + "line": 421, "column": 4 }, "end": { - "line": 409, + "line": 421, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14504, - "end": 14510, + "start": 15001, + "end": 15007, "loc": { "start": { - "line": 409, + "line": 421, "column": 9 }, "end": { - "line": 409, + "line": 421, "column": 15 }, "identifierName": "loader" @@ -28432,15 +29800,15 @@ }, "property": { "type": "Identifier", - "start": 14511, - "end": 14520, + "start": 15008, + "end": 15017, "loc": { "start": { - "line": 409, + "line": 421, "column": 16 }, "end": { - "line": 409, + "line": 421, "column": 25 }, "identifierName": "classList" @@ -28451,15 +29819,15 @@ }, "property": { "type": "Identifier", - "start": 14521, - "end": 14524, + "start": 15018, + "end": 15021, "loc": { "start": { - "line": 409, + "line": 421, "column": 26 }, "end": { - "line": 409, + "line": 421, "column": 29 }, "identifierName": "add" @@ -28471,15 +29839,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14525, - "end": 14533, + "start": 15022, + "end": 15030, "loc": { "start": { - "line": 409, + "line": 421, "column": 30 }, "end": { - "line": 409, + "line": 421, "column": 38 } }, @@ -28494,73 +29862,73 @@ }, { "type": "ExpressionStatement", - "start": 14540, - "end": 14595, + "start": 15037, + "end": 15092, "loc": { "start": { - "line": 410, + "line": 422, "column": 4 }, "end": { - "line": 410, + "line": 422, "column": 59 } }, "expression": { "type": "AssignmentExpression", - "start": 14540, - "end": 14594, + "start": 15037, + "end": 15091, "loc": { "start": { - "line": 410, + "line": 422, "column": 4 }, "end": { - "line": 410, + "line": 422, "column": 58 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14540, - "end": 14551, + "start": 15037, + "end": 15048, "loc": { "start": { - "line": 410, + "line": 422, "column": 4 }, "end": { - "line": 410, + "line": 422, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 14540, - "end": 14544, + "start": 15037, + "end": 15041, "loc": { "start": { - "line": 410, + "line": 422, "column": 4 }, "end": { - "line": 410, + "line": 422, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14545, - "end": 14551, + "start": 15042, + "end": 15048, "loc": { "start": { - "line": 410, + "line": 422, "column": 9 }, "end": { - "line": 410, + "line": 422, "column": 15 }, "identifierName": "loader" @@ -28571,72 +29939,72 @@ }, "right": { "type": "CallExpression", - "start": 14554, - "end": 14594, + "start": 15051, + "end": 15091, "loc": { "start": { - "line": 410, + "line": 422, "column": 18 }, "end": { - "line": 410, + "line": 422, "column": 58 } }, "callee": { "type": "MemberExpression", - "start": 14554, - "end": 14581, + "start": 15051, + "end": 15078, "loc": { "start": { - "line": 410, + "line": 422, "column": 18 }, "end": { - "line": 410, + "line": 422, "column": 45 } }, "object": { "type": "MemberExpression", - "start": 14554, - "end": 14569, + "start": 15051, + "end": 15066, "loc": { "start": { - "line": 410, + "line": 422, "column": 18 }, "end": { - "line": 410, + "line": 422, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 14554, - "end": 14558, + "start": 15051, + "end": 15055, "loc": { "start": { - "line": 410, + "line": 422, "column": 18 }, "end": { - "line": 410, + "line": 422, "column": 22 } } }, "property": { "type": "Identifier", - "start": 14559, - "end": 14569, + "start": 15056, + "end": 15066, "loc": { "start": { - "line": 410, + "line": 422, "column": 23 }, "end": { - "line": 410, + "line": 422, "column": 33 }, "identifierName": "domElement" @@ -28647,15 +30015,15 @@ }, "property": { "type": "Identifier", - "start": 14570, - "end": 14581, + "start": 15067, + "end": 15078, "loc": { "start": { - "line": 410, + "line": 422, "column": 34 }, "end": { - "line": 410, + "line": 422, "column": 45 }, "identifierName": "appendChild" @@ -28667,44 +30035,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 14582, - "end": 14593, + "start": 15079, + "end": 15090, "loc": { "start": { - "line": 410, + "line": 422, "column": 46 }, "end": { - "line": 410, + "line": 422, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 14582, - "end": 14586, + "start": 15079, + "end": 15083, "loc": { "start": { - "line": 410, + "line": 422, "column": 46 }, "end": { - "line": 410, + "line": 422, "column": 50 } } }, "property": { "type": "Identifier", - "start": 14587, - "end": 14593, + "start": 15084, + "end": 15090, "loc": { "start": { - "line": 410, + "line": 422, "column": 51 }, "end": { - "line": 410, + "line": 422, "column": 57 }, "identifierName": "loader" @@ -28720,15 +30088,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "start": 15098, + "end": 15134, "loc": { "start": { - "line": 412, + "line": 424, "column": 4 }, "end": { - "line": 412, + "line": 424, "column": 40 } } @@ -28737,58 +30105,58 @@ }, { "type": "ExpressionStatement", - "start": 14642, - "end": 14685, + "start": 15139, + "end": 15182, "loc": { "start": { - "line": 413, + "line": 425, "column": 4 }, "end": { - "line": 413, + "line": 425, "column": 47 } }, "expression": { "type": "AssignmentExpression", - "start": 14642, - "end": 14684, + "start": 15139, + "end": 15181, "loc": { "start": { - "line": 413, + "line": 425, "column": 4 }, "end": { - "line": 413, + "line": 425, "column": 46 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14642, - "end": 14652, + "start": 15139, + "end": 15149, "loc": { "start": { - "line": 413, + "line": 425, "column": 4 }, "end": { - "line": 413, + "line": 425, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 14642, - "end": 14646, + "start": 15139, + "end": 15143, "loc": { "start": { - "line": 413, + "line": 425, "column": 4 }, "end": { - "line": 413, + "line": 425, "column": 8 } }, @@ -28796,15 +30164,15 @@ }, "property": { "type": "Identifier", - "start": 14647, - "end": 14652, + "start": 15144, + "end": 15149, "loc": { "start": { - "line": 413, + "line": 425, "column": 9 }, "end": { - "line": 413, + "line": 425, "column": 14 }, "identifierName": "error" @@ -28816,43 +30184,43 @@ }, "right": { "type": "CallExpression", - "start": 14655, - "end": 14684, + "start": 15152, + "end": 15181, "loc": { "start": { - "line": 413, + "line": 425, "column": 17 }, "end": { - "line": 413, + "line": 425, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 14655, - "end": 14677, + "start": 15152, + "end": 15174, "loc": { "start": { - "line": 413, + "line": 425, "column": 17 }, "end": { - "line": 413, + "line": 425, "column": 39 } }, "object": { "type": "Identifier", - "start": 14655, - "end": 14663, + "start": 15152, + "end": 15160, "loc": { "start": { - "line": 413, + "line": 425, "column": 17 }, "end": { - "line": 413, + "line": 425, "column": 25 }, "identifierName": "document" @@ -28861,15 +30229,15 @@ }, "property": { "type": "Identifier", - "start": 14664, - "end": 14677, + "start": 15161, + "end": 15174, "loc": { "start": { - "line": 413, + "line": 425, "column": 26 }, "end": { - "line": 413, + "line": 425, "column": 39 }, "identifierName": "createElement" @@ -28881,15 +30249,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14678, - "end": 14683, + "start": 15175, + "end": 15180, "loc": { "start": { - "line": 413, + "line": 425, "column": 40 }, "end": { - "line": 413, + "line": 425, "column": 45 } }, @@ -28907,15 +30275,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "start": 15098, + "end": 15134, "loc": { "start": { - "line": 412, + "line": 424, "column": 4 }, "end": { - "line": 412, + "line": 424, "column": 40 } } @@ -28924,100 +30292,100 @@ }, { "type": "ExpressionStatement", - "start": 14690, - "end": 14728, + "start": 15187, + "end": 15225, "loc": { "start": { - "line": 414, + "line": 426, "column": 4 }, "end": { - "line": 414, + "line": 426, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 14690, - "end": 14727, + "start": 15187, + "end": 15224, "loc": { "start": { - "line": 414, + "line": 426, "column": 4 }, "end": { - "line": 414, + "line": 426, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 14690, - "end": 14714, + "start": 15187, + "end": 15211, "loc": { "start": { - "line": 414, + "line": 426, "column": 4 }, "end": { - "line": 414, + "line": 426, "column": 28 } }, "object": { "type": "MemberExpression", - "start": 14690, - "end": 14710, + "start": 15187, + "end": 15207, "loc": { "start": { - "line": 414, + "line": 426, "column": 4 }, "end": { - "line": 414, + "line": 426, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 14690, - "end": 14700, + "start": 15187, + "end": 15197, "loc": { "start": { - "line": 414, + "line": 426, "column": 4 }, "end": { - "line": 414, + "line": 426, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 14690, - "end": 14694, + "start": 15187, + "end": 15191, "loc": { "start": { - "line": 414, + "line": 426, "column": 4 }, "end": { - "line": 414, + "line": 426, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14695, - "end": 14700, + "start": 15192, + "end": 15197, "loc": { "start": { - "line": 414, + "line": 426, "column": 9 }, "end": { - "line": 414, + "line": 426, "column": 14 }, "identifierName": "error" @@ -29028,15 +30396,15 @@ }, "property": { "type": "Identifier", - "start": 14701, - "end": 14710, + "start": 15198, + "end": 15207, "loc": { "start": { - "line": 414, + "line": 426, "column": 15 }, "end": { - "line": 414, + "line": 426, "column": 24 }, "identifierName": "classList" @@ -29047,15 +30415,15 @@ }, "property": { "type": "Identifier", - "start": 14711, - "end": 14714, + "start": 15208, + "end": 15211, "loc": { "start": { - "line": 414, + "line": 426, "column": 25 }, "end": { - "line": 414, + "line": 426, "column": 28 }, "identifierName": "add" @@ -29067,15 +30435,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 14715, - "end": 14726, + "start": 15212, + "end": 15223, "loc": { "start": { - "line": 414, + "line": 426, "column": 29 }, "end": { - "line": 414, + "line": 426, "column": 40 } }, @@ -29090,73 +30458,73 @@ }, { "type": "ExpressionStatement", - "start": 14733, - "end": 14786, + "start": 15230, + "end": 15283, "loc": { "start": { - "line": 415, + "line": 427, "column": 4 }, "end": { - "line": 415, + "line": 427, "column": 57 } }, "expression": { "type": "AssignmentExpression", - "start": 14733, - "end": 14785, + "start": 15230, + "end": 15282, "loc": { "start": { - "line": 415, + "line": 427, "column": 4 }, "end": { - "line": 415, + "line": 427, "column": 56 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14733, - "end": 14743, + "start": 15230, + "end": 15240, "loc": { "start": { - "line": 415, + "line": 427, "column": 4 }, "end": { - "line": 415, + "line": 427, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 14733, - "end": 14737, + "start": 15230, + "end": 15234, "loc": { "start": { - "line": 415, + "line": 427, "column": 4 }, "end": { - "line": 415, + "line": 427, "column": 8 } } }, "property": { "type": "Identifier", - "start": 14738, - "end": 14743, + "start": 15235, + "end": 15240, "loc": { "start": { - "line": 415, + "line": 427, "column": 9 }, "end": { - "line": 415, + "line": 427, "column": 14 }, "identifierName": "error" @@ -29167,72 +30535,72 @@ }, "right": { "type": "CallExpression", - "start": 14746, - "end": 14785, + "start": 15243, + "end": 15282, "loc": { "start": { - "line": 415, + "line": 427, "column": 17 }, "end": { - "line": 415, + "line": 427, "column": 56 } }, "callee": { "type": "MemberExpression", - "start": 14746, - "end": 14773, + "start": 15243, + "end": 15270, "loc": { "start": { - "line": 415, + "line": 427, "column": 17 }, "end": { - "line": 415, + "line": 427, "column": 44 } }, "object": { "type": "MemberExpression", - "start": 14746, - "end": 14761, + "start": 15243, + "end": 15258, "loc": { "start": { - "line": 415, + "line": 427, "column": 17 }, "end": { - "line": 415, + "line": 427, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 14746, - "end": 14750, + "start": 15243, + "end": 15247, "loc": { "start": { - "line": 415, + "line": 427, "column": 17 }, "end": { - "line": 415, + "line": 427, "column": 21 } } }, "property": { "type": "Identifier", - "start": 14751, - "end": 14761, + "start": 15248, + "end": 15258, "loc": { "start": { - "line": 415, + "line": 427, "column": 22 }, "end": { - "line": 415, + "line": 427, "column": 32 }, "identifierName": "domElement" @@ -29243,15 +30611,15 @@ }, "property": { "type": "Identifier", - "start": 14762, - "end": 14773, + "start": 15259, + "end": 15270, "loc": { "start": { - "line": 415, + "line": 427, "column": 33 }, "end": { - "line": 415, + "line": 427, "column": 44 }, "identifierName": "appendChild" @@ -29263,44 +30631,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 14774, - "end": 14784, + "start": 15271, + "end": 15281, "loc": { "start": { - "line": 415, + "line": 427, "column": 45 }, "end": { - "line": 415, + "line": 427, "column": 55 } }, "object": { "type": "ThisExpression", - "start": 14774, - "end": 14778, + "start": 15271, + "end": 15275, "loc": { "start": { - "line": 415, + "line": 427, "column": 45 }, "end": { - "line": 415, + "line": 427, "column": 49 } } }, "property": { "type": "Identifier", - "start": 14779, - "end": 14784, + "start": 15276, + "end": 15281, "loc": { "start": { - "line": 415, + "line": 427, "column": 50 }, "end": { - "line": 415, + "line": 427, "column": 55 }, "identifierName": "error" @@ -29316,15 +30684,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "start": 15289, + "end": 15349, "loc": { "start": { - "line": 417, + "line": 429, "column": 4 }, "end": { - "line": 420, + "line": 432, "column": 7 } } @@ -29333,58 +30701,58 @@ }, { "type": "ExpressionStatement", - "start": 14857, - "end": 14886, + "start": 15354, + "end": 15383, "loc": { "start": { - "line": 421, + "line": 433, "column": 4 }, "end": { - "line": 421, + "line": 433, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 14857, - "end": 14885, + "start": 15354, + "end": 15382, "loc": { "start": { - "line": 421, + "line": 433, "column": 4 }, "end": { - "line": 421, + "line": 433, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14857, - "end": 14873, + "start": 15354, + "end": 15370, "loc": { "start": { - "line": 421, + "line": 433, "column": 4 }, "end": { - "line": 421, + "line": 433, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 14857, - "end": 14861, + "start": 15354, + "end": 15358, "loc": { "start": { - "line": 421, + "line": 433, "column": 4 }, "end": { - "line": 421, + "line": 433, "column": 8 } }, @@ -29392,15 +30760,15 @@ }, "property": { "type": "Identifier", - "start": 14862, - "end": 14873, + "start": 15359, + "end": 15370, "loc": { "start": { - "line": 421, + "line": 433, "column": 9 }, "end": { - "line": 421, + "line": 433, "column": 20 }, "identifierName": "exportTimer" @@ -29412,15 +30780,15 @@ }, "right": { "type": "Identifier", - "start": 14876, - "end": 14885, + "start": 15373, + "end": 15382, "loc": { "start": { - "line": 421, + "line": 433, "column": 23 }, "end": { - "line": 421, + "line": 433, "column": 32 }, "identifierName": "undefined" @@ -29433,15 +30801,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "start": 15289, + "end": 15349, "loc": { "start": { - "line": 417, + "line": 429, "column": 4 }, "end": { - "line": 420, + "line": 432, "column": 7 } } @@ -29451,15 +30819,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "start": 15389, + "end": 15449, "loc": { "start": { - "line": 423, + "line": 435, "column": 4 }, "end": { - "line": 426, + "line": 438, "column": 7 } } @@ -29468,58 +30836,58 @@ }, { "type": "ExpressionStatement", - "start": 14957, - "end": 14986, + "start": 15454, + "end": 15483, "loc": { "start": { - "line": 427, + "line": 439, "column": 4 }, "end": { - "line": 427, + "line": 439, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 14957, - "end": 14985, + "start": 15454, + "end": 15482, "loc": { "start": { - "line": 427, + "line": 439, "column": 4 }, "end": { - "line": 427, + "line": 439, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 14957, - "end": 14973, + "start": 15454, + "end": 15470, "loc": { "start": { - "line": 427, + "line": 439, "column": 4 }, "end": { - "line": 427, + "line": 439, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 14957, - "end": 14961, + "start": 15454, + "end": 15458, "loc": { "start": { - "line": 427, + "line": 439, "column": 4 }, "end": { - "line": 427, + "line": 439, "column": 8 } }, @@ -29527,15 +30895,15 @@ }, "property": { "type": "Identifier", - "start": 14962, - "end": 14973, + "start": 15459, + "end": 15470, "loc": { "start": { - "line": 427, + "line": 439, "column": 9 }, "end": { - "line": 427, + "line": 439, "column": 20 }, "identifierName": "resizeTimer" @@ -29547,15 +30915,15 @@ }, "right": { "type": "Identifier", - "start": 14976, - "end": 14985, + "start": 15473, + "end": 15482, "loc": { "start": { - "line": 427, + "line": 439, "column": 23 }, "end": { - "line": 427, + "line": 439, "column": 32 }, "identifierName": "undefined" @@ -29568,15 +30936,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "start": 15389, + "end": 15449, "loc": { "start": { - "line": 423, + "line": 435, "column": 4 }, "end": { - "line": 426, + "line": 438, "column": 7 } } @@ -29586,15 +30954,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "start": 15489, + "end": 15548, "loc": { "start": { - "line": 429, + "line": 441, "column": 4 }, "end": { - "line": 432, + "line": 444, "column": 7 } } @@ -29603,58 +30971,58 @@ }, { "type": "ExpressionStatement", - "start": 15056, - "end": 15085, + "start": 15553, + "end": 15582, "loc": { "start": { - "line": 433, + "line": 445, "column": 4 }, "end": { - "line": 433, + "line": 445, "column": 33 } }, "expression": { "type": "AssignmentExpression", - "start": 15056, - "end": 15084, + "start": 15553, + "end": 15581, "loc": { "start": { - "line": 433, + "line": 445, "column": 4 }, "end": { - "line": 433, + "line": 445, "column": 32 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15056, - "end": 15072, + "start": 15553, + "end": 15569, "loc": { "start": { - "line": 433, + "line": 445, "column": 4 }, "end": { - "line": 433, + "line": 445, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 15056, - "end": 15060, + "start": 15553, + "end": 15557, "loc": { "start": { - "line": 433, + "line": 445, "column": 4 }, "end": { - "line": 433, + "line": 445, "column": 8 } }, @@ -29662,15 +31030,15 @@ }, "property": { "type": "Identifier", - "start": 15061, - "end": 15072, + "start": 15558, + "end": 15569, "loc": { "start": { - "line": 433, + "line": 445, "column": 9 }, "end": { - "line": 433, + "line": 445, "column": 20 }, "identifierName": "notifyTimer" @@ -29682,15 +31050,15 @@ }, "right": { "type": "Identifier", - "start": 15075, - "end": 15084, + "start": 15572, + "end": 15581, "loc": { "start": { - "line": 433, + "line": 445, "column": 23 }, "end": { - "line": 433, + "line": 445, "column": 32 }, "identifierName": "undefined" @@ -29703,15 +31071,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "start": 15489, + "end": 15548, "loc": { "start": { - "line": 429, + "line": 441, "column": 4 }, "end": { - "line": 432, + "line": 444, "column": 7 } } @@ -29721,15 +31089,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "start": 15589, + "end": 15641, "loc": { "start": { - "line": 436, + "line": 448, "column": 4 }, "end": { - "line": 439, + "line": 451, "column": 7 } } @@ -29738,58 +31106,58 @@ }, { "type": "ExpressionStatement", - "start": 15149, - "end": 15224, + "start": 15646, + "end": 15721, "loc": { "start": { - "line": 440, + "line": 452, "column": 4 }, "end": { - "line": 440, + "line": 452, "column": 79 } }, "expression": { "type": "AssignmentExpression", - "start": 15149, - "end": 15223, + "start": 15646, + "end": 15720, "loc": { "start": { - "line": 440, + "line": 452, "column": 4 }, "end": { - "line": 440, + "line": 452, "column": 78 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15149, - "end": 15168, + "start": 15646, + "end": 15665, "loc": { "start": { - "line": 440, + "line": 452, "column": 4 }, "end": { - "line": 440, + "line": 452, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 15149, - "end": 15153, + "start": 15646, + "end": 15650, "loc": { "start": { - "line": 440, + "line": 452, "column": 4 }, "end": { - "line": 440, + "line": 452, "column": 8 } }, @@ -29797,15 +31165,15 @@ }, "property": { "type": "Identifier", - "start": 15154, - "end": 15168, + "start": 15651, + "end": 15665, "loc": { "start": { - "line": 440, + "line": 452, "column": 9 }, "end": { - "line": 440, + "line": 452, "column": 23 }, "identifierName": "innerBehaviors" @@ -29817,43 +31185,43 @@ }, "right": { "type": "CallExpression", - "start": 15171, - "end": 15223, + "start": 15668, + "end": 15720, "loc": { "start": { - "line": 440, + "line": 452, "column": 26 }, "end": { - "line": 440, + "line": 452, "column": 78 } }, "callee": { "type": "MemberExpression", - "start": 15171, - "end": 15212, + "start": 15668, + "end": 15709, "loc": { "start": { - "line": 440, + "line": 452, "column": 26 }, "end": { - "line": 440, + "line": 452, "column": 67 } }, "object": { "type": "Identifier", - "start": 15171, - "end": 15187, + "start": 15668, + "end": 15684, "loc": { "start": { - "line": 440, + "line": 452, "column": 26 }, "end": { - "line": 440, + "line": 452, "column": 42 }, "identifierName": "DefaultBehaviors" @@ -29862,15 +31230,15 @@ }, "property": { "type": "Identifier", - "start": 15188, - "end": 15212, + "start": 15685, + "end": 15709, "loc": { "start": { - "line": 440, + "line": 452, "column": 43 }, "end": { - "line": 440, + "line": 452, "column": 67 }, "identifierName": "overrideDefaultBehaviors" @@ -29882,15 +31250,15 @@ "arguments": [ { "type": "Identifier", - "start": 15213, - "end": 15222, + "start": 15710, + "end": 15719, "loc": { "start": { - "line": 440, + "line": 452, "column": 68 }, "end": { - "line": 440, + "line": 452, "column": 77 }, "identifierName": "behaviors" @@ -29905,15 +31273,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "start": 15589, + "end": 15641, "loc": { "start": { - "line": 436, + "line": 448, "column": 4 }, "end": { - "line": 439, + "line": 451, "column": 7 } } @@ -29922,73 +31290,73 @@ }, { "type": "ExpressionStatement", - "start": 15229, - "end": 15264, + "start": 15726, + "end": 15761, "loc": { "start": { - "line": 441, + "line": 453, "column": 4 }, "end": { - "line": 441, + "line": 453, "column": 39 } }, "expression": { "type": "AssignmentExpression", - "start": 15229, - "end": 15263, + "start": 15726, + "end": 15760, "loc": { "start": { - "line": 441, + "line": 453, "column": 4 }, "end": { - "line": 441, + "line": 453, "column": 38 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15229, - "end": 15247, + "start": 15726, + "end": 15744, "loc": { "start": { - "line": 441, + "line": 453, "column": 4 }, "end": { - "line": 441, + "line": 453, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 15229, - "end": 15233, + "start": 15726, + "end": 15730, "loc": { "start": { - "line": 441, + "line": 453, "column": 4 }, "end": { - "line": 441, + "line": 453, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15234, - "end": 15247, + "start": 15731, + "end": 15744, "loc": { "start": { - "line": 441, + "line": 453, "column": 9 }, "end": { - "line": 441, + "line": 453, "column": 22 }, "identifierName": "configuration" @@ -29999,15 +31367,15 @@ }, "right": { "type": "Identifier", - "start": 15250, - "end": 15263, + "start": 15747, + "end": 15760, "loc": { "start": { - "line": 441, + "line": 453, "column": 25 }, "end": { - "line": 441, + "line": 453, "column": 38 }, "identifierName": "configuration" @@ -30018,73 +31386,73 @@ }, { "type": "ExpressionStatement", - "start": 15269, - "end": 15321, + "start": 15766, + "end": 15818, "loc": { "start": { - "line": 442, + "line": 454, "column": 4 }, "end": { - "line": 442, + "line": 454, "column": 56 } }, "expression": { "type": "AssignmentExpression", - "start": 15269, - "end": 15320, + "start": 15766, + "end": 15817, "loc": { "start": { - "line": 442, + "line": 454, "column": 4 }, "end": { - "line": 442, + "line": 454, "column": 55 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15269, - "end": 15284, + "start": 15766, + "end": 15781, "loc": { "start": { - "line": 442, + "line": 454, "column": 4 }, "end": { - "line": 442, + "line": 454, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15269, - "end": 15273, + "start": 15766, + "end": 15770, "loc": { "start": { - "line": 442, + "line": 454, "column": 4 }, "end": { - "line": 442, + "line": 454, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15274, - "end": 15284, + "start": 15771, + "end": 15781, "loc": { "start": { - "line": 442, + "line": 454, "column": 9 }, "end": { - "line": 442, + "line": 454, "column": 19 }, "identifierName": "smartGuide" @@ -30095,43 +31463,43 @@ }, "right": { "type": "CallExpression", - "start": 15287, - "end": 15320, + "start": 15784, + "end": 15817, "loc": { "start": { - "line": 442, + "line": 454, "column": 22 }, "end": { - "line": 442, + "line": 454, "column": 55 } }, "callee": { "type": "MemberExpression", - "start": 15287, - "end": 15314, + "start": 15784, + "end": 15811, "loc": { "start": { - "line": 442, + "line": 454, "column": 22 }, "end": { - "line": 442, + "line": 454, "column": 49 } }, "object": { "type": "Identifier", - "start": 15287, - "end": 15297, + "start": 15784, + "end": 15794, "loc": { "start": { - "line": 442, + "line": 454, "column": 22 }, "end": { - "line": 442, + "line": 454, "column": 32 }, "identifierName": "SmartGuide" @@ -30140,15 +31508,15 @@ }, "property": { "type": "Identifier", - "start": 15298, - "end": 15314, + "start": 15795, + "end": 15811, "loc": { "start": { - "line": 442, + "line": 454, "column": 33 }, "end": { - "line": 442, + "line": 454, "column": 49 }, "identifierName": "createSmartGuide" @@ -30160,15 +31528,15 @@ "arguments": [ { "type": "ThisExpression", - "start": 15315, - "end": 15319, + "start": 15812, + "end": 15816, "loc": { "start": { - "line": 442, + "line": 454, "column": 50 }, "end": { - "line": 442, + "line": 454, "column": 54 } } @@ -30180,15 +31548,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "start": 15824, + "end": 15903, "loc": { "start": { - "line": 444, + "line": 456, "column": 4 }, "end": { - "line": 447, + "line": 459, "column": 7 } } @@ -30197,58 +31565,58 @@ }, { "type": "ExpressionStatement", - "start": 15411, - "end": 15432, + "start": 15908, + "end": 15929, "loc": { "start": { - "line": 448, + "line": 460, "column": 4 }, "end": { - "line": 448, + "line": 460, "column": 25 } }, "expression": { "type": "AssignmentExpression", - "start": 15411, - "end": 15431, + "start": 15908, + "end": 15928, "loc": { "start": { - "line": 448, + "line": 460, "column": 4 }, "end": { - "line": 448, + "line": 460, "column": 24 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15411, - "end": 15426, + "start": 15908, + "end": 15923, "loc": { "start": { - "line": 448, + "line": 460, "column": 4 }, "end": { - "line": 448, + "line": 460, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15411, - "end": 15415, + "start": 15908, + "end": 15912, "loc": { "start": { - "line": 448, + "line": 460, "column": 4 }, "end": { - "line": 448, + "line": 460, "column": 8 } }, @@ -30256,15 +31624,15 @@ }, "property": { "type": "Identifier", - "start": 15416, - "end": 15426, + "start": 15913, + "end": 15923, "loc": { "start": { - "line": 448, + "line": 460, "column": 9 }, "end": { - "line": 448, + "line": 460, "column": 19 }, "identifierName": "localTheme" @@ -30276,15 +31644,15 @@ }, "right": { "type": "StringLiteral", - "start": 15429, - "end": 15431, + "start": 15926, + "end": 15928, "loc": { "start": { - "line": 448, + "line": 460, "column": 22 }, "end": { - "line": 448, + "line": 460, "column": 24 } }, @@ -30300,15 +31668,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "start": 15824, + "end": 15903, "loc": { "start": { - "line": 444, + "line": 456, "column": 4 }, "end": { - "line": 447, + "line": 459, "column": 7 } } @@ -30317,73 +31685,73 @@ }, { "type": "ExpressionStatement", - "start": 15438, - "end": 15457, + "start": 15935, + "end": 15954, "loc": { "start": { - "line": 450, + "line": 462, "column": 4 }, "end": { - "line": 450, + "line": 462, "column": 23 } }, "expression": { "type": "AssignmentExpression", - "start": 15438, - "end": 15456, + "start": 15935, + "end": 15953, "loc": { "start": { - "line": 450, + "line": 462, "column": 4 }, "end": { - "line": 450, + "line": 462, "column": 22 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15438, - "end": 15448, + "start": 15935, + "end": 15945, "loc": { "start": { - "line": 450, + "line": 462, "column": 4 }, "end": { - "line": 450, + "line": 462, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15438, - "end": 15442, + "start": 15935, + "end": 15939, "loc": { "start": { - "line": 450, + "line": 462, "column": 4 }, "end": { - "line": 450, + "line": 462, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15443, - "end": 15448, + "start": 15940, + "end": 15945, "loc": { "start": { - "line": 450, + "line": 462, "column": 9 }, "end": { - "line": 450, + "line": 462, "column": 14 }, "identifierName": "theme" @@ -30394,15 +31762,15 @@ }, "right": { "type": "Identifier", - "start": 15451, - "end": 15456, + "start": 15948, + "end": 15953, "loc": { "start": { - "line": 450, + "line": 462, "column": 17 }, "end": { - "line": 450, + "line": 462, "column": 22 }, "identifierName": "theme" @@ -30413,73 +31781,73 @@ }, { "type": "ExpressionStatement", - "start": 15462, - "end": 15487, + "start": 15959, + "end": 15984, "loc": { "start": { - "line": 451, + "line": 463, "column": 4 }, "end": { - "line": 451, + "line": 463, "column": 29 } }, "expression": { "type": "AssignmentExpression", - "start": 15462, - "end": 15486, + "start": 15959, + "end": 15983, "loc": { "start": { - "line": 451, + "line": 463, "column": 4 }, "end": { - "line": 451, + "line": 463, "column": 28 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15462, - "end": 15475, + "start": 15959, + "end": 15972, "loc": { "start": { - "line": 451, + "line": 463, "column": 4 }, "end": { - "line": 451, + "line": 463, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 15462, - "end": 15466, + "start": 15959, + "end": 15963, "loc": { "start": { - "line": 451, + "line": 463, "column": 4 }, "end": { - "line": 451, + "line": 463, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15467, - "end": 15475, + "start": 15964, + "end": 15972, "loc": { "start": { - "line": 451, + "line": 463, "column": 9 }, "end": { - "line": 451, + "line": 463, "column": 17 }, "identifierName": "penStyle" @@ -30490,15 +31858,15 @@ }, "right": { "type": "Identifier", - "start": 15478, - "end": 15486, + "start": 15975, + "end": 15983, "loc": { "start": { - "line": 451, + "line": 463, "column": 20 }, "end": { - "line": 451, + "line": 463, "column": 28 }, "identifierName": "penStyle" @@ -30509,73 +31877,73 @@ }, { "type": "ExpressionStatement", - "start": 15492, - "end": 15518, + "start": 15989, + "end": 16015, "loc": { "start": { - "line": 452, + "line": 464, "column": 4 }, "end": { - "line": 452, + "line": 464, "column": 30 } }, "expression": { "type": "AssignmentExpression", - "start": 15492, - "end": 15517, + "start": 15989, + "end": 16014, "loc": { "start": { - "line": 452, + "line": 464, "column": 4 }, "end": { - "line": 452, + "line": 464, "column": 29 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15492, - "end": 15512, + "start": 15989, + "end": 16009, "loc": { "start": { - "line": 452, + "line": 464, "column": 4 }, "end": { - "line": 452, + "line": 464, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 15492, - "end": 15496, + "start": 15989, + "end": 15993, "loc": { "start": { - "line": 452, + "line": 464, "column": 4 }, "end": { - "line": 452, + "line": 464, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15497, - "end": 15512, + "start": 15994, + "end": 16009, "loc": { "start": { - "line": 452, + "line": 464, "column": 9 }, "end": { - "line": 452, + "line": 464, "column": 24 }, "identifierName": "penStyleClasses" @@ -30586,15 +31954,15 @@ }, "right": { "type": "StringLiteral", - "start": 15515, - "end": 15517, + "start": 16012, + "end": 16014, "loc": { "start": { - "line": 452, + "line": 464, "column": 27 }, "end": { - "line": 452, + "line": 464, "column": 29 } }, @@ -30608,87 +31976,87 @@ }, { "type": "ExpressionStatement", - "start": 15524, - "end": 15554, + "start": 16021, + "end": 16051, "loc": { "start": { - "line": 454, + "line": 466, "column": 4 }, "end": { - "line": 454, + "line": 466, "column": 34 } }, "expression": { "type": "AssignmentExpression", - "start": 15524, - "end": 15553, + "start": 16021, + "end": 16050, "loc": { "start": { - "line": 454, + "line": 466, "column": 4 }, "end": { - "line": 454, + "line": 466, "column": 33 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15524, - "end": 15546, + "start": 16021, + "end": 16043, "loc": { "start": { - "line": 454, + "line": 466, "column": 4 }, "end": { - "line": 454, + "line": 466, "column": 26 } }, "object": { "type": "MemberExpression", - "start": 15524, - "end": 15539, + "start": 16021, + "end": 16036, "loc": { "start": { - "line": 454, + "line": 466, "column": 4 }, "end": { - "line": 454, + "line": 466, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 15524, - "end": 15528, + "start": 16021, + "end": 16025, "loc": { "start": { - "line": 454, + "line": 466, "column": 4 }, "end": { - "line": 454, + "line": 466, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15529, - "end": 15539, + "start": 16026, + "end": 16036, "loc": { "start": { - "line": 454, + "line": 466, "column": 9 }, "end": { - "line": 454, + "line": 466, "column": 19 }, "identifierName": "domElement" @@ -30699,15 +32067,15 @@ }, "property": { "type": "Identifier", - "start": 15540, - "end": 15546, + "start": 16037, + "end": 16043, "loc": { "start": { - "line": 454, + "line": 466, "column": 20 }, "end": { - "line": 454, + "line": 466, "column": 26 }, "identifierName": "editor" @@ -30718,15 +32086,15 @@ }, "right": { "type": "ThisExpression", - "start": 15549, - "end": 15553, + "start": 16046, + "end": 16050, "loc": { "start": { - "line": 454, + "line": 466, "column": 29 }, "end": { - "line": 454, + "line": 466, "column": 33 } } @@ -30741,15 +32109,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": 13867, - "end": 14175, + "start": 14364, + "end": 14672, "loc": { "start": { - "line": 392, + "line": 404, "column": 2 }, "end": { - "line": 398, + "line": 410, "column": 5 } } @@ -30759,15 +32127,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": 15562, - "end": 15726, + "start": 16059, + "end": 16223, "loc": { "start": { - "line": 457, + "line": 469, "column": 2 }, "end": { - "line": 461, + "line": 473, "column": 5 } } @@ -30776,30 +32144,30 @@ }, { "type": "ClassMethod", - "start": 15729, - "end": 16189, + "start": 16226, + "end": 16686, "loc": { "start": { - "line": 462, + "line": 474, "column": 2 }, "end": { - "line": 472, + "line": 484, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 15733, - "end": 15746, + "start": 16230, + "end": 16243, "loc": { "start": { - "line": 462, + "line": 474, "column": 6 }, "end": { - "line": 462, + "line": 474, "column": 19 }, "identifierName": "configuration" @@ -30815,15 +32183,15 @@ "params": [ { "type": "Identifier", - "start": 15747, - "end": 15760, + "start": 16244, + "end": 16257, "loc": { "start": { - "line": 462, + "line": 474, "column": 20 }, "end": { - "line": 462, + "line": 474, "column": 33 }, "identifierName": "configuration" @@ -30833,116 +32201,116 @@ ], "body": { "type": "BlockStatement", - "start": 15762, - "end": 16189, + "start": 16259, + "end": 16686, "loc": { "start": { - "line": 462, + "line": 474, "column": 35 }, "end": { - "line": 472, + "line": 484, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 15768, - "end": 15806, + "start": 16265, + "end": 16303, "loc": { "start": { - "line": 463, + "line": 475, "column": 4 }, "end": { - "line": 463, + "line": 475, "column": 42 } }, "expression": { "type": "AssignmentExpression", - "start": 15768, - "end": 15805, + "start": 16265, + "end": 16302, "loc": { "start": { - "line": 463, + "line": 475, "column": 4 }, "end": { - "line": 463, + "line": 475, "column": 41 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15768, - "end": 15793, + "start": 16265, + "end": 16290, "loc": { "start": { - "line": 463, + "line": 475, "column": 4 }, "end": { - "line": 463, + "line": 475, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 15768, - "end": 15785, + "start": 16265, + "end": 16282, "loc": { "start": { - "line": 463, + "line": 475, "column": 4 }, "end": { - "line": 463, + "line": 475, "column": 21 } }, "object": { "type": "MemberExpression", - "start": 15768, - "end": 15779, + "start": 16265, + "end": 16276, "loc": { "start": { - "line": 463, + "line": 475, "column": 4 }, "end": { - "line": 463, + "line": 475, "column": 15 } }, "object": { "type": "ThisExpression", - "start": 15768, - "end": 15772, + "start": 16265, + "end": 16269, "loc": { "start": { - "line": 463, + "line": 475, "column": 4 }, "end": { - "line": 463, + "line": 475, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15773, - "end": 15779, + "start": 16270, + "end": 16276, "loc": { "start": { - "line": 463, + "line": 475, "column": 9 }, "end": { - "line": 463, + "line": 475, "column": 15 }, "identifierName": "loader" @@ -30953,15 +32321,15 @@ }, "property": { "type": "Identifier", - "start": 15780, - "end": 15785, + "start": 16277, + "end": 16282, "loc": { "start": { - "line": 463, + "line": 475, "column": 16 }, "end": { - "line": 463, + "line": 475, "column": 21 }, "identifierName": "style" @@ -30972,15 +32340,15 @@ }, "property": { "type": "Identifier", - "start": 15786, - "end": 15793, + "start": 16283, + "end": 16290, "loc": { "start": { - "line": 463, + "line": 475, "column": 22 }, "end": { - "line": 463, + "line": 475, "column": 29 }, "identifierName": "display" @@ -30991,15 +32359,15 @@ }, "right": { "type": "StringLiteral", - "start": 15796, - "end": 15805, + "start": 16293, + "end": 16302, "loc": { "start": { - "line": 463, + "line": 475, "column": 32 }, "end": { - "line": 463, + "line": 475, "column": 41 } }, @@ -31013,101 +32381,101 @@ }, { "type": "ExpressionStatement", - "start": 15811, - "end": 15845, + "start": 16308, + "end": 16342, "loc": { "start": { - "line": 464, + "line": 476, "column": 4 }, "end": { - "line": 464, + "line": 476, "column": 38 } }, "expression": { "type": "AssignmentExpression", - "start": 15811, - "end": 15844, + "start": 16308, + "end": 16341, "loc": { "start": { - "line": 464, + "line": 476, "column": 4 }, "end": { - "line": 464, + "line": 476, "column": 37 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15811, - "end": 15835, + "start": 16308, + "end": 16332, "loc": { "start": { - "line": 464, + "line": 476, "column": 4 }, "end": { - "line": 464, + "line": 476, "column": 28 } }, "object": { "type": "MemberExpression", - "start": 15811, - "end": 15827, + "start": 16308, + "end": 16324, "loc": { "start": { - "line": 464, + "line": 476, "column": 4 }, "end": { - "line": 464, + "line": 476, "column": 20 } }, "object": { "type": "MemberExpression", - "start": 15811, - "end": 15821, + "start": 16308, + "end": 16318, "loc": { "start": { - "line": 464, + "line": 476, "column": 4 }, "end": { - "line": 464, + "line": 476, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 15811, - "end": 15815, + "start": 16308, + "end": 16312, "loc": { "start": { - "line": 464, + "line": 476, "column": 4 }, "end": { - "line": 464, + "line": 476, "column": 8 } } }, "property": { "type": "Identifier", - "start": 15816, - "end": 15821, + "start": 16313, + "end": 16318, "loc": { "start": { - "line": 464, + "line": 476, "column": 9 }, "end": { - "line": 464, + "line": 476, "column": 14 }, "identifierName": "error" @@ -31118,15 +32486,15 @@ }, "property": { "type": "Identifier", - "start": 15822, - "end": 15827, + "start": 16319, + "end": 16324, "loc": { "start": { - "line": 464, + "line": 476, "column": 15 }, "end": { - "line": 464, + "line": 476, "column": 20 }, "identifierName": "style" @@ -31137,15 +32505,15 @@ }, "property": { "type": "Identifier", - "start": 15828, - "end": 15835, + "start": 16325, + "end": 16332, "loc": { "start": { - "line": 464, + "line": 476, "column": 21 }, "end": { - "line": 464, + "line": 476, "column": 28 }, "identifierName": "display" @@ -31156,15 +32524,15 @@ }, "right": { "type": "StringLiteral", - "start": 15838, - "end": 15844, + "start": 16335, + "end": 16341, "loc": { "start": { - "line": 464, + "line": 476, "column": 31 }, "end": { - "line": 464, + "line": 476, "column": 37 } }, @@ -31179,15 +32547,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "start": 16347, + "end": 16403, "loc": { "start": { - "line": 465, + "line": 477, "column": 4 }, "end": { - "line": 468, + "line": 480, "column": 7 } } @@ -31196,58 +32564,58 @@ }, { "type": "ExpressionStatement", - "start": 15911, - "end": 16002, + "start": 16408, + "end": 16499, "loc": { "start": { - "line": 469, + "line": 481, "column": 4 }, "end": { - "line": 469, + "line": 481, "column": 95 } }, "expression": { "type": "AssignmentExpression", - "start": 15911, - "end": 16001, + "start": 16408, + "end": 16498, "loc": { "start": { - "line": 469, + "line": 481, "column": 4 }, "end": { - "line": 469, + "line": 481, "column": 94 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 15911, - "end": 15934, + "start": 16408, + "end": 16431, "loc": { "start": { - "line": 469, + "line": 481, "column": 4 }, "end": { - "line": 469, + "line": 481, "column": 27 } }, "object": { "type": "ThisExpression", - "start": 15911, - "end": 15915, + "start": 16408, + "end": 16412, "loc": { "start": { - "line": 469, + "line": 481, "column": 4 }, "end": { - "line": 469, + "line": 481, "column": 8 } }, @@ -31255,15 +32623,15 @@ }, "property": { "type": "Identifier", - "start": 15916, - "end": 15934, + "start": 16413, + "end": 16431, "loc": { "start": { - "line": 469, + "line": 481, "column": 9 }, "end": { - "line": 469, + "line": 481, "column": 27 }, "identifierName": "innerConfiguration" @@ -31275,43 +32643,43 @@ }, "right": { "type": "CallExpression", - "start": 15937, - "end": 16001, + "start": 16434, + "end": 16498, "loc": { "start": { - "line": 469, + "line": 481, "column": 30 }, "end": { - "line": 469, + "line": 481, "column": 94 } }, "callee": { "type": "MemberExpression", - "start": 15937, - "end": 15986, + "start": 16434, + "end": 16483, "loc": { "start": { - "line": 469, + "line": 481, "column": 30 }, "end": { - "line": 469, + "line": 481, "column": 79 } }, "object": { "type": "Identifier", - "start": 15937, - "end": 15957, + "start": 16434, + "end": 16454, "loc": { "start": { - "line": 469, + "line": 481, "column": 30 }, "end": { - "line": 469, + "line": 481, "column": 50 }, "identifierName": "DefaultConfiguration" @@ -31320,15 +32688,15 @@ }, "property": { "type": "Identifier", - "start": 15958, - "end": 15986, + "start": 16455, + "end": 16483, "loc": { "start": { - "line": 469, + "line": 481, "column": 51 }, "end": { - "line": 469, + "line": 481, "column": 79 }, "identifierName": "overrideDefaultConfiguration" @@ -31340,15 +32708,15 @@ "arguments": [ { "type": "Identifier", - "start": 15987, - "end": 16000, + "start": 16484, + "end": 16497, "loc": { "start": { - "line": 469, + "line": 481, "column": 80 }, "end": { - "line": 469, + "line": 481, "column": 93 }, "identifierName": "configuration" @@ -31363,15 +32731,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "start": 16347, + "end": 16403, "loc": { "start": { - "line": 465, + "line": 477, "column": 4 }, "end": { - "line": 468, + "line": 480, "column": 7 } } @@ -31380,72 +32748,72 @@ }, { "type": "ExpressionStatement", - "start": 16007, - "end": 16079, + "start": 16504, + "end": 16576, "loc": { "start": { - "line": 470, + "line": 482, "column": 4 }, "end": { - "line": 470, + "line": 482, "column": 76 } }, "expression": { "type": "CallExpression", - "start": 16007, - "end": 16078, + "start": 16504, + "end": 16575, "loc": { "start": { - "line": 470, + "line": 482, "column": 4 }, "end": { - "line": 470, + "line": 482, "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 16007, - "end": 16027, + "start": 16504, + "end": 16524, "loc": { "start": { - "line": 470, + "line": 482, "column": 4 }, "end": { - "line": 470, + "line": 482, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 16007, - "end": 16011, + "start": 16504, + "end": 16508, "loc": { "start": { - "line": 470, + "line": 482, "column": 4 }, "end": { - "line": 470, + "line": 482, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16012, - "end": 16027, + "start": 16509, + "end": 16524, "loc": { "start": { - "line": 470, + "line": 482, "column": 9 }, "end": { - "line": 470, + "line": 482, "column": 24 }, "identifierName": "setThemeForFont" @@ -31457,86 +32825,86 @@ "arguments": [ { "type": "MemberExpression", - "start": 16028, - "end": 16077, + "start": 16525, + "end": 16574, "loc": { "start": { - "line": 470, + "line": 482, "column": 25 }, "end": { - "line": 470, + "line": 482, "column": 74 } }, "object": { "type": "MemberExpression", - "start": 16028, - "end": 16072, + "start": 16525, + "end": 16569, "loc": { "start": { - "line": 470, + "line": 482, "column": 25 }, "end": { - "line": 470, + "line": 482, "column": 69 } }, "object": { "type": "MemberExpression", - "start": 16028, - "end": 16069, + "start": 16525, + "end": 16566, "loc": { "start": { - "line": 470, + "line": 482, "column": 25 }, "end": { - "line": 470, + "line": 482, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 16028, - "end": 16051, + "start": 16525, + "end": 16548, "loc": { "start": { - "line": 470, + "line": 482, "column": 25 }, "end": { - "line": 470, + "line": 482, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 16028, - "end": 16032, + "start": 16525, + "end": 16529, "loc": { "start": { - "line": 470, + "line": 482, "column": 25 }, "end": { - "line": 470, + "line": 482, "column": 29 } } }, "property": { "type": "Identifier", - "start": 16033, - "end": 16051, + "start": 16530, + "end": 16548, "loc": { "start": { - "line": 470, + "line": 482, "column": 30 }, "end": { - "line": 470, + "line": 482, "column": 48 }, "identifierName": "innerConfiguration" @@ -31547,15 +32915,15 @@ }, "property": { "type": "Identifier", - "start": 16052, - "end": 16069, + "start": 16549, + "end": 16566, "loc": { "start": { - "line": 470, + "line": 482, "column": 49 }, "end": { - "line": 470, + "line": 482, "column": 66 }, "identifierName": "recognitionParams" @@ -31566,15 +32934,15 @@ }, "property": { "type": "Identifier", - "start": 16070, - "end": 16072, + "start": 16567, + "end": 16569, "loc": { "start": { - "line": 470, + "line": 482, "column": 67 }, "end": { - "line": 470, + "line": 482, "column": 69 }, "identifierName": "v4" @@ -31585,15 +32953,15 @@ }, "property": { "type": "Identifier", - "start": 16073, - "end": 16077, + "start": 16570, + "end": 16574, "loc": { "start": { - "line": 470, + "line": 482, "column": 70 }, "end": { - "line": 470, + "line": 482, "column": 74 }, "identifierName": "lang" @@ -31607,73 +32975,73 @@ }, { "type": "ExpressionStatement", - "start": 16084, - "end": 16185, + "start": 16581, + "end": 16682, "loc": { "start": { - "line": 471, + "line": 483, "column": 4 }, "end": { - "line": 471, + "line": 483, "column": 105 } }, "expression": { "type": "AssignmentExpression", - "start": 16084, - "end": 16184, + "start": 16581, + "end": 16681, "loc": { "start": { - "line": 471, + "line": 483, "column": 4 }, "end": { - "line": 471, + "line": 483, "column": 104 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16084, - "end": 16097, + "start": 16581, + "end": 16594, "loc": { "start": { - "line": 471, + "line": 483, "column": 4 }, "end": { - "line": 471, + "line": 483, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 16084, - "end": 16088, + "start": 16581, + "end": 16585, "loc": { "start": { - "line": 471, + "line": 483, "column": 4 }, "end": { - "line": 471, + "line": 483, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16089, - "end": 16097, + "start": 16586, + "end": 16594, "loc": { "start": { - "line": 471, + "line": 483, "column": 9 }, "end": { - "line": 471, + "line": 483, "column": 17 }, "identifierName": "behavior" @@ -31684,72 +33052,72 @@ }, "right": { "type": "CallExpression", - "start": 16100, - "end": 16184, + "start": 16597, + "end": 16681, "loc": { "start": { - "line": 471, + "line": 483, "column": 20 }, "end": { - "line": 471, + "line": 483, "column": 104 } }, "callee": { "type": "MemberExpression", - "start": 16100, - "end": 16143, + "start": 16597, + "end": 16640, "loc": { "start": { - "line": 471, + "line": 483, "column": 20 }, "end": { - "line": 471, + "line": 483, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 16100, - "end": 16114, + "start": 16597, + "end": 16611, "loc": { "start": { - "line": 471, + "line": 483, "column": 20 }, "end": { - "line": 471, + "line": 483, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 16100, - "end": 16104, + "start": 16597, + "end": 16601, "loc": { "start": { - "line": 471, + "line": 483, "column": 20 }, "end": { - "line": 471, + "line": 483, "column": 24 } } }, "property": { "type": "Identifier", - "start": 16105, - "end": 16114, + "start": 16602, + "end": 16611, "loc": { "start": { - "line": 471, + "line": 483, "column": 25 }, "end": { - "line": 471, + "line": 483, "column": 34 }, "identifierName": "behaviors" @@ -31760,15 +33128,15 @@ }, "property": { "type": "Identifier", - "start": 16115, - "end": 16143, + "start": 16612, + "end": 16640, "loc": { "start": { - "line": 471, + "line": 483, "column": 35 }, "end": { - "line": 471, + "line": 483, "column": 63 }, "identifierName": "getBehaviorFromConfiguration" @@ -31780,44 +33148,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 16144, - "end": 16158, + "start": 16641, + "end": 16655, "loc": { "start": { - "line": 471, + "line": 483, "column": 64 }, "end": { - "line": 471, + "line": 483, "column": 78 } }, "object": { "type": "ThisExpression", - "start": 16144, - "end": 16148, + "start": 16641, + "end": 16645, "loc": { "start": { - "line": 471, + "line": 483, "column": 64 }, "end": { - "line": 471, + "line": 483, "column": 68 } } }, "property": { "type": "Identifier", - "start": 16149, - "end": 16158, + "start": 16646, + "end": 16655, "loc": { "start": { - "line": 471, + "line": 483, "column": 69 }, "end": { - "line": 471, + "line": 483, "column": 78 }, "identifierName": "behaviors" @@ -31828,44 +33196,44 @@ }, { "type": "MemberExpression", - "start": 16160, - "end": 16183, + "start": 16657, + "end": 16680, "loc": { "start": { - "line": 471, + "line": 483, "column": 80 }, "end": { - "line": 471, + "line": 483, "column": 103 } }, "object": { "type": "ThisExpression", - "start": 16160, - "end": 16164, + "start": 16657, + "end": 16661, "loc": { "start": { - "line": 471, + "line": 483, "column": 80 }, "end": { - "line": 471, + "line": 483, "column": 84 } } }, "property": { "type": "Identifier", - "start": 16165, - "end": 16183, + "start": 16662, + "end": 16680, "loc": { "start": { - "line": 471, + "line": 483, "column": 85 }, "end": { - "line": 471, + "line": 483, "column": 103 }, "identifierName": "innerConfiguration" @@ -31886,15 +33254,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": 15562, - "end": 15726, + "start": 16059, + "end": 16223, "loc": { "start": { - "line": 457, + "line": 469, "column": 2 }, "end": { - "line": 461, + "line": 473, "column": 5 } } @@ -31904,15 +33272,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "start": 16690, + "end": 16772, "loc": { "start": { - "line": 474, + "line": 486, "column": 2 }, "end": { - "line": 477, + "line": 489, "column": 5 } } @@ -31921,30 +33289,30 @@ }, { "type": "ClassMethod", - "start": 16278, - "end": 16339, + "start": 16775, + "end": 16836, "loc": { "start": { - "line": 478, + "line": 490, "column": 2 }, "end": { - "line": 480, + "line": 492, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16282, - "end": 16295, + "start": 16779, + "end": 16792, "loc": { "start": { - "line": 478, + "line": 490, "column": 6 }, "end": { - "line": 478, + "line": 490, "column": 19 }, "identifierName": "configuration" @@ -31960,73 +33328,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 16298, - "end": 16339, + "start": 16795, + "end": 16836, "loc": { "start": { - "line": 478, + "line": 490, "column": 22 }, "end": { - "line": 480, + "line": 492, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 16304, - "end": 16335, + "start": 16801, + "end": 16832, "loc": { "start": { - "line": 479, + "line": 491, "column": 4 }, "end": { - "line": 479, + "line": 491, "column": 35 } }, "argument": { "type": "MemberExpression", - "start": 16311, - "end": 16334, + "start": 16808, + "end": 16831, "loc": { "start": { - "line": 479, + "line": 491, "column": 11 }, "end": { - "line": 479, + "line": 491, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 16311, - "end": 16315, + "start": 16808, + "end": 16812, "loc": { "start": { - "line": 479, + "line": 491, "column": 11 }, "end": { - "line": 479, + "line": 491, "column": 15 } } }, "property": { "type": "Identifier", - "start": 16316, - "end": 16334, + "start": 16813, + "end": 16831, "loc": { "start": { - "line": 479, + "line": 491, "column": 16 }, "end": { - "line": 479, + "line": 491, "column": 34 }, "identifierName": "innerConfiguration" @@ -32044,15 +33412,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "start": 16690, + "end": 16772, "loc": { "start": { - "line": 474, + "line": 486, "column": 2 }, "end": { - "line": 477, + "line": 489, "column": 5 } } @@ -32062,15 +33430,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "start": 16840, + "end": 16904, "loc": { "start": { - "line": 482, + "line": 494, "column": 2 }, "end": { - "line": 485, + "line": 497, "column": 5 } } @@ -32079,30 +33447,30 @@ }, { "type": "ClassMethod", - "start": 16410, - "end": 16648, + "start": 16907, + "end": 17145, "loc": { "start": { - "line": 486, + "line": 498, "column": 2 }, "end": { - "line": 494, + "line": 506, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16414, - "end": 16422, + "start": 16911, + "end": 16919, "loc": { "start": { - "line": 486, + "line": 498, "column": 6 }, "end": { - "line": 486, + "line": 498, "column": 14 }, "identifierName": "penStyle" @@ -32118,15 +33486,15 @@ "params": [ { "type": "Identifier", - "start": 16423, - "end": 16431, + "start": 16920, + "end": 16928, "loc": { "start": { - "line": 486, + "line": 498, "column": 15 }, "end": { - "line": 486, + "line": 498, "column": 23 }, "identifierName": "penStyle" @@ -32136,73 +33504,73 @@ ], "body": { "type": "BlockStatement", - "start": 16433, - "end": 16648, + "start": 16930, + "end": 17145, "loc": { "start": { - "line": 486, + "line": 498, "column": 25 }, "end": { - "line": 494, + "line": 506, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 16495, - "end": 16564, + "start": 16992, + "end": 17061, "loc": { "start": { - "line": 491, + "line": 503, "column": 4 }, "end": { - "line": 491, + "line": 503, "column": 73 } }, "expression": { "type": "AssignmentExpression", - "start": 16495, - "end": 16563, + "start": 16992, + "end": 17060, "loc": { "start": { - "line": 491, + "line": 503, "column": 4 }, "end": { - "line": 491, + "line": 503, "column": 72 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16495, - "end": 16513, + "start": 16992, + "end": 17010, "loc": { "start": { - "line": 491, + "line": 503, "column": 4 }, "end": { - "line": 491, + "line": 503, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 16495, - "end": 16499, + "start": 16992, + "end": 16996, "loc": { "start": { - "line": 491, + "line": 503, "column": 4 }, "end": { - "line": 491, + "line": 503, "column": 8 } }, @@ -32210,15 +33578,15 @@ }, "property": { "type": "Identifier", - "start": 16500, - "end": 16513, + "start": 16997, + "end": 17010, "loc": { "start": { - "line": 491, + "line": 503, "column": 9 }, "end": { - "line": 491, + "line": 503, "column": 22 }, "identifierName": "innerPenStyle" @@ -32230,43 +33598,43 @@ }, "right": { "type": "CallExpression", - "start": 16516, - "end": 16563, + "start": 17013, + "end": 17060, "loc": { "start": { - "line": 491, + "line": 503, "column": 25 }, "end": { - "line": 491, + "line": 503, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 16516, - "end": 16553, + "start": 17013, + "end": 17050, "loc": { "start": { - "line": 491, + "line": 503, "column": 25 }, "end": { - "line": 491, + "line": 503, "column": 62 } }, "object": { "type": "Identifier", - "start": 16516, - "end": 16529, + "start": 17013, + "end": 17026, "loc": { "start": { - "line": 491, + "line": 503, "column": 25 }, "end": { - "line": 491, + "line": 503, "column": 38 }, "identifierName": "DefaultStyles" @@ -32275,15 +33643,15 @@ }, "property": { "type": "Identifier", - "start": 16530, - "end": 16553, + "start": 17027, + "end": 17050, "loc": { "start": { - "line": 491, + "line": 503, "column": 39 }, "end": { - "line": 491, + "line": 503, "column": 62 }, "identifierName": "overrideDefaultPenStyle" @@ -32295,15 +33663,15 @@ "arguments": [ { "type": "Identifier", - "start": 16554, - "end": 16562, + "start": 17051, + "end": 17059, "loc": { "start": { - "line": 491, + "line": 503, "column": 63 }, "end": { - "line": 491, + "line": 503, "column": 71 }, "identifierName": "penStyle" @@ -32318,15 +33686,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16439, - "end": 16490, + "start": 16936, + "end": 16987, "loc": { "start": { - "line": 487, + "line": 499, "column": 4 }, "end": { - "line": 490, + "line": 502, "column": 7 } } @@ -32335,73 +33703,73 @@ }, { "type": "ExpressionStatement", - "start": 16569, - "end": 16609, + "start": 17066, + "end": 17106, "loc": { "start": { - "line": 492, + "line": 504, "column": 4 }, "end": { - "line": 492, + "line": 504, "column": 44 } }, "expression": { "type": "AssignmentExpression", - "start": 16569, - "end": 16608, + "start": 17066, + "end": 17105, "loc": { "start": { - "line": 492, + "line": 504, "column": 4 }, "end": { - "line": 492, + "line": 504, "column": 43 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16569, - "end": 16587, + "start": 17066, + "end": 17084, "loc": { "start": { - "line": 492, + "line": 504, "column": 4 }, "end": { - "line": 492, + "line": 504, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 16569, - "end": 16573, + "start": 17066, + "end": 17070, "loc": { "start": { - "line": 492, + "line": 504, "column": 4 }, "end": { - "line": 492, + "line": 504, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16574, - "end": 16587, + "start": 17071, + "end": 17084, "loc": { "start": { - "line": 492, + "line": 504, "column": 9 }, "end": { - "line": 492, + "line": 504, "column": 22 }, "identifierName": "localPenStyle" @@ -32412,44 +33780,44 @@ }, "right": { "type": "MemberExpression", - "start": 16590, - "end": 16608, + "start": 17087, + "end": 17105, "loc": { "start": { - "line": 492, + "line": 504, "column": 25 }, "end": { - "line": 492, + "line": 504, "column": 43 } }, "object": { "type": "ThisExpression", - "start": 16590, - "end": 16594, + "start": 17087, + "end": 17091, "loc": { "start": { - "line": 492, + "line": 504, "column": 25 }, "end": { - "line": 492, + "line": 504, "column": 29 } } }, "property": { "type": "Identifier", - "start": 16595, - "end": 16608, + "start": 17092, + "end": 17105, "loc": { "start": { - "line": 492, + "line": 504, "column": 30 }, "end": { - "line": 492, + "line": 504, "column": 43 }, "identifierName": "innerPenStyle" @@ -32462,43 +33830,43 @@ }, { "type": "ExpressionStatement", - "start": 16614, - "end": 16644, + "start": 17111, + "end": 17141, "loc": { "start": { - "line": 493, + "line": 505, "column": 4 }, "end": { - "line": 493, + "line": 505, "column": 34 } }, "expression": { "type": "CallExpression", - "start": 16614, - "end": 16643, + "start": 17111, + "end": 17140, "loc": { "start": { - "line": 493, + "line": 505, "column": 4 }, "end": { - "line": 493, + "line": 505, "column": 33 } }, "callee": { "type": "Identifier", - "start": 16614, - "end": 16625, + "start": 17111, + "end": 17122, "loc": { "start": { - "line": 493, + "line": 505, "column": 4 }, "end": { - "line": 493, + "line": 505, "column": 15 }, "identifierName": "setPenStyle" @@ -32508,59 +33876,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 16626, - "end": 16630, + "start": 17123, + "end": 17127, "loc": { "start": { - "line": 493, + "line": 505, "column": 16 }, "end": { - "line": 493, + "line": 505, "column": 20 } } }, { "type": "MemberExpression", - "start": 16632, - "end": 16642, + "start": 17129, + "end": 17139, "loc": { "start": { - "line": 493, + "line": 505, "column": 22 }, "end": { - "line": 493, + "line": 505, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 16632, - "end": 16636, + "start": 17129, + "end": 17133, "loc": { "start": { - "line": 493, + "line": 505, "column": 22 }, "end": { - "line": 493, + "line": 505, "column": 26 } } }, "property": { "type": "Identifier", - "start": 16637, - "end": 16642, + "start": 17134, + "end": 17139, "loc": { "start": { - "line": 493, + "line": 505, "column": 27 }, "end": { - "line": 493, + "line": 505, "column": 32 }, "identifierName": "model" @@ -32580,15 +33948,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "start": 16840, + "end": 16904, "loc": { "start": { - "line": 482, + "line": 494, "column": 2 }, "end": { - "line": 485, + "line": 497, "column": 5 } } @@ -32598,15 +33966,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "start": 17149, + "end": 17205, "loc": { "start": { - "line": 496, + "line": 508, "column": 2 }, "end": { - "line": 499, + "line": 511, "column": 5 } } @@ -32615,30 +33983,30 @@ }, { "type": "ClassMethod", - "start": 16711, - "end": 16762, + "start": 17208, + "end": 17259, "loc": { "start": { - "line": 500, + "line": 512, "column": 2 }, "end": { - "line": 502, + "line": 514, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16715, - "end": 16723, + "start": 17212, + "end": 17220, "loc": { "start": { - "line": 500, + "line": 512, "column": 6 }, "end": { - "line": 500, + "line": 512, "column": 14 }, "identifierName": "penStyle" @@ -32654,73 +34022,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 16726, - "end": 16762, + "start": 17223, + "end": 17259, "loc": { "start": { - "line": 500, + "line": 512, "column": 17 }, "end": { - "line": 502, + "line": 514, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 16732, - "end": 16758, + "start": 17229, + "end": 17255, "loc": { "start": { - "line": 501, + "line": 513, "column": 4 }, "end": { - "line": 501, + "line": 513, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 16739, - "end": 16757, + "start": 17236, + "end": 17254, "loc": { "start": { - "line": 501, + "line": 513, "column": 11 }, "end": { - "line": 501, + "line": 513, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 16739, - "end": 16743, + "start": 17236, + "end": 17240, "loc": { "start": { - "line": 501, + "line": 513, "column": 11 }, "end": { - "line": 501, + "line": 513, "column": 15 } } }, "property": { "type": "Identifier", - "start": 16744, - "end": 16757, + "start": 17241, + "end": 17254, "loc": { "start": { - "line": 501, + "line": 513, "column": 16 }, "end": { - "line": 501, + "line": 513, "column": 29 }, "identifierName": "innerPenStyle" @@ -32738,15 +34106,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "start": 17149, + "end": 17205, "loc": { "start": { - "line": 496, + "line": 508, "column": 2 }, "end": { - "line": 499, + "line": 511, "column": 5 } } @@ -32756,15 +34124,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, + "start": 17263, + "end": 17332, "loc": { "start": { - "line": 504, + "line": 516, "column": 2 }, "end": { - "line": 507, + "line": 519, "column": 5 } } @@ -32773,30 +34141,30 @@ }, { "type": "ClassMethod", - "start": 16838, - "end": 17095, + "start": 17335, + "end": 17592, "loc": { "start": { - "line": 508, + "line": 520, "column": 2 }, "end": { - "line": 516, + "line": 528, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 16842, - "end": 16857, + "start": 17339, + "end": 17354, "loc": { "start": { - "line": 508, + "line": 520, "column": 6 }, "end": { - "line": 508, + "line": 520, "column": 21 }, "identifierName": "penStyleClasses" @@ -32812,15 +34180,15 @@ "params": [ { "type": "Identifier", - "start": 16858, - "end": 16873, + "start": 17355, + "end": 17370, "loc": { "start": { - "line": 508, + "line": 520, "column": 22 }, "end": { - "line": 508, + "line": 520, "column": 37 }, "identifierName": "penStyleClasses" @@ -32830,73 +34198,73 @@ ], "body": { "type": "BlockStatement", - "start": 16875, - "end": 17095, + "start": 17372, + "end": 17592, "loc": { "start": { - "line": 508, + "line": 520, "column": 39 }, "end": { - "line": 516, + "line": 528, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 16935, - "end": 16979, + "start": 17432, + "end": 17476, "loc": { "start": { - "line": 513, + "line": 525, "column": 4 }, "end": { - "line": 513, + "line": 525, "column": 48 } }, "expression": { "type": "AssignmentExpression", - "start": 16935, - "end": 16978, + "start": 17432, + "end": 17475, "loc": { "start": { - "line": 513, + "line": 525, "column": 4 }, "end": { - "line": 513, + "line": 525, "column": 47 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16935, - "end": 16960, + "start": 17432, + "end": 17457, "loc": { "start": { - "line": 513, + "line": 525, "column": 4 }, "end": { - "line": 513, + "line": 525, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 16935, - "end": 16939, + "start": 17432, + "end": 17436, "loc": { "start": { - "line": 513, + "line": 525, "column": 4 }, "end": { - "line": 513, + "line": 525, "column": 8 } }, @@ -32904,15 +34272,15 @@ }, "property": { "type": "Identifier", - "start": 16940, - "end": 16960, + "start": 17437, + "end": 17457, "loc": { "start": { - "line": 513, + "line": 525, "column": 9 }, "end": { - "line": 513, + "line": 525, "column": 29 }, "identifierName": "innerPenStyleClasses" @@ -32924,15 +34292,15 @@ }, "right": { "type": "Identifier", - "start": 16963, - "end": 16978, + "start": 17460, + "end": 17475, "loc": { "start": { - "line": 513, + "line": 525, "column": 32 }, "end": { - "line": 513, + "line": 525, "column": 47 }, "identifierName": "penStyleClasses" @@ -32945,15 +34313,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {String}\n ", - "start": 16881, - "end": 16930, + "start": 17378, + "end": 17427, "loc": { "start": { - "line": 509, + "line": 521, "column": 4 }, "end": { - "line": 512, + "line": 524, "column": 7 } } @@ -32962,73 +34330,73 @@ }, { "type": "ExpressionStatement", - "start": 16984, - "end": 17049, + "start": 17481, + "end": 17546, "loc": { "start": { - "line": 514, + "line": 526, "column": 4 }, "end": { - "line": 514, + "line": 526, "column": 69 } }, "expression": { "type": "AssignmentExpression", - "start": 16984, - "end": 17048, + "start": 17481, + "end": 17545, "loc": { "start": { - "line": 514, + "line": 526, "column": 4 }, "end": { - "line": 514, + "line": 526, "column": 68 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 16984, - "end": 17002, + "start": 17481, + "end": 17499, "loc": { "start": { - "line": 514, + "line": 526, "column": 4 }, "end": { - "line": 514, + "line": 526, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 16984, - "end": 16988, + "start": 17481, + "end": 17485, "loc": { "start": { - "line": 514, + "line": 526, "column": 4 }, "end": { - "line": 514, + "line": 526, "column": 8 } } }, "property": { "type": "Identifier", - "start": 16989, - "end": 17002, + "start": 17486, + "end": 17499, "loc": { "start": { - "line": 514, + "line": 526, "column": 9 }, "end": { - "line": 514, + "line": 526, "column": 22 }, "identifierName": "localPenStyle" @@ -33039,58 +34407,58 @@ }, "right": { "type": "MemberExpression", - "start": 17005, - "end": 17048, + "start": 17502, + "end": 17545, "loc": { "start": { - "line": 514, + "line": 526, "column": 25 }, "end": { - "line": 514, + "line": 526, "column": 68 } }, "object": { "type": "MemberExpression", - "start": 17005, - "end": 17015, + "start": 17502, + "end": 17512, "loc": { "start": { - "line": 514, + "line": 526, "column": 25 }, "end": { - "line": 514, + "line": 526, "column": 35 } }, "object": { "type": "ThisExpression", - "start": 17005, - "end": 17009, + "start": 17502, + "end": 17506, "loc": { "start": { - "line": 514, + "line": 526, "column": 25 }, "end": { - "line": 514, + "line": 526, "column": 29 } } }, "property": { "type": "Identifier", - "start": 17010, - "end": 17015, + "start": 17507, + "end": 17512, "loc": { "start": { - "line": 514, + "line": 526, "column": 30 }, "end": { - "line": 514, + "line": 526, "column": 35 }, "identifierName": "theme" @@ -33101,59 +34469,59 @@ }, "property": { "type": "TemplateLiteral", - "start": 17016, - "end": 17047, + "start": 17513, + "end": 17544, "loc": { "start": { - "line": 514, + "line": 526, "column": 36 }, "end": { - "line": 514, + "line": 526, "column": 67 } }, "expressions": [ { "type": "MemberExpression", - "start": 17020, - "end": 17045, + "start": 17517, + "end": 17542, "loc": { "start": { - "line": 514, + "line": 526, "column": 40 }, "end": { - "line": 514, + "line": 526, "column": 65 } }, "object": { "type": "ThisExpression", - "start": 17020, - "end": 17024, + "start": 17517, + "end": 17521, "loc": { "start": { - "line": 514, + "line": 526, "column": 40 }, "end": { - "line": 514, + "line": 526, "column": 44 } } }, "property": { "type": "Identifier", - "start": 17025, - "end": 17045, + "start": 17522, + "end": 17542, "loc": { "start": { - "line": 514, + "line": 526, "column": 45 }, "end": { - "line": 514, + "line": 526, "column": 65 }, "identifierName": "innerPenStyleClasses" @@ -33166,15 +34534,15 @@ "quasis": [ { "type": "TemplateElement", - "start": 17017, - "end": 17018, + "start": 17514, + "end": 17515, "loc": { "start": { - "line": 514, + "line": 526, "column": 37 }, "end": { - "line": 514, + "line": 526, "column": 38 } }, @@ -33186,15 +34554,15 @@ }, { "type": "TemplateElement", - "start": 17046, - "end": 17046, + "start": 17543, + "end": 17543, "loc": { "start": { - "line": 514, + "line": 526, "column": 66 }, "end": { - "line": 514, + "line": 526, "column": 66 } }, @@ -33212,43 +34580,43 @@ }, { "type": "ExpressionStatement", - "start": 17054, - "end": 17091, + "start": 17551, + "end": 17588, "loc": { "start": { - "line": 515, + "line": 527, "column": 4 }, "end": { - "line": 515, + "line": 527, "column": 41 } }, "expression": { "type": "CallExpression", - "start": 17054, - "end": 17090, + "start": 17551, + "end": 17587, "loc": { "start": { - "line": 515, + "line": 527, "column": 4 }, "end": { - "line": 515, + "line": 527, "column": 40 } }, "callee": { "type": "Identifier", - "start": 17054, - "end": 17072, + "start": 17551, + "end": 17569, "loc": { "start": { - "line": 515, + "line": 527, "column": 4 }, "end": { - "line": 515, + "line": 527, "column": 22 }, "identifierName": "setPenStyleClasses" @@ -33258,59 +34626,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 17073, - "end": 17077, + "start": 17570, + "end": 17574, "loc": { "start": { - "line": 515, + "line": 527, "column": 23 }, "end": { - "line": 515, + "line": 527, "column": 27 } } }, { "type": "MemberExpression", - "start": 17079, - "end": 17089, + "start": 17576, + "end": 17586, "loc": { "start": { - "line": 515, + "line": 527, "column": 29 }, "end": { - "line": 515, + "line": 527, "column": 39 } }, "object": { "type": "ThisExpression", - "start": 17079, - "end": 17083, + "start": 17576, + "end": 17580, "loc": { "start": { - "line": 515, + "line": 527, "column": 29 }, "end": { - "line": 515, + "line": 527, "column": 33 } } }, "property": { "type": "Identifier", - "start": 17084, - "end": 17089, + "start": 17581, + "end": 17586, "loc": { "start": { - "line": 515, + "line": 527, "column": 34 }, "end": { - "line": 515, + "line": 527, "column": 39 }, "identifierName": "model" @@ -33330,15 +34698,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, + "start": 17263, + "end": 17332, "loc": { "start": { - "line": 504, + "line": 516, "column": 2 }, "end": { - "line": 507, + "line": 519, "column": 5 } } @@ -33348,15 +34716,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "start": 17596, + "end": 17650, "loc": { "start": { - "line": 518, + "line": 530, "column": 2 }, "end": { - "line": 521, + "line": 533, "column": 5 } } @@ -33365,30 +34733,30 @@ }, { "type": "ClassMethod", - "start": 17156, - "end": 17221, + "start": 17653, + "end": 17718, "loc": { "start": { - "line": 522, + "line": 534, "column": 2 }, "end": { - "line": 524, + "line": 536, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17160, - "end": 17175, + "start": 17657, + "end": 17672, "loc": { "start": { - "line": 522, + "line": 534, "column": 6 }, "end": { - "line": 522, + "line": 534, "column": 21 }, "identifierName": "penStyleClasses" @@ -33404,73 +34772,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17178, - "end": 17221, + "start": 17675, + "end": 17718, "loc": { "start": { - "line": 522, + "line": 534, "column": 24 }, "end": { - "line": 524, + "line": 536, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17184, - "end": 17217, + "start": 17681, + "end": 17714, "loc": { "start": { - "line": 523, + "line": 535, "column": 4 }, "end": { - "line": 523, + "line": 535, "column": 37 } }, "argument": { "type": "MemberExpression", - "start": 17191, - "end": 17216, + "start": 17688, + "end": 17713, "loc": { "start": { - "line": 523, + "line": 535, "column": 11 }, "end": { - "line": 523, + "line": 535, "column": 36 } }, "object": { "type": "ThisExpression", - "start": 17191, - "end": 17195, + "start": 17688, + "end": 17692, "loc": { "start": { - "line": 523, + "line": 535, "column": 11 }, "end": { - "line": 523, + "line": 535, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17196, - "end": 17216, + "start": 17693, + "end": 17713, "loc": { "start": { - "line": 523, + "line": 535, "column": 16 }, "end": { - "line": 523, + "line": 535, "column": 36 }, "identifierName": "innerPenStyleClasses" @@ -33488,15 +34856,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "start": 17596, + "end": 17650, "loc": { "start": { - "line": 518, + "line": 530, "column": 2 }, "end": { - "line": 521, + "line": 533, "column": 5 } } @@ -33506,15 +34874,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "start": 17722, + "end": 17776, "loc": { "start": { - "line": 526, + "line": 538, "column": 2 }, "end": { - "line": 529, + "line": 541, "column": 5 } } @@ -33523,30 +34891,30 @@ }, { "type": "ClassMethod", - "start": 17282, - "end": 17453, + "start": 17779, + "end": 17950, "loc": { "start": { - "line": 530, + "line": 542, "column": 2 }, "end": { - "line": 537, + "line": 549, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17286, - "end": 17291, + "start": 17783, + "end": 17788, "loc": { "start": { - "line": 530, + "line": 542, "column": 6 }, "end": { - "line": 530, + "line": 542, "column": 11 }, "identifierName": "theme" @@ -33562,15 +34930,15 @@ "params": [ { "type": "Identifier", - "start": 17292, - "end": 17297, + "start": 17789, + "end": 17794, "loc": { "start": { - "line": 530, + "line": 542, "column": 12 }, "end": { - "line": 530, + "line": 542, "column": 17 }, "identifierName": "theme" @@ -33580,73 +34948,73 @@ ], "body": { "type": "BlockStatement", - "start": 17299, - "end": 17453, + "start": 17796, + "end": 17950, "loc": { "start": { - "line": 530, + "line": 542, "column": 19 }, "end": { - "line": 537, + "line": 549, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 17358, - "end": 17417, + "start": 17855, + "end": 17914, "loc": { "start": { - "line": 535, + "line": 547, "column": 4 }, "end": { - "line": 535, + "line": 547, "column": 63 } }, "expression": { "type": "AssignmentExpression", - "start": 17358, - "end": 17416, + "start": 17855, + "end": 17913, "loc": { "start": { - "line": 535, + "line": 547, "column": 4 }, "end": { - "line": 535, + "line": 547, "column": 62 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 17358, - "end": 17373, + "start": 17855, + "end": 17870, "loc": { "start": { - "line": 535, + "line": 547, "column": 4 }, "end": { - "line": 535, + "line": 547, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 17358, - "end": 17362, + "start": 17855, + "end": 17859, "loc": { "start": { - "line": 535, + "line": 547, "column": 4 }, "end": { - "line": 535, + "line": 547, "column": 8 } }, @@ -33654,15 +35022,15 @@ }, "property": { "type": "Identifier", - "start": 17363, - "end": 17373, + "start": 17860, + "end": 17870, "loc": { "start": { - "line": 535, + "line": 547, "column": 9 }, "end": { - "line": 535, + "line": 547, "column": 19 }, "identifierName": "innerTheme" @@ -33674,43 +35042,43 @@ }, "right": { "type": "CallExpression", - "start": 17376, - "end": 17416, + "start": 17873, + "end": 17913, "loc": { "start": { - "line": 535, + "line": 547, "column": 22 }, "end": { - "line": 535, + "line": 547, "column": 62 } }, "callee": { "type": "MemberExpression", - "start": 17376, - "end": 17409, + "start": 17873, + "end": 17906, "loc": { "start": { - "line": 535, + "line": 547, "column": 22 }, "end": { - "line": 535, + "line": 547, "column": 55 } }, "object": { "type": "Identifier", - "start": 17376, - "end": 17388, + "start": 17873, + "end": 17885, "loc": { "start": { - "line": 535, + "line": 547, "column": 22 }, "end": { - "line": 535, + "line": 547, "column": 34 }, "identifierName": "DefaultTheme" @@ -33719,15 +35087,15 @@ }, "property": { "type": "Identifier", - "start": 17389, - "end": 17409, + "start": 17886, + "end": 17906, "loc": { "start": { - "line": 535, + "line": 547, "column": 35 }, "end": { - "line": 535, + "line": 547, "column": 55 }, "identifierName": "overrideDefaultTheme" @@ -33739,15 +35107,15 @@ "arguments": [ { "type": "Identifier", - "start": 17410, - "end": 17415, + "start": 17907, + "end": 17912, "loc": { "start": { - "line": 535, + "line": 547, "column": 56 }, "end": { - "line": 535, + "line": 547, "column": 61 }, "identifierName": "theme" @@ -33762,15 +35130,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17305, - "end": 17353, + "start": 17802, + "end": 17850, "loc": { "start": { - "line": 531, + "line": 543, "column": 4 }, "end": { - "line": 534, + "line": 546, "column": 7 } } @@ -33779,43 +35147,43 @@ }, { "type": "ExpressionStatement", - "start": 17422, - "end": 17449, + "start": 17919, + "end": 17946, "loc": { "start": { - "line": 536, + "line": 548, "column": 4 }, "end": { - "line": 536, + "line": 548, "column": 31 } }, "expression": { "type": "CallExpression", - "start": 17422, - "end": 17448, + "start": 17919, + "end": 17945, "loc": { "start": { - "line": 536, + "line": 548, "column": 4 }, "end": { - "line": 536, + "line": 548, "column": 30 } }, "callee": { "type": "Identifier", - "start": 17422, - "end": 17430, + "start": 17919, + "end": 17927, "loc": { "start": { - "line": 536, + "line": 548, "column": 4 }, "end": { - "line": 536, + "line": 548, "column": 12 }, "identifierName": "setTheme" @@ -33825,59 +35193,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 17431, - "end": 17435, + "start": 17928, + "end": 17932, "loc": { "start": { - "line": 536, + "line": 548, "column": 13 }, "end": { - "line": 536, + "line": 548, "column": 17 } } }, { "type": "MemberExpression", - "start": 17437, - "end": 17447, + "start": 17934, + "end": 17944, "loc": { "start": { - "line": 536, + "line": 548, "column": 19 }, "end": { - "line": 536, + "line": 548, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 17437, - "end": 17441, + "start": 17934, + "end": 17938, "loc": { "start": { - "line": 536, + "line": 548, "column": 19 }, "end": { - "line": 536, + "line": 548, "column": 23 } } }, "property": { "type": "Identifier", - "start": 17442, - "end": 17447, + "start": 17939, + "end": 17944, "loc": { "start": { - "line": 536, + "line": 548, "column": 24 }, "end": { - "line": 536, + "line": 548, "column": 29 }, "identifierName": "model" @@ -33897,15 +35265,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "start": 17722, + "end": 17776, "loc": { "start": { - "line": 526, + "line": 538, "column": 2 }, "end": { - "line": 529, + "line": 541, "column": 5 } } @@ -33915,15 +35283,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "start": 17954, + "end": 18003, "loc": { "start": { - "line": 539, + "line": 551, "column": 2 }, "end": { - "line": 542, + "line": 554, "column": 5 } } @@ -33932,30 +35300,30 @@ }, { "type": "ClassMethod", - "start": 17509, - "end": 17554, + "start": 18006, + "end": 18051, "loc": { "start": { - "line": 543, + "line": 555, "column": 2 }, "end": { - "line": 545, + "line": 557, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17513, - "end": 17518, + "start": 18010, + "end": 18015, "loc": { "start": { - "line": 543, + "line": 555, "column": 6 }, "end": { - "line": 543, + "line": 555, "column": 11 }, "identifierName": "theme" @@ -33971,73 +35339,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17521, - "end": 17554, + "start": 18018, + "end": 18051, "loc": { "start": { - "line": 543, + "line": 555, "column": 14 }, "end": { - "line": 545, + "line": 557, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17527, - "end": 17550, + "start": 18024, + "end": 18047, "loc": { "start": { - "line": 544, + "line": 556, "column": 4 }, "end": { - "line": 544, + "line": 556, "column": 27 } }, "argument": { "type": "MemberExpression", - "start": 17534, - "end": 17549, + "start": 18031, + "end": 18046, "loc": { "start": { - "line": 544, + "line": 556, "column": 11 }, "end": { - "line": 544, + "line": 556, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 17534, - "end": 17538, + "start": 18031, + "end": 18035, "loc": { "start": { - "line": 544, + "line": 556, "column": 11 }, "end": { - "line": 544, + "line": 556, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17539, - "end": 17549, + "start": 18036, + "end": 18046, "loc": { "start": { - "line": 544, + "line": 556, "column": 16 }, "end": { - "line": 544, + "line": 556, "column": 26 }, "identifierName": "innerTheme" @@ -34055,15 +35423,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "start": 17954, + "end": 18003, "loc": { "start": { - "line": 539, + "line": 551, "column": 2 }, "end": { - "line": 542, + "line": 554, "column": 5 } } @@ -34073,15 +35441,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "start": 18055, + "end": 18108, "loc": { "start": { - "line": 547, + "line": 559, "column": 2 }, "end": { - "line": 550, + "line": 562, "column": 5 } } @@ -34090,30 +35458,30 @@ }, { "type": "ClassMethod", - "start": 17614, - "end": 17667, + "start": 18111, + "end": 18164, "loc": { "start": { - "line": 551, + "line": 563, "column": 2 }, "end": { - "line": 553, + "line": 565, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17618, - "end": 17627, + "start": 18115, + "end": 18124, "loc": { "start": { - "line": 551, + "line": 563, "column": 6 }, "end": { - "line": 551, + "line": 563, "column": 15 }, "identifierName": "behaviors" @@ -34129,73 +35497,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 17630, - "end": 17667, + "start": 18127, + "end": 18164, "loc": { "start": { - "line": 551, + "line": 563, "column": 18 }, "end": { - "line": 553, + "line": 565, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 17636, - "end": 17663, + "start": 18133, + "end": 18160, "loc": { "start": { - "line": 552, + "line": 564, "column": 4 }, "end": { - "line": 552, + "line": 564, "column": 31 } }, "argument": { "type": "MemberExpression", - "start": 17643, - "end": 17662, + "start": 18140, + "end": 18159, "loc": { "start": { - "line": 552, + "line": 564, "column": 11 }, "end": { - "line": 552, + "line": 564, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 17643, - "end": 17647, + "start": 18140, + "end": 18144, "loc": { "start": { - "line": 552, + "line": 564, "column": 11 }, "end": { - "line": 552, + "line": 564, "column": 15 } } }, "property": { "type": "Identifier", - "start": 17648, - "end": 17662, + "start": 18145, + "end": 18159, "loc": { "start": { - "line": 552, + "line": 564, "column": 16 }, "end": { - "line": 552, + "line": 564, "column": 30 }, "identifierName": "innerBehaviors" @@ -34213,15 +35581,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "start": 18055, + "end": 18108, "loc": { "start": { - "line": 547, + "line": 559, "column": 2 }, "end": { - "line": 550, + "line": 562, "column": 5 } } @@ -34231,15 +35599,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "start": 18168, + "end": 18223, "loc": { "start": { - "line": 555, + "line": 567, "column": 2 }, "end": { - "line": 558, + "line": 570, "column": 5 } } @@ -34248,30 +35616,30 @@ }, { "type": "ClassMethod", - "start": 17729, - "end": 18314, + "start": 18226, + "end": 18811, "loc": { "start": { - "line": 559, + "line": 571, "column": 2 }, "end": { - "line": 577, + "line": 589, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 17733, - "end": 17741, + "start": 18230, + "end": 18238, "loc": { "start": { - "line": 559, + "line": 571, "column": 6 }, "end": { - "line": 559, + "line": 571, "column": 14 }, "identifierName": "behavior" @@ -34287,15 +35655,15 @@ "params": [ { "type": "Identifier", - "start": 17742, - "end": 17750, + "start": 18239, + "end": 18247, "loc": { "start": { - "line": 559, + "line": 571, "column": 15 }, "end": { - "line": 559, + "line": 571, "column": 23 }, "identifierName": "behavior" @@ -34305,44 +35673,44 @@ ], "body": { "type": "BlockStatement", - "start": 17752, - "end": 18314, + "start": 18249, + "end": 18811, "loc": { "start": { - "line": 559, + "line": 571, "column": 25 }, "end": { - "line": 577, + "line": 589, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 17758, - "end": 18310, + "start": 18255, + "end": 18807, "loc": { "start": { - "line": 560, + "line": 572, "column": 4 }, "end": { - "line": 576, + "line": 588, "column": 5 } }, "test": { "type": "Identifier", - "start": 17762, - "end": 17770, + "start": 18259, + "end": 18267, "loc": { "start": { - "line": 560, + "line": 572, "column": 8 }, "end": { - "line": 560, + "line": 572, "column": 16 }, "identifierName": "behavior" @@ -34351,73 +35719,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 17772, - "end": 18310, + "start": 18269, + "end": 18807, "loc": { "start": { - "line": 560, + "line": 572, "column": 18 }, "end": { - "line": 576, + "line": 588, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 17780, - "end": 17940, + "start": 18277, + "end": 18437, "loc": { "start": { - "line": 561, + "line": 573, "column": 6 }, "end": { - "line": 563, + "line": 575, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 17784, - "end": 17796, + "start": 18281, + "end": 18293, "loc": { "start": { - "line": 561, + "line": 573, "column": 10 }, "end": { - "line": 561, + "line": 573, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 17784, - "end": 17788, + "start": 18281, + "end": 18285, "loc": { "start": { - "line": 561, + "line": 573, "column": 10 }, "end": { - "line": 561, + "line": 573, "column": 14 } } }, "property": { "type": "Identifier", - "start": 17789, - "end": 17796, + "start": 18286, + "end": 18293, "loc": { "start": { - "line": 561, + "line": 573, "column": 15 }, "end": { - "line": 561, + "line": 573, "column": 22 }, "identifierName": "grabber" @@ -34428,86 +35796,86 @@ }, "consequent": { "type": "BlockStatement", - "start": 17798, - "end": 17940, + "start": 18295, + "end": 18437, "loc": { "start": { - "line": 561, + "line": 573, "column": 24 }, "end": { - "line": 563, + "line": 575, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 17874, - "end": 17932, + "start": 18371, + "end": 18429, "loc": { "start": { - "line": 562, + "line": 574, "column": 8 }, "end": { - "line": 562, + "line": 574, "column": 66 } }, "expression": { "type": "CallExpression", - "start": 17874, - "end": 17931, + "start": 18371, + "end": 18428, "loc": { "start": { - "line": 562, + "line": 574, "column": 8 }, "end": { - "line": 562, + "line": 574, "column": 65 } }, "callee": { "type": "MemberExpression", - "start": 17874, - "end": 17893, + "start": 18371, + "end": 18390, "loc": { "start": { - "line": 562, + "line": 574, "column": 8 }, "end": { - "line": 562, + "line": 574, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 17874, - "end": 17886, + "start": 18371, + "end": 18383, "loc": { "start": { - "line": 562, + "line": 574, "column": 8 }, "end": { - "line": 562, + "line": 574, "column": 20 } }, "object": { "type": "ThisExpression", - "start": 17874, - "end": 17878, + "start": 18371, + "end": 18375, "loc": { "start": { - "line": 562, + "line": 574, "column": 8 }, "end": { - "line": 562, + "line": 574, "column": 12 } }, @@ -34515,15 +35883,15 @@ }, "property": { "type": "Identifier", - "start": 17879, - "end": 17886, + "start": 18376, + "end": 18383, "loc": { "start": { - "line": 562, + "line": 574, "column": 13 }, "end": { - "line": 562, + "line": 574, "column": 20 }, "identifierName": "grabber" @@ -34535,15 +35903,15 @@ }, "property": { "type": "Identifier", - "start": 17887, - "end": 17893, + "start": 18384, + "end": 18390, "loc": { "start": { - "line": 562, + "line": 574, "column": 21 }, "end": { - "line": 562, + "line": 574, "column": 27 }, "identifierName": "detach" @@ -34556,44 +35924,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 17894, - "end": 17909, + "start": 18391, + "end": 18406, "loc": { "start": { - "line": 562, + "line": 574, "column": 28 }, "end": { - "line": 562, + "line": 574, "column": 43 } }, "object": { "type": "ThisExpression", - "start": 17894, - "end": 17898, + "start": 18391, + "end": 18395, "loc": { "start": { - "line": 562, + "line": 574, "column": 28 }, "end": { - "line": 562, + "line": 574, "column": 32 } } }, "property": { "type": "Identifier", - "start": 17899, - "end": 17909, + "start": 18396, + "end": 18406, "loc": { "start": { - "line": 562, + "line": 574, "column": 33 }, "end": { - "line": 562, + "line": 574, "column": 43 }, "identifierName": "domElement" @@ -34604,44 +35972,44 @@ }, { "type": "MemberExpression", - "start": 17911, - "end": 17930, + "start": 18408, + "end": 18427, "loc": { "start": { - "line": 562, + "line": 574, "column": 45 }, "end": { - "line": 562, + "line": 574, "column": 64 } }, "object": { "type": "ThisExpression", - "start": 17911, - "end": 17915, + "start": 18408, + "end": 18412, "loc": { "start": { - "line": 562, + "line": 574, "column": 45 }, "end": { - "line": 562, + "line": 574, "column": 49 } } }, "property": { "type": "Identifier", - "start": 17916, - "end": 17930, + "start": 18413, + "end": 18427, "loc": { "start": { - "line": 562, + "line": 574, "column": 50 }, "end": { - "line": 562, + "line": 574, "column": 64 }, "identifierName": "grabberContext" @@ -34657,15 +36025,15 @@ { "type": "CommentLine", "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 17800, - "end": 17865, + "start": 18297, + "end": 18362, "loc": { "start": { - "line": 561, + "line": 573, "column": 26 }, "end": { - "line": 561, + "line": 573, "column": 91 } } @@ -34681,15 +36049,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "start": 18444, + "end": 18501, "loc": { "start": { - "line": 564, + "line": 576, "column": 6 }, "end": { - "line": 567, + "line": 579, "column": 9 } } @@ -34698,58 +36066,58 @@ }, { "type": "ExpressionStatement", - "start": 18011, - "end": 18041, + "start": 18508, + "end": 18538, "loc": { "start": { - "line": 568, + "line": 580, "column": 6 }, "end": { - "line": 568, + "line": 580, "column": 36 } }, "expression": { "type": "AssignmentExpression", - "start": 18011, - "end": 18040, + "start": 18508, + "end": 18537, "loc": { "start": { - "line": 568, + "line": 580, "column": 6 }, "end": { - "line": 568, + "line": 580, "column": 35 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18011, - "end": 18029, + "start": 18508, + "end": 18526, "loc": { "start": { - "line": 568, + "line": 580, "column": 6 }, "end": { - "line": 568, + "line": 580, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 18011, - "end": 18015, + "start": 18508, + "end": 18512, "loc": { "start": { - "line": 568, + "line": 580, "column": 6 }, "end": { - "line": 568, + "line": 580, "column": 10 } }, @@ -34757,15 +36125,15 @@ }, "property": { "type": "Identifier", - "start": 18016, - "end": 18029, + "start": 18513, + "end": 18526, "loc": { "start": { - "line": 568, + "line": 580, "column": 11 }, "end": { - "line": 568, + "line": 580, "column": 24 }, "identifierName": "innerBehavior" @@ -34777,15 +36145,15 @@ }, "right": { "type": "Identifier", - "start": 18032, - "end": 18040, + "start": 18529, + "end": 18537, "loc": { "start": { - "line": 568, + "line": 580, "column": 27 }, "end": { - "line": 568, + "line": 580, "column": 35 }, "identifierName": "behavior" @@ -34798,15 +36166,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "start": 18444, + "end": 18501, "loc": { "start": { - "line": 564, + "line": 576, "column": 6 }, "end": { - "line": 567, + "line": 579, "column": 9 } } @@ -34815,73 +36183,73 @@ }, { "type": "ExpressionStatement", - "start": 18048, - "end": 18092, + "start": 18545, + "end": 18589, "loc": { "start": { - "line": 569, + "line": 581, "column": 6 }, "end": { - "line": 569, + "line": 581, "column": 50 } }, "expression": { "type": "AssignmentExpression", - "start": 18048, - "end": 18091, + "start": 18545, + "end": 18588, "loc": { "start": { - "line": 569, + "line": 581, "column": 6 }, "end": { - "line": 569, + "line": 581, "column": 49 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18048, - "end": 18061, + "start": 18545, + "end": 18558, "loc": { "start": { - "line": 569, + "line": 581, "column": 6 }, "end": { - "line": 569, + "line": 581, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 18048, - "end": 18052, + "start": 18545, + "end": 18549, "loc": { "start": { - "line": 569, + "line": 581, "column": 6 }, "end": { - "line": 569, + "line": 581, "column": 10 } } }, "property": { "type": "Identifier", - "start": 18053, - "end": 18061, + "start": 18550, + "end": 18558, "loc": { "start": { - "line": 569, + "line": 581, "column": 11 }, "end": { - "line": 569, + "line": 581, "column": 19 }, "identifierName": "renderer" @@ -34892,58 +36260,58 @@ }, "right": { "type": "MemberExpression", - "start": 18064, - "end": 18091, + "start": 18561, + "end": 18588, "loc": { "start": { - "line": 569, + "line": 581, "column": 22 }, "end": { - "line": 569, + "line": 581, "column": 49 } }, "object": { "type": "MemberExpression", - "start": 18064, - "end": 18082, + "start": 18561, + "end": 18579, "loc": { "start": { - "line": 569, + "line": 581, "column": 22 }, "end": { - "line": 569, + "line": 581, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 18064, - "end": 18068, + "start": 18561, + "end": 18565, "loc": { "start": { - "line": 569, + "line": 581, "column": 22 }, "end": { - "line": 569, + "line": 581, "column": 26 } } }, "property": { "type": "Identifier", - "start": 18069, - "end": 18082, + "start": 18566, + "end": 18579, "loc": { "start": { - "line": 569, + "line": 581, "column": 27 }, "end": { - "line": 569, + "line": 581, "column": 40 }, "identifierName": "innerBehavior" @@ -34954,15 +36322,15 @@ }, "property": { "type": "Identifier", - "start": 18083, - "end": 18091, + "start": 18580, + "end": 18588, "loc": { "start": { - "line": 569, + "line": 581, "column": 41 }, "end": { - "line": 569, + "line": 581, "column": 49 }, "identifierName": "renderer" @@ -34975,73 +36343,73 @@ }, { "type": "ExpressionStatement", - "start": 18099, - "end": 18147, + "start": 18596, + "end": 18644, "loc": { "start": { - "line": 570, + "line": 582, "column": 6 }, "end": { - "line": 570, + "line": 582, "column": 54 } }, "expression": { "type": "AssignmentExpression", - "start": 18099, - "end": 18146, + "start": 18596, + "end": 18643, "loc": { "start": { - "line": 570, + "line": 582, "column": 6 }, "end": { - "line": 570, + "line": 582, "column": 53 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18099, - "end": 18114, + "start": 18596, + "end": 18611, "loc": { "start": { - "line": 570, + "line": 582, "column": 6 }, "end": { - "line": 570, + "line": 582, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 18099, - "end": 18103, + "start": 18596, + "end": 18600, "loc": { "start": { - "line": 570, + "line": 582, "column": 6 }, "end": { - "line": 570, + "line": 582, "column": 10 } } }, "property": { "type": "Identifier", - "start": 18104, - "end": 18114, + "start": 18601, + "end": 18611, "loc": { "start": { - "line": 570, + "line": 582, "column": 11 }, "end": { - "line": 570, + "line": 582, "column": 21 }, "identifierName": "recognizer" @@ -35052,58 +36420,58 @@ }, "right": { "type": "MemberExpression", - "start": 18117, - "end": 18146, + "start": 18614, + "end": 18643, "loc": { "start": { - "line": 570, + "line": 582, "column": 24 }, "end": { - "line": 570, + "line": 582, "column": 53 } }, "object": { "type": "MemberExpression", - "start": 18117, - "end": 18135, + "start": 18614, + "end": 18632, "loc": { "start": { - "line": 570, + "line": 582, "column": 24 }, "end": { - "line": 570, + "line": 582, "column": 42 } }, "object": { "type": "ThisExpression", - "start": 18117, - "end": 18121, + "start": 18614, + "end": 18618, "loc": { "start": { - "line": 570, + "line": 582, "column": 24 }, "end": { - "line": 570, + "line": 582, "column": 28 } } }, "property": { "type": "Identifier", - "start": 18122, - "end": 18135, + "start": 18619, + "end": 18632, "loc": { "start": { - "line": 570, + "line": 582, "column": 29 }, "end": { - "line": 570, + "line": 582, "column": 42 }, "identifierName": "innerBehavior" @@ -35114,15 +36482,15 @@ }, "property": { "type": "Identifier", - "start": 18136, - "end": 18146, + "start": 18633, + "end": 18643, "loc": { "start": { - "line": 570, + "line": 582, "column": 43 }, "end": { - "line": 570, + "line": 582, "column": 53 }, "identifierName": "recognizer" @@ -35136,15 +36504,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "start": 18651, + "end": 18729, "loc": { "start": { - "line": 571, + "line": 583, "column": 6 }, "end": { - "line": 574, + "line": 586, "column": 9 } } @@ -35153,58 +36521,58 @@ }, { "type": "ExpressionStatement", - "start": 18239, - "end": 18304, + "start": 18736, + "end": 18801, "loc": { "start": { - "line": 575, + "line": 587, "column": 6 }, "end": { - "line": 575, + "line": 587, "column": 71 } }, "expression": { "type": "AssignmentExpression", - "start": 18239, - "end": 18303, + "start": 18736, + "end": 18800, "loc": { "start": { - "line": 575, + "line": 587, "column": 6 }, "end": { - "line": 575, + "line": 587, "column": 70 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18239, - "end": 18258, + "start": 18736, + "end": 18755, "loc": { "start": { - "line": 575, + "line": 587, "column": 6 }, "end": { - "line": 575, + "line": 587, "column": 25 } }, "object": { "type": "ThisExpression", - "start": 18239, - "end": 18243, + "start": 18736, + "end": 18740, "loc": { "start": { - "line": 575, + "line": 587, "column": 6 }, "end": { - "line": 575, + "line": 587, "column": 10 } }, @@ -35212,15 +36580,15 @@ }, "property": { "type": "Identifier", - "start": 18244, - "end": 18258, + "start": 18741, + "end": 18755, "loc": { "start": { - "line": 575, + "line": 587, "column": 11 }, "end": { - "line": 575, + "line": 587, "column": 25 }, "identifierName": "grabberContext" @@ -35232,72 +36600,72 @@ }, "right": { "type": "CallExpression", - "start": 18261, - "end": 18303, + "start": 18758, + "end": 18800, "loc": { "start": { - "line": 575, + "line": 587, "column": 28 }, "end": { - "line": 575, + "line": 587, "column": 70 } }, "callee": { "type": "MemberExpression", - "start": 18261, - "end": 18280, + "start": 18758, + "end": 18777, "loc": { "start": { - "line": 575, + "line": 587, "column": 28 }, "end": { - "line": 575, + "line": 587, "column": 47 } }, "object": { "type": "MemberExpression", - "start": 18261, - "end": 18273, + "start": 18758, + "end": 18770, "loc": { "start": { - "line": 575, + "line": 587, "column": 28 }, "end": { - "line": 575, + "line": 587, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 18261, - "end": 18265, + "start": 18758, + "end": 18762, "loc": { "start": { - "line": 575, + "line": 587, "column": 28 }, "end": { - "line": 575, + "line": 587, "column": 32 } } }, "property": { "type": "Identifier", - "start": 18266, - "end": 18273, + "start": 18763, + "end": 18770, "loc": { "start": { - "line": 575, + "line": 587, "column": 33 }, "end": { - "line": 575, + "line": 587, "column": 40 }, "identifierName": "grabber" @@ -35308,15 +36676,15 @@ }, "property": { "type": "Identifier", - "start": 18274, - "end": 18280, + "start": 18771, + "end": 18777, "loc": { "start": { - "line": 575, + "line": 587, "column": 41 }, "end": { - "line": 575, + "line": 587, "column": 47 }, "identifierName": "attach" @@ -35328,44 +36696,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 18281, - "end": 18296, + "start": 18778, + "end": 18793, "loc": { "start": { - "line": 575, + "line": 587, "column": 48 }, "end": { - "line": 575, + "line": 587, "column": 63 } }, "object": { "type": "ThisExpression", - "start": 18281, - "end": 18285, + "start": 18778, + "end": 18782, "loc": { "start": { - "line": 575, + "line": 587, "column": 48 }, "end": { - "line": 575, + "line": 587, "column": 52 } } }, "property": { "type": "Identifier", - "start": 18286, - "end": 18296, + "start": 18783, + "end": 18793, "loc": { "start": { - "line": 575, + "line": 587, "column": 53 }, "end": { - "line": 575, + "line": 587, "column": 63 }, "identifierName": "domElement" @@ -35376,15 +36744,15 @@ }, { "type": "ThisExpression", - "start": 18298, - "end": 18302, + "start": 18795, + "end": 18799, "loc": { "start": { - "line": 575, + "line": 587, "column": 65 }, "end": { - "line": 575, + "line": 587, "column": 69 } } @@ -35397,15 +36765,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "start": 18651, + "end": 18729, "loc": { "start": { - "line": 571, + "line": 583, "column": 6 }, "end": { - "line": 574, + "line": 586, "column": 9 } } @@ -35425,15 +36793,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "start": 18168, + "end": 18223, "loc": { "start": { - "line": 555, + "line": 567, "column": 2 }, "end": { - "line": 558, + "line": 570, "column": 5 } } @@ -35443,15 +36811,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "start": 18815, + "end": 18874, "loc": { "start": { - "line": 579, + "line": 591, "column": 2 }, "end": { - "line": 582, + "line": 594, "column": 5 } } @@ -35460,30 +36828,30 @@ }, { "type": "ClassMethod", - "start": 18380, - "end": 18431, + "start": 18877, + "end": 18928, "loc": { "start": { - "line": 583, + "line": 595, "column": 2 }, "end": { - "line": 585, + "line": 597, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18384, - "end": 18392, + "start": 18881, + "end": 18889, "loc": { "start": { - "line": 583, + "line": 595, "column": 6 }, "end": { - "line": 583, + "line": 595, "column": 14 }, "identifierName": "behavior" @@ -35499,73 +36867,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 18395, - "end": 18431, + "start": 18892, + "end": 18928, "loc": { "start": { - "line": 583, + "line": 595, "column": 17 }, "end": { - "line": 585, + "line": 597, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 18401, - "end": 18427, + "start": 18898, + "end": 18924, "loc": { "start": { - "line": 584, + "line": 596, "column": 4 }, "end": { - "line": 584, + "line": 596, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 18408, - "end": 18426, + "start": 18905, + "end": 18923, "loc": { "start": { - "line": 584, + "line": 596, "column": 11 }, "end": { - "line": 584, + "line": 596, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 18408, - "end": 18412, + "start": 18905, + "end": 18909, "loc": { "start": { - "line": 584, + "line": 596, "column": 11 }, "end": { - "line": 584, + "line": 596, "column": 15 } } }, "property": { "type": "Identifier", - "start": 18413, - "end": 18426, + "start": 18910, + "end": 18923, "loc": { "start": { - "line": 584, + "line": 596, "column": 16 }, "end": { - "line": 584, + "line": 596, "column": 29 }, "identifierName": "innerBehavior" @@ -35583,15 +36951,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "start": 18815, + "end": 18874, "loc": { "start": { - "line": 579, + "line": 591, "column": 2 }, "end": { - "line": 582, + "line": 594, "column": 5 } } @@ -35601,15 +36969,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "start": 18932, + "end": 19023, "loc": { "start": { - "line": 587, + "line": 599, "column": 2 }, "end": { - "line": 591, + "line": 603, "column": 5 } } @@ -35618,30 +36986,30 @@ }, { "type": "ClassMethod", - "start": 18529, - "end": 20191, + "start": 19026, + "end": 20688, "loc": { "start": { - "line": 592, + "line": 604, "column": 2 }, "end": { - "line": 640, + "line": 652, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 18533, - "end": 18543, + "start": 19030, + "end": 19040, "loc": { "start": { - "line": 592, + "line": 604, "column": 6 }, "end": { - "line": 592, + "line": 604, "column": 16 }, "identifierName": "recognizer" @@ -35657,15 +37025,15 @@ "params": [ { "type": "Identifier", - "start": 18544, - "end": 18554, + "start": 19041, + "end": 19051, "loc": { "start": { - "line": 592, + "line": 604, "column": 17 }, "end": { - "line": 592, + "line": 604, "column": 27 }, "identifierName": "recognizer" @@ -35675,88 +37043,88 @@ ], "body": { "type": "BlockStatement", - "start": 18556, - "end": 20191, + "start": 19053, + "end": 20688, "loc": { "start": { - "line": 592, + "line": 604, "column": 29 }, "end": { - "line": 640, + "line": 652, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 18562, - "end": 18643, + "start": 19059, + "end": 19140, "loc": { "start": { - "line": 593, + "line": 605, "column": 4 }, "end": { - "line": 593, + "line": 605, "column": 85 } }, "expression": { "type": "AssignmentExpression", - "start": 18562, - "end": 18642, + "start": 19059, + "end": 19139, "loc": { "start": { - "line": 593, + "line": 605, "column": 4 }, "end": { - "line": 593, + "line": 605, "column": 84 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18562, - "end": 18582, + "start": 19059, + "end": 19079, "loc": { "start": { - "line": 593, + "line": 605, "column": 4 }, "end": { - "line": 593, + "line": 605, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 18562, - "end": 18566, + "start": 19059, + "end": 19063, "loc": { "start": { - "line": 593, + "line": 605, "column": 4 }, "end": { - "line": 593, + "line": 605, "column": 8 } } }, "property": { "type": "Identifier", - "start": 18567, - "end": 18582, + "start": 19064, + "end": 19079, "loc": { "start": { - "line": 593, + "line": 605, "column": 9 }, "end": { - "line": 593, + "line": 605, "column": 24 }, "identifierName": "undoRedoContext" @@ -35767,43 +37135,43 @@ }, "right": { "type": "CallExpression", - "start": 18585, - "end": 18642, + "start": 19082, + "end": 19139, "loc": { "start": { - "line": 593, + "line": 605, "column": 27 }, "end": { - "line": 593, + "line": 605, "column": 84 } }, "callee": { "type": "MemberExpression", - "start": 18585, - "end": 18622, + "start": 19082, + "end": 19119, "loc": { "start": { - "line": 593, + "line": 605, "column": 27 }, "end": { - "line": 593, + "line": 605, "column": 64 } }, "object": { "type": "Identifier", - "start": 18585, - "end": 18600, + "start": 19082, + "end": 19097, "loc": { "start": { - "line": 593, + "line": 605, "column": 27 }, "end": { - "line": 593, + "line": 605, "column": 42 }, "identifierName": "UndoRedoContext" @@ -35812,15 +37180,15 @@ }, "property": { "type": "Identifier", - "start": 18601, - "end": 18622, + "start": 19098, + "end": 19119, "loc": { "start": { - "line": 593, + "line": 605, "column": 43 }, "end": { - "line": 593, + "line": 605, "column": 64 }, "identifierName": "createUndoRedoContext" @@ -35832,44 +37200,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 18623, - "end": 18641, + "start": 19120, + "end": 19138, "loc": { "start": { - "line": 593, + "line": 605, "column": 65 }, "end": { - "line": 593, + "line": 605, "column": 83 } }, "object": { "type": "ThisExpression", - "start": 18623, - "end": 18627, + "start": 19120, + "end": 19124, "loc": { "start": { - "line": 593, + "line": 605, "column": 65 }, "end": { - "line": 593, + "line": 605, "column": 69 } } }, "property": { "type": "Identifier", - "start": 18628, - "end": 18641, + "start": 19125, + "end": 19138, "loc": { "start": { - "line": 593, + "line": 605, "column": 70 }, "end": { - "line": 593, + "line": 605, "column": 83 }, "identifierName": "configuration" @@ -35884,73 +37252,73 @@ }, { "type": "ExpressionStatement", - "start": 18648, - "end": 18687, + "start": 19145, + "end": 19184, "loc": { "start": { - "line": 594, + "line": 606, "column": 4 }, "end": { - "line": 594, + "line": 606, "column": 43 } }, "expression": { "type": "AssignmentExpression", - "start": 18648, - "end": 18686, + "start": 19145, + "end": 19183, "loc": { "start": { - "line": 594, + "line": 606, "column": 4 }, "end": { - "line": 594, + "line": 606, "column": 42 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18648, - "end": 18668, + "start": 19145, + "end": 19165, "loc": { "start": { - "line": 594, + "line": 606, "column": 4 }, "end": { - "line": 594, + "line": 606, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 18648, - "end": 18652, + "start": 19145, + "end": 19149, "loc": { "start": { - "line": 594, + "line": 606, "column": 4 }, "end": { - "line": 594, + "line": 606, "column": 8 } } }, "property": { "type": "Identifier", - "start": 18653, - "end": 18668, + "start": 19150, + "end": 19165, "loc": { "start": { - "line": 594, + "line": 606, "column": 9 }, "end": { - "line": 594, + "line": 606, "column": 24 }, "identifierName": "undoRedoManager" @@ -35961,15 +37329,15 @@ }, "right": { "type": "Identifier", - "start": 18671, - "end": 18686, + "start": 19168, + "end": 19183, "loc": { "start": { - "line": 594, + "line": 606, "column": 27 }, "end": { - "line": 594, + "line": 606, "column": 42 }, "identifierName": "UndoRedoManager" @@ -35980,44 +37348,44 @@ }, { "type": "VariableDeclaration", - "start": 18693, - "end": 19616, + "start": 19190, + "end": 20113, "loc": { "start": { - "line": 596, + "line": 608, "column": 4 }, "end": { - "line": 620, + "line": 632, "column": 6 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 18699, - "end": 19615, + "start": 19196, + "end": 20112, "loc": { "start": { - "line": 596, + "line": 608, "column": 10 }, "end": { - "line": 620, + "line": 632, "column": 5 } }, "id": { "type": "Identifier", - "start": 18699, - "end": 18709, + "start": 19196, + "end": 19206, "loc": { "start": { - "line": 596, + "line": 608, "column": 10 }, "end": { - "line": 596, + "line": 608, "column": 20 }, "identifierName": "initialize" @@ -36026,15 +37394,15 @@ }, "init": { "type": "ArrowFunctionExpression", - "start": 18712, - "end": 19615, + "start": 19209, + "end": 20112, "loc": { "start": { - "line": 596, + "line": 608, "column": 23 }, "end": { - "line": 620, + "line": 632, "column": 5 } }, @@ -36045,15 +37413,15 @@ "params": [ { "type": "Identifier", - "start": 18713, - "end": 18718, + "start": 19210, + "end": 19215, "loc": { "start": { - "line": 596, + "line": 608, "column": 24 }, "end": { - "line": 596, + "line": 608, "column": 29 }, "identifierName": "model" @@ -36063,73 +37431,73 @@ ], "body": { "type": "BlockStatement", - "start": 18723, - "end": 19615, + "start": 19220, + "end": 20112, "loc": { "start": { - "line": 596, + "line": 608, "column": 34 }, "end": { - "line": 620, + "line": 632, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 18797, - "end": 18831, + "start": 19294, + "end": 19328, "loc": { "start": { - "line": 601, + "line": 613, "column": 6 }, "end": { - "line": 601, + "line": 613, "column": 40 } }, "expression": { "type": "AssignmentExpression", - "start": 18797, - "end": 18830, + "start": 19294, + "end": 19327, "loc": { "start": { - "line": 601, + "line": 613, "column": 6 }, "end": { - "line": 601, + "line": 613, "column": 39 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18797, - "end": 18817, + "start": 19294, + "end": 19314, "loc": { "start": { - "line": 601, + "line": 613, "column": 6 }, "end": { - "line": 601, + "line": 613, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 18797, - "end": 18801, + "start": 19294, + "end": 19298, "loc": { "start": { - "line": 601, + "line": 613, "column": 6 }, "end": { - "line": 601, + "line": 613, "column": 10 } }, @@ -36137,15 +37505,15 @@ }, "property": { "type": "Identifier", - "start": 18802, - "end": 18817, + "start": 19299, + "end": 19314, "loc": { "start": { - "line": 601, + "line": 613, "column": 11 }, "end": { - "line": 601, + "line": 613, "column": 26 }, "identifierName": "innerRecognizer" @@ -36157,15 +37525,15 @@ }, "right": { "type": "Identifier", - "start": 18820, - "end": 18830, + "start": 19317, + "end": 19327, "loc": { "start": { - "line": 601, + "line": 613, "column": 29 }, "end": { - "line": 601, + "line": 613, "column": 39 }, "identifierName": "recognizer" @@ -36178,15 +37546,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 18731, - "end": 18790, + "start": 19228, + "end": 19287, "loc": { "start": { - "line": 597, + "line": 609, "column": 6 }, "end": { - "line": 600, + "line": 612, "column": 9 } } @@ -36195,58 +37563,58 @@ }, { "type": "IfStatement", - "start": 18838, - "end": 19609, + "start": 19335, + "end": 20106, "loc": { "start": { - "line": 602, + "line": 614, "column": 6 }, "end": { - "line": 619, + "line": 631, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 18842, - "end": 18862, + "start": 19339, + "end": 19359, "loc": { "start": { - "line": 602, + "line": 614, "column": 10 }, "end": { - "line": 602, + "line": 614, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 18842, - "end": 18846, + "start": 19339, + "end": 19343, "loc": { "start": { - "line": 602, + "line": 614, "column": 10 }, "end": { - "line": 602, + "line": 614, "column": 14 } } }, "property": { "type": "Identifier", - "start": 18847, - "end": 18862, + "start": 19344, + "end": 19359, "loc": { "start": { - "line": 602, + "line": 614, "column": 15 }, "end": { - "line": 602, + "line": 614, "column": 30 }, "identifierName": "innerRecognizer" @@ -36257,73 +37625,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 18864, - "end": 19609, + "start": 19361, + "end": 20106, "loc": { "start": { - "line": 602, + "line": 614, "column": 32 }, "end": { - "line": 619, + "line": 631, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 18974, - "end": 19052, + "start": 19471, + "end": 19549, "loc": { "start": { - "line": 607, + "line": 619, "column": 8 }, "end": { - "line": 607, + "line": 619, "column": 86 } }, "expression": { "type": "AssignmentExpression", - "start": 18974, - "end": 19051, + "start": 19471, + "end": 19548, "loc": { "start": { - "line": 607, + "line": 619, "column": 8 }, "end": { - "line": 607, + "line": 619, "column": 85 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 18974, - "end": 18996, + "start": 19471, + "end": 19493, "loc": { "start": { - "line": 607, + "line": 619, "column": 8 }, "end": { - "line": 607, + "line": 619, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 18974, - "end": 18978, + "start": 19471, + "end": 19475, "loc": { "start": { - "line": 607, + "line": 619, "column": 8 }, "end": { - "line": 607, + "line": 619, "column": 12 } }, @@ -36331,15 +37699,15 @@ }, "property": { "type": "Identifier", - "start": 18979, - "end": 18996, + "start": 19476, + "end": 19493, "loc": { "start": { - "line": 607, + "line": 619, "column": 13 }, "end": { - "line": 607, + "line": 619, "column": 30 }, "identifierName": "recognizerContext" @@ -36351,43 +37719,43 @@ }, "right": { "type": "CallExpression", - "start": 18999, - "end": 19051, + "start": 19496, + "end": 19548, "loc": { "start": { - "line": 607, + "line": 619, "column": 33 }, "end": { - "line": 607, + "line": 619, "column": 85 } }, "callee": { "type": "MemberExpression", - "start": 18999, - "end": 19045, + "start": 19496, + "end": 19542, "loc": { "start": { - "line": 607, + "line": 619, "column": 33 }, "end": { - "line": 607, + "line": 619, "column": 79 } }, "object": { "type": "Identifier", - "start": 18999, - "end": 19016, + "start": 19496, + "end": 19513, "loc": { "start": { - "line": 607, + "line": 619, "column": 33 }, "end": { - "line": 607, + "line": 619, "column": 50 }, "identifierName": "RecognizerContext" @@ -36396,15 +37764,15 @@ }, "property": { "type": "Identifier", - "start": 19017, - "end": 19045, + "start": 19514, + "end": 19542, "loc": { "start": { - "line": 607, + "line": 619, "column": 51 }, "end": { - "line": 607, + "line": 619, "column": 79 }, "identifierName": "createEmptyRecognizerContext" @@ -36416,15 +37784,15 @@ "arguments": [ { "type": "ThisExpression", - "start": 19046, - "end": 19050, + "start": 19543, + "end": 19547, "loc": { "start": { - "line": 607, + "line": 619, "column": 80 }, "end": { - "line": 607, + "line": 619, "column": 84 } } @@ -36437,15 +37805,15 @@ { "type": "CommentBlock", "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 18874, - "end": 18965, + "start": 19371, + "end": 19462, "loc": { "start": { - "line": 603, + "line": 615, "column": 8 }, "end": { - "line": 606, + "line": 618, "column": 11 } } @@ -36455,15 +37823,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, + "start": 19558, + "end": 19615, "loc": { "start": { - "line": 608, + "line": 620, "column": 8 }, "end": { - "line": 608, + "line": 620, "column": 65 } } @@ -36472,85 +37840,85 @@ }, { "type": "IfStatement", - "start": 19127, - "end": 19340, + "start": 19624, + "end": 19837, "loc": { "start": { - "line": 609, + "line": 621, "column": 8 }, "end": { - "line": 612, + "line": 624, "column": 9 } }, "test": { "type": "LogicalExpression", - "start": 19131, - "end": 19215, + "start": 19628, + "end": 19712, "loc": { "start": { - "line": 609, + "line": 621, "column": 12 }, "end": { - "line": 609, + "line": 621, "column": 96 } }, "left": { "type": "LogicalExpression", - "start": 19131, - "end": 19185, + "start": 19628, + "end": 19682, "loc": { "start": { - "line": 609, + "line": 621, "column": 12 }, "end": { - "line": 609, + "line": 621, "column": 66 } }, "left": { "type": "MemberExpression", - "start": 19131, - "end": 19156, + "start": 19628, + "end": 19653, "loc": { "start": { - "line": 609, + "line": 621, "column": 12 }, "end": { - "line": 609, + "line": 621, "column": 37 } }, "object": { "type": "MemberExpression", - "start": 19131, - "end": 19151, + "start": 19628, + "end": 19648, "loc": { "start": { - "line": 609, + "line": 621, "column": 12 }, "end": { - "line": 609, + "line": 621, "column": 32 } }, "object": { "type": "ThisExpression", - "start": 19131, - "end": 19135, + "start": 19628, + "end": 19632, "loc": { "start": { - "line": 609, + "line": 621, "column": 12 }, "end": { - "line": 609, + "line": 621, "column": 16 } }, @@ -36558,15 +37926,15 @@ }, "property": { "type": "Identifier", - "start": 19136, - "end": 19151, + "start": 19633, + "end": 19648, "loc": { "start": { - "line": 609, + "line": 621, "column": 17 }, "end": { - "line": 609, + "line": 621, "column": 32 }, "identifierName": "innerRecognizer" @@ -36578,15 +37946,15 @@ }, "property": { "type": "Identifier", - "start": 19152, - "end": 19156, + "start": 19649, + "end": 19653, "loc": { "start": { - "line": 609, + "line": 621, "column": 33 }, "end": { - "line": 609, + "line": 621, "column": 37 }, "identifierName": "undo" @@ -36599,58 +37967,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 19160, - "end": 19185, + "start": 19657, + "end": 19682, "loc": { "start": { - "line": 609, + "line": 621, "column": 41 }, "end": { - "line": 609, + "line": 621, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 19160, - "end": 19180, + "start": 19657, + "end": 19677, "loc": { "start": { - "line": 609, + "line": 621, "column": 41 }, "end": { - "line": 609, + "line": 621, "column": 61 } }, "object": { "type": "ThisExpression", - "start": 19160, - "end": 19164, + "start": 19657, + "end": 19661, "loc": { "start": { - "line": 609, + "line": 621, "column": 41 }, "end": { - "line": 609, + "line": 621, "column": 45 } } }, "property": { "type": "Identifier", - "start": 19165, - "end": 19180, + "start": 19662, + "end": 19677, "loc": { "start": { - "line": 609, + "line": 621, "column": 46 }, "end": { - "line": 609, + "line": 621, "column": 61 }, "identifierName": "innerRecognizer" @@ -36661,15 +38029,15 @@ }, "property": { "type": "Identifier", - "start": 19181, - "end": 19185, + "start": 19678, + "end": 19682, "loc": { "start": { - "line": 609, + "line": 621, "column": 62 }, "end": { - "line": 609, + "line": 621, "column": 66 }, "identifierName": "redo" @@ -36683,58 +38051,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 19189, - "end": 19215, + "start": 19686, + "end": 19712, "loc": { "start": { - "line": 609, + "line": 621, "column": 70 }, "end": { - "line": 609, + "line": 621, "column": 96 } }, "object": { "type": "MemberExpression", - "start": 19189, - "end": 19209, + "start": 19686, + "end": 19706, "loc": { "start": { - "line": 609, + "line": 621, "column": 70 }, "end": { - "line": 609, + "line": 621, "column": 90 } }, "object": { "type": "ThisExpression", - "start": 19189, - "end": 19193, + "start": 19686, + "end": 19690, "loc": { "start": { - "line": 609, + "line": 621, "column": 70 }, "end": { - "line": 609, + "line": 621, "column": 74 } } }, "property": { "type": "Identifier", - "start": 19194, - "end": 19209, + "start": 19691, + "end": 19706, "loc": { "start": { - "line": 609, + "line": 621, "column": 75 }, "end": { - "line": 609, + "line": 621, "column": 90 }, "identifierName": "innerRecognizer" @@ -36745,15 +38113,15 @@ }, "property": { "type": "Identifier", - "start": 19210, - "end": 19215, + "start": 19707, + "end": 19712, "loc": { "start": { - "line": 609, + "line": 621, "column": 91 }, "end": { - "line": 609, + "line": 621, "column": 96 }, "identifierName": "clear" @@ -36766,88 +38134,88 @@ }, "consequent": { "type": "BlockStatement", - "start": 19217, - "end": 19340, + "start": 19714, + "end": 19837, "loc": { "start": { - "line": 609, + "line": 621, "column": 98 }, "end": { - "line": 612, + "line": 624, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19229, - "end": 19275, + "start": 19726, + "end": 19772, "loc": { "start": { - "line": 610, + "line": 622, "column": 10 }, "end": { - "line": 610, + "line": 622, "column": 56 } }, "expression": { "type": "AssignmentExpression", - "start": 19229, - "end": 19274, + "start": 19726, + "end": 19771, "loc": { "start": { - "line": 610, + "line": 622, "column": 10 }, "end": { - "line": 610, + "line": 622, "column": 55 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19229, - "end": 19249, + "start": 19726, + "end": 19746, "loc": { "start": { - "line": 610, + "line": 622, "column": 10 }, "end": { - "line": 610, + "line": 622, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19229, - "end": 19233, + "start": 19726, + "end": 19730, "loc": { "start": { - "line": 610, + "line": 622, "column": 10 }, "end": { - "line": 610, + "line": 622, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19234, - "end": 19249, + "start": 19731, + "end": 19746, "loc": { "start": { - "line": 610, + "line": 622, "column": 15 }, "end": { - "line": 610, + "line": 622, "column": 30 }, "identifierName": "undoRedoContext" @@ -36858,44 +38226,44 @@ }, "right": { "type": "MemberExpression", - "start": 19252, - "end": 19274, + "start": 19749, + "end": 19771, "loc": { "start": { - "line": 610, + "line": 622, "column": 33 }, "end": { - "line": 610, + "line": 622, "column": 55 } }, "object": { "type": "ThisExpression", - "start": 19252, - "end": 19256, + "start": 19749, + "end": 19753, "loc": { "start": { - "line": 610, + "line": 622, "column": 33 }, "end": { - "line": 610, + "line": 622, "column": 37 } } }, "property": { "type": "Identifier", - "start": 19257, - "end": 19274, + "start": 19754, + "end": 19771, "loc": { "start": { - "line": 610, + "line": 622, "column": 38 }, "end": { - "line": 610, + "line": 622, "column": 55 }, "identifierName": "recognizerContext" @@ -36908,73 +38276,73 @@ }, { "type": "ExpressionStatement", - "start": 19286, - "end": 19330, + "start": 19783, + "end": 19827, "loc": { "start": { - "line": 611, + "line": 623, "column": 10 }, "end": { - "line": 611, + "line": 623, "column": 54 } }, "expression": { "type": "AssignmentExpression", - "start": 19286, - "end": 19329, + "start": 19783, + "end": 19826, "loc": { "start": { - "line": 611, + "line": 623, "column": 10 }, "end": { - "line": 611, + "line": 623, "column": 53 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19286, - "end": 19306, + "start": 19783, + "end": 19803, "loc": { "start": { - "line": 611, + "line": 623, "column": 10 }, "end": { - "line": 611, + "line": 623, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19286, - "end": 19290, + "start": 19783, + "end": 19787, "loc": { "start": { - "line": 611, + "line": 623, "column": 10 }, "end": { - "line": 611, + "line": 623, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19291, - "end": 19306, + "start": 19788, + "end": 19803, "loc": { "start": { - "line": 611, + "line": 623, "column": 15 }, "end": { - "line": 611, + "line": 623, "column": 30 }, "identifierName": "undoRedoManager" @@ -36985,44 +38353,44 @@ }, "right": { "type": "MemberExpression", - "start": 19309, - "end": 19329, + "start": 19806, + "end": 19826, "loc": { "start": { - "line": 611, + "line": 623, "column": 33 }, "end": { - "line": 611, + "line": 623, "column": 53 } }, "object": { "type": "ThisExpression", - "start": 19309, - "end": 19313, + "start": 19806, + "end": 19810, "loc": { "start": { - "line": 611, + "line": 623, "column": 33 }, "end": { - "line": 611, + "line": 623, "column": 37 } } }, "property": { "type": "Identifier", - "start": 19314, - "end": 19329, + "start": 19811, + "end": 19826, "loc": { "start": { - "line": 611, + "line": 623, "column": 38 }, "end": { - "line": 611, + "line": 623, "column": 53 }, "identifierName": "innerRecognizer" @@ -37041,15 +38409,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, + "start": 19558, + "end": 19615, "loc": { "start": { - "line": 608, + "line": 620, "column": 8 }, "end": { - "line": 608, + "line": 620, "column": 65 } } @@ -37058,86 +38426,86 @@ }, { "type": "ExpressionStatement", - "start": 19350, - "end": 19601, + "start": 19847, + "end": 20098, "loc": { "start": { - "line": 614, + "line": 626, "column": 8 }, "end": { - "line": 618, + "line": 630, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 19350, - "end": 19600, + "start": 19847, + "end": 20097, "loc": { "start": { - "line": 614, + "line": 626, "column": 8 }, "end": { - "line": 618, + "line": 630, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 19350, - "end": 19375, + "start": 19847, + "end": 19872, "loc": { "start": { - "line": 614, + "line": 626, "column": 8 }, "end": { - "line": 614, + "line": 626, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 19350, - "end": 19370, + "start": 19847, + "end": 19867, "loc": { "start": { - "line": 614, + "line": 626, "column": 8 }, "end": { - "line": 614, + "line": 626, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 19350, - "end": 19354, + "start": 19847, + "end": 19851, "loc": { "start": { - "line": 614, + "line": 626, "column": 8 }, "end": { - "line": 614, + "line": 626, "column": 12 } } }, "property": { "type": "Identifier", - "start": 19355, - "end": 19370, + "start": 19852, + "end": 19867, "loc": { "start": { - "line": 614, + "line": 626, "column": 13 }, "end": { - "line": 614, + "line": 626, "column": 28 }, "identifierName": "innerRecognizer" @@ -37148,15 +38516,15 @@ }, "property": { "type": "Identifier", - "start": 19371, - "end": 19375, + "start": 19868, + "end": 19872, "loc": { "start": { - "line": 614, + "line": 626, "column": 29 }, "end": { - "line": 614, + "line": 626, "column": 33 }, "identifierName": "init" @@ -37168,44 +38536,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 19376, - "end": 19398, + "start": 19873, + "end": 19895, "loc": { "start": { - "line": 614, + "line": 626, "column": 34 }, "end": { - "line": 614, + "line": 626, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 19376, - "end": 19380, + "start": 19873, + "end": 19877, "loc": { "start": { - "line": 614, + "line": 626, "column": 34 }, "end": { - "line": 614, + "line": 626, "column": 38 } } }, "property": { "type": "Identifier", - "start": 19381, - "end": 19398, + "start": 19878, + "end": 19895, "loc": { "start": { - "line": 614, + "line": 626, "column": 39 }, "end": { - "line": 614, + "line": 626, "column": 56 }, "identifierName": "recognizerContext" @@ -37216,15 +38584,15 @@ }, { "type": "Identifier", - "start": 19400, - "end": 19405, + "start": 19897, + "end": 19902, "loc": { "start": { - "line": 614, + "line": 626, "column": 58 }, "end": { - "line": 614, + "line": 626, "column": 63 }, "identifierName": "model" @@ -37233,15 +38601,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 19407, - "end": 19599, + "start": 19904, + "end": 20096, "loc": { "start": { - "line": 614, + "line": 626, "column": 65 }, "end": { - "line": 618, + "line": 630, "column": 9 } }, @@ -37252,15 +38620,15 @@ "params": [ { "type": "Identifier", - "start": 19408, - "end": 19411, + "start": 19905, + "end": 19908, "loc": { "start": { - "line": 614, + "line": 626, "column": 66 }, "end": { - "line": 614, + "line": 626, "column": 69 }, "identifierName": "err" @@ -37269,15 +38637,15 @@ }, { "type": "Identifier", - "start": 19413, - "end": 19416, + "start": 19910, + "end": 19913, "loc": { "start": { - "line": 614, + "line": 626, "column": 71 }, "end": { - "line": 614, + "line": 626, "column": 74 }, "identifierName": "res" @@ -37286,29 +38654,29 @@ }, { "type": "RestElement", - "start": 19418, - "end": 19426, + "start": 19915, + "end": 19923, "loc": { "start": { - "line": 614, + "line": 626, "column": 76 }, "end": { - "line": 614, + "line": 626, "column": 84 } }, "argument": { "type": "Identifier", - "start": 19421, - "end": 19426, + "start": 19918, + "end": 19923, "loc": { "start": { - "line": 614, + "line": 626, "column": 79 }, "end": { - "line": 614, + "line": 626, "column": 84 }, "identifierName": "types" @@ -37319,72 +38687,72 @@ ], "body": { "type": "BlockStatement", - "start": 19431, - "end": 19599, + "start": 19928, + "end": 20096, "loc": { "start": { - "line": 614, + "line": 626, "column": 89 }, "end": { - "line": 618, + "line": 630, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19443, - "end": 19487, + "start": 19940, + "end": 19984, "loc": { "start": { - "line": 615, + "line": 627, "column": 10 }, "end": { - "line": 615, + "line": 627, "column": 54 } }, "expression": { "type": "CallExpression", - "start": 19443, - "end": 19486, + "start": 19940, + "end": 19983, "loc": { "start": { - "line": 615, + "line": 627, "column": 10 }, "end": { - "line": 615, + "line": 627, "column": 53 } }, "callee": { "type": "MemberExpression", - "start": 19443, - "end": 19455, + "start": 19940, + "end": 19952, "loc": { "start": { - "line": 615, + "line": 627, "column": 10 }, "end": { - "line": 615, + "line": 627, "column": 22 } }, "object": { "type": "Identifier", - "start": 19443, - "end": 19449, + "start": 19940, + "end": 19946, "loc": { "start": { - "line": 615, + "line": 627, "column": 10 }, "end": { - "line": 615, + "line": 627, "column": 16 }, "identifierName": "logger" @@ -37393,15 +38761,15 @@ }, "property": { "type": "Identifier", - "start": 19450, - "end": 19455, + "start": 19947, + "end": 19952, "loc": { "start": { - "line": 615, + "line": 627, "column": 17 }, "end": { - "line": 615, + "line": 627, "column": 22 }, "identifierName": "debug" @@ -37413,15 +38781,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 19456, - "end": 19480, + "start": 19953, + "end": 19977, "loc": { "start": { - "line": 615, + "line": 627, "column": 23 }, "end": { - "line": 615, + "line": 627, "column": 47 } }, @@ -37433,15 +38801,15 @@ }, { "type": "Identifier", - "start": 19482, - "end": 19485, + "start": 19979, + "end": 19982, "loc": { "start": { - "line": 615, + "line": 627, "column": 49 }, "end": { - "line": 615, + "line": 627, "column": 52 }, "identifierName": "res" @@ -37453,101 +38821,101 @@ }, { "type": "ExpressionStatement", - "start": 19498, - "end": 19533, + "start": 19995, + "end": 20030, "loc": { "start": { - "line": 616, + "line": 628, "column": 10 }, "end": { - "line": 616, + "line": 628, "column": 45 } }, "expression": { "type": "AssignmentExpression", - "start": 19498, - "end": 19532, + "start": 19995, + "end": 20029, "loc": { "start": { - "line": 616, + "line": 628, "column": 10 }, "end": { - "line": 616, + "line": 628, "column": 44 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 19498, - "end": 19523, + "start": 19995, + "end": 20020, "loc": { "start": { - "line": 616, + "line": 628, "column": 10 }, "end": { - "line": 616, + "line": 628, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 19498, - "end": 19515, + "start": 19995, + "end": 20012, "loc": { "start": { - "line": 616, + "line": 628, "column": 10 }, "end": { - "line": 616, + "line": 628, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 19498, - "end": 19509, + "start": 19995, + "end": 20006, "loc": { "start": { - "line": 616, + "line": 628, "column": 10 }, "end": { - "line": 616, + "line": 628, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 19498, - "end": 19502, + "start": 19995, + "end": 19999, "loc": { "start": { - "line": 616, + "line": 628, "column": 10 }, "end": { - "line": 616, + "line": 628, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19503, - "end": 19509, + "start": 20000, + "end": 20006, "loc": { "start": { - "line": 616, + "line": 628, "column": 15 }, "end": { - "line": 616, + "line": 628, "column": 21 }, "identifierName": "loader" @@ -37558,15 +38926,15 @@ }, "property": { "type": "Identifier", - "start": 19510, - "end": 19515, + "start": 20007, + "end": 20012, "loc": { "start": { - "line": 616, + "line": 628, "column": 22 }, "end": { - "line": 616, + "line": 628, "column": 27 }, "identifierName": "style" @@ -37577,15 +38945,15 @@ }, "property": { "type": "Identifier", - "start": 19516, - "end": 19523, + "start": 20013, + "end": 20020, "loc": { "start": { - "line": 616, + "line": 628, "column": 28 }, "end": { - "line": 616, + "line": 628, "column": 35 }, "identifierName": "display" @@ -37596,15 +38964,15 @@ }, "right": { "type": "StringLiteral", - "start": 19526, - "end": 19532, + "start": 20023, + "end": 20029, "loc": { "start": { - "line": 616, + "line": 628, "column": 38 }, "end": { - "line": 616, + "line": 628, "column": 44 } }, @@ -37618,43 +38986,43 @@ }, { "type": "ExpressionStatement", - "start": 19544, - "end": 19589, + "start": 20041, + "end": 20086, "loc": { "start": { - "line": 617, + "line": 629, "column": 10 }, "end": { - "line": 617, + "line": 629, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 19544, - "end": 19588, + "start": 20041, + "end": 20085, "loc": { "start": { - "line": 617, + "line": 629, "column": 10 }, "end": { - "line": 617, + "line": 629, "column": 54 } }, "callee": { "type": "Identifier", - "start": 19544, - "end": 19562, + "start": 20041, + "end": 20059, "loc": { "start": { - "line": 617, + "line": 629, "column": 10 }, "end": { - "line": 617, + "line": 629, "column": 28 }, "identifierName": "recognizerCallback" @@ -37664,30 +39032,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 19563, - "end": 19567, + "start": 20060, + "end": 20064, "loc": { "start": { - "line": 617, + "line": 629, "column": 29 }, "end": { - "line": 617, + "line": 629, "column": 33 } } }, { "type": "Identifier", - "start": 19569, - "end": 19572, + "start": 20066, + "end": 20069, "loc": { "start": { - "line": 617, + "line": 629, "column": 35 }, "end": { - "line": 617, + "line": 629, "column": 38 }, "identifierName": "err" @@ -37696,15 +39064,15 @@ }, { "type": "Identifier", - "start": 19574, - "end": 19577, + "start": 20071, + "end": 20074, "loc": { "start": { - "line": 617, + "line": 629, "column": 40 }, "end": { - "line": 617, + "line": 629, "column": 43 }, "identifierName": "res" @@ -37713,29 +39081,29 @@ }, { "type": "SpreadElement", - "start": 19579, - "end": 19587, + "start": 20076, + "end": 20084, "loc": { "start": { - "line": 617, + "line": 629, "column": 45 }, "end": { - "line": 617, + "line": 629, "column": 53 } }, "argument": { "type": "Identifier", - "start": 19582, - "end": 19587, + "start": 20079, + "end": 20084, "loc": { "start": { - "line": 617, + "line": 629, "column": 48 }, "end": { - "line": 617, + "line": 629, "column": 53 }, "identifierName": "types" @@ -37768,29 +39136,29 @@ }, { "type": "IfStatement", - "start": 19622, - "end": 20187, + "start": 20119, + "end": 20684, "loc": { "start": { - "line": 622, + "line": 634, "column": 4 }, "end": { - "line": 639, + "line": 651, "column": 5 } }, "test": { "type": "Identifier", - "start": 19626, - "end": 19636, + "start": 20123, + "end": 20133, "loc": { "start": { - "line": 622, + "line": 634, "column": 8 }, "end": { - "line": 622, + "line": 634, "column": 18 }, "identifierName": "recognizer" @@ -37799,73 +39167,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 19638, - "end": 20187, + "start": 20135, + "end": 20684, "loc": { "start": { - "line": 622, + "line": 634, "column": 20 }, "end": { - "line": 639, + "line": 651, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 19646, - "end": 20181, + "start": 20143, + "end": 20678, "loc": { "start": { - "line": 623, + "line": 635, "column": 6 }, "end": { - "line": 638, + "line": 650, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 19650, - "end": 19670, + "start": 20147, + "end": 20167, "loc": { "start": { - "line": 623, + "line": 635, "column": 10 }, "end": { - "line": 623, + "line": 635, "column": 30 } }, "object": { "type": "ThisExpression", - "start": 19650, - "end": 19654, + "start": 20147, + "end": 20151, "loc": { "start": { - "line": 623, + "line": 635, "column": 10 }, "end": { - "line": 623, + "line": 635, "column": 14 } } }, "property": { "type": "Identifier", - "start": 19655, - "end": 19670, + "start": 20152, + "end": 20167, "loc": { "start": { - "line": 623, + "line": 635, "column": 15 }, "end": { - "line": 623, + "line": 635, "column": 30 }, "identifierName": "innerRecognizer" @@ -37876,101 +39244,101 @@ }, "consequent": { "type": "BlockStatement", - "start": 19672, - "end": 19938, + "start": 20169, + "end": 20435, "loc": { "start": { - "line": 623, + "line": 635, "column": 32 }, "end": { - "line": 629, + "line": 641, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 19682, - "end": 19930, + "start": 20179, + "end": 20427, "loc": { "start": { - "line": 624, + "line": 636, "column": 8 }, "end": { - "line": 628, + "line": 640, "column": 11 } }, "expression": { "type": "CallExpression", - "start": 19682, - "end": 19929, + "start": 20179, + "end": 20426, "loc": { "start": { - "line": 624, + "line": 636, "column": 8 }, "end": { - "line": 628, + "line": 640, "column": 10 } }, "callee": { "type": "MemberExpression", - "start": 19682, - "end": 19708, + "start": 20179, + "end": 20205, "loc": { "start": { - "line": 624, + "line": 636, "column": 8 }, "end": { - "line": 624, + "line": 636, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 19682, - "end": 19702, + "start": 20179, + "end": 20199, "loc": { "start": { - "line": 624, + "line": 636, "column": 8 }, "end": { - "line": 624, + "line": 636, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 19682, - "end": 19686, + "start": 20179, + "end": 20183, "loc": { "start": { - "line": 624, + "line": 636, "column": 8 }, "end": { - "line": 624, + "line": 636, "column": 12 } } }, "property": { "type": "Identifier", - "start": 19687, - "end": 19702, + "start": 20184, + "end": 20199, "loc": { "start": { - "line": 624, + "line": 636, "column": 13 }, "end": { - "line": 624, + "line": 636, "column": 28 }, "identifierName": "innerRecognizer" @@ -37981,15 +39349,15 @@ }, "property": { "type": "Identifier", - "start": 19703, - "end": 19708, + "start": 20200, + "end": 20205, "loc": { "start": { - "line": 624, + "line": 636, "column": 29 }, "end": { - "line": 624, + "line": 636, "column": 34 }, "identifierName": "close" @@ -38001,44 +39369,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 19709, - "end": 19731, + "start": 20206, + "end": 20228, "loc": { "start": { - "line": 624, + "line": 636, "column": 35 }, "end": { - "line": 624, + "line": 636, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 19709, - "end": 19713, + "start": 20206, + "end": 20210, "loc": { "start": { - "line": 624, + "line": 636, "column": 35 }, "end": { - "line": 624, + "line": 636, "column": 39 } } }, "property": { "type": "Identifier", - "start": 19714, - "end": 19731, + "start": 20211, + "end": 20228, "loc": { "start": { - "line": 624, + "line": 636, "column": 40 }, "end": { - "line": 624, + "line": 636, "column": 57 }, "identifierName": "recognizerContext" @@ -38049,44 +39417,44 @@ }, { "type": "MemberExpression", - "start": 19733, - "end": 19743, + "start": 20230, + "end": 20240, "loc": { "start": { - "line": 624, + "line": 636, "column": 59 }, "end": { - "line": 624, + "line": 636, "column": 69 } }, "object": { "type": "ThisExpression", - "start": 19733, - "end": 19737, + "start": 20230, + "end": 20234, "loc": { "start": { - "line": 624, + "line": 636, "column": 59 }, "end": { - "line": 624, + "line": 636, "column": 63 } } }, "property": { "type": "Identifier", - "start": 19738, - "end": 19743, + "start": 20235, + "end": 20240, "loc": { "start": { - "line": 624, + "line": 636, "column": 64 }, "end": { - "line": 624, + "line": 636, "column": 69 }, "identifierName": "model" @@ -38097,15 +39465,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 19745, - "end": 19928, + "start": 20242, + "end": 20425, "loc": { "start": { - "line": 624, + "line": 636, "column": 71 }, "end": { - "line": 628, + "line": 640, "column": 9 } }, @@ -38116,15 +39484,15 @@ "params": [ { "type": "Identifier", - "start": 19746, - "end": 19749, + "start": 20243, + "end": 20246, "loc": { "start": { - "line": 624, + "line": 636, "column": 72 }, "end": { - "line": 624, + "line": 636, "column": 75 }, "identifierName": "err" @@ -38133,15 +39501,15 @@ }, { "type": "Identifier", - "start": 19751, - "end": 19754, + "start": 20248, + "end": 20251, "loc": { "start": { - "line": 624, + "line": 636, "column": 77 }, "end": { - "line": 624, + "line": 636, "column": 80 }, "identifierName": "res" @@ -38150,29 +39518,29 @@ }, { "type": "RestElement", - "start": 19756, - "end": 19764, + "start": 20253, + "end": 20261, "loc": { "start": { - "line": 624, + "line": 636, "column": 82 }, "end": { - "line": 624, + "line": 636, "column": 90 } }, "argument": { "type": "Identifier", - "start": 19759, - "end": 19764, + "start": 20256, + "end": 20261, "loc": { "start": { - "line": 624, + "line": 636, "column": 85 }, "end": { - "line": 624, + "line": 636, "column": 90 }, "identifierName": "types" @@ -38183,72 +39551,72 @@ ], "body": { "type": "BlockStatement", - "start": 19769, - "end": 19928, + "start": 20266, + "end": 20425, "loc": { "start": { - "line": 624, + "line": 636, "column": 95 }, "end": { - "line": 628, + "line": 640, "column": 9 } }, "body": [ { "type": "ExpressionStatement", - "start": 19781, - "end": 19814, + "start": 20278, + "end": 20311, "loc": { "start": { - "line": 625, + "line": 637, "column": 10 }, "end": { - "line": 625, + "line": 637, "column": 43 } }, "expression": { "type": "CallExpression", - "start": 19781, - "end": 19813, + "start": 20278, + "end": 20310, "loc": { "start": { - "line": 625, + "line": 637, "column": 10 }, "end": { - "line": 625, + "line": 637, "column": 42 } }, "callee": { "type": "MemberExpression", - "start": 19781, - "end": 19792, + "start": 20278, + "end": 20289, "loc": { "start": { - "line": 625, + "line": 637, "column": 10 }, "end": { - "line": 625, + "line": 637, "column": 21 } }, "object": { "type": "Identifier", - "start": 19781, - "end": 19787, + "start": 20278, + "end": 20284, "loc": { "start": { - "line": 625, + "line": 637, "column": 10 }, "end": { - "line": 625, + "line": 637, "column": 16 }, "identifierName": "logger" @@ -38257,15 +39625,15 @@ }, "property": { "type": "Identifier", - "start": 19788, - "end": 19792, + "start": 20285, + "end": 20289, "loc": { "start": { - "line": 625, + "line": 637, "column": 17 }, "end": { - "line": 625, + "line": 637, "column": 21 }, "identifierName": "info" @@ -38277,15 +39645,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 19793, - "end": 19812, + "start": 20290, + "end": 20309, "loc": { "start": { - "line": 625, + "line": 637, "column": 22 }, "end": { - "line": 625, + "line": 637, "column": 41 } }, @@ -38300,43 +39668,43 @@ }, { "type": "ExpressionStatement", - "start": 19825, - "end": 19870, + "start": 20322, + "end": 20367, "loc": { "start": { - "line": 626, + "line": 638, "column": 10 }, "end": { - "line": 626, + "line": 638, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 19825, - "end": 19869, + "start": 20322, + "end": 20366, "loc": { "start": { - "line": 626, + "line": 638, "column": 10 }, "end": { - "line": 626, + "line": 638, "column": 54 } }, "callee": { "type": "Identifier", - "start": 19825, - "end": 19843, + "start": 20322, + "end": 20340, "loc": { "start": { - "line": 626, + "line": 638, "column": 10 }, "end": { - "line": 626, + "line": 638, "column": 28 }, "identifierName": "recognizerCallback" @@ -38346,30 +39714,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 19844, - "end": 19848, + "start": 20341, + "end": 20345, "loc": { "start": { - "line": 626, + "line": 638, "column": 29 }, "end": { - "line": 626, + "line": 638, "column": 33 } } }, { "type": "Identifier", - "start": 19850, - "end": 19853, + "start": 20347, + "end": 20350, "loc": { "start": { - "line": 626, + "line": 638, "column": 35 }, "end": { - "line": 626, + "line": 638, "column": 38 }, "identifierName": "err" @@ -38378,15 +39746,15 @@ }, { "type": "Identifier", - "start": 19855, - "end": 19858, + "start": 20352, + "end": 20355, "loc": { "start": { - "line": 626, + "line": 638, "column": 40 }, "end": { - "line": 626, + "line": 638, "column": 43 }, "identifierName": "res" @@ -38395,29 +39763,29 @@ }, { "type": "SpreadElement", - "start": 19860, - "end": 19868, + "start": 20357, + "end": 20365, "loc": { "start": { - "line": 626, + "line": 638, "column": 45 }, "end": { - "line": 626, + "line": 638, "column": 53 } }, "argument": { "type": "Identifier", - "start": 19863, - "end": 19868, + "start": 20360, + "end": 20365, "loc": { "start": { - "line": 626, + "line": 638, "column": 48 }, "end": { - "line": 626, + "line": 638, "column": 53 }, "identifierName": "types" @@ -38430,43 +39798,43 @@ }, { "type": "ExpressionStatement", - "start": 19881, - "end": 19918, + "start": 20378, + "end": 20415, "loc": { "start": { - "line": 627, + "line": 639, "column": 10 }, "end": { - "line": 627, + "line": 639, "column": 47 } }, "expression": { "type": "CallExpression", - "start": 19881, - "end": 19917, + "start": 20378, + "end": 20414, "loc": { "start": { - "line": 627, + "line": 639, "column": 10 }, "end": { - "line": 627, + "line": 639, "column": 46 } }, "callee": { "type": "Identifier", - "start": 19881, - "end": 19891, + "start": 20378, + "end": 20388, "loc": { "start": { - "line": 627, + "line": 639, "column": 10 }, "end": { - "line": 627, + "line": 639, "column": 20 }, "identifierName": "initialize" @@ -38476,43 +39844,43 @@ "arguments": [ { "type": "CallExpression", - "start": 19892, - "end": 19916, + "start": 20389, + "end": 20413, "loc": { "start": { - "line": 627, + "line": 639, "column": 21 }, "end": { - "line": 627, + "line": 639, "column": 45 } }, "callee": { "type": "MemberExpression", - "start": 19892, - "end": 19911, + "start": 20389, + "end": 20408, "loc": { "start": { - "line": 627, + "line": 639, "column": 21 }, "end": { - "line": 627, + "line": 639, "column": 40 } }, "object": { "type": "Identifier", - "start": 19892, - "end": 19900, + "start": 20389, + "end": 20397, "loc": { "start": { - "line": 627, + "line": 639, "column": 21 }, "end": { - "line": 627, + "line": 639, "column": 29 }, "identifierName": "InkModel" @@ -38521,15 +39889,15 @@ }, "property": { "type": "Identifier", - "start": 19901, - "end": 19911, + "start": 20398, + "end": 20408, "loc": { "start": { - "line": 627, + "line": 639, "column": 30 }, "end": { - "line": 627, + "line": 639, "column": 40 }, "identifierName": "clearModel" @@ -38541,15 +39909,15 @@ "arguments": [ { "type": "Identifier", - "start": 19912, - "end": 19915, + "start": 20409, + "end": 20412, "loc": { "start": { - "line": 627, + "line": 639, "column": 41 }, "end": { - "line": 627, + "line": 639, "column": 44 }, "identifierName": "res" @@ -38573,73 +39941,73 @@ }, "alternate": { "type": "BlockStatement", - "start": 19944, - "end": 20181, + "start": 20441, + "end": 20678, "loc": { "start": { - "line": 629, + "line": 641, "column": 13 }, "end": { - "line": 638, + "line": 650, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20028, - "end": 20082, + "start": 20525, + "end": 20579, "loc": { "start": { - "line": 634, + "line": 646, "column": 8 }, "end": { - "line": 634, + "line": 646, "column": 62 } }, "expression": { "type": "AssignmentExpression", - "start": 20028, - "end": 20081, + "start": 20525, + "end": 20578, "loc": { "start": { - "line": 634, + "line": 646, "column": 8 }, "end": { - "line": 634, + "line": 646, "column": 61 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 20028, - "end": 20038, + "start": 20525, + "end": 20535, "loc": { "start": { - "line": 634, + "line": 646, "column": 8 }, "end": { - "line": 634, + "line": 646, "column": 18 } }, "object": { "type": "ThisExpression", - "start": 20028, - "end": 20032, + "start": 20525, + "end": 20529, "loc": { "start": { - "line": 634, + "line": 646, "column": 8 }, "end": { - "line": 634, + "line": 646, "column": 12 } }, @@ -38647,15 +40015,15 @@ }, "property": { "type": "Identifier", - "start": 20033, - "end": 20038, + "start": 20530, + "end": 20535, "loc": { "start": { - "line": 634, + "line": 646, "column": 13 }, "end": { - "line": 634, + "line": 646, "column": 18 }, "identifierName": "model" @@ -38667,43 +40035,43 @@ }, "right": { "type": "CallExpression", - "start": 20041, - "end": 20081, + "start": 20538, + "end": 20578, "loc": { "start": { - "line": 634, + "line": 646, "column": 21 }, "end": { - "line": 634, + "line": 646, "column": 61 } }, "callee": { "type": "MemberExpression", - "start": 20041, - "end": 20061, + "start": 20538, + "end": 20558, "loc": { "start": { - "line": 634, + "line": 646, "column": 21 }, "end": { - "line": 634, + "line": 646, "column": 41 } }, "object": { "type": "Identifier", - "start": 20041, - "end": 20049, + "start": 20538, + "end": 20546, "loc": { "start": { - "line": 634, + "line": 646, "column": 21 }, "end": { - "line": 634, + "line": 646, "column": 29 }, "identifierName": "InkModel" @@ -38712,15 +40080,15 @@ }, "property": { "type": "Identifier", - "start": 20050, - "end": 20061, + "start": 20547, + "end": 20558, "loc": { "start": { - "line": 634, + "line": 646, "column": 30 }, "end": { - "line": 634, + "line": 646, "column": 41 }, "identifierName": "createModel" @@ -38732,44 +40100,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20062, - "end": 20080, + "start": 20559, + "end": 20577, "loc": { "start": { - "line": 634, + "line": 646, "column": 42 }, "end": { - "line": 634, + "line": 646, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 20062, - "end": 20066, + "start": 20559, + "end": 20563, "loc": { "start": { - "line": 634, + "line": 646, "column": 42 }, "end": { - "line": 634, + "line": 646, "column": 46 } } }, "property": { "type": "Identifier", - "start": 20067, - "end": 20080, + "start": 20564, + "end": 20577, "loc": { "start": { - "line": 634, + "line": 646, "column": 47 }, "end": { - "line": 634, + "line": 646, "column": 60 }, "identifierName": "configuration" @@ -38786,15 +40154,15 @@ { "type": "CommentBlock", "value": "*\n * Current model\n * @type {Model}\n ", - "start": 19954, - "end": 20019, + "start": 20451, + "end": 20516, "loc": { "start": { - "line": 630, + "line": 642, "column": 8 }, "end": { - "line": 633, + "line": 645, "column": 11 } } @@ -38804,15 +40172,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "start": 20589, + "end": 20638, "loc": { "start": { - "line": 636, + "line": 648, "column": 8 }, "end": { - "line": 636, + "line": 648, "column": 57 } } @@ -38821,43 +40189,43 @@ }, { "type": "ExpressionStatement", - "start": 20150, - "end": 20173, + "start": 20647, + "end": 20670, "loc": { "start": { - "line": 637, + "line": 649, "column": 8 }, "end": { - "line": 637, + "line": 649, "column": 31 } }, "expression": { "type": "CallExpression", - "start": 20150, - "end": 20172, + "start": 20647, + "end": 20669, "loc": { "start": { - "line": 637, + "line": 649, "column": 8 }, "end": { - "line": 637, + "line": 649, "column": 30 } }, "callee": { "type": "Identifier", - "start": 20150, - "end": 20160, + "start": 20647, + "end": 20657, "loc": { "start": { - "line": 637, + "line": 649, "column": 8 }, "end": { - "line": 637, + "line": 649, "column": 18 }, "identifierName": "initialize" @@ -38868,44 +40236,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20161, - "end": 20171, + "start": 20658, + "end": 20668, "loc": { "start": { - "line": 637, + "line": 649, "column": 19 }, "end": { - "line": 637, + "line": 649, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 20161, - "end": 20165, + "start": 20658, + "end": 20662, "loc": { "start": { - "line": 637, + "line": 649, "column": 19 }, "end": { - "line": 637, + "line": 649, "column": 23 } } }, "property": { "type": "Identifier", - "start": 20166, - "end": 20171, + "start": 20663, + "end": 20668, "loc": { "start": { - "line": 637, + "line": 649, "column": 24 }, "end": { - "line": 637, + "line": 649, "column": 29 }, "identifierName": "model" @@ -38921,15 +40289,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "start": 20589, + "end": 20638, "loc": { "start": { - "line": 636, + "line": 648, "column": 8 }, "end": { - "line": 636, + "line": 648, "column": 57 } } @@ -38953,15 +40321,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "start": 18932, + "end": 19023, "loc": { "start": { - "line": 587, + "line": 599, "column": 2 }, "end": { - "line": 591, + "line": 603, "column": 5 } } @@ -38971,15 +40339,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "start": 20692, + "end": 20755, "loc": { "start": { - "line": 642, + "line": 654, "column": 2 }, "end": { - "line": 645, + "line": 657, "column": 5 } } @@ -38988,30 +40356,30 @@ }, { "type": "ClassMethod", - "start": 20261, - "end": 20316, + "start": 20758, + "end": 20813, "loc": { "start": { - "line": 646, + "line": 658, "column": 2 }, "end": { - "line": 648, + "line": 660, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 20265, - "end": 20275, + "start": 20762, + "end": 20772, "loc": { "start": { - "line": 646, + "line": 658, "column": 6 }, "end": { - "line": 646, + "line": 658, "column": 16 }, "identifierName": "recognizer" @@ -39027,73 +40395,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 20278, - "end": 20316, + "start": 20775, + "end": 20813, "loc": { "start": { - "line": 646, + "line": 658, "column": 19 }, "end": { - "line": 648, + "line": 660, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 20284, - "end": 20312, + "start": 20781, + "end": 20809, "loc": { "start": { - "line": 647, + "line": 659, "column": 4 }, "end": { - "line": 647, + "line": 659, "column": 32 } }, "argument": { "type": "MemberExpression", - "start": 20291, - "end": 20311, + "start": 20788, + "end": 20808, "loc": { "start": { - "line": 647, + "line": 659, "column": 11 }, "end": { - "line": 647, + "line": 659, "column": 31 } }, "object": { "type": "ThisExpression", - "start": 20291, - "end": 20295, + "start": 20788, + "end": 20792, "loc": { "start": { - "line": 647, + "line": 659, "column": 11 }, "end": { - "line": 647, + "line": 659, "column": 15 } } }, "property": { "type": "Identifier", - "start": 20296, - "end": 20311, + "start": 20793, + "end": 20808, "loc": { "start": { - "line": 647, + "line": 659, "column": 16 }, "end": { - "line": 647, + "line": 659, "column": 31 }, "identifierName": "innerRecognizer" @@ -39111,15 +40479,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "start": 20692, + "end": 20755, "loc": { "start": { - "line": 642, + "line": 654, "column": 2 }, "end": { - "line": 645, + "line": 657, "column": 5 } } @@ -39129,15 +40497,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "start": 20817, + "end": 20902, "loc": { "start": { - "line": 650, + "line": 662, "column": 2 }, "end": { - "line": 654, + "line": 666, "column": 5 } } @@ -39146,30 +40514,30 @@ }, { "type": "ClassMethod", - "start": 20408, - "end": 20971, + "start": 20905, + "end": 21468, "loc": { "start": { - "line": 655, + "line": 667, "column": 2 }, "end": { - "line": 674, + "line": 686, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 20412, - "end": 20420, + "start": 20909, + "end": 20917, "loc": { "start": { - "line": 655, + "line": 667, "column": 6 }, "end": { - "line": 655, + "line": 667, "column": 14 }, "identifierName": "renderer" @@ -39185,15 +40553,15 @@ "params": [ { "type": "Identifier", - "start": 20421, - "end": 20429, + "start": 20918, + "end": 20926, "loc": { "start": { - "line": 655, + "line": 667, "column": 15 }, "end": { - "line": 655, + "line": 667, "column": 23 }, "identifierName": "renderer" @@ -39203,44 +40571,44 @@ ], "body": { "type": "BlockStatement", - "start": 20431, - "end": 20971, + "start": 20928, + "end": 21468, "loc": { "start": { - "line": 655, + "line": 667, "column": 25 }, "end": { - "line": 674, + "line": 686, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 20437, - "end": 20967, + "start": 20934, + "end": 21464, "loc": { "start": { - "line": 656, + "line": 668, "column": 4 }, "end": { - "line": 673, + "line": 685, "column": 5 } }, "test": { "type": "Identifier", - "start": 20441, - "end": 20449, + "start": 20938, + "end": 20946, "loc": { "start": { - "line": 656, + "line": 668, "column": 8 }, "end": { - "line": 656, + "line": 668, "column": 16 }, "identifierName": "renderer" @@ -39249,73 +40617,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 20451, - "end": 20967, + "start": 20948, + "end": 21464, "loc": { "start": { - "line": 656, + "line": 668, "column": 18 }, "end": { - "line": 673, + "line": 685, "column": 5 } }, "body": [ { "type": "IfStatement", - "start": 20459, - "end": 20566, + "start": 20956, + "end": 21063, "loc": { "start": { - "line": 657, + "line": 669, "column": 6 }, "end": { - "line": 659, + "line": 671, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 20463, - "end": 20481, + "start": 20960, + "end": 20978, "loc": { "start": { - "line": 657, + "line": 669, "column": 10 }, "end": { - "line": 657, + "line": 669, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20463, - "end": 20467, + "start": 20960, + "end": 20964, "loc": { "start": { - "line": 657, + "line": 669, "column": 10 }, "end": { - "line": 657, + "line": 669, "column": 14 } } }, "property": { "type": "Identifier", - "start": 20468, - "end": 20481, + "start": 20965, + "end": 20978, "loc": { "start": { - "line": 657, + "line": 669, "column": 15 }, "end": { - "line": 657, + "line": 669, "column": 28 }, "identifierName": "innerRenderer" @@ -39326,101 +40694,101 @@ }, "consequent": { "type": "BlockStatement", - "start": 20483, - "end": 20566, + "start": 20980, + "end": 21063, "loc": { "start": { - "line": 657, + "line": 669, "column": 30 }, "end": { - "line": 659, + "line": 671, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20493, - "end": 20558, + "start": 20990, + "end": 21055, "loc": { "start": { - "line": 658, + "line": 670, "column": 8 }, "end": { - "line": 658, + "line": 670, "column": 73 } }, "expression": { "type": "CallExpression", - "start": 20493, - "end": 20557, + "start": 20990, + "end": 21054, "loc": { "start": { - "line": 658, + "line": 670, "column": 8 }, "end": { - "line": 658, + "line": 670, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 20493, - "end": 20518, + "start": 20990, + "end": 21015, "loc": { "start": { - "line": 658, + "line": 670, "column": 8 }, "end": { - "line": 658, + "line": 670, "column": 33 } }, "object": { "type": "MemberExpression", - "start": 20493, - "end": 20511, + "start": 20990, + "end": 21008, "loc": { "start": { - "line": 658, + "line": 670, "column": 8 }, "end": { - "line": 658, + "line": 670, "column": 26 } }, "object": { "type": "ThisExpression", - "start": 20493, - "end": 20497, + "start": 20990, + "end": 20994, "loc": { "start": { - "line": 658, + "line": 670, "column": 8 }, "end": { - "line": 658, + "line": 670, "column": 12 } } }, "property": { "type": "Identifier", - "start": 20498, - "end": 20511, + "start": 20995, + "end": 21008, "loc": { "start": { - "line": 658, + "line": 670, "column": 13 }, "end": { - "line": 658, + "line": 670, "column": 26 }, "identifierName": "innerRenderer" @@ -39431,15 +40799,15 @@ }, "property": { "type": "Identifier", - "start": 20512, - "end": 20518, + "start": 21009, + "end": 21015, "loc": { "start": { - "line": 658, + "line": 670, "column": 27 }, "end": { - "line": 658, + "line": 670, "column": 33 }, "identifierName": "detach" @@ -39451,44 +40819,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20519, - "end": 20534, + "start": 21016, + "end": 21031, "loc": { "start": { - "line": 658, + "line": 670, "column": 34 }, "end": { - "line": 658, + "line": 670, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 20519, - "end": 20523, + "start": 21016, + "end": 21020, "loc": { "start": { - "line": 658, + "line": 670, "column": 34 }, "end": { - "line": 658, + "line": 670, "column": 38 } } }, "property": { "type": "Identifier", - "start": 20524, - "end": 20534, + "start": 21021, + "end": 21031, "loc": { "start": { - "line": 658, + "line": 670, "column": 39 }, "end": { - "line": 658, + "line": 670, "column": 49 }, "identifierName": "domElement" @@ -39499,44 +40867,44 @@ }, { "type": "MemberExpression", - "start": 20536, - "end": 20556, + "start": 21033, + "end": 21053, "loc": { "start": { - "line": 658, + "line": 670, "column": 51 }, "end": { - "line": 658, + "line": 670, "column": 71 } }, "object": { "type": "ThisExpression", - "start": 20536, - "end": 20540, + "start": 21033, + "end": 21037, "loc": { "start": { - "line": 658, + "line": 670, "column": 51 }, "end": { - "line": 658, + "line": 670, "column": 55 } } }, "property": { "type": "Identifier", - "start": 20541, - "end": 20556, + "start": 21038, + "end": 21053, "loc": { "start": { - "line": 658, + "line": 670, "column": 56 }, "end": { - "line": 658, + "line": 670, "column": 71 }, "identifierName": "rendererContext" @@ -39557,15 +40925,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "start": 21071, + "end": 21128, "loc": { "start": { - "line": 661, + "line": 673, "column": 6 }, "end": { - "line": 664, + "line": 676, "column": 9 } } @@ -39574,58 +40942,58 @@ }, { "type": "ExpressionStatement", - "start": 20638, - "end": 20668, + "start": 21135, + "end": 21165, "loc": { "start": { - "line": 665, + "line": 677, "column": 6 }, "end": { - "line": 665, + "line": 677, "column": 36 } }, "expression": { "type": "AssignmentExpression", - "start": 20638, - "end": 20667, + "start": 21135, + "end": 21164, "loc": { "start": { - "line": 665, + "line": 677, "column": 6 }, "end": { - "line": 665, + "line": 677, "column": 35 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 20638, - "end": 20656, + "start": 21135, + "end": 21153, "loc": { "start": { - "line": 665, + "line": 677, "column": 6 }, "end": { - "line": 665, + "line": 677, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 20638, - "end": 20642, + "start": 21135, + "end": 21139, "loc": { "start": { - "line": 665, + "line": 677, "column": 6 }, "end": { - "line": 665, + "line": 677, "column": 10 } }, @@ -39633,15 +41001,15 @@ }, "property": { "type": "Identifier", - "start": 20643, - "end": 20656, + "start": 21140, + "end": 21153, "loc": { "start": { - "line": 665, + "line": 677, "column": 11 }, "end": { - "line": 665, + "line": 677, "column": 24 }, "identifierName": "innerRenderer" @@ -39653,15 +41021,15 @@ }, "right": { "type": "Identifier", - "start": 20659, - "end": 20667, + "start": 21156, + "end": 21164, "loc": { "start": { - "line": 665, + "line": 677, "column": 27 }, "end": { - "line": 665, + "line": 677, "column": 35 }, "identifierName": "renderer" @@ -39674,15 +41042,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "start": 21071, + "end": 21128, "loc": { "start": { - "line": 661, + "line": 673, "column": 6 }, "end": { - "line": 664, + "line": 676, "column": 9 } } @@ -39691,58 +41059,58 @@ }, { "type": "IfStatement", - "start": 20675, - "end": 20961, + "start": 21172, + "end": 21458, "loc": { "start": { - "line": 666, + "line": 678, "column": 6 }, "end": { - "line": 672, + "line": 684, "column": 7 } }, "test": { "type": "MemberExpression", - "start": 20679, - "end": 20697, + "start": 21176, + "end": 21194, "loc": { "start": { - "line": 666, + "line": 678, "column": 10 }, "end": { - "line": 666, + "line": 678, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20679, - "end": 20683, + "start": 21176, + "end": 21180, "loc": { "start": { - "line": 666, + "line": 678, "column": 10 }, "end": { - "line": 666, + "line": 678, "column": 14 } } }, "property": { "type": "Identifier", - "start": 20684, - "end": 20697, + "start": 21181, + "end": 21194, "loc": { "start": { - "line": 666, + "line": 678, "column": 15 }, "end": { - "line": 666, + "line": 678, "column": 28 }, "identifierName": "innerRenderer" @@ -39753,73 +41121,73 @@ }, "consequent": { "type": "BlockStatement", - "start": 20699, - "end": 20961, + "start": 21196, + "end": 21458, "loc": { "start": { - "line": 666, + "line": 678, "column": 30 }, "end": { - "line": 672, + "line": 684, "column": 7 } }, "body": [ { "type": "ExpressionStatement", - "start": 20796, - "end": 20953, + "start": 21293, + "end": 21450, "loc": { "start": { - "line": 671, + "line": 683, "column": 8 }, "end": { - "line": 671, + "line": 683, "column": 165 } }, "expression": { "type": "AssignmentExpression", - "start": 20796, - "end": 20952, + "start": 21293, + "end": 21449, "loc": { "start": { - "line": 671, + "line": 683, "column": 8 }, "end": { - "line": 671, + "line": 683, "column": 164 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 20796, - "end": 20816, + "start": 21293, + "end": 21313, "loc": { "start": { - "line": 671, + "line": 683, "column": 8 }, "end": { - "line": 671, + "line": 683, "column": 28 } }, "object": { "type": "ThisExpression", - "start": 20796, - "end": 20800, + "start": 21293, + "end": 21297, "loc": { "start": { - "line": 671, + "line": 683, "column": 8 }, "end": { - "line": 671, + "line": 683, "column": 12 } }, @@ -39827,15 +41195,15 @@ }, "property": { "type": "Identifier", - "start": 20801, - "end": 20816, + "start": 21298, + "end": 21313, "loc": { "start": { - "line": 671, + "line": 683, "column": 13 }, "end": { - "line": 671, + "line": 683, "column": 28 }, "identifierName": "rendererContext" @@ -39847,72 +41215,72 @@ }, "right": { "type": "CallExpression", - "start": 20819, - "end": 20952, + "start": 21316, + "end": 21449, "loc": { "start": { - "line": 671, + "line": 683, "column": 31 }, "end": { - "line": 671, + "line": 683, "column": 164 } }, "callee": { "type": "MemberExpression", - "start": 20819, - "end": 20844, + "start": 21316, + "end": 21341, "loc": { "start": { - "line": 671, + "line": 683, "column": 31 }, "end": { - "line": 671, + "line": 683, "column": 56 } }, "object": { "type": "MemberExpression", - "start": 20819, - "end": 20837, + "start": 21316, + "end": 21334, "loc": { "start": { - "line": 671, + "line": 683, "column": 31 }, "end": { - "line": 671, + "line": 683, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 20819, - "end": 20823, + "start": 21316, + "end": 21320, "loc": { "start": { - "line": 671, + "line": 683, "column": 31 }, "end": { - "line": 671, + "line": 683, "column": 35 } } }, "property": { "type": "Identifier", - "start": 20824, - "end": 20837, + "start": 21321, + "end": 21334, "loc": { "start": { - "line": 671, + "line": 683, "column": 36 }, "end": { - "line": 671, + "line": 683, "column": 49 }, "identifierName": "innerRenderer" @@ -39923,15 +41291,15 @@ }, "property": { "type": "Identifier", - "start": 20838, - "end": 20844, + "start": 21335, + "end": 21341, "loc": { "start": { - "line": 671, + "line": 683, "column": 50 }, "end": { - "line": 671, + "line": 683, "column": 56 }, "identifierName": "attach" @@ -39943,44 +41311,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 20845, - "end": 20860, + "start": 21342, + "end": 21357, "loc": { "start": { - "line": 671, + "line": 683, "column": 57 }, "end": { - "line": 671, + "line": 683, "column": 72 } }, "object": { "type": "ThisExpression", - "start": 20845, - "end": 20849, + "start": 21342, + "end": 21346, "loc": { "start": { - "line": 671, + "line": 683, "column": 57 }, "end": { - "line": 671, + "line": 683, "column": 61 } } }, "property": { "type": "Identifier", - "start": 20850, - "end": 20860, + "start": 21347, + "end": 21357, "loc": { "start": { - "line": 671, + "line": 683, "column": 62 }, "end": { - "line": 671, + "line": 683, "column": 72 }, "identifierName": "domElement" @@ -39991,72 +41359,72 @@ }, { "type": "MemberExpression", - "start": 20862, - "end": 20906, + "start": 21359, + "end": 21403, "loc": { "start": { - "line": 671, + "line": 683, "column": 74 }, "end": { - "line": 671, + "line": 683, "column": 118 } }, "object": { "type": "MemberExpression", - "start": 20862, - "end": 20896, + "start": 21359, + "end": 21393, "loc": { "start": { - "line": 671, + "line": 683, "column": 74 }, "end": { - "line": 671, + "line": 683, "column": 108 } }, "object": { "type": "MemberExpression", - "start": 20862, - "end": 20880, + "start": 21359, + "end": 21377, "loc": { "start": { - "line": 671, + "line": 683, "column": 74 }, "end": { - "line": 671, + "line": 683, "column": 92 } }, "object": { "type": "ThisExpression", - "start": 20862, - "end": 20866, + "start": 21359, + "end": 21363, "loc": { "start": { - "line": 671, + "line": 683, "column": 74 }, "end": { - "line": 671, + "line": 683, "column": 78 } } }, "property": { "type": "Identifier", - "start": 20867, - "end": 20880, + "start": 21364, + "end": 21377, "loc": { "start": { - "line": 671, + "line": 683, "column": 79 }, "end": { - "line": 671, + "line": 683, "column": 92 }, "identifierName": "configuration" @@ -40067,15 +41435,15 @@ }, "property": { "type": "Identifier", - "start": 20881, - "end": 20896, + "start": 21378, + "end": 21393, "loc": { "start": { - "line": 671, + "line": 683, "column": 93 }, "end": { - "line": 671, + "line": 683, "column": 108 }, "identifierName": "renderingParams" @@ -40086,15 +41454,15 @@ }, "property": { "type": "Identifier", - "start": 20897, - "end": 20906, + "start": 21394, + "end": 21403, "loc": { "start": { - "line": 671, + "line": 683, "column": 109 }, "end": { - "line": 671, + "line": 683, "column": 118 }, "identifierName": "minHeight" @@ -40105,72 +41473,72 @@ }, { "type": "MemberExpression", - "start": 20908, - "end": 20951, + "start": 21405, + "end": 21448, "loc": { "start": { - "line": 671, + "line": 683, "column": 120 }, "end": { - "line": 671, + "line": 683, "column": 163 } }, "object": { "type": "MemberExpression", - "start": 20908, - "end": 20942, + "start": 21405, + "end": 21439, "loc": { "start": { - "line": 671, + "line": 683, "column": 120 }, "end": { - "line": 671, + "line": 683, "column": 154 } }, "object": { "type": "MemberExpression", - "start": 20908, - "end": 20926, + "start": 21405, + "end": 21423, "loc": { "start": { - "line": 671, + "line": 683, "column": 120 }, "end": { - "line": 671, + "line": 683, "column": 138 } }, "object": { "type": "ThisExpression", - "start": 20908, - "end": 20912, + "start": 21405, + "end": 21409, "loc": { "start": { - "line": 671, + "line": 683, "column": 120 }, "end": { - "line": 671, + "line": 683, "column": 124 } } }, "property": { "type": "Identifier", - "start": 20913, - "end": 20926, + "start": 21410, + "end": 21423, "loc": { "start": { - "line": 671, + "line": 683, "column": 125 }, "end": { - "line": 671, + "line": 683, "column": 138 }, "identifierName": "configuration" @@ -40181,15 +41549,15 @@ }, "property": { "type": "Identifier", - "start": 20927, - "end": 20942, + "start": 21424, + "end": 21439, "loc": { "start": { - "line": 671, + "line": 683, "column": 139 }, "end": { - "line": 671, + "line": 683, "column": 154 }, "identifierName": "renderingParams" @@ -40200,15 +41568,15 @@ }, "property": { "type": "Identifier", - "start": 20943, - "end": 20951, + "start": 21440, + "end": 21448, "loc": { "start": { - "line": 671, + "line": 683, "column": 155 }, "end": { - "line": 671, + "line": 683, "column": 163 }, "identifierName": "minWidth" @@ -40225,15 +41593,15 @@ { "type": "CommentBlock", "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 20709, - "end": 20787, + "start": 21206, + "end": 21284, "loc": { "start": { - "line": 667, + "line": 679, "column": 8 }, "end": { - "line": 670, + "line": 682, "column": 11 } } @@ -40258,15 +41626,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "start": 20817, + "end": 20902, "loc": { "start": { - "line": 650, + "line": 662, "column": 2 }, "end": { - "line": 654, + "line": 666, "column": 5 } } @@ -40276,15 +41644,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "start": 21472, + "end": 21531, "loc": { "start": { - "line": 676, + "line": 688, "column": 2 }, "end": { - "line": 679, + "line": 691, "column": 5 } } @@ -40293,30 +41661,30 @@ }, { "type": "ClassMethod", - "start": 21037, - "end": 21088, + "start": 21534, + "end": 21585, "loc": { "start": { - "line": 680, + "line": 692, "column": 2 }, "end": { - "line": 682, + "line": 694, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21041, - "end": 21049, + "start": 21538, + "end": 21546, "loc": { "start": { - "line": 680, + "line": 692, "column": 6 }, "end": { - "line": 680, + "line": 692, "column": 14 }, "identifierName": "renderer" @@ -40332,73 +41700,73 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21052, - "end": 21088, + "start": 21549, + "end": 21585, "loc": { "start": { - "line": 680, + "line": 692, "column": 17 }, "end": { - "line": 682, + "line": 694, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21058, - "end": 21084, + "start": 21555, + "end": 21581, "loc": { "start": { - "line": 681, + "line": 693, "column": 4 }, "end": { - "line": 681, + "line": 693, "column": 30 } }, "argument": { "type": "MemberExpression", - "start": 21065, - "end": 21083, + "start": 21562, + "end": 21580, "loc": { "start": { - "line": 681, + "line": 693, "column": 11 }, "end": { - "line": 681, + "line": 693, "column": 29 } }, "object": { "type": "ThisExpression", - "start": 21065, - "end": 21069, + "start": 21562, + "end": 21566, "loc": { "start": { - "line": 681, + "line": 693, "column": 11 }, "end": { - "line": 681, + "line": 693, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21070, - "end": 21083, + "start": 21567, + "end": 21580, "loc": { "start": { - "line": 681, + "line": 693, "column": 16 }, "end": { - "line": 681, + "line": 693, "column": 29 }, "identifierName": "innerRenderer" @@ -40416,15 +41784,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "start": 21472, + "end": 21531, "loc": { "start": { - "line": 676, + "line": 688, "column": 2 }, "end": { - "line": 679, + "line": 691, "column": 5 } } @@ -40434,15 +41802,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "start": 21589, + "end": 21646, "loc": { "start": { - "line": 684, + "line": 696, "column": 2 }, "end": { - "line": 687, + "line": 699, "column": 5 } } @@ -40451,30 +41819,30 @@ }, { "type": "ClassMethod", - "start": 21152, - "end": 21233, + "start": 21649, + "end": 21730, "loc": { "start": { - "line": 688, + "line": 700, "column": 2 }, "end": { - "line": 690, + "line": 702, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21156, - "end": 21163, + "start": 21653, + "end": 21660, "loc": { "start": { - "line": 688, + "line": 700, "column": 6 }, "end": { - "line": 688, + "line": 700, "column": 13 }, "identifierName": "grabber" @@ -40490,87 +41858,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21166, - "end": 21233, + "start": 21663, + "end": 21730, "loc": { "start": { - "line": 688, + "line": 700, "column": 16 }, "end": { - "line": 690, + "line": 702, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21172, - "end": 21229, + "start": 21669, + "end": 21726, "loc": { "start": { - "line": 689, + "line": 701, "column": 4 }, "end": { - "line": 689, + "line": 701, "column": 61 } }, "argument": { "type": "ConditionalExpression", - "start": 21179, - "end": 21228, + "start": 21676, + "end": 21725, "loc": { "start": { - "line": 689, + "line": 701, "column": 11 }, "end": { - "line": 689, + "line": 701, "column": 60 } }, "test": { "type": "MemberExpression", - "start": 21179, - "end": 21192, + "start": 21676, + "end": 21689, "loc": { "start": { - "line": 689, + "line": 701, "column": 11 }, "end": { - "line": 689, + "line": 701, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21179, - "end": 21183, + "start": 21676, + "end": 21680, "loc": { "start": { - "line": 689, + "line": 701, "column": 11 }, "end": { - "line": 689, + "line": 701, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21184, - "end": 21192, + "start": 21681, + "end": 21689, "loc": { "start": { - "line": 689, + "line": 701, "column": 16 }, "end": { - "line": 689, + "line": 701, "column": 24 }, "identifierName": "behavior" @@ -40581,58 +41949,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21195, - "end": 21216, + "start": 21692, + "end": 21713, "loc": { "start": { - "line": 689, + "line": 701, "column": 27 }, "end": { - "line": 689, + "line": 701, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 21195, - "end": 21208, + "start": 21692, + "end": 21705, "loc": { "start": { - "line": 689, + "line": 701, "column": 27 }, "end": { - "line": 689, + "line": 701, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21195, - "end": 21199, + "start": 21692, + "end": 21696, "loc": { "start": { - "line": 689, + "line": 701, "column": 27 }, "end": { - "line": 689, + "line": 701, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21200, - "end": 21208, + "start": 21697, + "end": 21705, "loc": { "start": { - "line": 689, + "line": 701, "column": 32 }, "end": { - "line": 689, + "line": 701, "column": 40 }, "identifierName": "behavior" @@ -40643,15 +42011,15 @@ }, "property": { "type": "Identifier", - "start": 21209, - "end": 21216, + "start": 21706, + "end": 21713, "loc": { "start": { - "line": 689, + "line": 701, "column": 41 }, "end": { - "line": 689, + "line": 701, "column": 48 }, "identifierName": "grabber" @@ -40662,15 +42030,15 @@ }, "alternate": { "type": "Identifier", - "start": 21219, - "end": 21228, + "start": 21716, + "end": 21725, "loc": { "start": { - "line": 689, + "line": 701, "column": 51 }, "end": { - "line": 689, + "line": 701, "column": 60 }, "identifierName": "undefined" @@ -40687,15 +42055,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "start": 21589, + "end": 21646, "loc": { "start": { - "line": 684, + "line": 696, "column": 2 }, "end": { - "line": 687, + "line": 699, "column": 5 } } @@ -40705,15 +42073,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "start": 21734, + "end": 21791, "loc": { "start": { - "line": 692, + "line": 704, "column": 2 }, "end": { - "line": 695, + "line": 707, "column": 5 } } @@ -40722,30 +42090,30 @@ }, { "type": "ClassMethod", - "start": 21297, - "end": 21378, + "start": 21794, + "end": 21875, "loc": { "start": { - "line": 696, + "line": 708, "column": 2 }, "end": { - "line": 698, + "line": 710, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21301, - "end": 21308, + "start": 21798, + "end": 21805, "loc": { "start": { - "line": 696, + "line": 708, "column": 6 }, "end": { - "line": 696, + "line": 708, "column": 13 }, "identifierName": "stroker" @@ -40761,87 +42129,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21311, - "end": 21378, + "start": 21808, + "end": 21875, "loc": { "start": { - "line": 696, + "line": 708, "column": 16 }, "end": { - "line": 698, + "line": 710, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21317, - "end": 21374, + "start": 21814, + "end": 21871, "loc": { "start": { - "line": 697, + "line": 709, "column": 4 }, "end": { - "line": 697, + "line": 709, "column": 61 } }, "argument": { "type": "ConditionalExpression", - "start": 21324, - "end": 21373, + "start": 21821, + "end": 21870, "loc": { "start": { - "line": 697, + "line": 709, "column": 11 }, "end": { - "line": 697, + "line": 709, "column": 60 } }, "test": { "type": "MemberExpression", - "start": 21324, - "end": 21337, + "start": 21821, + "end": 21834, "loc": { "start": { - "line": 697, + "line": 709, "column": 11 }, "end": { - "line": 697, + "line": 709, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21324, - "end": 21328, + "start": 21821, + "end": 21825, "loc": { "start": { - "line": 697, + "line": 709, "column": 11 }, "end": { - "line": 697, + "line": 709, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21329, - "end": 21337, + "start": 21826, + "end": 21834, "loc": { "start": { - "line": 697, + "line": 709, "column": 16 }, "end": { - "line": 697, + "line": 709, "column": 24 }, "identifierName": "behavior" @@ -40852,58 +42220,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21340, - "end": 21361, + "start": 21837, + "end": 21858, "loc": { "start": { - "line": 697, + "line": 709, "column": 27 }, "end": { - "line": 697, + "line": 709, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 21340, - "end": 21353, + "start": 21837, + "end": 21850, "loc": { "start": { - "line": 697, + "line": 709, "column": 27 }, "end": { - "line": 697, + "line": 709, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21340, - "end": 21344, + "start": 21837, + "end": 21841, "loc": { "start": { - "line": 697, + "line": 709, "column": 27 }, "end": { - "line": 697, + "line": 709, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21345, - "end": 21353, + "start": 21842, + "end": 21850, "loc": { "start": { - "line": 697, + "line": 709, "column": 32 }, "end": { - "line": 697, + "line": 709, "column": 40 }, "identifierName": "behavior" @@ -40914,15 +42282,15 @@ }, "property": { "type": "Identifier", - "start": 21354, - "end": 21361, + "start": 21851, + "end": 21858, "loc": { "start": { - "line": 697, + "line": 709, "column": 41 }, "end": { - "line": 697, + "line": 709, "column": 48 }, "identifierName": "stroker" @@ -40933,15 +42301,15 @@ }, "alternate": { "type": "Identifier", - "start": 21364, - "end": 21373, + "start": 21861, + "end": 21870, "loc": { "start": { - "line": 697, + "line": 709, "column": 51 }, "end": { - "line": 697, + "line": 709, "column": 60 }, "identifierName": "undefined" @@ -40958,15 +42326,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "start": 21734, + "end": 21791, "loc": { "start": { - "line": 692, + "line": 704, "column": 2 }, "end": { - "line": 695, + "line": 707, "column": 5 } } @@ -40976,15 +42344,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "start": 21879, + "end": 21936, "loc": { "start": { - "line": 700, + "line": 712, "column": 2 }, "end": { - "line": 703, + "line": 715, "column": 5 } } @@ -40993,30 +42361,30 @@ }, { "type": "ClassMethod", - "start": 21442, - "end": 21527, + "start": 21939, + "end": 22024, "loc": { "start": { - "line": 704, + "line": 716, "column": 2 }, "end": { - "line": 706, + "line": 718, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21446, - "end": 21455, + "start": 21943, + "end": 21952, "loc": { "start": { - "line": 704, + "line": 716, "column": 6 }, "end": { - "line": 704, + "line": 716, "column": 15 }, "identifierName": "callbacks" @@ -41032,87 +42400,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21458, - "end": 21527, + "start": 21955, + "end": 22024, "loc": { "start": { - "line": 704, + "line": 716, "column": 18 }, "end": { - "line": 706, + "line": 718, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21464, - "end": 21523, + "start": 21961, + "end": 22020, "loc": { "start": { - "line": 705, + "line": 717, "column": 4 }, "end": { - "line": 705, + "line": 717, "column": 63 } }, "argument": { "type": "ConditionalExpression", - "start": 21471, - "end": 21522, + "start": 21968, + "end": 22019, "loc": { "start": { - "line": 705, + "line": 717, "column": 11 }, "end": { - "line": 705, + "line": 717, "column": 62 } }, "test": { "type": "MemberExpression", - "start": 21471, - "end": 21484, + "start": 21968, + "end": 21981, "loc": { "start": { - "line": 705, + "line": 717, "column": 11 }, "end": { - "line": 705, + "line": 717, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 21471, - "end": 21475, + "start": 21968, + "end": 21972, "loc": { "start": { - "line": 705, + "line": 717, "column": 11 }, "end": { - "line": 705, + "line": 717, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21476, - "end": 21484, + "start": 21973, + "end": 21981, "loc": { "start": { - "line": 705, + "line": 717, "column": 16 }, "end": { - "line": 705, + "line": 717, "column": 24 }, "identifierName": "behavior" @@ -41123,58 +42491,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21487, - "end": 21510, + "start": 21984, + "end": 22007, "loc": { "start": { - "line": 705, + "line": 717, "column": 27 }, "end": { - "line": 705, + "line": 717, "column": 50 } }, "object": { "type": "MemberExpression", - "start": 21487, - "end": 21500, + "start": 21984, + "end": 21997, "loc": { "start": { - "line": 705, + "line": 717, "column": 27 }, "end": { - "line": 705, + "line": 717, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 21487, - "end": 21491, + "start": 21984, + "end": 21988, "loc": { "start": { - "line": 705, + "line": 717, "column": 27 }, "end": { - "line": 705, + "line": 717, "column": 31 } } }, "property": { "type": "Identifier", - "start": 21492, - "end": 21500, + "start": 21989, + "end": 21997, "loc": { "start": { - "line": 705, + "line": 717, "column": 32 }, "end": { - "line": 705, + "line": 717, "column": 40 }, "identifierName": "behavior" @@ -41185,15 +42553,15 @@ }, "property": { "type": "Identifier", - "start": 21501, - "end": 21510, + "start": 21998, + "end": 22007, "loc": { "start": { - "line": 705, + "line": 717, "column": 41 }, "end": { - "line": 705, + "line": 717, "column": 50 }, "identifierName": "callbacks" @@ -41204,15 +42572,15 @@ }, "alternate": { "type": "Identifier", - "start": 21513, - "end": 21522, + "start": 22010, + "end": 22019, "loc": { "start": { - "line": 705, + "line": 717, "column": 53 }, "end": { - "line": 705, + "line": 717, "column": 62 }, "identifierName": "undefined" @@ -41229,15 +42597,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "start": 21879, + "end": 21936, "loc": { "start": { - "line": 700, + "line": 712, "column": 2 }, "end": { - "line": 703, + "line": 715, "column": 5 } } @@ -41247,15 +42615,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "start": 22028, + "end": 22109, "loc": { "start": { - "line": 708, + "line": 720, "column": 2 }, "end": { - "line": 711, + "line": 723, "column": 5 } } @@ -41264,30 +42632,30 @@ }, { "type": "ClassMethod", - "start": 21615, - "end": 21691, + "start": 22112, + "end": 22188, "loc": { "start": { - "line": 712, + "line": 724, "column": 2 }, "end": { - "line": 714, + "line": 726, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21619, - "end": 21622, + "start": 22116, + "end": 22119, "loc": { "start": { - "line": 712, + "line": 724, "column": 6 }, "end": { - "line": 712, + "line": 724, "column": 9 }, "identifierName": "png" @@ -41303,72 +42671,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21625, - "end": 21691, + "start": 22122, + "end": 22188, "loc": { "start": { - "line": 712, + "line": 724, "column": 12 }, "end": { - "line": 714, + "line": 726, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21631, - "end": 21687, + "start": 22128, + "end": 22184, "loc": { "start": { - "line": 713, + "line": 725, "column": 4 }, "end": { - "line": 713, + "line": 725, "column": 60 } }, "argument": { "type": "CallExpression", - "start": 21638, - "end": 21686, + "start": 22135, + "end": 22183, "loc": { "start": { - "line": 713, + "line": 725, "column": 11 }, "end": { - "line": 713, + "line": 725, "column": 59 } }, "callee": { "type": "MemberExpression", - "start": 21638, - "end": 21660, + "start": 22135, + "end": 22157, "loc": { "start": { - "line": 713, + "line": 725, "column": 11 }, "end": { - "line": 713, + "line": 725, "column": 33 } }, "object": { "type": "Identifier", - "start": 21638, - "end": 21651, + "start": 22135, + "end": 22148, "loc": { "start": { - "line": 713, + "line": 725, "column": 11 }, "end": { - "line": 713, + "line": 725, "column": 24 }, "identifierName": "ImageRenderer" @@ -41377,15 +42745,15 @@ }, "property": { "type": "Identifier", - "start": 21652, - "end": 21660, + "start": 22149, + "end": 22157, "loc": { "start": { - "line": 713, + "line": 725, "column": 25 }, "end": { - "line": 713, + "line": 725, "column": 33 }, "identifierName": "getImage" @@ -41397,44 +42765,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 21661, - "end": 21671, + "start": 22158, + "end": 22168, "loc": { "start": { - "line": 713, + "line": 725, "column": 34 }, "end": { - "line": 713, + "line": 725, "column": 44 } }, "object": { "type": "ThisExpression", - "start": 21661, - "end": 21665, + "start": 22158, + "end": 22162, "loc": { "start": { - "line": 713, + "line": 725, "column": 34 }, "end": { - "line": 713, + "line": 725, "column": 38 } } }, "property": { "type": "Identifier", - "start": 21666, - "end": 21671, + "start": 22163, + "end": 22168, "loc": { "start": { - "line": 713, + "line": 725, "column": 39 }, "end": { - "line": 713, + "line": 725, "column": 44 }, "identifierName": "model" @@ -41445,44 +42813,44 @@ }, { "type": "MemberExpression", - "start": 21673, - "end": 21685, + "start": 22170, + "end": 22182, "loc": { "start": { - "line": 713, + "line": 725, "column": 46 }, "end": { - "line": 713, + "line": 725, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 21673, - "end": 21677, + "start": 22170, + "end": 22174, "loc": { "start": { - "line": 713, + "line": 725, "column": 46 }, "end": { - "line": 713, + "line": 725, "column": 50 } } }, "property": { "type": "Identifier", - "start": 21678, - "end": 21685, + "start": 22175, + "end": 22182, "loc": { "start": { - "line": 713, + "line": 725, "column": 51 }, "end": { - "line": 713, + "line": 725, "column": 58 }, "identifierName": "stroker" @@ -41502,15 +42870,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "start": 22028, + "end": 22109, "loc": { "start": { - "line": 708, + "line": 720, "column": 2 }, "end": { - "line": 711, + "line": 723, "column": 5 } } @@ -41520,15 +42888,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "start": 22192, + "end": 22290, "loc": { "start": { - "line": 716, + "line": 728, "column": 2 }, "end": { - "line": 719, + "line": 731, "column": 5 } } @@ -41537,30 +42905,30 @@ }, { "type": "ClassMethod", - "start": 21796, - "end": 21860, + "start": 22293, + "end": 22357, "loc": { "start": { - "line": 720, + "line": 732, "column": 2 }, "end": { - "line": 722, + "line": 734, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21796, - "end": 21804, + "start": 22293, + "end": 22301, "loc": { "start": { - "line": 720, + "line": 732, "column": 2 }, "end": { - "line": 720, + "line": 732, "column": 10 }, "identifierName": "getStats" @@ -41577,72 +42945,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21807, - "end": 21860, + "start": 22304, + "end": 22357, "loc": { "start": { - "line": 720, + "line": 732, "column": 13 }, "end": { - "line": 722, + "line": 734, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21813, - "end": 21856, + "start": 22310, + "end": 22353, "loc": { "start": { - "line": 721, + "line": 733, "column": 4 }, "end": { - "line": 721, + "line": 733, "column": 47 } }, "argument": { "type": "CallExpression", - "start": 21820, - "end": 21855, + "start": 22317, + "end": 22352, "loc": { "start": { - "line": 721, + "line": 733, "column": 11 }, "end": { - "line": 721, + "line": 733, "column": 46 } }, "callee": { "type": "MemberExpression", - "start": 21820, - "end": 21843, + "start": 22317, + "end": 22340, "loc": { "start": { - "line": 721, + "line": 733, "column": 11 }, "end": { - "line": 721, + "line": 733, "column": 34 } }, "object": { "type": "Identifier", - "start": 21820, - "end": 21830, + "start": 22317, + "end": 22327, "loc": { "start": { - "line": 721, + "line": 733, "column": 11 }, "end": { - "line": 721, + "line": 733, "column": 21 }, "identifierName": "ModelStats" @@ -41651,15 +43019,15 @@ }, "property": { "type": "Identifier", - "start": 21831, - "end": 21843, + "start": 22328, + "end": 22340, "loc": { "start": { - "line": 721, + "line": 733, "column": 22 }, "end": { - "line": 721, + "line": 733, "column": 34 }, "identifierName": "computeStats" @@ -41671,44 +43039,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 21844, - "end": 21854, + "start": 22341, + "end": 22351, "loc": { "start": { - "line": 721, + "line": 733, "column": 35 }, "end": { - "line": 721, + "line": 733, "column": 45 } }, "object": { "type": "ThisExpression", - "start": 21844, - "end": 21848, + "start": 22341, + "end": 22345, "loc": { "start": { - "line": 721, + "line": 733, "column": 35 }, "end": { - "line": 721, + "line": 733, "column": 39 } } }, "property": { "type": "Identifier", - "start": 21849, - "end": 21854, + "start": 22346, + "end": 22351, "loc": { "start": { - "line": 721, + "line": 733, "column": 40 }, "end": { - "line": 721, + "line": 733, "column": 45 }, "identifierName": "model" @@ -41728,15 +43096,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "start": 22192, + "end": 22290, "loc": { "start": { - "line": 716, + "line": 728, "column": 2 }, "end": { - "line": 719, + "line": 731, "column": 5 } } @@ -41746,15 +43114,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "start": 22361, + "end": 22435, "loc": { "start": { - "line": 724, + "line": 736, "column": 2 }, "end": { - "line": 727, + "line": 739, "column": 5 } } @@ -41763,30 +43131,30 @@ }, { "type": "ClassMethod", - "start": 21941, - "end": 22044, + "start": 22438, + "end": 22541, "loc": { "start": { - "line": 728, + "line": 740, "column": 2 }, "end": { - "line": 730, + "line": 742, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 21945, - "end": 21956, + "start": 22442, + "end": 22453, "loc": { "start": { - "line": 728, + "line": 740, "column": 6 }, "end": { - "line": 728, + "line": 740, "column": 17 }, "identifierName": "initialized" @@ -41802,87 +43170,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 21959, - "end": 22044, + "start": 22456, + "end": 22541, "loc": { "start": { - "line": 728, + "line": 740, "column": 20 }, "end": { - "line": 730, + "line": 742, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 21965, - "end": 22040, + "start": 22462, + "end": 22537, "loc": { "start": { - "line": 729, + "line": 741, "column": 4 }, "end": { - "line": 729, + "line": 741, "column": 79 } }, "argument": { "type": "ConditionalExpression", - "start": 21972, - "end": 22039, + "start": 22469, + "end": 22536, "loc": { "start": { - "line": 729, + "line": 741, "column": 11 }, "end": { - "line": 729, + "line": 741, "column": 78 } }, "test": { "type": "MemberExpression", - "start": 21972, - "end": 21994, + "start": 22469, + "end": 22491, "loc": { "start": { - "line": 729, + "line": 741, "column": 11 }, "end": { - "line": 729, + "line": 741, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 21972, - "end": 21976, + "start": 22469, + "end": 22473, "loc": { "start": { - "line": 729, + "line": 741, "column": 11 }, "end": { - "line": 729, + "line": 741, "column": 15 } } }, "property": { "type": "Identifier", - "start": 21977, - "end": 21994, + "start": 22474, + "end": 22491, "loc": { "start": { - "line": 729, + "line": 741, "column": 16 }, "end": { - "line": 729, + "line": 741, "column": 33 }, "identifierName": "recognizerContext" @@ -41893,58 +43261,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 21997, - "end": 22031, + "start": 22494, + "end": 22528, "loc": { "start": { - "line": 729, + "line": 741, "column": 36 }, "end": { - "line": 729, + "line": 741, "column": 70 } }, "object": { "type": "MemberExpression", - "start": 21997, - "end": 22019, + "start": 22494, + "end": 22516, "loc": { "start": { - "line": 729, + "line": 741, "column": 36 }, "end": { - "line": 729, + "line": 741, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 21997, - "end": 22001, + "start": 22494, + "end": 22498, "loc": { "start": { - "line": 729, + "line": 741, "column": 36 }, "end": { - "line": 729, + "line": 741, "column": 40 } } }, "property": { "type": "Identifier", - "start": 22002, - "end": 22019, + "start": 22499, + "end": 22516, "loc": { "start": { - "line": 729, + "line": 741, "column": 41 }, "end": { - "line": 729, + "line": 741, "column": 58 }, "identifierName": "recognizerContext" @@ -41955,15 +43323,15 @@ }, "property": { "type": "Identifier", - "start": 22020, - "end": 22031, + "start": 22517, + "end": 22528, "loc": { "start": { - "line": 729, + "line": 741, "column": 59 }, "end": { - "line": 729, + "line": 741, "column": 70 }, "identifierName": "initialized" @@ -41974,15 +43342,15 @@ }, "alternate": { "type": "BooleanLiteral", - "start": 22034, - "end": 22039, + "start": 22531, + "end": 22536, "loc": { "start": { - "line": 729, + "line": 741, "column": 73 }, "end": { - "line": 729, + "line": 741, "column": 78 } }, @@ -41998,15 +43366,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "start": 22361, + "end": 22435, "loc": { "start": { - "line": 724, + "line": 736, "column": 2 }, "end": { - "line": 727, + "line": 739, "column": 5 } } @@ -42016,15 +43384,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": 22048, - "end": 22279, + "start": 22545, + "end": 22776, "loc": { "start": { - "line": 732, + "line": 744, "column": 2 }, "end": { - "line": 737, + "line": 749, "column": 5 } } @@ -42033,30 +43401,30 @@ }, { "type": "ClassMethod", - "start": 22282, - "end": 22741, + "start": 22779, + "end": 23238, "loc": { "start": { - "line": 738, + "line": 750, "column": 2 }, "end": { - "line": 745, + "line": 757, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22282, - "end": 22293, + "start": 22779, + "end": 22790, "loc": { "start": { - "line": 738, + "line": 750, "column": 2 }, "end": { - "line": 738, + "line": 750, "column": 13 }, "identifierName": "pointerDown" @@ -42073,15 +43441,15 @@ "params": [ { "type": "Identifier", - "start": 22294, - "end": 22299, + "start": 22791, + "end": 22796, "loc": { "start": { - "line": 738, + "line": 750, "column": 14 }, "end": { - "line": 738, + "line": 750, "column": 19 }, "identifierName": "point" @@ -42090,29 +43458,29 @@ }, { "type": "AssignmentPattern", - "start": 22301, - "end": 22320, + "start": 22798, + "end": 22817, "loc": { "start": { - "line": 738, + "line": 750, "column": 21 }, "end": { - "line": 738, + "line": 750, "column": 40 } }, "left": { "type": "Identifier", - "start": 22301, - "end": 22312, + "start": 22798, + "end": 22809, "loc": { "start": { - "line": 738, + "line": 750, "column": 21 }, "end": { - "line": 738, + "line": 750, "column": 32 }, "identifierName": "pointerType" @@ -42121,15 +43489,15 @@ }, "right": { "type": "StringLiteral", - "start": 22315, - "end": 22320, + "start": 22812, + "end": 22817, "loc": { "start": { - "line": 738, + "line": 750, "column": 35 }, "end": { - "line": 738, + "line": 750, "column": 40 } }, @@ -42142,15 +43510,15 @@ }, { "type": "Identifier", - "start": 22322, - "end": 22331, + "start": 22819, + "end": 22828, "loc": { "start": { - "line": 738, + "line": 750, "column": 42 }, "end": { - "line": 738, + "line": 750, "column": 51 }, "identifierName": "pointerId" @@ -42160,72 +43528,72 @@ ], "body": { "type": "BlockStatement", - "start": 22333, - "end": 22741, + "start": 22830, + "end": 23238, "loc": { "start": { - "line": 738, + "line": 750, "column": 53 }, "end": { - "line": 745, + "line": 757, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 22339, - "end": 22375, + "start": 22836, + "end": 22872, "loc": { "start": { - "line": 739, + "line": 751, "column": 4 }, "end": { - "line": 739, + "line": 751, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 22339, - "end": 22374, + "start": 22836, + "end": 22871, "loc": { "start": { - "line": 739, + "line": 751, "column": 4 }, "end": { - "line": 739, + "line": 751, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 22339, - "end": 22351, + "start": 22836, + "end": 22848, "loc": { "start": { - "line": 739, + "line": 751, "column": 4 }, "end": { - "line": 739, + "line": 751, "column": 16 } }, "object": { "type": "Identifier", - "start": 22339, - "end": 22345, + "start": 22836, + "end": 22842, "loc": { "start": { - "line": 739, + "line": 751, "column": 4 }, "end": { - "line": 739, + "line": 751, "column": 10 }, "identifierName": "logger" @@ -42234,15 +43602,15 @@ }, "property": { "type": "Identifier", - "start": 22346, - "end": 22351, + "start": 22843, + "end": 22848, "loc": { "start": { - "line": 739, + "line": 751, "column": 11 }, "end": { - "line": 739, + "line": 751, "column": 16 }, "identifierName": "trace" @@ -42254,15 +43622,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 22352, - "end": 22366, + "start": 22849, + "end": 22863, "loc": { "start": { - "line": 739, + "line": 751, "column": 17 }, "end": { - "line": 739, + "line": 751, "column": 31 } }, @@ -42274,15 +43642,15 @@ }, { "type": "Identifier", - "start": 22368, - "end": 22373, + "start": 22865, + "end": 22870, "loc": { "start": { - "line": 739, + "line": 751, "column": 33 }, "end": { - "line": 739, + "line": 751, "column": 38 }, "identifierName": "point" @@ -42294,57 +43662,57 @@ }, { "type": "ExpressionStatement", - "start": 22380, - "end": 22418, + "start": 22877, + "end": 22915, "loc": { "start": { - "line": 740, + "line": 752, "column": 4 }, "end": { - "line": 740, + "line": 752, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 22380, - "end": 22417, + "start": 22877, + "end": 22914, "loc": { "start": { - "line": 740, + "line": 752, "column": 4 }, "end": { - "line": 740, + "line": 752, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 22380, - "end": 22399, + "start": 22877, + "end": 22896, "loc": { "start": { - "line": 740, + "line": 752, "column": 4 }, "end": { - "line": 740, + "line": 752, "column": 23 } }, "object": { "type": "Identifier", - "start": 22380, - "end": 22386, + "start": 22877, + "end": 22883, "loc": { "start": { - "line": 740, + "line": 752, "column": 4 }, "end": { - "line": 740, + "line": 752, "column": 10 }, "identifierName": "window" @@ -42353,15 +43721,15 @@ }, "property": { "type": "Identifier", - "start": 22387, - "end": 22399, + "start": 22884, + "end": 22896, "loc": { "start": { - "line": 740, + "line": 752, "column": 11 }, "end": { - "line": 740, + "line": 752, "column": 23 }, "identifierName": "clearTimeout" @@ -42373,44 +43741,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22400, - "end": 22416, + "start": 22897, + "end": 22913, "loc": { "start": { - "line": 740, + "line": 752, "column": 24 }, "end": { - "line": 740, + "line": 752, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 22400, - "end": 22404, + "start": 22897, + "end": 22901, "loc": { "start": { - "line": 740, + "line": 752, "column": 24 }, "end": { - "line": 740, + "line": 752, "column": 28 } } }, "property": { "type": "Identifier", - "start": 22405, - "end": 22416, + "start": 22902, + "end": 22913, "loc": { "start": { - "line": 740, + "line": 752, "column": 29 }, "end": { - "line": 740, + "line": 752, "column": 40 }, "identifierName": "notifyTimer" @@ -42424,57 +43792,57 @@ }, { "type": "ExpressionStatement", - "start": 22423, - "end": 22461, + "start": 22920, + "end": 22958, "loc": { "start": { - "line": 741, + "line": 753, "column": 4 }, "end": { - "line": 741, + "line": 753, "column": 42 } }, "expression": { "type": "CallExpression", - "start": 22423, - "end": 22460, + "start": 22920, + "end": 22957, "loc": { "start": { - "line": 741, + "line": 753, "column": 4 }, "end": { - "line": 741, + "line": 753, "column": 41 } }, "callee": { "type": "MemberExpression", - "start": 22423, - "end": 22442, + "start": 22920, + "end": 22939, "loc": { "start": { - "line": 741, + "line": 753, "column": 4 }, "end": { - "line": 741, + "line": 753, "column": 23 } }, "object": { "type": "Identifier", - "start": 22423, - "end": 22429, + "start": 22920, + "end": 22926, "loc": { "start": { - "line": 741, + "line": 753, "column": 4 }, "end": { - "line": 741, + "line": 753, "column": 10 }, "identifierName": "window" @@ -42483,15 +43851,15 @@ }, "property": { "type": "Identifier", - "start": 22430, - "end": 22442, + "start": 22927, + "end": 22939, "loc": { "start": { - "line": 741, + "line": 753, "column": 11 }, "end": { - "line": 741, + "line": 753, "column": 23 }, "identifierName": "clearTimeout" @@ -42503,44 +43871,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22443, - "end": 22459, + "start": 22940, + "end": 22956, "loc": { "start": { - "line": 741, + "line": 753, "column": 24 }, "end": { - "line": 741, + "line": 753, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 22443, - "end": 22447, + "start": 22940, + "end": 22944, "loc": { "start": { - "line": 741, + "line": 753, "column": 24 }, "end": { - "line": 741, + "line": 753, "column": 28 } } }, "property": { "type": "Identifier", - "start": 22448, - "end": 22459, + "start": 22945, + "end": 22956, "loc": { "start": { - "line": 741, + "line": 753, "column": 29 }, "end": { - "line": 741, + "line": 753, "column": 40 }, "identifierName": "exportTimer" @@ -42554,73 +43922,73 @@ }, { "type": "ExpressionStatement", - "start": 22466, - "end": 22604, + "start": 22963, + "end": 23101, "loc": { "start": { - "line": 742, + "line": 754, "column": 4 }, "end": { - "line": 742, + "line": 754, "column": 142 } }, "expression": { "type": "AssignmentExpression", - "start": 22466, - "end": 22603, + "start": 22963, + "end": 23100, "loc": { "start": { - "line": 742, + "line": 754, "column": 4 }, "end": { - "line": 742, + "line": 754, "column": 141 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 22466, - "end": 22476, + "start": 22963, + "end": 22973, "loc": { "start": { - "line": 742, + "line": 754, "column": 4 }, "end": { - "line": 742, + "line": 754, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 22466, - "end": 22470, + "start": 22963, + "end": 22967, "loc": { "start": { - "line": 742, + "line": 754, "column": 4 }, "end": { - "line": 742, + "line": 754, "column": 8 } } }, "property": { "type": "Identifier", - "start": 22471, - "end": 22476, + "start": 22968, + "end": 22973, "loc": { "start": { - "line": 742, + "line": 754, "column": 9 }, "end": { - "line": 742, + "line": 754, "column": 14 }, "identifierName": "model" @@ -42631,43 +43999,43 @@ }, "right": { "type": "CallExpression", - "start": 22479, - "end": 22603, + "start": 22976, + "end": 23100, "loc": { "start": { - "line": 742, + "line": 754, "column": 17 }, "end": { - "line": 742, + "line": 754, "column": 141 } }, "callee": { "type": "MemberExpression", - "start": 22479, - "end": 22505, + "start": 22976, + "end": 23002, "loc": { "start": { - "line": 742, + "line": 754, "column": 17 }, "end": { - "line": 742, + "line": 754, "column": 43 } }, "object": { "type": "Identifier", - "start": 22479, - "end": 22487, + "start": 22976, + "end": 22984, "loc": { "start": { - "line": 742, + "line": 754, "column": 17 }, "end": { - "line": 742, + "line": 754, "column": 25 }, "identifierName": "InkModel" @@ -42676,15 +44044,15 @@ }, "property": { "type": "Identifier", - "start": 22488, - "end": 22505, + "start": 22985, + "end": 23002, "loc": { "start": { - "line": 742, + "line": 754, "column": 26 }, "end": { - "line": 742, + "line": 754, "column": 43 }, "identifierName": "initPendingStroke" @@ -42696,44 +44064,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22506, - "end": 22516, + "start": 23003, + "end": 23013, "loc": { "start": { - "line": 742, + "line": 754, "column": 44 }, "end": { - "line": 742, + "line": 754, "column": 54 } }, "object": { "type": "ThisExpression", - "start": 22506, - "end": 22510, + "start": 23003, + "end": 23007, "loc": { "start": { - "line": 742, + "line": 754, "column": 44 }, "end": { - "line": 742, + "line": 754, "column": 48 } } }, "property": { "type": "Identifier", - "start": 22511, - "end": 22516, + "start": 23008, + "end": 23013, "loc": { "start": { - "line": 742, + "line": 754, "column": 49 }, "end": { - "line": 742, + "line": 754, "column": 54 }, "identifierName": "model" @@ -42744,15 +44112,15 @@ }, { "type": "Identifier", - "start": 22518, - "end": 22523, + "start": 23015, + "end": 23020, "loc": { "start": { - "line": 742, + "line": 754, "column": 56 }, "end": { - "line": 742, + "line": 754, "column": 61 }, "identifierName": "point" @@ -42761,43 +44129,43 @@ }, { "type": "CallExpression", - "start": 22525, - "end": 22602, + "start": 23022, + "end": 23099, "loc": { "start": { - "line": 742, + "line": 754, "column": 63 }, "end": { - "line": 742, + "line": 754, "column": 140 } }, "callee": { "type": "MemberExpression", - "start": 22525, - "end": 22538, + "start": 23022, + "end": 23035, "loc": { "start": { - "line": 742, + "line": 754, "column": 63 }, "end": { - "line": 742, + "line": 754, "column": 76 } }, "object": { "type": "Identifier", - "start": 22525, - "end": 22531, + "start": 23022, + "end": 23028, "loc": { "start": { - "line": 742, + "line": 754, "column": 63 }, "end": { - "line": 742, + "line": 754, "column": 69 }, "identifierName": "Object" @@ -42806,15 +44174,15 @@ }, "property": { "type": "Identifier", - "start": 22532, - "end": 22538, + "start": 23029, + "end": 23035, "loc": { "start": { - "line": 742, + "line": 754, "column": 70 }, "end": { - "line": 742, + "line": 754, "column": 76 }, "identifierName": "assign" @@ -42826,30 +44194,30 @@ "arguments": [ { "type": "ObjectExpression", - "start": 22539, - "end": 22565, + "start": 23036, + "end": 23062, "loc": { "start": { - "line": 742, + "line": 754, "column": 77 }, "end": { - "line": 742, + "line": 754, "column": 103 } }, "properties": [ { "type": "ObjectProperty", - "start": 22541, - "end": 22552, + "start": 23038, + "end": 23049, "loc": { "start": { - "line": 742, + "line": 754, "column": 79 }, "end": { - "line": 742, + "line": 754, "column": 90 } }, @@ -42858,15 +44226,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 22541, - "end": 22552, + "start": 23038, + "end": 23049, "loc": { "start": { - "line": 742, + "line": 754, "column": 79 }, "end": { - "line": 742, + "line": 754, "column": 90 }, "identifierName": "pointerType" @@ -42875,15 +44243,15 @@ }, "value": { "type": "Identifier", - "start": 22541, - "end": 22552, + "start": 23038, + "end": 23049, "loc": { "start": { - "line": 742, + "line": 754, "column": 79 }, "end": { - "line": 742, + "line": 754, "column": 90 }, "identifierName": "pointerType" @@ -42896,15 +44264,15 @@ }, { "type": "ObjectProperty", - "start": 22554, - "end": 22563, + "start": 23051, + "end": 23060, "loc": { "start": { - "line": 742, + "line": 754, "column": 92 }, "end": { - "line": 742, + "line": 754, "column": 101 } }, @@ -42913,15 +44281,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 22554, - "end": 22563, + "start": 23051, + "end": 23060, "loc": { "start": { - "line": 742, + "line": 754, "column": 92 }, "end": { - "line": 742, + "line": 754, "column": 101 }, "identifierName": "pointerId" @@ -42930,15 +44298,15 @@ }, "value": { "type": "Identifier", - "start": 22554, - "end": 22563, + "start": 23051, + "end": 23060, "loc": { "start": { - "line": 742, + "line": 754, "column": 92 }, "end": { - "line": 742, + "line": 754, "column": 101 }, "identifierName": "pointerId" @@ -42953,58 +44321,58 @@ }, { "type": "MemberExpression", - "start": 22567, - "end": 22581, + "start": 23064, + "end": 23078, "loc": { "start": { - "line": 742, + "line": 754, "column": 105 }, "end": { - "line": 742, + "line": 754, "column": 119 } }, "object": { "type": "MemberExpression", - "start": 22567, - "end": 22577, + "start": 23064, + "end": 23074, "loc": { "start": { - "line": 742, + "line": 754, "column": 105 }, "end": { - "line": 742, + "line": 754, "column": 115 } }, "object": { "type": "ThisExpression", - "start": 22567, - "end": 22571, + "start": 23064, + "end": 23068, "loc": { "start": { - "line": 742, + "line": 754, "column": 105 }, "end": { - "line": 742, + "line": 754, "column": 109 } } }, "property": { "type": "Identifier", - "start": 22572, - "end": 22577, + "start": 23069, + "end": 23074, "loc": { "start": { - "line": 742, + "line": 754, "column": 110 }, "end": { - "line": 742, + "line": 754, "column": 115 }, "identifierName": "theme" @@ -43015,15 +44383,15 @@ }, "property": { "type": "Identifier", - "start": 22578, - "end": 22581, + "start": 23075, + "end": 23078, "loc": { "start": { - "line": 742, + "line": 754, "column": 116 }, "end": { - "line": 742, + "line": 754, "column": 119 }, "identifierName": "ink" @@ -43034,44 +44402,44 @@ }, { "type": "MemberExpression", - "start": 22583, - "end": 22601, + "start": 23080, + "end": 23098, "loc": { "start": { - "line": 742, + "line": 754, "column": 121 }, "end": { - "line": 742, + "line": 754, "column": 139 } }, "object": { "type": "ThisExpression", - "start": 22583, - "end": 22587, + "start": 23080, + "end": 23084, "loc": { "start": { - "line": 742, + "line": 754, "column": 121 }, "end": { - "line": 742, + "line": 754, "column": 125 } } }, "property": { "type": "Identifier", - "start": 22588, - "end": 22601, + "start": 23085, + "end": 23098, "loc": { "start": { - "line": 742, + "line": 754, "column": 126 }, "end": { - "line": 742, + "line": 754, "column": 139 }, "identifierName": "localPenStyle" @@ -43088,86 +44456,86 @@ }, { "type": "ExpressionStatement", - "start": 22609, - "end": 22689, + "start": 23106, + "end": 23186, "loc": { "start": { - "line": 743, + "line": 755, "column": 4 }, "end": { - "line": 743, + "line": 755, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 22609, - "end": 22688, + "start": 23106, + "end": 23185, "loc": { "start": { - "line": 743, + "line": 755, "column": 4 }, "end": { - "line": 743, + "line": 755, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 22609, - "end": 22640, + "start": 23106, + "end": 23137, "loc": { "start": { - "line": 743, + "line": 755, "column": 4 }, "end": { - "line": 743, + "line": 755, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 22609, - "end": 22622, + "start": 23106, + "end": 23119, "loc": { "start": { - "line": 743, + "line": 755, "column": 4 }, "end": { - "line": 743, + "line": 755, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 22609, - "end": 22613, + "start": 23106, + "end": 23110, "loc": { "start": { - "line": 743, + "line": 755, "column": 4 }, "end": { - "line": 743, + "line": 755, "column": 8 } } }, "property": { "type": "Identifier", - "start": 22614, - "end": 22622, + "start": 23111, + "end": 23119, "loc": { "start": { - "line": 743, + "line": 755, "column": 9 }, "end": { - "line": 743, + "line": 755, "column": 17 }, "identifierName": "renderer" @@ -43178,15 +44546,15 @@ }, "property": { "type": "Identifier", - "start": 22623, - "end": 22640, + "start": 23120, + "end": 23137, "loc": { "start": { - "line": 743, + "line": 755, "column": 18 }, "end": { - "line": 743, + "line": 755, "column": 35 }, "identifierName": "drawCurrentStroke" @@ -43198,44 +44566,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22641, - "end": 22661, + "start": 23138, + "end": 23158, "loc": { "start": { - "line": 743, + "line": 755, "column": 36 }, "end": { - "line": 743, + "line": 755, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 22641, - "end": 22645, + "start": 23138, + "end": 23142, "loc": { "start": { - "line": 743, + "line": 755, "column": 36 }, "end": { - "line": 743, + "line": 755, "column": 40 } } }, "property": { "type": "Identifier", - "start": 22646, - "end": 22661, + "start": 23143, + "end": 23158, "loc": { "start": { - "line": 743, + "line": 755, "column": 41 }, "end": { - "line": 743, + "line": 755, "column": 56 }, "identifierName": "rendererContext" @@ -43246,44 +44614,44 @@ }, { "type": "MemberExpression", - "start": 22663, - "end": 22673, + "start": 23160, + "end": 23170, "loc": { "start": { - "line": 743, + "line": 755, "column": 58 }, "end": { - "line": 743, + "line": 755, "column": 68 } }, "object": { "type": "ThisExpression", - "start": 22663, - "end": 22667, + "start": 23160, + "end": 23164, "loc": { "start": { - "line": 743, + "line": 755, "column": 58 }, "end": { - "line": 743, + "line": 755, "column": 62 } } }, "property": { "type": "Identifier", - "start": 22668, - "end": 22673, + "start": 23165, + "end": 23170, "loc": { "start": { - "line": 743, + "line": 755, "column": 63 }, "end": { - "line": 743, + "line": 755, "column": 68 }, "identifierName": "model" @@ -43294,44 +44662,44 @@ }, { "type": "MemberExpression", - "start": 22675, - "end": 22687, + "start": 23172, + "end": 23184, "loc": { "start": { - "line": 743, + "line": 755, "column": 70 }, "end": { - "line": 743, + "line": 755, "column": 82 } }, "object": { "type": "ThisExpression", - "start": 22675, - "end": 22679, + "start": 23172, + "end": 23176, "loc": { "start": { - "line": 743, + "line": 755, "column": 70 }, "end": { - "line": 743, + "line": 755, "column": 74 } } }, "property": { "type": "Identifier", - "start": 22680, - "end": 22687, + "start": 23177, + "end": 23184, "loc": { "start": { - "line": 743, + "line": 755, "column": 75 }, "end": { - "line": 743, + "line": 755, "column": 82 }, "identifierName": "stroker" @@ -43346,15 +44714,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer down", - "start": 22694, - "end": 22737, + "start": 23191, + "end": 23234, "loc": { "start": { - "line": 744, + "line": 756, "column": 4 }, "end": { - "line": 744, + "line": 756, "column": 47 } } @@ -43369,15 +44737,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": 22048, - "end": 22279, + "start": 22545, + "end": 22776, "loc": { "start": { - "line": 732, + "line": 744, "column": 2 }, "end": { - "line": 737, + "line": 749, "column": 5 } } @@ -43387,15 +44755,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "start": 23242, + "end": 23359, "loc": { "start": { - "line": 747, + "line": 759, "column": 2 }, "end": { - "line": 750, + "line": 762, "column": 5 } } @@ -43404,30 +44772,30 @@ }, { "type": "ClassMethod", - "start": 22865, - "end": 23131, + "start": 23362, + "end": 23628, "loc": { "start": { - "line": 751, + "line": 763, "column": 2 }, "end": { - "line": 756, + "line": 768, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 22865, - "end": 22876, + "start": 23362, + "end": 23373, "loc": { "start": { - "line": 751, + "line": 763, "column": 2 }, "end": { - "line": 751, + "line": 763, "column": 13 }, "identifierName": "pointerMove" @@ -43444,15 +44812,15 @@ "params": [ { "type": "Identifier", - "start": 22877, - "end": 22882, + "start": 23374, + "end": 23379, "loc": { "start": { - "line": 751, + "line": 763, "column": 14 }, "end": { - "line": 751, + "line": 763, "column": 19 }, "identifierName": "point" @@ -43462,72 +44830,72 @@ ], "body": { "type": "BlockStatement", - "start": 22884, - "end": 23131, + "start": 23381, + "end": 23628, "loc": { "start": { - "line": 751, + "line": 763, "column": 21 }, "end": { - "line": 756, + "line": 768, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 22890, - "end": 22926, + "start": 23387, + "end": 23423, "loc": { "start": { - "line": 752, + "line": 764, "column": 4 }, "end": { - "line": 752, + "line": 764, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 22890, - "end": 22925, + "start": 23387, + "end": 23422, "loc": { "start": { - "line": 752, + "line": 764, "column": 4 }, "end": { - "line": 752, + "line": 764, "column": 39 } }, "callee": { "type": "MemberExpression", - "start": 22890, - "end": 22902, + "start": 23387, + "end": 23399, "loc": { "start": { - "line": 752, + "line": 764, "column": 4 }, "end": { - "line": 752, + "line": 764, "column": 16 } }, "object": { "type": "Identifier", - "start": 22890, - "end": 22896, + "start": 23387, + "end": 23393, "loc": { "start": { - "line": 752, + "line": 764, "column": 4 }, "end": { - "line": 752, + "line": 764, "column": 10 }, "identifierName": "logger" @@ -43536,15 +44904,15 @@ }, "property": { "type": "Identifier", - "start": 22897, - "end": 22902, + "start": 23394, + "end": 23399, "loc": { "start": { - "line": 752, + "line": 764, "column": 11 }, "end": { - "line": 752, + "line": 764, "column": 16 }, "identifierName": "trace" @@ -43556,15 +44924,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 22903, - "end": 22917, + "start": 23400, + "end": 23414, "loc": { "start": { - "line": 752, + "line": 764, "column": 17 }, "end": { - "line": 752, + "line": 764, "column": 31 } }, @@ -43576,15 +44944,15 @@ }, { "type": "Identifier", - "start": 22919, - "end": 22924, + "start": 23416, + "end": 23421, "loc": { "start": { - "line": 752, + "line": 764, "column": 33 }, "end": { - "line": 752, + "line": 764, "column": 38 }, "identifierName": "point" @@ -43596,73 +44964,73 @@ }, { "type": "ExpressionStatement", - "start": 22931, - "end": 22994, + "start": 23428, + "end": 23491, "loc": { "start": { - "line": 753, + "line": 765, "column": 4 }, "end": { - "line": 753, + "line": 765, "column": 67 } }, "expression": { "type": "AssignmentExpression", - "start": 22931, - "end": 22993, + "start": 23428, + "end": 23490, "loc": { "start": { - "line": 753, + "line": 765, "column": 4 }, "end": { - "line": 753, + "line": 765, "column": 66 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 22931, - "end": 22941, + "start": 23428, + "end": 23438, "loc": { "start": { - "line": 753, + "line": 765, "column": 4 }, "end": { - "line": 753, + "line": 765, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 22931, - "end": 22935, + "start": 23428, + "end": 23432, "loc": { "start": { - "line": 753, + "line": 765, "column": 4 }, "end": { - "line": 753, + "line": 765, "column": 8 } } }, "property": { "type": "Identifier", - "start": 22936, - "end": 22941, + "start": 23433, + "end": 23438, "loc": { "start": { - "line": 753, + "line": 765, "column": 9 }, "end": { - "line": 753, + "line": 765, "column": 14 }, "identifierName": "model" @@ -43673,43 +45041,43 @@ }, "right": { "type": "CallExpression", - "start": 22944, - "end": 22993, + "start": 23441, + "end": 23490, "loc": { "start": { - "line": 753, + "line": 765, "column": 17 }, "end": { - "line": 753, + "line": 765, "column": 66 } }, "callee": { "type": "MemberExpression", - "start": 22944, - "end": 22974, + "start": 23441, + "end": 23471, "loc": { "start": { - "line": 753, + "line": 765, "column": 17 }, "end": { - "line": 753, + "line": 765, "column": 47 } }, "object": { "type": "Identifier", - "start": 22944, - "end": 22952, + "start": 23441, + "end": 23449, "loc": { "start": { - "line": 753, + "line": 765, "column": 17 }, "end": { - "line": 753, + "line": 765, "column": 25 }, "identifierName": "InkModel" @@ -43718,15 +45086,15 @@ }, "property": { "type": "Identifier", - "start": 22953, - "end": 22974, + "start": 23450, + "end": 23471, "loc": { "start": { - "line": 753, + "line": 765, "column": 26 }, "end": { - "line": 753, + "line": 765, "column": 47 }, "identifierName": "appendToPendingStroke" @@ -43738,44 +45106,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 22975, - "end": 22985, + "start": 23472, + "end": 23482, "loc": { "start": { - "line": 753, + "line": 765, "column": 48 }, "end": { - "line": 753, + "line": 765, "column": 58 } }, "object": { "type": "ThisExpression", - "start": 22975, - "end": 22979, + "start": 23472, + "end": 23476, "loc": { "start": { - "line": 753, + "line": 765, "column": 48 }, "end": { - "line": 753, + "line": 765, "column": 52 } } }, "property": { "type": "Identifier", - "start": 22980, - "end": 22985, + "start": 23477, + "end": 23482, "loc": { "start": { - "line": 753, + "line": 765, "column": 53 }, "end": { - "line": 753, + "line": 765, "column": 58 }, "identifierName": "model" @@ -43786,15 +45154,15 @@ }, { "type": "Identifier", - "start": 22987, - "end": 22992, + "start": 23484, + "end": 23489, "loc": { "start": { - "line": 753, + "line": 765, "column": 60 }, "end": { - "line": 753, + "line": 765, "column": 65 }, "identifierName": "point" @@ -43807,86 +45175,86 @@ }, { "type": "ExpressionStatement", - "start": 22999, - "end": 23079, + "start": 23496, + "end": 23576, "loc": { "start": { - "line": 754, + "line": 766, "column": 4 }, "end": { - "line": 754, + "line": 766, "column": 84 } }, "expression": { "type": "CallExpression", - "start": 22999, - "end": 23078, + "start": 23496, + "end": 23575, "loc": { "start": { - "line": 754, + "line": 766, "column": 4 }, "end": { - "line": 754, + "line": 766, "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 22999, - "end": 23030, + "start": 23496, + "end": 23527, "loc": { "start": { - "line": 754, + "line": 766, "column": 4 }, "end": { - "line": 754, + "line": 766, "column": 35 } }, "object": { "type": "MemberExpression", - "start": 22999, - "end": 23012, + "start": 23496, + "end": 23509, "loc": { "start": { - "line": 754, + "line": 766, "column": 4 }, "end": { - "line": 754, + "line": 766, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 22999, - "end": 23003, + "start": 23496, + "end": 23500, "loc": { "start": { - "line": 754, + "line": 766, "column": 4 }, "end": { - "line": 754, + "line": 766, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23004, - "end": 23012, + "start": 23501, + "end": 23509, "loc": { "start": { - "line": 754, + "line": 766, "column": 9 }, "end": { - "line": 754, + "line": 766, "column": 17 }, "identifierName": "renderer" @@ -43897,15 +45265,15 @@ }, "property": { "type": "Identifier", - "start": 23013, - "end": 23030, + "start": 23510, + "end": 23527, "loc": { "start": { - "line": 754, + "line": 766, "column": 18 }, "end": { - "line": 754, + "line": 766, "column": 35 }, "identifierName": "drawCurrentStroke" @@ -43917,44 +45285,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23031, - "end": 23051, + "start": 23528, + "end": 23548, "loc": { "start": { - "line": 754, + "line": 766, "column": 36 }, "end": { - "line": 754, + "line": 766, "column": 56 } }, "object": { "type": "ThisExpression", - "start": 23031, - "end": 23035, + "start": 23528, + "end": 23532, "loc": { "start": { - "line": 754, + "line": 766, "column": 36 }, "end": { - "line": 754, + "line": 766, "column": 40 } } }, "property": { "type": "Identifier", - "start": 23036, - "end": 23051, + "start": 23533, + "end": 23548, "loc": { "start": { - "line": 754, + "line": 766, "column": 41 }, "end": { - "line": 754, + "line": 766, "column": 56 }, "identifierName": "rendererContext" @@ -43965,44 +45333,44 @@ }, { "type": "MemberExpression", - "start": 23053, - "end": 23063, + "start": 23550, + "end": 23560, "loc": { "start": { - "line": 754, + "line": 766, "column": 58 }, "end": { - "line": 754, + "line": 766, "column": 68 } }, "object": { "type": "ThisExpression", - "start": 23053, - "end": 23057, + "start": 23550, + "end": 23554, "loc": { "start": { - "line": 754, + "line": 766, "column": 58 }, "end": { - "line": 754, + "line": 766, "column": 62 } } }, "property": { "type": "Identifier", - "start": 23058, - "end": 23063, + "start": 23555, + "end": 23560, "loc": { "start": { - "line": 754, + "line": 766, "column": 63 }, "end": { - "line": 754, + "line": 766, "column": 68 }, "identifierName": "model" @@ -44013,44 +45381,44 @@ }, { "type": "MemberExpression", - "start": 23065, - "end": 23077, + "start": 23562, + "end": 23574, "loc": { "start": { - "line": 754, + "line": 766, "column": 70 }, "end": { - "line": 754, + "line": 766, "column": 82 } }, "object": { "type": "ThisExpression", - "start": 23065, - "end": 23069, + "start": 23562, + "end": 23566, "loc": { "start": { - "line": 754, + "line": 766, "column": 70 }, "end": { - "line": 754, + "line": 766, "column": 74 } } }, "property": { "type": "Identifier", - "start": 23070, - "end": 23077, + "start": 23567, + "end": 23574, "loc": { "start": { - "line": 754, + "line": 766, "column": 75 }, "end": { - "line": 754, + "line": 766, "column": 82 }, "identifierName": "stroker" @@ -44065,15 +45433,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer move", - "start": 23084, - "end": 23127, + "start": 23581, + "end": 23624, "loc": { "start": { - "line": 755, + "line": 767, "column": 4 }, "end": { - "line": 755, + "line": 767, "column": 47 } } @@ -44088,15 +45456,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "start": 23242, + "end": 23359, "loc": { "start": { - "line": 747, + "line": 759, "column": 2 }, "end": { - "line": 750, + "line": 762, "column": 5 } } @@ -44106,15 +45474,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, + "start": 23632, + "end": 23747, "loc": { "start": { - "line": 758, + "line": 770, "column": 2 }, "end": { - "line": 761, + "line": 773, "column": 5 } } @@ -44123,30 +45491,30 @@ }, { "type": "ClassMethod", - "start": 23253, - "end": 23644, + "start": 23750, + "end": 24141, "loc": { "start": { - "line": 762, + "line": 774, "column": 2 }, "end": { - "line": 773, + "line": 785, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 23253, - "end": 23262, + "start": 23750, + "end": 23759, "loc": { "start": { - "line": 762, + "line": 774, "column": 2 }, "end": { - "line": 762, + "line": 774, "column": 11 }, "identifierName": "pointerUp" @@ -44163,15 +45531,15 @@ "params": [ { "type": "Identifier", - "start": 23263, - "end": 23268, + "start": 23760, + "end": 23765, "loc": { "start": { - "line": 762, + "line": 774, "column": 12 }, "end": { - "line": 762, + "line": 774, "column": 17 }, "identifierName": "point" @@ -44181,72 +45549,72 @@ ], "body": { "type": "BlockStatement", - "start": 23270, - "end": 23644, + "start": 23767, + "end": 24141, "loc": { "start": { - "line": 762, + "line": 774, "column": 19 }, "end": { - "line": 773, + "line": 785, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 23276, - "end": 23310, + "start": 23773, + "end": 23807, "loc": { "start": { - "line": 763, + "line": 775, "column": 4 }, "end": { - "line": 763, + "line": 775, "column": 38 } }, "expression": { "type": "CallExpression", - "start": 23276, - "end": 23309, + "start": 23773, + "end": 23806, "loc": { "start": { - "line": 763, + "line": 775, "column": 4 }, "end": { - "line": 763, + "line": 775, "column": 37 } }, "callee": { "type": "MemberExpression", - "start": 23276, - "end": 23288, + "start": 23773, + "end": 23785, "loc": { "start": { - "line": 763, + "line": 775, "column": 4 }, "end": { - "line": 763, + "line": 775, "column": 16 } }, "object": { "type": "Identifier", - "start": 23276, - "end": 23282, + "start": 23773, + "end": 23779, "loc": { "start": { - "line": 763, + "line": 775, "column": 4 }, "end": { - "line": 763, + "line": 775, "column": 10 }, "identifierName": "logger" @@ -44255,15 +45623,15 @@ }, "property": { "type": "Identifier", - "start": 23283, - "end": 23288, + "start": 23780, + "end": 23785, "loc": { "start": { - "line": 763, + "line": 775, "column": 11 }, "end": { - "line": 763, + "line": 775, "column": 16 }, "identifierName": "trace" @@ -44275,15 +45643,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 23289, - "end": 23301, + "start": 23786, + "end": 23798, "loc": { "start": { - "line": 763, + "line": 775, "column": 17 }, "end": { - "line": 763, + "line": 775, "column": 29 } }, @@ -44295,15 +45663,15 @@ }, { "type": "Identifier", - "start": 23303, - "end": 23308, + "start": 23800, + "end": 23805, "loc": { "start": { - "line": 763, + "line": 775, "column": 31 }, "end": { - "line": 763, + "line": 775, "column": 36 }, "identifierName": "point" @@ -44315,73 +45683,73 @@ }, { "type": "ExpressionStatement", - "start": 23315, - "end": 23373, + "start": 23812, + "end": 23870, "loc": { "start": { - "line": 764, + "line": 776, "column": 4 }, "end": { - "line": 764, + "line": 776, "column": 62 } }, "expression": { "type": "AssignmentExpression", - "start": 23315, - "end": 23372, + "start": 23812, + "end": 23869, "loc": { "start": { - "line": 764, + "line": 776, "column": 4 }, "end": { - "line": 764, + "line": 776, "column": 61 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 23315, - "end": 23325, + "start": 23812, + "end": 23822, "loc": { "start": { - "line": 764, + "line": 776, "column": 4 }, "end": { - "line": 764, + "line": 776, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 23315, - "end": 23319, + "start": 23812, + "end": 23816, "loc": { "start": { - "line": 764, + "line": 776, "column": 4 }, "end": { - "line": 764, + "line": 776, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23320, - "end": 23325, + "start": 23817, + "end": 23822, "loc": { "start": { - "line": 764, + "line": 776, "column": 9 }, "end": { - "line": 764, + "line": 776, "column": 14 }, "identifierName": "model" @@ -44392,43 +45760,43 @@ }, "right": { "type": "CallExpression", - "start": 23328, - "end": 23372, + "start": 23825, + "end": 23869, "loc": { "start": { - "line": 764, + "line": 776, "column": 17 }, "end": { - "line": 764, + "line": 776, "column": 61 } }, "callee": { "type": "MemberExpression", - "start": 23328, - "end": 23353, + "start": 23825, + "end": 23850, "loc": { "start": { - "line": 764, + "line": 776, "column": 17 }, "end": { - "line": 764, + "line": 776, "column": 42 } }, "object": { "type": "Identifier", - "start": 23328, - "end": 23336, + "start": 23825, + "end": 23833, "loc": { "start": { - "line": 764, + "line": 776, "column": 17 }, "end": { - "line": 764, + "line": 776, "column": 25 }, "identifierName": "InkModel" @@ -44437,15 +45805,15 @@ }, "property": { "type": "Identifier", - "start": 23337, - "end": 23353, + "start": 23834, + "end": 23850, "loc": { "start": { - "line": 764, + "line": 776, "column": 26 }, "end": { - "line": 764, + "line": 776, "column": 42 }, "identifierName": "endPendingStroke" @@ -44457,44 +45825,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23354, - "end": 23364, + "start": 23851, + "end": 23861, "loc": { "start": { - "line": 764, + "line": 776, "column": 43 }, "end": { - "line": 764, + "line": 776, "column": 53 } }, "object": { "type": "ThisExpression", - "start": 23354, - "end": 23358, + "start": 23851, + "end": 23855, "loc": { "start": { - "line": 764, + "line": 776, "column": 43 }, "end": { - "line": 764, + "line": 776, "column": 47 } } }, "property": { "type": "Identifier", - "start": 23359, - "end": 23364, + "start": 23856, + "end": 23861, "loc": { "start": { - "line": 764, + "line": 776, "column": 48 }, "end": { - "line": 764, + "line": 776, "column": 53 }, "identifierName": "model" @@ -44505,15 +45873,15 @@ }, { "type": "Identifier", - "start": 23366, - "end": 23371, + "start": 23863, + "end": 23868, "loc": { "start": { - "line": 764, + "line": 776, "column": 55 }, "end": { - "line": 764, + "line": 776, "column": 60 }, "identifierName": "point" @@ -44526,86 +45894,86 @@ }, { "type": "ExpressionStatement", - "start": 23378, - "end": 23450, + "start": 23875, + "end": 23947, "loc": { "start": { - "line": 765, + "line": 777, "column": 4 }, "end": { - "line": 765, + "line": 777, "column": 76 } }, "expression": { "type": "CallExpression", - "start": 23378, - "end": 23449, + "start": 23875, + "end": 23946, "loc": { "start": { - "line": 765, + "line": 777, "column": 4 }, "end": { - "line": 765, + "line": 777, "column": 75 } }, "callee": { "type": "MemberExpression", - "start": 23378, - "end": 23401, + "start": 23875, + "end": 23898, "loc": { "start": { - "line": 765, + "line": 777, "column": 4 }, "end": { - "line": 765, + "line": 777, "column": 27 } }, "object": { "type": "MemberExpression", - "start": 23378, - "end": 23391, + "start": 23875, + "end": 23888, "loc": { "start": { - "line": 765, + "line": 777, "column": 4 }, "end": { - "line": 765, + "line": 777, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 23378, - "end": 23382, + "start": 23875, + "end": 23879, "loc": { "start": { - "line": 765, + "line": 777, "column": 4 }, "end": { - "line": 765, + "line": 777, "column": 8 } } }, "property": { "type": "Identifier", - "start": 23383, - "end": 23391, + "start": 23880, + "end": 23888, "loc": { "start": { - "line": 765, + "line": 777, "column": 9 }, "end": { - "line": 765, + "line": 777, "column": 17 }, "identifierName": "renderer" @@ -44616,15 +45984,15 @@ }, "property": { "type": "Identifier", - "start": 23392, - "end": 23401, + "start": 23889, + "end": 23898, "loc": { "start": { - "line": 765, + "line": 777, "column": 18 }, "end": { - "line": 765, + "line": 777, "column": 27 }, "identifierName": "drawModel" @@ -44636,44 +46004,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 23402, - "end": 23422, + "start": 23899, + "end": 23919, "loc": { "start": { - "line": 765, + "line": 777, "column": 28 }, "end": { - "line": 765, + "line": 777, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 23402, - "end": 23406, + "start": 23899, + "end": 23903, "loc": { "start": { - "line": 765, + "line": 777, "column": 28 }, "end": { - "line": 765, + "line": 777, "column": 32 } } }, "property": { "type": "Identifier", - "start": 23407, - "end": 23422, + "start": 23904, + "end": 23919, "loc": { "start": { - "line": 765, + "line": 777, "column": 33 }, "end": { - "line": 765, + "line": 777, "column": 48 }, "identifierName": "rendererContext" @@ -44684,44 +46052,44 @@ }, { "type": "MemberExpression", - "start": 23424, - "end": 23434, + "start": 23921, + "end": 23931, "loc": { "start": { - "line": 765, + "line": 777, "column": 50 }, "end": { - "line": 765, + "line": 777, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 23424, - "end": 23428, + "start": 23921, + "end": 23925, "loc": { "start": { - "line": 765, + "line": 777, "column": 50 }, "end": { - "line": 765, + "line": 777, "column": 54 } } }, "property": { "type": "Identifier", - "start": 23429, - "end": 23434, + "start": 23926, + "end": 23931, "loc": { "start": { - "line": 765, + "line": 777, "column": 55 }, "end": { - "line": 765, + "line": 777, "column": 60 }, "identifierName": "model" @@ -44732,44 +46100,44 @@ }, { "type": "MemberExpression", - "start": 23436, - "end": 23448, + "start": 23933, + "end": 23945, "loc": { "start": { - "line": 765, + "line": 777, "column": 62 }, "end": { - "line": 765, + "line": 777, "column": 74 } }, "object": { "type": "ThisExpression", - "start": 23436, - "end": 23440, + "start": 23933, + "end": 23937, "loc": { "start": { - "line": 765, + "line": 777, "column": 62 }, "end": { - "line": 765, + "line": 777, "column": 66 } } }, "property": { "type": "Identifier", - "start": 23441, - "end": 23448, + "start": 23938, + "end": 23945, "loc": { "start": { - "line": 765, + "line": 777, "column": 67 }, "end": { - "line": 765, + "line": 777, "column": 74 }, "identifierName": "stroker" @@ -44783,72 +46151,72 @@ }, { "type": "IfStatement", - "start": 23456, - "end": 23640, + "start": 23953, + "end": 24137, "loc": { "start": { - "line": 767, + "line": 779, "column": 4 }, "end": { - "line": 772, + "line": 784, "column": 5 } }, "test": { "type": "MemberExpression", - "start": 23460, - "end": 23486, + "start": 23957, + "end": 23983, "loc": { "start": { - "line": 767, + "line": 779, "column": 8 }, "end": { - "line": 767, + "line": 779, "column": 34 } }, "object": { "type": "MemberExpression", - "start": 23460, - "end": 23475, + "start": 23957, + "end": 23972, "loc": { "start": { - "line": 767, + "line": 779, "column": 8 }, "end": { - "line": 767, + "line": 779, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 23460, - "end": 23464, + "start": 23957, + "end": 23961, "loc": { "start": { - "line": 767, + "line": 779, "column": 8 }, "end": { - "line": 767, + "line": 779, "column": 12 } } }, "property": { "type": "Identifier", - "start": 23465, - "end": 23475, + "start": 23962, + "end": 23972, "loc": { "start": { - "line": 767, + "line": 779, "column": 13 }, "end": { - "line": 767, + "line": 779, "column": 23 }, "identifierName": "recognizer" @@ -44859,15 +46227,15 @@ }, "property": { "type": "Identifier", - "start": 23476, - "end": 23486, + "start": 23973, + "end": 23983, "loc": { "start": { - "line": 767, + "line": 779, "column": 24 }, "end": { - "line": 767, + "line": 779, "column": 34 }, "identifierName": "addStrokes" @@ -44878,58 +46246,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 23488, - "end": 23531, + "start": 23985, + "end": 24028, "loc": { "start": { - "line": 767, + "line": 779, "column": 36 }, "end": { - "line": 769, + "line": 781, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 23496, - "end": 23525, + "start": 23993, + "end": 24022, "loc": { "start": { - "line": 768, + "line": 780, "column": 6 }, "end": { - "line": 768, + "line": 780, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 23496, - "end": 23524, + "start": 23993, + "end": 24021, "loc": { "start": { - "line": 768, + "line": 780, "column": 6 }, "end": { - "line": 768, + "line": 780, "column": 34 } }, "callee": { "type": "Identifier", - "start": 23496, - "end": 23506, + "start": 23993, + "end": 24003, "loc": { "start": { - "line": 768, + "line": 780, "column": 6 }, "end": { - "line": 768, + "line": 780, "column": 16 }, "identifierName": "addStrokes" @@ -44939,59 +46307,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 23507, - "end": 23511, + "start": 24004, + "end": 24008, "loc": { "start": { - "line": 768, + "line": 780, "column": 17 }, "end": { - "line": 768, + "line": 780, "column": 21 } } }, { "type": "MemberExpression", - "start": 23513, - "end": 23523, + "start": 24010, + "end": 24020, "loc": { "start": { - "line": 768, + "line": 780, "column": 23 }, "end": { - "line": 768, + "line": 780, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 23513, - "end": 23517, + "start": 24010, + "end": 24014, "loc": { "start": { - "line": 768, + "line": 780, "column": 23 }, "end": { - "line": 768, + "line": 780, "column": 27 } } }, "property": { "type": "Identifier", - "start": 23518, - "end": 23523, + "start": 24015, + "end": 24020, "loc": { "start": { - "line": 768, + "line": 780, "column": 28 }, "end": { - "line": 768, + "line": 780, "column": 33 }, "identifierName": "model" @@ -45008,58 +46376,58 @@ }, "alternate": { "type": "BlockStatement", - "start": 23537, - "end": 23640, + "start": 24034, + "end": 24137, "loc": { "start": { - "line": 769, + "line": 781, "column": 11 }, "end": { - "line": 772, + "line": 784, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 23586, - "end": 23634, + "start": 24083, + "end": 24131, "loc": { "start": { - "line": 771, + "line": 783, "column": 6 }, "end": { - "line": 771, + "line": 783, "column": 54 } }, "expression": { "type": "CallExpression", - "start": 23586, - "end": 23633, + "start": 24083, + "end": 24130, "loc": { "start": { - "line": 771, + "line": 783, "column": 6 }, "end": { - "line": 771, + "line": 783, "column": 53 } }, "callee": { "type": "Identifier", - "start": 23586, - "end": 23604, + "start": 24083, + "end": 24101, "loc": { "start": { - "line": 771, + "line": 783, "column": 6 }, "end": { - "line": 771, + "line": 783, "column": 24 }, "identifierName": "recognizerCallback" @@ -45070,30 +46438,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 23605, - "end": 23609, + "start": 24102, + "end": 24106, "loc": { "start": { - "line": 771, + "line": 783, "column": 25 }, "end": { - "line": 771, + "line": 783, "column": 29 } } }, { "type": "Identifier", - "start": 23611, - "end": 23620, + "start": 24108, + "end": 24117, "loc": { "start": { - "line": 771, + "line": 783, "column": 31 }, "end": { - "line": 771, + "line": 783, "column": 40 }, "identifierName": "undefined" @@ -45102,44 +46470,44 @@ }, { "type": "MemberExpression", - "start": 23622, - "end": 23632, + "start": 24119, + "end": 24129, "loc": { "start": { - "line": 771, + "line": 783, "column": 42 }, "end": { - "line": 771, + "line": 783, "column": 52 } }, "object": { "type": "ThisExpression", - "start": 23622, - "end": 23626, + "start": 24119, + "end": 24123, "loc": { "start": { - "line": 771, + "line": 783, "column": 42 }, "end": { - "line": 771, + "line": 783, "column": 46 } } }, "property": { "type": "Identifier", - "start": 23627, - "end": 23632, + "start": 24124, + "end": 24129, "loc": { "start": { - "line": 771, + "line": 783, "column": 47 }, "end": { - "line": 771, + "line": 783, "column": 52 }, "identifierName": "model" @@ -45155,15 +46523,15 @@ { "type": "CommentLine", "value": " Push model in undo redo manager", - "start": 23545, - "end": 23579, + "start": 24042, + "end": 24076, "loc": { "start": { - "line": 770, + "line": 782, "column": 6 }, "end": { - "line": 770, + "line": 782, "column": 40 } } @@ -45182,15 +46550,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, + "start": 23632, + "end": 23747, "loc": { "start": { - "line": 758, + "line": 770, "column": 2 }, "end": { - "line": 761, + "line": 773, "column": 5 } } @@ -45200,15 +46568,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, + "start": 24145, + "end": 24201, "loc": { "start": { - "line": 775, + "line": 787, "column": 2 }, "end": { - "line": 778, + "line": 790, "column": 5 } } @@ -45217,30 +46585,30 @@ }, { "type": "ClassMethod", - "start": 23707, - "end": 23763, + "start": 24204, + "end": 24260, "loc": { "start": { - "line": 779, + "line": 791, "column": 2 }, "end": { - "line": 781, + "line": 793, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 23711, - "end": 23715, + "start": 24208, + "end": 24212, "loc": { "start": { - "line": 779, + "line": 791, "column": 6 }, "end": { - "line": 779, + "line": 791, "column": 10 }, "identifierName": "idle" @@ -45256,87 +46624,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 23718, - "end": 23763, + "start": 24215, + "end": 24260, "loc": { "start": { - "line": 779, + "line": 791, "column": 13 }, "end": { - "line": 781, + "line": 793, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 23724, - "end": 23759, + "start": 24221, + "end": 24256, "loc": { "start": { - "line": 780, + "line": 792, "column": 4 }, "end": { - "line": 780, + "line": 792, "column": 39 } }, "argument": { "type": "MemberExpression", - "start": 23731, - "end": 23758, + "start": 24228, + "end": 24255, "loc": { "start": { - "line": 780, + "line": 792, "column": 11 }, "end": { - "line": 780, + "line": 792, "column": 38 } }, "object": { "type": "MemberExpression", - "start": 23731, - "end": 23753, + "start": 24228, + "end": 24250, "loc": { "start": { - "line": 780, + "line": 792, "column": 11 }, "end": { - "line": 780, + "line": 792, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 23731, - "end": 23735, + "start": 24228, + "end": 24232, "loc": { "start": { - "line": 780, + "line": 792, "column": 11 }, "end": { - "line": 780, + "line": 792, "column": 15 } } }, "property": { "type": "Identifier", - "start": 23736, - "end": 23753, + "start": 24233, + "end": 24250, "loc": { "start": { - "line": 780, + "line": 792, "column": 16 }, "end": { - "line": 780, + "line": 792, "column": 33 }, "identifierName": "recognizerContext" @@ -45347,15 +46715,15 @@ }, "property": { "type": "Identifier", - "start": 23754, - "end": 23758, + "start": 24251, + "end": 24255, "loc": { "start": { - "line": 780, + "line": 792, "column": 34 }, "end": { - "line": 780, + "line": 792, "column": 38 }, "identifierName": "idle" @@ -45373,15 +46741,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, + "start": 24145, + "end": 24201, "loc": { "start": { - "line": 775, + "line": 787, "column": 2 }, "end": { - "line": 778, + "line": 790, "column": 5 } } @@ -45391,15 +46759,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, + "start": 24264, + "end": 24299, "loc": { "start": { - "line": 783, + "line": 795, "column": 2 }, "end": { - "line": 785, + "line": 797, "column": 5 } } @@ -45408,30 +46776,30 @@ }, { "type": "ClassMethod", - "start": 23805, - "end": 23930, + "start": 24302, + "end": 24427, "loc": { "start": { - "line": 786, + "line": 798, "column": 2 }, "end": { - "line": 789, + "line": 801, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 23805, - "end": 23816, + "start": 24302, + "end": 24313, "loc": { "start": { - "line": 786, + "line": 798, "column": 2 }, "end": { - "line": 786, + "line": 798, "column": 13 }, "identifierName": "waitForIdle" @@ -45448,58 +46816,58 @@ "params": [], "body": { "type": "BlockStatement", - "start": 23819, - "end": 23930, + "start": 24316, + "end": 24427, "loc": { "start": { - "line": 786, + "line": 798, "column": 16 }, "end": { - "line": 789, + "line": 801, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 23825, - "end": 23885, + "start": 24322, + "end": 24382, "loc": { "start": { - "line": 787, + "line": 799, "column": 4 }, "end": { - "line": 787, + "line": 799, "column": 64 } }, "expression": { "type": "CallExpression", - "start": 23825, - "end": 23884, + "start": 24322, + "end": 24381, "loc": { "start": { - "line": 787, + "line": 799, "column": 4 }, "end": { - "line": 787, + "line": 799, "column": 63 } }, "callee": { "type": "Identifier", - "start": 23825, - "end": 23841, + "start": 24322, + "end": 24338, "loc": { "start": { - "line": 787, + "line": 799, "column": 4 }, "end": { - "line": 787, + "line": 799, "column": 20 }, "identifierName": "triggerCallbacks" @@ -45509,30 +46877,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 23842, - "end": 23846, + "start": 24339, + "end": 24343, "loc": { "start": { - "line": 787, + "line": 799, "column": 21 }, "end": { - "line": 787, + "line": 799, "column": 25 } } }, { "type": "Identifier", - "start": 23848, - "end": 23857, + "start": 24345, + "end": 24354, "loc": { "start": { - "line": 787, + "line": 799, "column": 27 }, "end": { - "line": 787, + "line": 799, "column": 36 }, "identifierName": "undefined" @@ -45541,43 +46909,43 @@ }, { "type": "MemberExpression", - "start": 23859, - "end": 23883, + "start": 24356, + "end": 24380, "loc": { "start": { - "line": 787, + "line": 799, "column": 38 }, "end": { - "line": 787, + "line": 799, "column": 62 } }, "object": { "type": "MemberExpression", - "start": 23859, - "end": 23878, + "start": 24356, + "end": 24375, "loc": { "start": { - "line": 787, + "line": 799, "column": 38 }, "end": { - "line": 787, + "line": 799, "column": 57 } }, "object": { "type": "Identifier", - "start": 23859, - "end": 23868, + "start": 24356, + "end": 24365, "loc": { "start": { - "line": 787, + "line": 799, "column": 38 }, "end": { - "line": 787, + "line": 799, "column": 47 }, "identifierName": "Constants" @@ -45586,15 +46954,15 @@ }, "property": { "type": "Identifier", - "start": 23869, - "end": 23878, + "start": 24366, + "end": 24375, "loc": { "start": { - "line": 787, + "line": 799, "column": 48 }, "end": { - "line": 787, + "line": 799, "column": 57 }, "identifierName": "EventType" @@ -45605,15 +46973,15 @@ }, "property": { "type": "Identifier", - "start": 23879, - "end": 23883, + "start": 24376, + "end": 24380, "loc": { "start": { - "line": 787, + "line": 799, "column": 58 }, "end": { - "line": 787, + "line": 799, "column": 62 }, "identifierName": "IDLE" @@ -45627,43 +46995,43 @@ }, { "type": "ExpressionStatement", - "start": 23890, - "end": 23926, + "start": 24387, + "end": 24423, "loc": { "start": { - "line": 788, + "line": 800, "column": 4 }, "end": { - "line": 788, + "line": 800, "column": 40 } }, "expression": { "type": "CallExpression", - "start": 23890, - "end": 23925, + "start": 24387, + "end": 24422, "loc": { "start": { - "line": 788, + "line": 800, "column": 4 }, "end": { - "line": 788, + "line": 800, "column": 39 } }, "callee": { "type": "Identifier", - "start": 23890, - "end": 23907, + "start": 24387, + "end": 24404, "loc": { "start": { - "line": 788, + "line": 800, "column": 4 }, "end": { - "line": 788, + "line": 800, "column": 21 }, "identifierName": "launchWaitForIdle" @@ -45673,59 +47041,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 23908, - "end": 23912, + "start": 24405, + "end": 24409, "loc": { "start": { - "line": 788, + "line": 800, "column": 22 }, "end": { - "line": 788, + "line": 800, "column": 26 } } }, { "type": "MemberExpression", - "start": 23914, - "end": 23924, + "start": 24411, + "end": 24421, "loc": { "start": { - "line": 788, + "line": 800, "column": 28 }, "end": { - "line": 788, + "line": 800, "column": 38 } }, "object": { "type": "ThisExpression", - "start": 23914, - "end": 23918, + "start": 24411, + "end": 24415, "loc": { "start": { - "line": 788, + "line": 800, "column": 28 }, "end": { - "line": 788, + "line": 800, "column": 32 } } }, "property": { "type": "Identifier", - "start": 23919, - "end": 23924, + "start": 24416, + "end": 24421, "loc": { "start": { - "line": 788, + "line": 800, "column": 33 }, "end": { - "line": 788, + "line": 800, "column": 38 }, "identifierName": "model" @@ -45745,15 +47113,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, + "start": 24264, + "end": 24299, "loc": { "start": { - "line": 783, + "line": 795, "column": 2 }, "end": { - "line": 785, + "line": 797, "column": 5 } } @@ -45763,15 +47131,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, + "start": 24431, + "end": 24503, "loc": { "start": { - "line": 791, + "line": 803, "column": 2 }, "end": { - "line": 794, + "line": 806, "column": 5 } } @@ -45780,30 +47148,30 @@ }, { "type": "ClassMethod", - "start": 24009, - "end": 24069, + "start": 24506, + "end": 24566, "loc": { "start": { - "line": 795, + "line": 807, "column": 2 }, "end": { - "line": 797, + "line": 809, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24013, - "end": 24020, + "start": 24510, + "end": 24517, "loc": { "start": { - "line": 795, + "line": 807, "column": 6 }, "end": { - "line": 795, + "line": 807, "column": 13 }, "identifierName": "canUndo" @@ -45819,87 +47187,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24023, - "end": 24069, + "start": 24520, + "end": 24566, "loc": { "start": { - "line": 795, + "line": 807, "column": 16 }, "end": { - "line": 797, + "line": 809, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 24029, - "end": 24065, + "start": 24526, + "end": 24562, "loc": { "start": { - "line": 796, + "line": 808, "column": 4 }, "end": { - "line": 796, + "line": 808, "column": 40 } }, "argument": { "type": "MemberExpression", - "start": 24036, - "end": 24064, + "start": 24533, + "end": 24561, "loc": { "start": { - "line": 796, + "line": 808, "column": 11 }, "end": { - "line": 796, + "line": 808, "column": 39 } }, "object": { "type": "MemberExpression", - "start": 24036, - "end": 24056, + "start": 24533, + "end": 24553, "loc": { "start": { - "line": 796, + "line": 808, "column": 11 }, "end": { - "line": 796, + "line": 808, "column": 31 } }, "object": { "type": "ThisExpression", - "start": 24036, - "end": 24040, + "start": 24533, + "end": 24537, "loc": { "start": { - "line": 796, + "line": 808, "column": 11 }, "end": { - "line": 796, + "line": 808, "column": 15 } } }, "property": { "type": "Identifier", - "start": 24041, - "end": 24056, + "start": 24538, + "end": 24553, "loc": { "start": { - "line": 796, + "line": 808, "column": 16 }, "end": { - "line": 796, + "line": 808, "column": 31 }, "identifierName": "undoRedoContext" @@ -45910,15 +47278,15 @@ }, "property": { "type": "Identifier", - "start": 24057, - "end": 24064, + "start": 24554, + "end": 24561, "loc": { "start": { - "line": 796, + "line": 808, "column": 32 }, "end": { - "line": 796, + "line": 808, "column": 39 }, "identifierName": "canUndo" @@ -45936,15 +47304,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, + "start": 24431, + "end": 24503, "loc": { "start": { - "line": 791, + "line": 803, "column": 2 }, "end": { - "line": 794, + "line": 806, "column": 5 } } @@ -45954,15 +47322,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, + "start": 24570, + "end": 24606, "loc": { "start": { - "line": 799, + "line": 811, "column": 2 }, "end": { - "line": 801, + "line": 813, "column": 5 } } @@ -45971,30 +47339,30 @@ }, { "type": "ClassMethod", - "start": 24112, - "end": 24389, + "start": 24609, + "end": 24886, "loc": { "start": { - "line": 802, + "line": 814, "column": 2 }, "end": { - "line": 808, + "line": 820, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24112, - "end": 24116, + "start": 24609, + "end": 24613, "loc": { "start": { - "line": 802, + "line": 814, "column": 2 }, "end": { - "line": 802, + "line": 814, "column": 6 }, "identifierName": "undo" @@ -46011,72 +47379,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24119, - "end": 24389, + "start": 24616, + "end": 24886, "loc": { "start": { - "line": 802, + "line": 814, "column": 9 }, "end": { - "line": 808, + "line": 820, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 24125, - "end": 24172, + "start": 24622, + "end": 24669, "loc": { "start": { - "line": 803, + "line": 815, "column": 4 }, "end": { - "line": 803, + "line": 815, "column": 51 } }, "expression": { "type": "CallExpression", - "start": 24125, - "end": 24171, + "start": 24622, + "end": 24668, "loc": { "start": { - "line": 803, + "line": 815, "column": 4 }, "end": { - "line": 803, + "line": 815, "column": 50 } }, "callee": { "type": "MemberExpression", - "start": 24125, - "end": 24137, + "start": 24622, + "end": 24634, "loc": { "start": { - "line": 803, + "line": 815, "column": 4 }, "end": { - "line": 803, + "line": 815, "column": 16 } }, "object": { "type": "Identifier", - "start": 24125, - "end": 24131, + "start": 24622, + "end": 24628, "loc": { "start": { - "line": 803, + "line": 815, "column": 4 }, "end": { - "line": 803, + "line": 815, "column": 10 }, "identifierName": "logger" @@ -46085,15 +47453,15 @@ }, "property": { "type": "Identifier", - "start": 24132, - "end": 24137, + "start": 24629, + "end": 24634, "loc": { "start": { - "line": 803, + "line": 815, "column": 11 }, "end": { - "line": 803, + "line": 815, "column": 16 }, "identifierName": "debug" @@ -46105,15 +47473,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 24138, - "end": 24158, + "start": 24635, + "end": 24655, "loc": { "start": { - "line": 803, + "line": 815, "column": 17 }, "end": { - "line": 803, + "line": 815, "column": 37 } }, @@ -46125,44 +47493,44 @@ }, { "type": "MemberExpression", - "start": 24160, - "end": 24170, + "start": 24657, + "end": 24667, "loc": { "start": { - "line": 803, + "line": 815, "column": 39 }, "end": { - "line": 803, + "line": 815, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 24160, - "end": 24164, + "start": 24657, + "end": 24661, "loc": { "start": { - "line": 803, + "line": 815, "column": 39 }, "end": { - "line": 803, + "line": 815, "column": 43 } } }, "property": { "type": "Identifier", - "start": 24165, - "end": 24170, + "start": 24662, + "end": 24667, "loc": { "start": { - "line": 803, + "line": 815, "column": 44 }, "end": { - "line": 803, + "line": 815, "column": 49 }, "identifierName": "model" @@ -46176,43 +47544,43 @@ }, { "type": "ExpressionStatement", - "start": 24177, - "end": 24237, + "start": 24674, + "end": 24734, "loc": { "start": { - "line": 804, + "line": 816, "column": 4 }, "end": { - "line": 804, + "line": 816, "column": 64 } }, "expression": { "type": "CallExpression", - "start": 24177, - "end": 24236, + "start": 24674, + "end": 24733, "loc": { "start": { - "line": 804, + "line": 816, "column": 4 }, "end": { - "line": 804, + "line": 816, "column": 63 } }, "callee": { "type": "Identifier", - "start": 24177, - "end": 24193, + "start": 24674, + "end": 24690, "loc": { "start": { - "line": 804, + "line": 816, "column": 4 }, "end": { - "line": 804, + "line": 816, "column": 20 }, "identifierName": "triggerCallbacks" @@ -46222,30 +47590,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24194, - "end": 24198, + "start": 24691, + "end": 24695, "loc": { "start": { - "line": 804, + "line": 816, "column": 21 }, "end": { - "line": 804, + "line": 816, "column": 25 } } }, { "type": "Identifier", - "start": 24200, - "end": 24209, + "start": 24697, + "end": 24706, "loc": { "start": { - "line": 804, + "line": 816, "column": 27 }, "end": { - "line": 804, + "line": 816, "column": 36 }, "identifierName": "undefined" @@ -46254,43 +47622,43 @@ }, { "type": "MemberExpression", - "start": 24211, - "end": 24235, + "start": 24708, + "end": 24732, "loc": { "start": { - "line": 804, + "line": 816, "column": 38 }, "end": { - "line": 804, + "line": 816, "column": 62 } }, "object": { "type": "MemberExpression", - "start": 24211, - "end": 24230, + "start": 24708, + "end": 24727, "loc": { "start": { - "line": 804, + "line": 816, "column": 38 }, "end": { - "line": 804, + "line": 816, "column": 57 } }, "object": { "type": "Identifier", - "start": 24211, - "end": 24220, + "start": 24708, + "end": 24717, "loc": { "start": { - "line": 804, + "line": 816, "column": 38 }, "end": { - "line": 804, + "line": 816, "column": 47 }, "identifierName": "Constants" @@ -46299,15 +47667,15 @@ }, "property": { "type": "Identifier", - "start": 24221, - "end": 24230, + "start": 24718, + "end": 24727, "loc": { "start": { - "line": 804, + "line": 816, "column": 48 }, "end": { - "line": 804, + "line": 816, "column": 57 }, "identifierName": "EventType" @@ -46318,15 +47686,15 @@ }, "property": { "type": "Identifier", - "start": 24231, - "end": 24235, + "start": 24728, + "end": 24732, "loc": { "start": { - "line": 804, + "line": 816, "column": 58 }, "end": { - "line": 804, + "line": 816, "column": 62 }, "identifierName": "UNDO" @@ -46340,86 +47708,86 @@ }, { "type": "ExpressionStatement", - "start": 24242, - "end": 24385, + "start": 24739, + "end": 24882, "loc": { "start": { - "line": 805, + "line": 817, "column": 4 }, "end": { - "line": 807, + "line": 819, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 24242, - "end": 24384, + "start": 24739, + "end": 24881, "loc": { "start": { - "line": 805, + "line": 817, "column": 4 }, "end": { - "line": 807, + "line": 819, "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 24242, - "end": 24267, + "start": 24739, + "end": 24764, "loc": { "start": { - "line": 805, + "line": 817, "column": 4 }, "end": { - "line": 805, + "line": 817, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 24242, - "end": 24262, + "start": 24739, + "end": 24759, "loc": { "start": { - "line": 805, + "line": 817, "column": 4 }, "end": { - "line": 805, + "line": 817, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 24242, - "end": 24246, + "start": 24739, + "end": 24743, "loc": { "start": { - "line": 805, + "line": 817, "column": 4 }, "end": { - "line": 805, + "line": 817, "column": 8 } } }, "property": { "type": "Identifier", - "start": 24247, - "end": 24262, + "start": 24744, + "end": 24759, "loc": { "start": { - "line": 805, + "line": 817, "column": 9 }, "end": { - "line": 805, + "line": 817, "column": 24 }, "identifierName": "undoRedoManager" @@ -46430,15 +47798,15 @@ }, "property": { "type": "Identifier", - "start": 24263, - "end": 24267, + "start": 24760, + "end": 24764, "loc": { "start": { - "line": 805, + "line": 817, "column": 25 }, "end": { - "line": 805, + "line": 817, "column": 29 }, "identifierName": "undo" @@ -46450,44 +47818,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 24268, - "end": 24288, + "start": 24765, + "end": 24785, "loc": { "start": { - "line": 805, + "line": 817, "column": 30 }, "end": { - "line": 805, + "line": 817, "column": 50 } }, "object": { "type": "ThisExpression", - "start": 24268, - "end": 24272, + "start": 24765, + "end": 24769, "loc": { "start": { - "line": 805, + "line": 817, "column": 30 }, "end": { - "line": 805, + "line": 817, "column": 34 } } }, "property": { "type": "Identifier", - "start": 24273, - "end": 24288, + "start": 24770, + "end": 24785, "loc": { "start": { - "line": 805, + "line": 817, "column": 35 }, "end": { - "line": 805, + "line": 817, "column": 50 }, "identifierName": "undoRedoContext" @@ -46498,44 +47866,44 @@ }, { "type": "MemberExpression", - "start": 24290, - "end": 24300, + "start": 24787, + "end": 24797, "loc": { "start": { - "line": 805, + "line": 817, "column": 52 }, "end": { - "line": 805, + "line": 817, "column": 62 } }, "object": { "type": "ThisExpression", - "start": 24290, - "end": 24294, + "start": 24787, + "end": 24791, "loc": { "start": { - "line": 805, + "line": 817, "column": 52 }, "end": { - "line": 805, + "line": 817, "column": 56 } } }, "property": { "type": "Identifier", - "start": 24295, - "end": 24300, + "start": 24792, + "end": 24797, "loc": { "start": { - "line": 805, + "line": 817, "column": 57 }, "end": { - "line": 805, + "line": 817, "column": 62 }, "identifierName": "model" @@ -46546,15 +47914,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 24302, - "end": 24383, + "start": 24799, + "end": 24880, "loc": { "start": { - "line": 805, + "line": 817, "column": 64 }, "end": { - "line": 807, + "line": 819, "column": 5 } }, @@ -46565,15 +47933,15 @@ "params": [ { "type": "Identifier", - "start": 24303, - "end": 24306, + "start": 24800, + "end": 24803, "loc": { "start": { - "line": 805, + "line": 817, "column": 65 }, "end": { - "line": 805, + "line": 817, "column": 68 }, "identifierName": "err" @@ -46582,15 +47950,15 @@ }, { "type": "Identifier", - "start": 24308, - "end": 24311, + "start": 24805, + "end": 24808, "loc": { "start": { - "line": 805, + "line": 817, "column": 70 }, "end": { - "line": 805, + "line": 817, "column": 73 }, "identifierName": "res" @@ -46599,29 +47967,29 @@ }, { "type": "RestElement", - "start": 24313, - "end": 24321, + "start": 24810, + "end": 24818, "loc": { "start": { - "line": 805, + "line": 817, "column": 75 }, "end": { - "line": 805, + "line": 817, "column": 83 } }, "argument": { "type": "Identifier", - "start": 24316, - "end": 24321, + "start": 24813, + "end": 24818, "loc": { "start": { - "line": 805, + "line": 817, "column": 78 }, "end": { - "line": 805, + "line": 817, "column": 83 }, "identifierName": "types" @@ -46632,58 +48000,58 @@ ], "body": { "type": "BlockStatement", - "start": 24326, - "end": 24383, + "start": 24823, + "end": 24880, "loc": { "start": { - "line": 805, + "line": 817, "column": 88 }, "end": { - "line": 807, + "line": 819, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 24334, - "end": 24377, + "start": 24831, + "end": 24874, "loc": { "start": { - "line": 806, + "line": 818, "column": 6 }, "end": { - "line": 806, + "line": 818, "column": 49 } }, "expression": { "type": "CallExpression", - "start": 24334, - "end": 24376, + "start": 24831, + "end": 24873, "loc": { "start": { - "line": 806, + "line": 818, "column": 6 }, "end": { - "line": 806, + "line": 818, "column": 48 } }, "callee": { "type": "Identifier", - "start": 24334, - "end": 24355, + "start": 24831, + "end": 24852, "loc": { "start": { - "line": 806, + "line": 818, "column": 6 }, "end": { - "line": 806, + "line": 818, "column": 27 }, "identifierName": "manageRecognizedModel" @@ -46693,30 +48061,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24356, - "end": 24360, + "start": 24853, + "end": 24857, "loc": { "start": { - "line": 806, + "line": 818, "column": 28 }, "end": { - "line": 806, + "line": 818, "column": 32 } } }, { "type": "Identifier", - "start": 24362, - "end": 24365, + "start": 24859, + "end": 24862, "loc": { "start": { - "line": 806, + "line": 818, "column": 34 }, "end": { - "line": 806, + "line": 818, "column": 37 }, "identifierName": "res" @@ -46725,29 +48093,29 @@ }, { "type": "SpreadElement", - "start": 24367, - "end": 24375, + "start": 24864, + "end": 24872, "loc": { "start": { - "line": 806, + "line": 818, "column": 39 }, "end": { - "line": 806, + "line": 818, "column": 47 } }, "argument": { "type": "Identifier", - "start": 24370, - "end": 24375, + "start": 24867, + "end": 24872, "loc": { "start": { - "line": 806, + "line": 818, "column": 42 }, "end": { - "line": 806, + "line": 818, "column": 47 }, "identifierName": "types" @@ -46773,15 +48141,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, + "start": 24570, + "end": 24606, "loc": { "start": { - "line": 799, + "line": 811, "column": 2 }, "end": { - "line": 801, + "line": 813, "column": 5 } } @@ -46791,15 +48159,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, + "start": 24890, + "end": 24962, "loc": { "start": { - "line": 810, + "line": 822, "column": 2 }, "end": { - "line": 813, + "line": 825, "column": 5 } } @@ -46808,30 +48176,30 @@ }, { "type": "ClassMethod", - "start": 24468, - "end": 24528, + "start": 24965, + "end": 25025, "loc": { "start": { - "line": 814, + "line": 826, "column": 2 }, "end": { - "line": 816, + "line": 828, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24472, - "end": 24479, + "start": 24969, + "end": 24976, "loc": { "start": { - "line": 814, + "line": 826, "column": 6 }, "end": { - "line": 814, + "line": 826, "column": 13 }, "identifierName": "canRedo" @@ -46847,87 +48215,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24482, - "end": 24528, + "start": 24979, + "end": 25025, "loc": { "start": { - "line": 814, + "line": 826, "column": 16 }, "end": { - "line": 816, + "line": 828, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 24488, - "end": 24524, + "start": 24985, + "end": 25021, "loc": { "start": { - "line": 815, + "line": 827, "column": 4 }, "end": { - "line": 815, + "line": 827, "column": 40 } }, "argument": { "type": "MemberExpression", - "start": 24495, - "end": 24523, + "start": 24992, + "end": 25020, "loc": { "start": { - "line": 815, + "line": 827, "column": 11 }, "end": { - "line": 815, + "line": 827, "column": 39 } }, "object": { "type": "MemberExpression", - "start": 24495, - "end": 24515, + "start": 24992, + "end": 25012, "loc": { "start": { - "line": 815, + "line": 827, "column": 11 }, "end": { - "line": 815, + "line": 827, "column": 31 } }, "object": { "type": "ThisExpression", - "start": 24495, - "end": 24499, + "start": 24992, + "end": 24996, "loc": { "start": { - "line": 815, + "line": 827, "column": 11 }, "end": { - "line": 815, + "line": 827, "column": 15 } } }, "property": { "type": "Identifier", - "start": 24500, - "end": 24515, + "start": 24997, + "end": 25012, "loc": { "start": { - "line": 815, + "line": 827, "column": 16 }, "end": { - "line": 815, + "line": 827, "column": 31 }, "identifierName": "undoRedoContext" @@ -46938,15 +48306,15 @@ }, "property": { "type": "Identifier", - "start": 24516, - "end": 24523, + "start": 25013, + "end": 25020, "loc": { "start": { - "line": 815, + "line": 827, "column": 32 }, "end": { - "line": 815, + "line": 827, "column": 39 }, "identifierName": "canRedo" @@ -46964,15 +48332,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, + "start": 24890, + "end": 24962, "loc": { "start": { - "line": 810, + "line": 822, "column": 2 }, "end": { - "line": 813, + "line": 825, "column": 5 } } @@ -46982,15 +48350,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, + "start": 25029, + "end": 25065, "loc": { "start": { - "line": 818, + "line": 830, "column": 2 }, "end": { - "line": 820, + "line": 832, "column": 5 } } @@ -46999,30 +48367,30 @@ }, { "type": "ClassMethod", - "start": 24571, - "end": 24848, + "start": 25068, + "end": 25345, "loc": { "start": { - "line": 821, + "line": 833, "column": 2 }, "end": { - "line": 827, + "line": 839, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24571, - "end": 24575, + "start": 25068, + "end": 25072, "loc": { "start": { - "line": 821, + "line": 833, "column": 2 }, "end": { - "line": 821, + "line": 833, "column": 6 }, "identifierName": "redo" @@ -47039,72 +48407,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24578, - "end": 24848, + "start": 25075, + "end": 25345, "loc": { "start": { - "line": 821, + "line": 833, "column": 9 }, "end": { - "line": 827, + "line": 839, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 24584, - "end": 24631, + "start": 25081, + "end": 25128, "loc": { "start": { - "line": 822, + "line": 834, "column": 4 }, "end": { - "line": 822, + "line": 834, "column": 51 } }, "expression": { "type": "CallExpression", - "start": 24584, - "end": 24630, + "start": 25081, + "end": 25127, "loc": { "start": { - "line": 822, + "line": 834, "column": 4 }, "end": { - "line": 822, + "line": 834, "column": 50 } }, "callee": { "type": "MemberExpression", - "start": 24584, - "end": 24596, + "start": 25081, + "end": 25093, "loc": { "start": { - "line": 822, + "line": 834, "column": 4 }, "end": { - "line": 822, + "line": 834, "column": 16 } }, "object": { "type": "Identifier", - "start": 24584, - "end": 24590, + "start": 25081, + "end": 25087, "loc": { "start": { - "line": 822, + "line": 834, "column": 4 }, "end": { - "line": 822, + "line": 834, "column": 10 }, "identifierName": "logger" @@ -47113,15 +48481,15 @@ }, "property": { "type": "Identifier", - "start": 24591, - "end": 24596, + "start": 25088, + "end": 25093, "loc": { "start": { - "line": 822, + "line": 834, "column": 11 }, "end": { - "line": 822, + "line": 834, "column": 16 }, "identifierName": "debug" @@ -47133,15 +48501,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 24597, - "end": 24617, + "start": 25094, + "end": 25114, "loc": { "start": { - "line": 822, + "line": 834, "column": 17 }, "end": { - "line": 822, + "line": 834, "column": 37 } }, @@ -47153,44 +48521,44 @@ }, { "type": "MemberExpression", - "start": 24619, - "end": 24629, + "start": 25116, + "end": 25126, "loc": { "start": { - "line": 822, + "line": 834, "column": 39 }, "end": { - "line": 822, + "line": 834, "column": 49 } }, "object": { "type": "ThisExpression", - "start": 24619, - "end": 24623, + "start": 25116, + "end": 25120, "loc": { "start": { - "line": 822, + "line": 834, "column": 39 }, "end": { - "line": 822, + "line": 834, "column": 43 } } }, "property": { "type": "Identifier", - "start": 24624, - "end": 24629, + "start": 25121, + "end": 25126, "loc": { "start": { - "line": 822, + "line": 834, "column": 44 }, "end": { - "line": 822, + "line": 834, "column": 49 }, "identifierName": "model" @@ -47204,43 +48572,43 @@ }, { "type": "ExpressionStatement", - "start": 24636, - "end": 24696, + "start": 25133, + "end": 25193, "loc": { "start": { - "line": 823, + "line": 835, "column": 4 }, "end": { - "line": 823, + "line": 835, "column": 64 } }, "expression": { "type": "CallExpression", - "start": 24636, - "end": 24695, + "start": 25133, + "end": 25192, "loc": { "start": { - "line": 823, + "line": 835, "column": 4 }, "end": { - "line": 823, + "line": 835, "column": 63 } }, "callee": { "type": "Identifier", - "start": 24636, - "end": 24652, + "start": 25133, + "end": 25149, "loc": { "start": { - "line": 823, + "line": 835, "column": 4 }, "end": { - "line": 823, + "line": 835, "column": 20 }, "identifierName": "triggerCallbacks" @@ -47250,30 +48618,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24653, - "end": 24657, + "start": 25150, + "end": 25154, "loc": { "start": { - "line": 823, + "line": 835, "column": 21 }, "end": { - "line": 823, + "line": 835, "column": 25 } } }, { "type": "Identifier", - "start": 24659, - "end": 24668, + "start": 25156, + "end": 25165, "loc": { "start": { - "line": 823, + "line": 835, "column": 27 }, "end": { - "line": 823, + "line": 835, "column": 36 }, "identifierName": "undefined" @@ -47282,43 +48650,43 @@ }, { "type": "MemberExpression", - "start": 24670, - "end": 24694, + "start": 25167, + "end": 25191, "loc": { "start": { - "line": 823, + "line": 835, "column": 38 }, "end": { - "line": 823, + "line": 835, "column": 62 } }, "object": { "type": "MemberExpression", - "start": 24670, - "end": 24689, + "start": 25167, + "end": 25186, "loc": { "start": { - "line": 823, + "line": 835, "column": 38 }, "end": { - "line": 823, + "line": 835, "column": 57 } }, "object": { "type": "Identifier", - "start": 24670, - "end": 24679, + "start": 25167, + "end": 25176, "loc": { "start": { - "line": 823, + "line": 835, "column": 38 }, "end": { - "line": 823, + "line": 835, "column": 47 }, "identifierName": "Constants" @@ -47327,15 +48695,15 @@ }, "property": { "type": "Identifier", - "start": 24680, - "end": 24689, + "start": 25177, + "end": 25186, "loc": { "start": { - "line": 823, + "line": 835, "column": 48 }, "end": { - "line": 823, + "line": 835, "column": 57 }, "identifierName": "EventType" @@ -47346,15 +48714,15 @@ }, "property": { "type": "Identifier", - "start": 24690, - "end": 24694, + "start": 25187, + "end": 25191, "loc": { "start": { - "line": 823, + "line": 835, "column": 58 }, "end": { - "line": 823, + "line": 835, "column": 62 }, "identifierName": "REDO" @@ -47368,86 +48736,86 @@ }, { "type": "ExpressionStatement", - "start": 24701, - "end": 24844, + "start": 25198, + "end": 25341, "loc": { "start": { - "line": 824, + "line": 836, "column": 4 }, "end": { - "line": 826, + "line": 838, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 24701, - "end": 24843, + "start": 25198, + "end": 25340, "loc": { "start": { - "line": 824, + "line": 836, "column": 4 }, "end": { - "line": 826, + "line": 838, "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 24701, - "end": 24726, + "start": 25198, + "end": 25223, "loc": { "start": { - "line": 824, + "line": 836, "column": 4 }, "end": { - "line": 824, + "line": 836, "column": 29 } }, "object": { "type": "MemberExpression", - "start": 24701, - "end": 24721, + "start": 25198, + "end": 25218, "loc": { "start": { - "line": 824, + "line": 836, "column": 4 }, "end": { - "line": 824, + "line": 836, "column": 24 } }, "object": { "type": "ThisExpression", - "start": 24701, - "end": 24705, + "start": 25198, + "end": 25202, "loc": { "start": { - "line": 824, + "line": 836, "column": 4 }, "end": { - "line": 824, + "line": 836, "column": 8 } } }, "property": { "type": "Identifier", - "start": 24706, - "end": 24721, + "start": 25203, + "end": 25218, "loc": { "start": { - "line": 824, + "line": 836, "column": 9 }, "end": { - "line": 824, + "line": 836, "column": 24 }, "identifierName": "undoRedoManager" @@ -47458,15 +48826,15 @@ }, "property": { "type": "Identifier", - "start": 24722, - "end": 24726, + "start": 25219, + "end": 25223, "loc": { "start": { - "line": 824, + "line": 836, "column": 25 }, "end": { - "line": 824, + "line": 836, "column": 29 }, "identifierName": "redo" @@ -47478,44 +48846,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 24727, - "end": 24747, + "start": 25224, + "end": 25244, "loc": { "start": { - "line": 824, + "line": 836, "column": 30 }, "end": { - "line": 824, + "line": 836, "column": 50 } }, "object": { "type": "ThisExpression", - "start": 24727, - "end": 24731, + "start": 25224, + "end": 25228, "loc": { "start": { - "line": 824, + "line": 836, "column": 30 }, "end": { - "line": 824, + "line": 836, "column": 34 } } }, "property": { "type": "Identifier", - "start": 24732, - "end": 24747, + "start": 25229, + "end": 25244, "loc": { "start": { - "line": 824, + "line": 836, "column": 35 }, "end": { - "line": 824, + "line": 836, "column": 50 }, "identifierName": "undoRedoContext" @@ -47526,44 +48894,44 @@ }, { "type": "MemberExpression", - "start": 24749, - "end": 24759, + "start": 25246, + "end": 25256, "loc": { "start": { - "line": 824, + "line": 836, "column": 52 }, "end": { - "line": 824, + "line": 836, "column": 62 } }, "object": { "type": "ThisExpression", - "start": 24749, - "end": 24753, + "start": 25246, + "end": 25250, "loc": { "start": { - "line": 824, + "line": 836, "column": 52 }, "end": { - "line": 824, + "line": 836, "column": 56 } } }, "property": { "type": "Identifier", - "start": 24754, - "end": 24759, + "start": 25251, + "end": 25256, "loc": { "start": { - "line": 824, + "line": 836, "column": 57 }, "end": { - "line": 824, + "line": 836, "column": 62 }, "identifierName": "model" @@ -47574,15 +48942,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 24761, - "end": 24842, + "start": 25258, + "end": 25339, "loc": { "start": { - "line": 824, + "line": 836, "column": 64 }, "end": { - "line": 826, + "line": 838, "column": 5 } }, @@ -47593,15 +48961,15 @@ "params": [ { "type": "Identifier", - "start": 24762, - "end": 24765, + "start": 25259, + "end": 25262, "loc": { "start": { - "line": 824, + "line": 836, "column": 65 }, "end": { - "line": 824, + "line": 836, "column": 68 }, "identifierName": "err" @@ -47610,15 +48978,15 @@ }, { "type": "Identifier", - "start": 24767, - "end": 24770, + "start": 25264, + "end": 25267, "loc": { "start": { - "line": 824, + "line": 836, "column": 70 }, "end": { - "line": 824, + "line": 836, "column": 73 }, "identifierName": "res" @@ -47627,29 +48995,29 @@ }, { "type": "RestElement", - "start": 24772, - "end": 24780, + "start": 25269, + "end": 25277, "loc": { "start": { - "line": 824, + "line": 836, "column": 75 }, "end": { - "line": 824, + "line": 836, "column": 83 } }, "argument": { "type": "Identifier", - "start": 24775, - "end": 24780, + "start": 25272, + "end": 25277, "loc": { "start": { - "line": 824, + "line": 836, "column": 78 }, "end": { - "line": 824, + "line": 836, "column": 83 }, "identifierName": "types" @@ -47660,58 +49028,58 @@ ], "body": { "type": "BlockStatement", - "start": 24785, - "end": 24842, + "start": 25282, + "end": 25339, "loc": { "start": { - "line": 824, + "line": 836, "column": 88 }, "end": { - "line": 826, + "line": 838, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 24793, - "end": 24836, + "start": 25290, + "end": 25333, "loc": { "start": { - "line": 825, + "line": 837, "column": 6 }, "end": { - "line": 825, + "line": 837, "column": 49 } }, "expression": { "type": "CallExpression", - "start": 24793, - "end": 24835, + "start": 25290, + "end": 25332, "loc": { "start": { - "line": 825, + "line": 837, "column": 6 }, "end": { - "line": 825, + "line": 837, "column": 48 } }, "callee": { "type": "Identifier", - "start": 24793, - "end": 24814, + "start": 25290, + "end": 25311, "loc": { "start": { - "line": 825, + "line": 837, "column": 6 }, "end": { - "line": 825, + "line": 837, "column": 27 }, "identifierName": "manageRecognizedModel" @@ -47721,30 +49089,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 24815, - "end": 24819, + "start": 25312, + "end": 25316, "loc": { "start": { - "line": 825, + "line": 837, "column": 28 }, "end": { - "line": 825, + "line": 837, "column": 32 } } }, { "type": "Identifier", - "start": 24821, - "end": 24824, + "start": 25318, + "end": 25321, "loc": { "start": { - "line": 825, + "line": 837, "column": 34 }, "end": { - "line": 825, + "line": 837, "column": 37 }, "identifierName": "res" @@ -47753,29 +49121,29 @@ }, { "type": "SpreadElement", - "start": 24826, - "end": 24834, + "start": 25323, + "end": 25331, "loc": { "start": { - "line": 825, + "line": 837, "column": 39 }, "end": { - "line": 825, + "line": 837, "column": 47 } }, "argument": { "type": "Identifier", - "start": 24829, - "end": 24834, + "start": 25326, + "end": 25331, "loc": { "start": { - "line": 825, + "line": 837, "column": 42 }, "end": { - "line": 825, + "line": 837, "column": 47 }, "identifierName": "types" @@ -47801,15 +49169,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, + "start": 25029, + "end": 25065, "loc": { "start": { - "line": 818, + "line": 830, "column": 2 }, "end": { - "line": 820, + "line": 832, "column": 5 } } @@ -47819,15 +49187,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "start": 25349, + "end": 25418, "loc": { "start": { - "line": 829, + "line": 841, "column": 2 }, "end": { - "line": 832, + "line": 844, "column": 5 } } @@ -47836,30 +49204,30 @@ }, { "type": "ClassMethod", - "start": 24924, - "end": 24986, + "start": 25421, + "end": 25483, "loc": { "start": { - "line": 833, + "line": 845, "column": 2 }, "end": { - "line": 835, + "line": 847, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 24928, - "end": 24935, + "start": 25425, + "end": 25432, "loc": { "start": { - "line": 833, + "line": 845, "column": 6 }, "end": { - "line": 833, + "line": 845, "column": 13 }, "identifierName": "isEmpty" @@ -47875,87 +49243,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 24938, - "end": 24986, + "start": 25435, + "end": 25483, "loc": { "start": { - "line": 833, + "line": 845, "column": 16 }, "end": { - "line": 835, + "line": 847, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 24944, - "end": 24982, + "start": 25441, + "end": 25479, "loc": { "start": { - "line": 834, + "line": 846, "column": 4 }, "end": { - "line": 834, + "line": 846, "column": 42 } }, "argument": { "type": "MemberExpression", - "start": 24951, - "end": 24981, + "start": 25448, + "end": 25478, "loc": { "start": { - "line": 834, + "line": 846, "column": 11 }, "end": { - "line": 834, + "line": 846, "column": 41 } }, "object": { "type": "MemberExpression", - "start": 24951, - "end": 24973, + "start": 25448, + "end": 25470, "loc": { "start": { - "line": 834, + "line": 846, "column": 11 }, "end": { - "line": 834, + "line": 846, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 24951, - "end": 24955, + "start": 25448, + "end": 25452, "loc": { "start": { - "line": 834, + "line": 846, "column": 11 }, "end": { - "line": 834, + "line": 846, "column": 15 } } }, "property": { "type": "Identifier", - "start": 24956, - "end": 24973, + "start": 25453, + "end": 25470, "loc": { "start": { - "line": 834, + "line": 846, "column": 16 }, "end": { - "line": 834, + "line": 846, "column": 33 }, "identifierName": "recognizerContext" @@ -47966,15 +49334,15 @@ }, "property": { "type": "Identifier", - "start": 24974, - "end": 24981, + "start": 25471, + "end": 25478, "loc": { "start": { - "line": 834, + "line": 846, "column": 34 }, "end": { - "line": 834, + "line": 846, "column": 41 }, "identifierName": "isEmpty" @@ -47992,15 +49360,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "start": 25349, + "end": 25418, "loc": { "start": { - "line": 829, + "line": 841, "column": 2 }, "end": { - "line": 832, + "line": 844, "column": 5 } } @@ -48010,15 +49378,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "start": 25487, + "end": 25560, "loc": { "start": { - "line": 837, + "line": 849, "column": 2 }, "end": { - "line": 840, + "line": 852, "column": 5 } } @@ -48027,30 +49395,30 @@ }, { "type": "ClassMethod", - "start": 25066, - "end": 25147, + "start": 25563, + "end": 25644, "loc": { "start": { - "line": 841, + "line": 853, "column": 2 }, "end": { - "line": 843, + "line": 855, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25070, - "end": 25078, + "start": 25567, + "end": 25575, "loc": { "start": { - "line": 841, + "line": 853, "column": 6 }, "end": { - "line": 841, + "line": 853, "column": 14 }, "identifierName": "canClear" @@ -48066,87 +49434,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25081, - "end": 25147, + "start": 25578, + "end": 25644, "loc": { "start": { - "line": 841, + "line": 853, "column": 17 }, "end": { - "line": 843, + "line": 855, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 25087, - "end": 25143, + "start": 25584, + "end": 25640, "loc": { "start": { - "line": 842, + "line": 854, "column": 4 }, "end": { - "line": 842, + "line": 854, "column": 60 } }, "argument": { "type": "LogicalExpression", - "start": 25094, - "end": 25142, + "start": 25591, + "end": 25639, "loc": { "start": { - "line": 842, + "line": 854, "column": 11 }, "end": { - "line": 842, + "line": 854, "column": 59 } }, "left": { "type": "MemberExpression", - "start": 25094, - "end": 25106, + "start": 25591, + "end": 25603, "loc": { "start": { - "line": 842, + "line": 854, "column": 11 }, "end": { - "line": 842, + "line": 854, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 25094, - "end": 25098, + "start": 25591, + "end": 25595, "loc": { "start": { - "line": 842, + "line": 854, "column": 11 }, "end": { - "line": 842, + "line": 854, "column": 15 } } }, "property": { "type": "Identifier", - "start": 25099, - "end": 25106, + "start": 25596, + "end": 25603, "loc": { "start": { - "line": 842, + "line": 854, "column": 16 }, "end": { - "line": 842, + "line": 854, "column": 23 }, "identifierName": "canUndo" @@ -48158,86 +49526,86 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 25110, - "end": 25142, + "start": 25607, + "end": 25639, "loc": { "start": { - "line": 842, + "line": 854, "column": 27 }, "end": { - "line": 842, + "line": 854, "column": 59 } }, "left": { "type": "MemberExpression", - "start": 25110, - "end": 25138, + "start": 25607, + "end": 25635, "loc": { "start": { - "line": 842, + "line": 854, "column": 27 }, "end": { - "line": 842, + "line": 854, "column": 55 } }, "object": { "type": "MemberExpression", - "start": 25110, - "end": 25131, + "start": 25607, + "end": 25628, "loc": { "start": { - "line": 842, + "line": 854, "column": 27 }, "end": { - "line": 842, + "line": 854, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 25110, - "end": 25120, + "start": 25607, + "end": 25617, "loc": { "start": { - "line": 842, + "line": 854, "column": 27 }, "end": { - "line": 842, + "line": 854, "column": 37 } }, "object": { "type": "ThisExpression", - "start": 25110, - "end": 25114, + "start": 25607, + "end": 25611, "loc": { "start": { - "line": 842, + "line": 854, "column": 27 }, "end": { - "line": 842, + "line": 854, "column": 31 } } }, "property": { "type": "Identifier", - "start": 25115, - "end": 25120, + "start": 25612, + "end": 25617, "loc": { "start": { - "line": 842, + "line": 854, "column": 32 }, "end": { - "line": 842, + "line": 854, "column": 37 }, "identifierName": "model" @@ -48248,15 +49616,15 @@ }, "property": { "type": "Identifier", - "start": 25121, - "end": 25131, + "start": 25618, + "end": 25628, "loc": { "start": { - "line": 842, + "line": 854, "column": 38 }, "end": { - "line": 842, + "line": 854, "column": 48 }, "identifierName": "rawStrokes" @@ -48267,15 +49635,15 @@ }, "property": { "type": "Identifier", - "start": 25132, - "end": 25138, + "start": 25629, + "end": 25635, "loc": { "start": { - "line": 842, + "line": 854, "column": 49 }, "end": { - "line": 842, + "line": 854, "column": 55 }, "identifierName": "length" @@ -48287,15 +49655,15 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 25141, - "end": 25142, + "start": 25638, + "end": 25639, "loc": { "start": { - "line": 842, + "line": 854, "column": 58 }, "end": { - "line": 842, + "line": 854, "column": 59 } }, @@ -48316,15 +49684,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "start": 25487, + "end": 25560, "loc": { "start": { - "line": 837, + "line": 849, "column": 2 }, "end": { - "line": 840, + "line": 852, "column": 5 } } @@ -48334,15 +49702,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "start": 25648, + "end": 25707, "loc": { "start": { - "line": 845, + "line": 857, "column": 2 }, "end": { - "line": 847, + "line": 859, "column": 5 } } @@ -48351,30 +49719,30 @@ }, { "type": "ClassMethod", - "start": 25213, - "end": 25493, + "start": 25710, + "end": 25990, "loc": { "start": { - "line": 848, + "line": 860, "column": 2 }, "end": { - "line": 854, + "line": 866, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25213, - "end": 25218, + "start": 25710, + "end": 25715, "loc": { "start": { - "line": 848, + "line": 860, "column": 2 }, "end": { - "line": 848, + "line": 860, "column": 7 }, "identifierName": "clear" @@ -48391,72 +49759,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25221, - "end": 25493, + "start": 25718, + "end": 25990, "loc": { "start": { - "line": 848, + "line": 860, "column": 10 }, "end": { - "line": 854, + "line": 866, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 25227, - "end": 25275, + "start": 25724, + "end": 25772, "loc": { "start": { - "line": 849, + "line": 861, "column": 4 }, "end": { - "line": 849, + "line": 861, "column": 52 } }, "expression": { "type": "CallExpression", - "start": 25227, - "end": 25274, + "start": 25724, + "end": 25771, "loc": { "start": { - "line": 849, + "line": 861, "column": 4 }, "end": { - "line": 849, + "line": 861, "column": 51 } }, "callee": { "type": "MemberExpression", - "start": 25227, - "end": 25239, + "start": 25724, + "end": 25736, "loc": { "start": { - "line": 849, + "line": 861, "column": 4 }, "end": { - "line": 849, + "line": 861, "column": 16 } }, "object": { "type": "Identifier", - "start": 25227, - "end": 25233, + "start": 25724, + "end": 25730, "loc": { "start": { - "line": 849, + "line": 861, "column": 4 }, "end": { - "line": 849, + "line": 861, "column": 10 }, "identifierName": "logger" @@ -48465,15 +49833,15 @@ }, "property": { "type": "Identifier", - "start": 25234, - "end": 25239, + "start": 25731, + "end": 25736, "loc": { "start": { - "line": 849, + "line": 861, "column": 11 }, "end": { - "line": 849, + "line": 861, "column": 16 }, "identifierName": "debug" @@ -48485,15 +49853,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 25240, - "end": 25261, + "start": 25737, + "end": 25758, "loc": { "start": { - "line": 849, + "line": 861, "column": 17 }, "end": { - "line": 849, + "line": 861, "column": 38 } }, @@ -48505,44 +49873,44 @@ }, { "type": "MemberExpression", - "start": 25263, - "end": 25273, + "start": 25760, + "end": 25770, "loc": { "start": { - "line": 849, + "line": 861, "column": 40 }, "end": { - "line": 849, + "line": 861, "column": 50 } }, "object": { "type": "ThisExpression", - "start": 25263, - "end": 25267, + "start": 25760, + "end": 25764, "loc": { "start": { - "line": 849, + "line": 861, "column": 40 }, "end": { - "line": 849, + "line": 861, "column": 44 } } }, "property": { "type": "Identifier", - "start": 25268, - "end": 25273, + "start": 25765, + "end": 25770, "loc": { "start": { - "line": 849, + "line": 861, "column": 45 }, "end": { - "line": 849, + "line": 861, "column": 50 }, "identifierName": "model" @@ -48556,43 +49924,43 @@ }, { "type": "ExpressionStatement", - "start": 25280, - "end": 25341, + "start": 25777, + "end": 25838, "loc": { "start": { - "line": 850, + "line": 862, "column": 4 }, "end": { - "line": 850, + "line": 862, "column": 65 } }, "expression": { "type": "CallExpression", - "start": 25280, - "end": 25340, + "start": 25777, + "end": 25837, "loc": { "start": { - "line": 850, + "line": 862, "column": 4 }, "end": { - "line": 850, + "line": 862, "column": 64 } }, "callee": { "type": "Identifier", - "start": 25280, - "end": 25296, + "start": 25777, + "end": 25793, "loc": { "start": { - "line": 850, + "line": 862, "column": 4 }, "end": { - "line": 850, + "line": 862, "column": 20 }, "identifierName": "triggerCallbacks" @@ -48602,30 +49970,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25297, - "end": 25301, + "start": 25794, + "end": 25798, "loc": { "start": { - "line": 850, + "line": 862, "column": 21 }, "end": { - "line": 850, + "line": 862, "column": 25 } } }, { "type": "Identifier", - "start": 25303, - "end": 25312, + "start": 25800, + "end": 25809, "loc": { "start": { - "line": 850, + "line": 862, "column": 27 }, "end": { - "line": 850, + "line": 862, "column": 36 }, "identifierName": "undefined" @@ -48634,43 +50002,43 @@ }, { "type": "MemberExpression", - "start": 25314, - "end": 25339, + "start": 25811, + "end": 25836, "loc": { "start": { - "line": 850, + "line": 862, "column": 38 }, "end": { - "line": 850, + "line": 862, "column": 63 } }, "object": { "type": "MemberExpression", - "start": 25314, - "end": 25333, + "start": 25811, + "end": 25830, "loc": { "start": { - "line": 850, + "line": 862, "column": 38 }, "end": { - "line": 850, + "line": 862, "column": 57 } }, "object": { "type": "Identifier", - "start": 25314, - "end": 25323, + "start": 25811, + "end": 25820, "loc": { "start": { - "line": 850, + "line": 862, "column": 38 }, "end": { - "line": 850, + "line": 862, "column": 47 }, "identifierName": "Constants" @@ -48679,15 +50047,15 @@ }, "property": { "type": "Identifier", - "start": 25324, - "end": 25333, + "start": 25821, + "end": 25830, "loc": { "start": { - "line": 850, + "line": 862, "column": 48 }, "end": { - "line": 850, + "line": 862, "column": 57 }, "identifierName": "EventType" @@ -48698,15 +50066,15 @@ }, "property": { "type": "Identifier", - "start": 25334, - "end": 25339, + "start": 25831, + "end": 25836, "loc": { "start": { - "line": 850, + "line": 862, "column": 58 }, "end": { - "line": 850, + "line": 862, "column": 63 }, "identifierName": "CLEAR" @@ -48720,86 +50088,86 @@ }, { "type": "ExpressionStatement", - "start": 25346, - "end": 25489, + "start": 25843, + "end": 25986, "loc": { "start": { - "line": 851, + "line": 863, "column": 4 }, "end": { - "line": 853, + "line": 865, "column": 7 } }, "expression": { "type": "CallExpression", - "start": 25346, - "end": 25488, + "start": 25843, + "end": 25985, "loc": { "start": { - "line": 851, + "line": 863, "column": 4 }, "end": { - "line": 853, + "line": 865, "column": 6 } }, "callee": { "type": "MemberExpression", - "start": 25346, - "end": 25367, + "start": 25843, + "end": 25864, "loc": { "start": { - "line": 851, + "line": 863, "column": 4 }, "end": { - "line": 851, + "line": 863, "column": 25 } }, "object": { "type": "MemberExpression", - "start": 25346, - "end": 25361, + "start": 25843, + "end": 25858, "loc": { "start": { - "line": 851, + "line": 863, "column": 4 }, "end": { - "line": 851, + "line": 863, "column": 19 } }, "object": { "type": "ThisExpression", - "start": 25346, - "end": 25350, + "start": 25843, + "end": 25847, "loc": { "start": { - "line": 851, + "line": 863, "column": 4 }, "end": { - "line": 851, + "line": 863, "column": 8 } } }, "property": { "type": "Identifier", - "start": 25351, - "end": 25361, + "start": 25848, + "end": 25858, "loc": { "start": { - "line": 851, + "line": 863, "column": 9 }, "end": { - "line": 851, + "line": 863, "column": 19 }, "identifierName": "recognizer" @@ -48810,15 +50178,15 @@ }, "property": { "type": "Identifier", - "start": 25362, - "end": 25367, + "start": 25859, + "end": 25864, "loc": { "start": { - "line": 851, + "line": 863, "column": 20 }, "end": { - "line": 851, + "line": 863, "column": 25 }, "identifierName": "clear" @@ -48830,44 +50198,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 25368, - "end": 25390, + "start": 25865, + "end": 25887, "loc": { "start": { - "line": 851, + "line": 863, "column": 26 }, "end": { - "line": 851, + "line": 863, "column": 48 } }, "object": { "type": "ThisExpression", - "start": 25368, - "end": 25372, + "start": 25865, + "end": 25869, "loc": { "start": { - "line": 851, + "line": 863, "column": 26 }, "end": { - "line": 851, + "line": 863, "column": 30 } } }, "property": { "type": "Identifier", - "start": 25373, - "end": 25390, + "start": 25870, + "end": 25887, "loc": { "start": { - "line": 851, + "line": 863, "column": 31 }, "end": { - "line": 851, + "line": 863, "column": 48 }, "identifierName": "recognizerContext" @@ -48878,44 +50246,44 @@ }, { "type": "MemberExpression", - "start": 25392, - "end": 25402, + "start": 25889, + "end": 25899, "loc": { "start": { - "line": 851, + "line": 863, "column": 50 }, "end": { - "line": 851, + "line": 863, "column": 60 } }, "object": { "type": "ThisExpression", - "start": 25392, - "end": 25396, + "start": 25889, + "end": 25893, "loc": { "start": { - "line": 851, + "line": 863, "column": 50 }, "end": { - "line": 851, + "line": 863, "column": 54 } } }, "property": { "type": "Identifier", - "start": 25397, - "end": 25402, + "start": 25894, + "end": 25899, "loc": { "start": { - "line": 851, + "line": 863, "column": 55 }, "end": { - "line": 851, + "line": 863, "column": 60 }, "identifierName": "model" @@ -48926,15 +50294,15 @@ }, { "type": "ArrowFunctionExpression", - "start": 25404, - "end": 25487, + "start": 25901, + "end": 25984, "loc": { "start": { - "line": 851, + "line": 863, "column": 62 }, "end": { - "line": 853, + "line": 865, "column": 5 } }, @@ -48945,15 +50313,15 @@ "params": [ { "type": "Identifier", - "start": 25405, - "end": 25408, + "start": 25902, + "end": 25905, "loc": { "start": { - "line": 851, + "line": 863, "column": 63 }, "end": { - "line": 851, + "line": 863, "column": 66 }, "identifierName": "err" @@ -48962,15 +50330,15 @@ }, { "type": "Identifier", - "start": 25410, - "end": 25413, + "start": 25907, + "end": 25910, "loc": { "start": { - "line": 851, + "line": 863, "column": 68 }, "end": { - "line": 851, + "line": 863, "column": 71 }, "identifierName": "res" @@ -48979,29 +50347,29 @@ }, { "type": "RestElement", - "start": 25415, - "end": 25423, + "start": 25912, + "end": 25920, "loc": { "start": { - "line": 851, + "line": 863, "column": 73 }, "end": { - "line": 851, + "line": 863, "column": 81 } }, "argument": { "type": "Identifier", - "start": 25418, - "end": 25423, + "start": 25915, + "end": 25920, "loc": { "start": { - "line": 851, + "line": 863, "column": 76 }, "end": { - "line": 851, + "line": 863, "column": 81 }, "identifierName": "types" @@ -49012,58 +50380,58 @@ ], "body": { "type": "BlockStatement", - "start": 25428, - "end": 25487, + "start": 25925, + "end": 25984, "loc": { "start": { - "line": 851, + "line": 863, "column": 86 }, "end": { - "line": 853, + "line": 865, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 25436, - "end": 25481, + "start": 25933, + "end": 25978, "loc": { "start": { - "line": 852, + "line": 864, "column": 6 }, "end": { - "line": 852, + "line": 864, "column": 51 } }, "expression": { "type": "CallExpression", - "start": 25436, - "end": 25480, + "start": 25933, + "end": 25977, "loc": { "start": { - "line": 852, + "line": 864, "column": 6 }, "end": { - "line": 852, + "line": 864, "column": 50 } }, "callee": { "type": "Identifier", - "start": 25436, - "end": 25454, + "start": 25933, + "end": 25951, "loc": { "start": { - "line": 852, + "line": 864, "column": 6 }, "end": { - "line": 852, + "line": 864, "column": 24 }, "identifierName": "recognizerCallback" @@ -49073,30 +50441,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25455, - "end": 25459, + "start": 25952, + "end": 25956, "loc": { "start": { - "line": 852, + "line": 864, "column": 25 }, "end": { - "line": 852, + "line": 864, "column": 29 } } }, { "type": "Identifier", - "start": 25461, - "end": 25464, + "start": 25958, + "end": 25961, "loc": { "start": { - "line": 852, + "line": 864, "column": 31 }, "end": { - "line": 852, + "line": 864, "column": 34 }, "identifierName": "err" @@ -49105,15 +50473,15 @@ }, { "type": "Identifier", - "start": 25466, - "end": 25469, + "start": 25963, + "end": 25966, "loc": { "start": { - "line": 852, + "line": 864, "column": 36 }, "end": { - "line": 852, + "line": 864, "column": 39 }, "identifierName": "res" @@ -49122,29 +50490,29 @@ }, { "type": "SpreadElement", - "start": 25471, - "end": 25479, + "start": 25968, + "end": 25976, "loc": { "start": { - "line": 852, + "line": 864, "column": 41 }, "end": { - "line": 852, + "line": 864, "column": 49 } }, "argument": { "type": "Identifier", - "start": 25474, - "end": 25479, + "start": 25971, + "end": 25976, "loc": { "start": { - "line": 852, + "line": 864, "column": 44 }, "end": { - "line": 852, + "line": 864, "column": 49 }, "identifierName": "types" @@ -49170,15 +50538,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "start": 25648, + "end": 25707, "loc": { "start": { - "line": 845, + "line": 857, "column": 2 }, "end": { - "line": 847, + "line": 859, "column": 5 } } @@ -49188,15 +50556,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "start": 25994, + "end": 26069, "loc": { "start": { - "line": 856, + "line": 868, "column": 2 }, "end": { - "line": 859, + "line": 871, "column": 5 } } @@ -49205,30 +50573,30 @@ }, { "type": "ClassMethod", - "start": 25575, - "end": 25685, + "start": 26072, + "end": 26182, "loc": { "start": { - "line": 860, + "line": 872, "column": 2 }, "end": { - "line": 862, + "line": 874, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25579, - "end": 25589, + "start": 26076, + "end": 26086, "loc": { "start": { - "line": 860, + "line": 872, "column": 6 }, "end": { - "line": 860, + "line": 872, "column": 16 }, "identifierName": "canConvert" @@ -49244,115 +50612,115 @@ "params": [], "body": { "type": "BlockStatement", - "start": 25592, - "end": 25685, + "start": 26089, + "end": 26182, "loc": { "start": { - "line": 860, + "line": 872, "column": 19 }, "end": { - "line": 862, + "line": 874, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 25598, - "end": 25681, + "start": 26095, + "end": 26178, "loc": { "start": { - "line": 861, + "line": 873, "column": 4 }, "end": { - "line": 861, + "line": 873, "column": 87 } }, "argument": { "type": "LogicalExpression", - "start": 25605, - "end": 25680, + "start": 26102, + "end": 26177, "loc": { "start": { - "line": 861, + "line": 873, "column": 11 }, "end": { - "line": 861, + "line": 873, "column": 86 } }, "left": { "type": "LogicalExpression", - "start": 25605, - "end": 25653, + "start": 26102, + "end": 26150, "loc": { "start": { - "line": 861, + "line": 873, "column": 11 }, "end": { - "line": 861, + "line": 873, "column": 59 } }, "left": { "type": "LogicalExpression", - "start": 25605, - "end": 25634, + "start": 26102, + "end": 26131, "loc": { "start": { - "line": 861, + "line": 873, "column": 11 }, "end": { - "line": 861, + "line": 873, "column": 40 } }, "left": { "type": "MemberExpression", - "start": 25605, - "end": 25617, + "start": 26102, + "end": 26114, "loc": { "start": { - "line": 861, + "line": 873, "column": 11 }, "end": { - "line": 861, + "line": 873, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 25605, - "end": 25609, + "start": 26102, + "end": 26106, "loc": { "start": { - "line": 861, + "line": 873, "column": 11 }, "end": { - "line": 861, + "line": 873, "column": 15 } } }, "property": { "type": "Identifier", - "start": 25610, - "end": 25617, + "start": 26107, + "end": 26114, "loc": { "start": { - "line": 861, + "line": 873, "column": 16 }, "end": { - "line": 861, + "line": 873, "column": 23 }, "identifierName": "canUndo" @@ -49364,44 +50732,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 25621, - "end": 25634, + "start": 26118, + "end": 26131, "loc": { "start": { - "line": 861, + "line": 873, "column": 27 }, "end": { - "line": 861, + "line": 873, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 25621, - "end": 25625, + "start": 26118, + "end": 26122, "loc": { "start": { - "line": 861, + "line": 873, "column": 27 }, "end": { - "line": 861, + "line": 873, "column": 31 } } }, "property": { "type": "Identifier", - "start": 25626, - "end": 25634, + "start": 26123, + "end": 26131, "loc": { "start": { - "line": 861, + "line": 873, "column": 32 }, "end": { - "line": 861, + "line": 873, "column": 40 }, "identifierName": "canClear" @@ -49414,44 +50782,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 25638, - "end": 25653, + "start": 26135, + "end": 26150, "loc": { "start": { - "line": 861, + "line": 873, "column": 44 }, "end": { - "line": 861, + "line": 873, "column": 59 } }, "object": { "type": "ThisExpression", - "start": 25638, - "end": 25642, + "start": 26135, + "end": 26139, "loc": { "start": { - "line": 861, + "line": 873, "column": 44 }, "end": { - "line": 861, + "line": 873, "column": 48 } } }, "property": { "type": "Identifier", - "start": 25643, - "end": 25653, + "start": 26140, + "end": 26150, "loc": { "start": { - "line": 861, + "line": 873, "column": 49 }, "end": { - "line": 861, + "line": 873, "column": 59 }, "identifierName": "recognizer" @@ -49464,58 +50832,58 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 25657, - "end": 25680, + "start": 26154, + "end": 26177, "loc": { "start": { - "line": 861, + "line": 873, "column": 63 }, "end": { - "line": 861, + "line": 873, "column": 86 } }, "object": { "type": "MemberExpression", - "start": 25657, - "end": 25672, + "start": 26154, + "end": 26169, "loc": { "start": { - "line": 861, + "line": 873, "column": 63 }, "end": { - "line": 861, + "line": 873, "column": 78 } }, "object": { "type": "ThisExpression", - "start": 25657, - "end": 25661, + "start": 26154, + "end": 26158, "loc": { "start": { - "line": 861, + "line": 873, "column": 63 }, "end": { - "line": 861, + "line": 873, "column": 67 } } }, "property": { "type": "Identifier", - "start": 25662, - "end": 25672, + "start": 26159, + "end": 26169, "loc": { "start": { - "line": 861, + "line": 873, "column": 68 }, "end": { - "line": 861, + "line": 873, "column": 78 }, "identifierName": "recognizer" @@ -49526,15 +50894,15 @@ }, "property": { "type": "Identifier", - "start": 25673, - "end": 25680, + "start": 26170, + "end": 26177, "loc": { "start": { - "line": 861, + "line": 873, "column": 79 }, "end": { - "line": 861, + "line": 873, "column": 86 }, "identifierName": "convert" @@ -49553,15 +50921,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "start": 25994, + "end": 26069, "loc": { "start": { - "line": 856, + "line": 868, "column": 2 }, "end": { - "line": 859, + "line": 871, "column": 5 } } @@ -49571,15 +50939,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "start": 26186, + "end": 26228, "loc": { "start": { - "line": 864, + "line": 876, "column": 2 }, "end": { - "line": 866, + "line": 878, "column": 5 } } @@ -49588,30 +50956,30 @@ }, { "type": "ClassMethod", - "start": 25734, - "end": 25940, + "start": 26231, + "end": 26437, "loc": { "start": { - "line": 867, + "line": 879, "column": 2 }, "end": { - "line": 872, + "line": 884, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 25734, - "end": 25741, + "start": 26231, + "end": 26238, "loc": { "start": { - "line": 867, + "line": 879, "column": 2 }, "end": { - "line": 867, + "line": 879, "column": 9 }, "identifierName": "convert" @@ -49628,29 +50996,29 @@ "params": [ { "type": "AssignmentPattern", - "start": 25742, - "end": 25774, + "start": 26239, + "end": 26271, "loc": { "start": { - "line": 867, + "line": 879, "column": 10 }, "end": { - "line": 867, + "line": 879, "column": 42 } }, "left": { "type": "Identifier", - "start": 25742, - "end": 25757, + "start": 26239, + "end": 26254, "loc": { "start": { - "line": 867, + "line": 879, "column": 10 }, "end": { - "line": 867, + "line": 879, "column": 25 }, "identifierName": "conversionState" @@ -49659,15 +51027,15 @@ }, "right": { "type": "StringLiteral", - "start": 25760, - "end": 25774, + "start": 26257, + "end": 26271, "loc": { "start": { - "line": 867, + "line": 879, "column": 28 }, "end": { - "line": 867, + "line": 879, "column": 42 } }, @@ -49681,73 +51049,73 @@ ], "body": { "type": "BlockStatement", - "start": 25776, - "end": 25940, + "start": 26273, + "end": 26437, "loc": { "start": { - "line": 867, + "line": 879, "column": 44 }, "end": { - "line": 872, + "line": 884, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 25782, - "end": 25936, + "start": 26279, + "end": 26433, "loc": { "start": { - "line": 868, + "line": 880, "column": 4 }, "end": { - "line": 871, + "line": 883, "column": 5 } }, "test": { "type": "MemberExpression", - "start": 25786, - "end": 25801, + "start": 26283, + "end": 26298, "loc": { "start": { - "line": 868, + "line": 880, "column": 8 }, "end": { - "line": 868, + "line": 880, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 25786, - "end": 25790, + "start": 26283, + "end": 26287, "loc": { "start": { - "line": 868, + "line": 880, "column": 8 }, "end": { - "line": 868, + "line": 880, "column": 12 } } }, "property": { "type": "Identifier", - "start": 25791, - "end": 25801, + "start": 26288, + "end": 26298, "loc": { "start": { - "line": 868, + "line": 880, "column": 13 }, "end": { - "line": 868, + "line": 880, "column": 23 }, "identifierName": "canConvert" @@ -49758,58 +51126,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 25803, - "end": 25936, + "start": 26300, + "end": 26433, "loc": { "start": { - "line": 868, + "line": 880, "column": 25 }, "end": { - "line": 871, + "line": 883, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 25811, - "end": 25874, + "start": 26308, + "end": 26371, "loc": { "start": { - "line": 869, + "line": 881, "column": 6 }, "end": { - "line": 869, + "line": 881, "column": 69 } }, "expression": { "type": "CallExpression", - "start": 25811, - "end": 25873, + "start": 26308, + "end": 26370, "loc": { "start": { - "line": 869, + "line": 881, "column": 6 }, "end": { - "line": 869, + "line": 881, "column": 68 } }, "callee": { "type": "Identifier", - "start": 25811, - "end": 25827, + "start": 26308, + "end": 26324, "loc": { "start": { - "line": 869, + "line": 881, "column": 6 }, "end": { - "line": 869, + "line": 881, "column": 22 }, "identifierName": "triggerCallbacks" @@ -49819,30 +51187,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 25828, - "end": 25832, + "start": 26325, + "end": 26329, "loc": { "start": { - "line": 869, + "line": 881, "column": 23 }, "end": { - "line": 869, + "line": 881, "column": 27 } } }, { "type": "Identifier", - "start": 25834, - "end": 25843, + "start": 26331, + "end": 26340, "loc": { "start": { - "line": 869, + "line": 881, "column": 29 }, "end": { - "line": 869, + "line": 881, "column": 38 }, "identifierName": "undefined" @@ -49851,43 +51219,43 @@ }, { "type": "MemberExpression", - "start": 25845, - "end": 25872, + "start": 26342, + "end": 26369, "loc": { "start": { - "line": 869, + "line": 881, "column": 40 }, "end": { - "line": 869, + "line": 881, "column": 67 } }, "object": { "type": "MemberExpression", - "start": 25845, - "end": 25864, + "start": 26342, + "end": 26361, "loc": { "start": { - "line": 869, + "line": 881, "column": 40 }, "end": { - "line": 869, + "line": 881, "column": 59 } }, "object": { "type": "Identifier", - "start": 25845, - "end": 25854, + "start": 26342, + "end": 26351, "loc": { "start": { - "line": 869, + "line": 881, "column": 40 }, "end": { - "line": 869, + "line": 881, "column": 49 }, "identifierName": "Constants" @@ -49896,15 +51264,15 @@ }, "property": { "type": "Identifier", - "start": 25855, - "end": 25864, + "start": 26352, + "end": 26361, "loc": { "start": { - "line": 869, + "line": 881, "column": 50 }, "end": { - "line": 869, + "line": 881, "column": 59 }, "identifierName": "EventType" @@ -49915,15 +51283,15 @@ }, "property": { "type": "Identifier", - "start": 25865, - "end": 25872, + "start": 26362, + "end": 26369, "loc": { "start": { - "line": 869, + "line": 881, "column": 60 }, "end": { - "line": 869, + "line": 881, "column": 67 }, "identifierName": "CONVERT" @@ -49937,43 +51305,43 @@ }, { "type": "ExpressionStatement", - "start": 25881, - "end": 25930, + "start": 26378, + "end": 26427, "loc": { "start": { - "line": 870, + "line": 882, "column": 6 }, "end": { - "line": 870, + "line": 882, "column": 55 } }, "expression": { "type": "CallExpression", - "start": 25881, - "end": 25929, + "start": 26378, + "end": 26426, "loc": { "start": { - "line": 870, + "line": 882, "column": 6 }, "end": { - "line": 870, + "line": 882, "column": 54 } }, "callee": { "type": "Identifier", - "start": 25881, - "end": 25894, + "start": 26378, + "end": 26391, "loc": { "start": { - "line": 870, + "line": 882, "column": 6 }, "end": { - "line": 870, + "line": 882, "column": 19 }, "identifierName": "launchConvert" @@ -49983,59 +51351,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 25895, - "end": 25899, + "start": 26392, + "end": 26396, "loc": { "start": { - "line": 870, + "line": 882, "column": 20 }, "end": { - "line": 870, + "line": 882, "column": 24 } } }, { "type": "MemberExpression", - "start": 25901, - "end": 25911, + "start": 26398, + "end": 26408, "loc": { "start": { - "line": 870, + "line": 882, "column": 26 }, "end": { - "line": 870, + "line": 882, "column": 36 } }, "object": { "type": "ThisExpression", - "start": 25901, - "end": 25905, + "start": 26398, + "end": 26402, "loc": { "start": { - "line": 870, + "line": 882, "column": 26 }, "end": { - "line": 870, + "line": 882, "column": 30 } } }, "property": { "type": "Identifier", - "start": 25906, - "end": 25911, + "start": 26403, + "end": 26408, "loc": { "start": { - "line": 870, + "line": 882, "column": 31 }, "end": { - "line": 870, + "line": 882, "column": 36 }, "identifierName": "model" @@ -50046,15 +51414,15 @@ }, { "type": "Identifier", - "start": 25913, - "end": 25928, + "start": 26410, + "end": 26425, "loc": { "start": { - "line": 870, + "line": 882, "column": 38 }, "end": { - "line": 870, + "line": 882, "column": 53 }, "identifierName": "conversionState" @@ -50077,15 +51445,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "start": 26186, + "end": 26228, "loc": { "start": { - "line": 864, + "line": 876, "column": 2 }, "end": { - "line": 866, + "line": 878, "column": 5 } } @@ -50095,15 +51463,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": 25944, - "end": 26083, + "start": 26441, + "end": 26580, "loc": { "start": { - "line": 874, + "line": 886, "column": 2 }, "end": { - "line": 877, + "line": 889, "column": 5 } } @@ -50112,30 +51480,30 @@ }, { "type": "ClassMethod", - "start": 26086, - "end": 26168, + "start": 26583, + "end": 26665, "loc": { "start": { - "line": 878, + "line": 890, "column": 2 }, "end": { - "line": 880, + "line": 892, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26090, - "end": 26107, + "start": 26587, + "end": 26604, "loc": { "start": { - "line": 878, + "line": 890, "column": 6 }, "end": { - "line": 878, + "line": 890, "column": 23 }, "identifierName": "possibleUndoCount" @@ -50151,87 +51519,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26110, - "end": 26168, + "start": 26607, + "end": 26665, "loc": { "start": { - "line": 878, + "line": 890, "column": 26 }, "end": { - "line": 880, + "line": 892, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26116, - "end": 26164, + "start": 26613, + "end": 26661, "loc": { "start": { - "line": 879, + "line": 891, "column": 4 }, "end": { - "line": 879, + "line": 891, "column": 52 } }, "argument": { "type": "MemberExpression", - "start": 26123, - "end": 26163, + "start": 26620, + "end": 26660, "loc": { "start": { - "line": 879, + "line": 891, "column": 11 }, "end": { - "line": 879, + "line": 891, "column": 51 } }, "object": { "type": "MemberExpression", - "start": 26123, - "end": 26145, + "start": 26620, + "end": 26642, "loc": { "start": { - "line": 879, + "line": 891, "column": 11 }, "end": { - "line": 879, + "line": 891, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 26123, - "end": 26127, + "start": 26620, + "end": 26624, "loc": { "start": { - "line": 879, + "line": 891, "column": 11 }, "end": { - "line": 879, + "line": 891, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26128, - "end": 26145, + "start": 26625, + "end": 26642, "loc": { "start": { - "line": 879, + "line": 891, "column": 16 }, "end": { - "line": 879, + "line": 891, "column": 33 }, "identifierName": "recognizerContext" @@ -50242,15 +51610,15 @@ }, "property": { "type": "Identifier", - "start": 26146, - "end": 26163, + "start": 26643, + "end": 26660, "loc": { "start": { - "line": 879, + "line": 891, "column": 34 }, "end": { - "line": 879, + "line": 891, "column": 51 }, "identifierName": "possibleUndoCount" @@ -50268,15 +51636,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": 25944, - "end": 26083, + "start": 26441, + "end": 26580, "loc": { "start": { - "line": 874, + "line": 886, "column": 2 }, "end": { - "line": 877, + "line": 889, "column": 5 } } @@ -50286,15 +51654,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, + "start": 26669, + "end": 26770, "loc": { "start": { - "line": 882, + "line": 894, "column": 2 }, "end": { - "line": 885, + "line": 897, "column": 5 } } @@ -50303,30 +51671,30 @@ }, { "type": "ClassMethod", - "start": 26276, - "end": 26352, + "start": 26773, + "end": 26849, "loc": { "start": { - "line": 886, + "line": 898, "column": 2 }, "end": { - "line": 888, + "line": 900, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26280, - "end": 26294, + "start": 26777, + "end": 26791, "loc": { "start": { - "line": 886, + "line": 898, "column": 6 }, "end": { - "line": 886, + "line": 898, "column": 20 }, "identifierName": "undoStackIndex" @@ -50342,87 +51710,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26297, - "end": 26352, + "start": 26794, + "end": 26849, "loc": { "start": { - "line": 886, + "line": 898, "column": 23 }, "end": { - "line": 888, + "line": 900, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26303, - "end": 26348, + "start": 26800, + "end": 26845, "loc": { "start": { - "line": 887, + "line": 899, "column": 4 }, "end": { - "line": 887, + "line": 899, "column": 49 } }, "argument": { "type": "MemberExpression", - "start": 26310, - "end": 26347, + "start": 26807, + "end": 26844, "loc": { "start": { - "line": 887, + "line": 899, "column": 11 }, "end": { - "line": 887, + "line": 899, "column": 48 } }, "object": { "type": "MemberExpression", - "start": 26310, - "end": 26332, + "start": 26807, + "end": 26829, "loc": { "start": { - "line": 887, + "line": 899, "column": 11 }, "end": { - "line": 887, + "line": 899, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 26310, - "end": 26314, + "start": 26807, + "end": 26811, "loc": { "start": { - "line": 887, + "line": 899, "column": 11 }, "end": { - "line": 887, + "line": 899, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26315, - "end": 26332, + "start": 26812, + "end": 26829, "loc": { "start": { - "line": 887, + "line": 899, "column": 16 }, "end": { - "line": 887, + "line": 899, "column": 33 }, "identifierName": "recognizerContext" @@ -50433,15 +51801,15 @@ }, "property": { "type": "Identifier", - "start": 26333, - "end": 26347, + "start": 26830, + "end": 26844, "loc": { "start": { - "line": 887, + "line": 899, "column": 34 }, "end": { - "line": 887, + "line": 899, "column": 48 }, "identifierName": "undoStackIndex" @@ -50459,15 +51827,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, + "start": 26669, + "end": 26770, "loc": { "start": { - "line": 882, + "line": 894, "column": 2 }, "end": { - "line": 885, + "line": 897, "column": 5 } } @@ -50477,15 +51845,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, + "start": 26853, + "end": 26927, "loc": { "start": { - "line": 890, + "line": 902, "column": 2 }, "end": { - "line": 893, + "line": 905, "column": 5 } } @@ -50494,30 +51862,30 @@ }, { "type": "ClassMethod", - "start": 26433, - "end": 26611, + "start": 26930, + "end": 27108, "loc": { "start": { - "line": 894, + "line": 906, "column": 2 }, "end": { - "line": 896, + "line": 908, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26437, - "end": 26446, + "start": 26934, + "end": 26943, "loc": { "start": { - "line": 894, + "line": 906, "column": 6 }, "end": { - "line": 894, + "line": 906, "column": 15 }, "identifierName": "canExport" @@ -50533,115 +51901,115 @@ "params": [], "body": { "type": "BlockStatement", - "start": 26449, - "end": 26611, + "start": 26946, + "end": 27108, "loc": { "start": { - "line": 894, + "line": 906, "column": 18 }, "end": { - "line": 896, + "line": 908, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 26455, - "end": 26607, + "start": 26952, + "end": 27104, "loc": { "start": { - "line": 895, + "line": 907, "column": 4 }, "end": { - "line": 895, + "line": 907, "column": 156 } }, "argument": { "type": "LogicalExpression", - "start": 26462, - "end": 26606, + "start": 26959, + "end": 27103, "loc": { "start": { - "line": 895, + "line": 907, "column": 11 }, "end": { - "line": 895, + "line": 907, "column": 155 } }, "left": { "type": "LogicalExpression", - "start": 26462, - "end": 26510, + "start": 26959, + "end": 27007, "loc": { "start": { - "line": 895, + "line": 907, "column": 11 }, "end": { - "line": 895, + "line": 907, "column": 59 } }, "left": { "type": "LogicalExpression", - "start": 26462, - "end": 26491, + "start": 26959, + "end": 26988, "loc": { "start": { - "line": 895, + "line": 907, "column": 11 }, "end": { - "line": 895, + "line": 907, "column": 40 } }, "left": { "type": "MemberExpression", - "start": 26462, - "end": 26474, + "start": 26959, + "end": 26971, "loc": { "start": { - "line": 895, + "line": 907, "column": 11 }, "end": { - "line": 895, + "line": 907, "column": 23 } }, "object": { "type": "ThisExpression", - "start": 26462, - "end": 26466, + "start": 26959, + "end": 26963, "loc": { "start": { - "line": 895, + "line": 907, "column": 11 }, "end": { - "line": 895, + "line": 907, "column": 15 } } }, "property": { "type": "Identifier", - "start": 26467, - "end": 26474, + "start": 26964, + "end": 26971, "loc": { "start": { - "line": 895, + "line": 907, "column": 16 }, "end": { - "line": 895, + "line": 907, "column": 23 }, "identifierName": "canUndo" @@ -50653,44 +52021,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 26478, - "end": 26491, + "start": 26975, + "end": 26988, "loc": { "start": { - "line": 895, + "line": 907, "column": 27 }, "end": { - "line": 895, + "line": 907, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 26478, - "end": 26482, + "start": 26975, + "end": 26979, "loc": { "start": { - "line": 895, + "line": 907, "column": 27 }, "end": { - "line": 895, + "line": 907, "column": 31 } } }, "property": { "type": "Identifier", - "start": 26483, - "end": 26491, + "start": 26980, + "end": 26988, "loc": { "start": { - "line": 895, + "line": 907, "column": 32 }, "end": { - "line": 895, + "line": 907, "column": 40 }, "identifierName": "canClear" @@ -50703,44 +52071,44 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 26495, - "end": 26510, + "start": 26992, + "end": 27007, "loc": { "start": { - "line": 895, + "line": 907, "column": 44 }, "end": { - "line": 895, + "line": 907, "column": 59 } }, "object": { "type": "ThisExpression", - "start": 26495, - "end": 26499, + "start": 26992, + "end": 26996, "loc": { "start": { - "line": 895, + "line": 907, "column": 44 }, "end": { - "line": 895, + "line": 907, "column": 48 } } }, "property": { "type": "Identifier", - "start": 26500, - "end": 26510, + "start": 26997, + "end": 27007, "loc": { "start": { - "line": 895, + "line": 907, "column": 49 }, "end": { - "line": 895, + "line": 907, "column": 59 }, "identifierName": "recognizer" @@ -50753,128 +52121,128 @@ "operator": "&&", "right": { "type": "CallExpression", - "start": 26514, - "end": 26606, + "start": 27011, + "end": 27103, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 155 } }, "callee": { "type": "MemberExpression", - "start": 26514, - "end": 26580, + "start": 27011, + "end": 27077, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 129 } }, "object": { "type": "MemberExpression", - "start": 26514, - "end": 26571, + "start": 27011, + "end": 27068, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 120 } }, "object": { "type": "MemberExpression", - "start": 26514, - "end": 26557, + "start": 27011, + "end": 27054, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 106 } }, "object": { "type": "CallExpression", - "start": 26514, - "end": 26539, + "start": 27011, + "end": 27036, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 88 } }, "callee": { "type": "MemberExpression", - "start": 26514, - "end": 26537, + "start": 27011, + "end": 27034, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 86 } }, "object": { "type": "MemberExpression", - "start": 26514, - "end": 26529, + "start": 27011, + "end": 27026, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 78 } }, "object": { "type": "ThisExpression", - "start": 26514, - "end": 26518, + "start": 27011, + "end": 27015, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 67 } } }, "property": { "type": "Identifier", - "start": 26519, - "end": 26529, + "start": 27016, + "end": 27026, "loc": { "start": { - "line": 895, + "line": 907, "column": 68 }, "end": { - "line": 895, + "line": 907, "column": 78 }, "identifierName": "recognizer" @@ -50885,15 +52253,15 @@ }, "property": { "type": "Identifier", - "start": 26530, - "end": 26537, + "start": 27027, + "end": 27034, "loc": { "start": { - "line": 895, + "line": 907, "column": 79 }, "end": { - "line": 895, + "line": 907, "column": 86 }, "identifierName": "getInfo" @@ -50906,15 +52274,15 @@ }, "property": { "type": "Identifier", - "start": 26540, - "end": 26557, + "start": 27037, + "end": 27054, "loc": { "start": { - "line": 895, + "line": 907, "column": 89 }, "end": { - "line": 895, + "line": 907, "column": 106 }, "identifierName": "availableTriggers" @@ -50925,15 +52293,15 @@ }, "property": { "type": "Identifier", - "start": 26558, - "end": 26571, + "start": 27055, + "end": 27068, "loc": { "start": { - "line": 895, + "line": 907, "column": 107 }, "end": { - "line": 895, + "line": 907, "column": 120 }, "identifierName": "exportContent" @@ -50944,15 +52312,15 @@ }, "property": { "type": "Identifier", - "start": 26572, - "end": 26580, + "start": 27069, + "end": 27077, "loc": { "start": { - "line": 895, + "line": 907, "column": 121 }, "end": { - "line": 895, + "line": 907, "column": 129 }, "identifierName": "includes" @@ -50964,43 +52332,43 @@ "arguments": [ { "type": "MemberExpression", - "start": 26581, - "end": 26605, + "start": 27078, + "end": 27102, "loc": { "start": { - "line": 895, + "line": 907, "column": 130 }, "end": { - "line": 895, + "line": 907, "column": 154 } }, "object": { "type": "MemberExpression", - "start": 26581, - "end": 26598, + "start": 27078, + "end": 27095, "loc": { "start": { - "line": 895, + "line": 907, "column": 130 }, "end": { - "line": 895, + "line": 907, "column": 147 } }, "object": { "type": "Identifier", - "start": 26581, - "end": 26590, + "start": 27078, + "end": 27087, "loc": { "start": { - "line": 895, + "line": 907, "column": 130 }, "end": { - "line": 895, + "line": 907, "column": 139 }, "identifierName": "Constants" @@ -51009,15 +52377,15 @@ }, "property": { "type": "Identifier", - "start": 26591, - "end": 26598, + "start": 27088, + "end": 27095, "loc": { "start": { - "line": 895, + "line": 907, "column": 140 }, "end": { - "line": 895, + "line": 907, "column": 147 }, "identifierName": "Trigger" @@ -51028,15 +52396,15 @@ }, "property": { "type": "Identifier", - "start": 26599, - "end": 26605, + "start": 27096, + "end": 27102, "loc": { "start": { - "line": 895, + "line": 907, "column": 148 }, "end": { - "line": 895, + "line": 907, "column": 154 }, "identifierName": "DEMAND" @@ -51057,15 +52425,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, + "start": 26853, + "end": 26927, "loc": { "start": { - "line": 890, + "line": 902, "column": 2 }, "end": { - "line": 893, + "line": 905, "column": 5 } } @@ -51075,15 +52443,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": 26615, - "end": 26923, + "start": 27112, + "end": 27420, "loc": { "start": { - "line": 898, + "line": 910, "column": 2 }, "end": { - "line": 901, + "line": 913, "column": 5 } } @@ -51092,30 +52460,30 @@ }, { "type": "ClassMethod", - "start": 26926, - "end": 27144, + "start": 27423, + "end": 27641, "loc": { "start": { - "line": 902, + "line": 914, "column": 2 }, "end": { - "line": 907, + "line": 919, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 26926, - "end": 26933, + "start": 27423, + "end": 27430, "loc": { "start": { - "line": 902, + "line": 914, "column": 2 }, "end": { - "line": 902, + "line": 914, "column": 9 }, "identifierName": "export_" @@ -51132,15 +52500,15 @@ "params": [ { "type": "Identifier", - "start": 26934, - "end": 26952, + "start": 27431, + "end": 27449, "loc": { "start": { - "line": 902, + "line": 914, "column": 10 }, "end": { - "line": 902, + "line": 914, "column": 28 }, "identifierName": "requestedMimeTypes" @@ -51150,73 +52518,73 @@ ], "body": { "type": "BlockStatement", - "start": 26954, - "end": 27144, + "start": 27451, + "end": 27641, "loc": { "start": { - "line": 902, + "line": 914, "column": 30 }, "end": { - "line": 907, + "line": 919, "column": 3 } }, "body": [ { "type": "IfStatement", - "start": 26960, - "end": 27140, + "start": 27457, + "end": 27637, "loc": { "start": { - "line": 903, + "line": 915, "column": 4 }, "end": { - "line": 906, + "line": 918, "column": 5 } }, "test": { "type": "MemberExpression", - "start": 26964, - "end": 26978, + "start": 27461, + "end": 27475, "loc": { "start": { - "line": 903, + "line": 915, "column": 8 }, "end": { - "line": 903, + "line": 915, "column": 22 } }, "object": { "type": "ThisExpression", - "start": 26964, - "end": 26968, + "start": 27461, + "end": 27465, "loc": { "start": { - "line": 903, + "line": 915, "column": 8 }, "end": { - "line": 903, + "line": 915, "column": 12 } } }, "property": { "type": "Identifier", - "start": 26969, - "end": 26978, + "start": 27466, + "end": 27475, "loc": { "start": { - "line": 903, + "line": 915, "column": 13 }, "end": { - "line": 903, + "line": 915, "column": 22 }, "identifierName": "canExport" @@ -51227,58 +52595,58 @@ }, "consequent": { "type": "BlockStatement", - "start": 26980, - "end": 27140, + "start": 27477, + "end": 27637, "loc": { "start": { - "line": 903, + "line": 915, "column": 24 }, "end": { - "line": 906, + "line": 918, "column": 5 } }, "body": [ { "type": "ExpressionStatement", - "start": 26988, - "end": 27050, + "start": 27485, + "end": 27547, "loc": { "start": { - "line": 904, + "line": 916, "column": 6 }, "end": { - "line": 904, + "line": 916, "column": 68 } }, "expression": { "type": "CallExpression", - "start": 26988, - "end": 27049, + "start": 27485, + "end": 27546, "loc": { "start": { - "line": 904, + "line": 916, "column": 6 }, "end": { - "line": 904, + "line": 916, "column": 67 } }, "callee": { "type": "Identifier", - "start": 26988, - "end": 27004, + "start": 27485, + "end": 27501, "loc": { "start": { - "line": 904, + "line": 916, "column": 6 }, "end": { - "line": 904, + "line": 916, "column": 22 }, "identifierName": "triggerCallbacks" @@ -51288,30 +52656,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 27005, - "end": 27009, + "start": 27502, + "end": 27506, "loc": { "start": { - "line": 904, + "line": 916, "column": 23 }, "end": { - "line": 904, + "line": 916, "column": 27 } } }, { "type": "Identifier", - "start": 27011, - "end": 27020, + "start": 27508, + "end": 27517, "loc": { "start": { - "line": 904, + "line": 916, "column": 29 }, "end": { - "line": 904, + "line": 916, "column": 38 }, "identifierName": "undefined" @@ -51320,43 +52688,43 @@ }, { "type": "MemberExpression", - "start": 27022, - "end": 27048, + "start": 27519, + "end": 27545, "loc": { "start": { - "line": 904, + "line": 916, "column": 40 }, "end": { - "line": 904, + "line": 916, "column": 66 } }, "object": { "type": "MemberExpression", - "start": 27022, - "end": 27041, + "start": 27519, + "end": 27538, "loc": { "start": { - "line": 904, + "line": 916, "column": 40 }, "end": { - "line": 904, + "line": 916, "column": 59 } }, "object": { "type": "Identifier", - "start": 27022, - "end": 27031, + "start": 27519, + "end": 27528, "loc": { "start": { - "line": 904, + "line": 916, "column": 40 }, "end": { - "line": 904, + "line": 916, "column": 49 }, "identifierName": "Constants" @@ -51365,15 +52733,15 @@ }, "property": { "type": "Identifier", - "start": 27032, - "end": 27041, + "start": 27529, + "end": 27538, "loc": { "start": { - "line": 904, + "line": 916, "column": 50 }, "end": { - "line": 904, + "line": 916, "column": 59 }, "identifierName": "EventType" @@ -51384,15 +52752,15 @@ }, "property": { "type": "Identifier", - "start": 27042, - "end": 27048, + "start": 27539, + "end": 27545, "loc": { "start": { - "line": 904, + "line": 916, "column": 60 }, "end": { - "line": 904, + "line": 916, "column": 66 }, "identifierName": "EXPORT" @@ -51406,43 +52774,43 @@ }, { "type": "ExpressionStatement", - "start": 27057, - "end": 27134, + "start": 27554, + "end": 27631, "loc": { "start": { - "line": 905, + "line": 917, "column": 6 }, "end": { - "line": 905, + "line": 917, "column": 83 } }, "expression": { "type": "CallExpression", - "start": 27057, - "end": 27133, + "start": 27554, + "end": 27630, "loc": { "start": { - "line": 905, + "line": 917, "column": 6 }, "end": { - "line": 905, + "line": 917, "column": 82 } }, "callee": { "type": "Identifier", - "start": 27057, - "end": 27069, + "start": 27554, + "end": 27566, "loc": { "start": { - "line": 905, + "line": 917, "column": 6 }, "end": { - "line": 905, + "line": 917, "column": 18 }, "identifierName": "launchExport" @@ -51452,59 +52820,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 27070, - "end": 27074, + "start": 27567, + "end": 27571, "loc": { "start": { - "line": 905, + "line": 917, "column": 19 }, "end": { - "line": 905, + "line": 917, "column": 23 } } }, { "type": "MemberExpression", - "start": 27076, - "end": 27086, + "start": 27573, + "end": 27583, "loc": { "start": { - "line": 905, + "line": 917, "column": 25 }, "end": { - "line": 905, + "line": 917, "column": 35 } }, "object": { "type": "ThisExpression", - "start": 27076, - "end": 27080, + "start": 27573, + "end": 27577, "loc": { "start": { - "line": 905, + "line": 917, "column": 25 }, "end": { - "line": 905, + "line": 917, "column": 29 } } }, "property": { "type": "Identifier", - "start": 27081, - "end": 27086, + "start": 27578, + "end": 27583, "loc": { "start": { - "line": 905, + "line": 917, "column": 30 }, "end": { - "line": 905, + "line": 917, "column": 35 }, "identifierName": "model" @@ -51515,15 +52883,15 @@ }, { "type": "Identifier", - "start": 27088, - "end": 27106, + "start": 27585, + "end": 27603, "loc": { "start": { - "line": 905, + "line": 917, "column": 37 }, "end": { - "line": 905, + "line": 917, "column": 55 }, "identifierName": "requestedMimeTypes" @@ -51532,43 +52900,43 @@ }, { "type": "MemberExpression", - "start": 27108, - "end": 27132, + "start": 27605, + "end": 27629, "loc": { "start": { - "line": 905, + "line": 917, "column": 57 }, "end": { - "line": 905, + "line": 917, "column": 81 } }, "object": { "type": "MemberExpression", - "start": 27108, - "end": 27125, + "start": 27605, + "end": 27622, "loc": { "start": { - "line": 905, + "line": 917, "column": 57 }, "end": { - "line": 905, + "line": 917, "column": 74 } }, "object": { "type": "Identifier", - "start": 27108, - "end": 27117, + "start": 27605, + "end": 27614, "loc": { "start": { - "line": 905, + "line": 917, "column": 57 }, "end": { - "line": 905, + "line": 917, "column": 66 }, "identifierName": "Constants" @@ -51577,15 +52945,15 @@ }, "property": { "type": "Identifier", - "start": 27118, - "end": 27125, + "start": 27615, + "end": 27622, "loc": { "start": { - "line": 905, + "line": 917, "column": 67 }, "end": { - "line": 905, + "line": 917, "column": 74 }, "identifierName": "Trigger" @@ -51596,15 +52964,15 @@ }, "property": { "type": "Identifier", - "start": 27126, - "end": 27132, + "start": 27623, + "end": 27629, "loc": { "start": { - "line": 905, + "line": 917, "column": 75 }, "end": { - "line": 905, + "line": 917, "column": 81 }, "identifierName": "DEMAND" @@ -51629,15 +52997,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": 26615, - "end": 26923, + "start": 27112, + "end": 27420, "loc": { "start": { - "line": 898, + "line": 910, "column": 2 }, "end": { - "line": 901, + "line": 913, "column": 5 } } @@ -51647,15 +53015,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": 27148, - "end": 27302, + "start": 27645, + "end": 27799, "loc": { "start": { - "line": 909, + "line": 921, "column": 2 }, "end": { - "line": 913, + "line": 925, "column": 5 } } @@ -51664,30 +53032,30 @@ }, { "type": "ClassMethod", - "start": 27305, - "end": 27508, + "start": 27802, + "end": 28005, "loc": { "start": { - "line": 914, + "line": 926, "column": 2 }, "end": { - "line": 917, + "line": 929, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27305, - "end": 27312, + "start": 27802, + "end": 27809, "loc": { "start": { - "line": 914, + "line": 926, "column": 2 }, "end": { - "line": 914, + "line": 926, "column": 9 }, "identifierName": "import_" @@ -51704,15 +53072,15 @@ "params": [ { "type": "Identifier", - "start": 27313, - "end": 27317, + "start": 27810, + "end": 27814, "loc": { "start": { - "line": 914, + "line": 926, "column": 10 }, "end": { - "line": 914, + "line": 926, "column": 14 }, "identifierName": "data" @@ -51721,15 +53089,15 @@ }, { "type": "Identifier", - "start": 27319, - "end": 27327, + "start": 27816, + "end": 27824, "loc": { "start": { - "line": 914, + "line": 926, "column": 16 }, "end": { - "line": 914, + "line": 926, "column": 24 }, "identifierName": "mimetype" @@ -51739,58 +53107,58 @@ ], "body": { "type": "BlockStatement", - "start": 27329, - "end": 27508, + "start": 27826, + "end": 28005, "loc": { "start": { - "line": 914, + "line": 926, "column": 26 }, "end": { - "line": 917, + "line": 929, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 27335, - "end": 27397, + "start": 27832, + "end": 27894, "loc": { "start": { - "line": 915, + "line": 927, "column": 4 }, "end": { - "line": 915, + "line": 927, "column": 66 } }, "expression": { "type": "CallExpression", - "start": 27335, - "end": 27396, + "start": 27832, + "end": 27893, "loc": { "start": { - "line": 915, + "line": 927, "column": 4 }, "end": { - "line": 915, + "line": 927, "column": 65 } }, "callee": { "type": "Identifier", - "start": 27335, - "end": 27351, + "start": 27832, + "end": 27848, "loc": { "start": { - "line": 915, + "line": 927, "column": 4 }, "end": { - "line": 915, + "line": 927, "column": 20 }, "identifierName": "triggerCallbacks" @@ -51800,30 +53168,30 @@ "arguments": [ { "type": "ThisExpression", - "start": 27352, - "end": 27356, + "start": 27849, + "end": 27853, "loc": { "start": { - "line": 915, + "line": 927, "column": 21 }, "end": { - "line": 915, + "line": 927, "column": 25 } } }, { "type": "Identifier", - "start": 27358, - "end": 27367, + "start": 27855, + "end": 27864, "loc": { "start": { - "line": 915, + "line": 927, "column": 27 }, "end": { - "line": 915, + "line": 927, "column": 36 }, "identifierName": "undefined" @@ -51832,43 +53200,43 @@ }, { "type": "MemberExpression", - "start": 27369, - "end": 27395, + "start": 27866, + "end": 27892, "loc": { "start": { - "line": 915, + "line": 927, "column": 38 }, "end": { - "line": 915, + "line": 927, "column": 64 } }, "object": { "type": "MemberExpression", - "start": 27369, - "end": 27388, + "start": 27866, + "end": 27885, "loc": { "start": { - "line": 915, + "line": 927, "column": 38 }, "end": { - "line": 915, + "line": 927, "column": 57 } }, "object": { "type": "Identifier", - "start": 27369, - "end": 27378, + "start": 27866, + "end": 27875, "loc": { "start": { - "line": 915, + "line": 927, "column": 38 }, "end": { - "line": 915, + "line": 927, "column": 47 }, "identifierName": "Constants" @@ -51877,15 +53245,15 @@ }, "property": { "type": "Identifier", - "start": 27379, - "end": 27388, + "start": 27876, + "end": 27885, "loc": { "start": { - "line": 915, + "line": 927, "column": 48 }, "end": { - "line": 915, + "line": 927, "column": 57 }, "identifierName": "EventType" @@ -51896,15 +53264,15 @@ }, "property": { "type": "Identifier", - "start": 27389, - "end": 27395, + "start": 27886, + "end": 27892, "loc": { "start": { - "line": 915, + "line": 927, "column": 58 }, "end": { - "line": 915, + "line": 927, "column": 64 }, "identifierName": "IMPORT" @@ -51918,43 +53286,43 @@ }, { "type": "ExpressionStatement", - "start": 27402, - "end": 27504, + "start": 27899, + "end": 28001, "loc": { "start": { - "line": 916, + "line": 928, "column": 4 }, "end": { - "line": 916, + "line": 928, "column": 106 } }, "expression": { "type": "CallExpression", - "start": 27402, - "end": 27503, + "start": 27899, + "end": 28000, "loc": { "start": { - "line": 916, + "line": 928, "column": 4 }, "end": { - "line": 916, + "line": 928, "column": 105 } }, "callee": { "type": "Identifier", - "start": 27402, - "end": 27414, + "start": 27899, + "end": 27911, "loc": { "start": { - "line": 916, + "line": 928, "column": 4 }, "end": { - "line": 916, + "line": 928, "column": 16 }, "identifierName": "launchImport" @@ -51964,59 +53332,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 27415, - "end": 27419, + "start": 27912, + "end": 27916, "loc": { "start": { - "line": 916, + "line": 928, "column": 17 }, "end": { - "line": 916, + "line": 928, "column": 21 } } }, { "type": "MemberExpression", - "start": 27421, - "end": 27431, + "start": 27918, + "end": 27928, "loc": { "start": { - "line": 916, + "line": 928, "column": 23 }, "end": { - "line": 916, + "line": 928, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 27421, - "end": 27425, + "start": 27918, + "end": 27922, "loc": { "start": { - "line": 916, + "line": 928, "column": 23 }, "end": { - "line": 916, + "line": 928, "column": 27 } } }, "property": { "type": "Identifier", - "start": 27426, - "end": 27431, + "start": 27923, + "end": 27928, "loc": { "start": { - "line": 916, + "line": 928, "column": 28 }, "end": { - "line": 916, + "line": 928, "column": 33 }, "identifierName": "model" @@ -52027,29 +53395,29 @@ }, { "type": "ConditionalExpression", - "start": 27433, - "end": 27502, + "start": 27930, + "end": 27999, "loc": { "start": { - "line": 916, + "line": 928, "column": 35 }, "end": { - "line": 916, + "line": 928, "column": 104 } }, "test": { "type": "UnaryExpression", - "start": 27433, - "end": 27456, + "start": 27930, + "end": 27953, "loc": { "start": { - "line": 916, + "line": 928, "column": 35 }, "end": { - "line": 916, + "line": 928, "column": 58 } }, @@ -52057,29 +53425,29 @@ "prefix": true, "argument": { "type": "BinaryExpression", - "start": 27435, - "end": 27455, + "start": 27932, + "end": 27952, "loc": { "start": { - "line": 916, + "line": 928, "column": 37 }, "end": { - "line": 916, + "line": 928, "column": 57 } }, "left": { "type": "Identifier", - "start": 27435, - "end": 27439, + "start": 27932, + "end": 27936, "loc": { "start": { - "line": 916, + "line": 928, "column": 37 }, "end": { - "line": 916, + "line": 928, "column": 41 }, "identifierName": "data" @@ -52089,15 +53457,15 @@ "operator": "instanceof", "right": { "type": "Identifier", - "start": 27451, - "end": 27455, + "start": 27948, + "end": 27952, "loc": { "start": { - "line": 916, + "line": 928, "column": 53 }, "end": { - "line": 916, + "line": 928, "column": 57 }, "identifierName": "Blob" @@ -52106,7 +53474,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 27434 + "parenStart": 27931 } }, "extra": { @@ -52115,29 +53483,29 @@ }, "consequent": { "type": "NewExpression", - "start": 27459, - "end": 27495, + "start": 27956, + "end": 27992, "loc": { "start": { - "line": 916, + "line": 928, "column": 61 }, "end": { - "line": 916, + "line": 928, "column": 97 } }, "callee": { "type": "Identifier", - "start": 27463, - "end": 27467, + "start": 27960, + "end": 27964, "loc": { "start": { - "line": 916, + "line": 928, "column": 65 }, "end": { - "line": 916, + "line": 928, "column": 69 }, "identifierName": "Blob" @@ -52147,30 +53515,30 @@ "arguments": [ { "type": "ArrayExpression", - "start": 27468, - "end": 27474, + "start": 27965, + "end": 27971, "loc": { "start": { - "line": 916, + "line": 928, "column": 70 }, "end": { - "line": 916, + "line": 928, "column": 76 } }, "elements": [ { "type": "Identifier", - "start": 27469, - "end": 27473, + "start": 27966, + "end": 27970, "loc": { "start": { - "line": 916, + "line": 928, "column": 71 }, "end": { - "line": 916, + "line": 928, "column": 75 }, "identifierName": "data" @@ -52181,30 +53549,30 @@ }, { "type": "ObjectExpression", - "start": 27476, - "end": 27494, + "start": 27973, + "end": 27991, "loc": { "start": { - "line": 916, + "line": 928, "column": 78 }, "end": { - "line": 916, + "line": 928, "column": 96 } }, "properties": [ { "type": "ObjectProperty", - "start": 27478, - "end": 27492, + "start": 27975, + "end": 27989, "loc": { "start": { - "line": 916, + "line": 928, "column": 80 }, "end": { - "line": 916, + "line": 928, "column": 94 } }, @@ -52213,15 +53581,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 27478, - "end": 27482, + "start": 27975, + "end": 27979, "loc": { "start": { - "line": 916, + "line": 928, "column": 80 }, "end": { - "line": 916, + "line": 928, "column": 84 }, "identifierName": "type" @@ -52230,15 +53598,15 @@ }, "value": { "type": "Identifier", - "start": 27484, - "end": 27492, + "start": 27981, + "end": 27989, "loc": { "start": { - "line": 916, + "line": 928, "column": 86 }, "end": { - "line": 916, + "line": 928, "column": 94 }, "identifierName": "mimetype" @@ -52252,15 +53620,15 @@ }, "alternate": { "type": "Identifier", - "start": 27498, - "end": 27502, + "start": 27995, + "end": 27999, "loc": { "start": { - "line": 916, + "line": 928, "column": 100 }, "end": { - "line": 916, + "line": 928, "column": 104 }, "identifierName": "data" @@ -52272,40 +53640,210 @@ } } ], - "directives": [], - "trailingComments": null + "directives": [] }, "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": 27148, - "end": 27302, + "start": 27645, + "end": 27799, "loc": { "start": { - "line": 909, + "line": 921, "column": 2 }, "end": { - "line": 913, + "line": 925, "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": 27512, - "end": 27576, + "start": 28079, + "end": 28143, "loc": { "start": { - "line": 919, + "line": 935, "column": 2 }, "end": { - "line": 922, + "line": 938, "column": 5 } } @@ -52314,30 +53852,30 @@ }, { "type": "ClassMethod", - "start": 27579, - "end": 27657, + "start": 28146, + "end": 28224, "loc": { "start": { - "line": 923, + "line": 939, "column": 2 }, "end": { - "line": 925, + "line": 941, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27579, - "end": 27592, + "start": 28146, + "end": 28159, "loc": { "start": { - "line": 923, + "line": 939, "column": 2 }, "end": { - "line": 923, + "line": 939, "column": 15 }, "identifierName": "pointerEvents" @@ -52354,15 +53892,15 @@ "params": [ { "type": "Identifier", - "start": 27593, - "end": 27599, + "start": 28160, + "end": 28166, "loc": { "start": { - "line": 923, + "line": 939, "column": 16 }, "end": { - "line": 923, + "line": 939, "column": 22 }, "identifierName": "events" @@ -52372,58 +53910,58 @@ ], "body": { "type": "BlockStatement", - "start": 27601, - "end": 27657, + "start": 28168, + "end": 28224, "loc": { "start": { - "line": 923, + "line": 939, "column": 24 }, "end": { - "line": 925, + "line": 941, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 27607, - "end": 27653, + "start": 28174, + "end": 28220, "loc": { "start": { - "line": 924, + "line": 940, "column": 4 }, "end": { - "line": 924, + "line": 940, "column": 50 } }, "expression": { "type": "CallExpression", - "start": 27607, - "end": 27652, + "start": 28174, + "end": 28219, "loc": { "start": { - "line": 924, + "line": 940, "column": 4 }, "end": { - "line": 924, + "line": 940, "column": 49 } }, "callee": { "type": "Identifier", - "start": 27607, - "end": 27626, + "start": 28174, + "end": 28193, "loc": { "start": { - "line": 924, + "line": 940, "column": 4 }, "end": { - "line": 924, + "line": 940, "column": 23 }, "identifierName": "launchPointerEvents" @@ -52433,59 +53971,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 27627, - "end": 27631, + "start": 28194, + "end": 28198, "loc": { "start": { - "line": 924, + "line": 940, "column": 24 }, "end": { - "line": 924, + "line": 940, "column": 28 } } }, { "type": "MemberExpression", - "start": 27633, - "end": 27643, + "start": 28200, + "end": 28210, "loc": { "start": { - "line": 924, + "line": 940, "column": 30 }, "end": { - "line": 924, + "line": 940, "column": 40 } }, "object": { "type": "ThisExpression", - "start": 27633, - "end": 27637, + "start": 28200, + "end": 28204, "loc": { "start": { - "line": 924, + "line": 940, "column": 30 }, "end": { - "line": 924, + "line": 940, "column": 34 } } }, "property": { "type": "Identifier", - "start": 27638, - "end": 27643, + "start": 28205, + "end": 28210, "loc": { "start": { - "line": 924, + "line": 940, "column": 35 }, "end": { - "line": 924, + "line": 940, "column": 40 }, "identifierName": "model" @@ -52496,15 +54034,15 @@ }, { "type": "Identifier", - "start": 27645, - "end": 27651, + "start": 28212, + "end": 28218, "loc": { "start": { - "line": 924, + "line": 940, "column": 42 }, "end": { - "line": 924, + "line": 940, "column": 48 }, "identifierName": "events" @@ -52522,15 +54060,15 @@ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 27512, - "end": 27576, + "start": 28079, + "end": 28143, "loc": { "start": { - "line": 919, + "line": 935, "column": 2 }, "end": { - "line": 922, + "line": 938, "column": 5 } } @@ -52540,15 +54078,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "start": 28228, + "end": 28290, "loc": { "start": { - "line": 927, + "line": 943, "column": 2 }, "end": { - "line": 930, + "line": 946, "column": 5 } } @@ -52557,30 +54095,30 @@ }, { "type": "ClassMethod", - "start": 27726, - "end": 27801, + "start": 28293, + "end": 28368, "loc": { "start": { - "line": 931, + "line": 947, "column": 2 }, "end": { - "line": 933, + "line": 949, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27730, - "end": 27737, + "start": 28297, + "end": 28304, "loc": { "start": { - "line": 931, + "line": 947, "column": 6 }, "end": { - "line": 931, + "line": 947, "column": 13 }, "identifierName": "exports" @@ -52596,87 +54134,87 @@ "params": [], "body": { "type": "BlockStatement", - "start": 27740, - "end": 27801, + "start": 28307, + "end": 28368, "loc": { "start": { - "line": 931, + "line": 947, "column": 16 }, "end": { - "line": 933, + "line": 949, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 27746, - "end": 27797, + "start": 28313, + "end": 28364, "loc": { "start": { - "line": 932, + "line": 948, "column": 4 }, "end": { - "line": 932, + "line": 948, "column": 55 } }, "argument": { "type": "ConditionalExpression", - "start": 27753, - "end": 27796, + "start": 28320, + "end": 28363, "loc": { "start": { - "line": 932, + "line": 948, "column": 11 }, "end": { - "line": 932, + "line": 948, "column": 54 } }, "test": { "type": "MemberExpression", - "start": 27753, - "end": 27763, + "start": 28320, + "end": 28330, "loc": { "start": { - "line": 932, + "line": 948, "column": 11 }, "end": { - "line": 932, + "line": 948, "column": 21 } }, "object": { "type": "ThisExpression", - "start": 27753, - "end": 27757, + "start": 28320, + "end": 28324, "loc": { "start": { - "line": 932, + "line": 948, "column": 11 }, "end": { - "line": 932, + "line": 948, "column": 15 } } }, "property": { "type": "Identifier", - "start": 27758, - "end": 27763, + "start": 28325, + "end": 28330, "loc": { "start": { - "line": 932, + "line": 948, "column": 16 }, "end": { - "line": 932, + "line": 948, "column": 21 }, "identifierName": "model" @@ -52687,58 +54225,58 @@ }, "consequent": { "type": "MemberExpression", - "start": 27766, - "end": 27784, + "start": 28333, + "end": 28351, "loc": { "start": { - "line": 932, + "line": 948, "column": 24 }, "end": { - "line": 932, + "line": 948, "column": 42 } }, "object": { "type": "MemberExpression", - "start": 27766, - "end": 27776, + "start": 28333, + "end": 28343, "loc": { "start": { - "line": 932, + "line": 948, "column": 24 }, "end": { - "line": 932, + "line": 948, "column": 34 } }, "object": { "type": "ThisExpression", - "start": 27766, - "end": 27770, + "start": 28333, + "end": 28337, "loc": { "start": { - "line": 932, + "line": 948, "column": 24 }, "end": { - "line": 932, + "line": 948, "column": 28 } } }, "property": { "type": "Identifier", - "start": 27771, - "end": 27776, + "start": 28338, + "end": 28343, "loc": { "start": { - "line": 932, + "line": 948, "column": 29 }, "end": { - "line": 932, + "line": 948, "column": 34 }, "identifierName": "model" @@ -52749,15 +54287,15 @@ }, "property": { "type": "Identifier", - "start": 27777, - "end": 27784, + "start": 28344, + "end": 28351, "loc": { "start": { - "line": 932, + "line": 948, "column": 35 }, "end": { - "line": 932, + "line": 948, "column": 42 }, "identifierName": "exports" @@ -52768,15 +54306,15 @@ }, "alternate": { "type": "Identifier", - "start": 27787, - "end": 27796, + "start": 28354, + "end": 28363, "loc": { "start": { - "line": 932, + "line": 948, "column": 45 }, "end": { - "line": 932, + "line": 948, "column": 54 }, "identifierName": "undefined" @@ -52793,15 +54331,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "start": 28228, + "end": 28290, "loc": { "start": { - "line": 927, + "line": 943, "column": 2 }, "end": { - "line": 930, + "line": 946, "column": 5 } } @@ -52811,15 +54349,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "start": 28372, + "end": 28471, "loc": { "start": { - "line": 935, + "line": 951, "column": 2 }, "end": { - "line": 937, + "line": 953, "column": 5 } } @@ -52828,30 +54366,30 @@ }, { "type": "ClassMethod", - "start": 27907, - "end": 28159, + "start": 28474, + "end": 28726, "loc": { "start": { - "line": 938, + "line": 954, "column": 2 }, "end": { - "line": 942, + "line": 958, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 27907, - "end": 27913, + "start": 28474, + "end": 28480, "loc": { "start": { - "line": 938, + "line": 954, "column": 2 }, "end": { - "line": 938, + "line": 954, "column": 8 }, "identifierName": "resize" @@ -52868,72 +54406,72 @@ "params": [], "body": { "type": "BlockStatement", - "start": 27916, - "end": 28159, + "start": 28483, + "end": 28726, "loc": { "start": { - "line": 938, + "line": 954, "column": 11 }, "end": { - "line": 942, + "line": 958, "column": 3 } }, "body": [ { "type": "ExpressionStatement", - "start": 27922, - "end": 27954, + "start": 28489, + "end": 28521, "loc": { "start": { - "line": 939, + "line": 955, "column": 4 }, "end": { - "line": 939, + "line": 955, "column": 36 } }, "expression": { "type": "CallExpression", - "start": 27922, - "end": 27953, + "start": 28489, + "end": 28520, "loc": { "start": { - "line": 939, + "line": 955, "column": 4 }, "end": { - "line": 939, + "line": 955, "column": 35 } }, "callee": { "type": "MemberExpression", - "start": 27922, - "end": 27934, + "start": 28489, + "end": 28501, "loc": { "start": { - "line": 939, + "line": 955, "column": 4 }, "end": { - "line": 939, + "line": 955, "column": 16 } }, "object": { "type": "Identifier", - "start": 27922, - "end": 27928, + "start": 28489, + "end": 28495, "loc": { "start": { - "line": 939, + "line": 955, "column": 4 }, "end": { - "line": 939, + "line": 955, "column": 10 }, "identifierName": "logger" @@ -52942,15 +54480,15 @@ }, "property": { "type": "Identifier", - "start": 27929, - "end": 27934, + "start": 28496, + "end": 28501, "loc": { "start": { - "line": 939, + "line": 955, "column": 11 }, "end": { - "line": 939, + "line": 955, "column": 16 }, "identifierName": "debug" @@ -52962,15 +54500,15 @@ "arguments": [ { "type": "StringLiteral", - "start": 27935, - "end": 27952, + "start": 28502, + "end": 28519, "loc": { "start": { - "line": 939, + "line": 955, "column": 17 }, "end": { - "line": 939, + "line": 955, "column": 34 } }, @@ -52985,86 +54523,86 @@ }, { "type": "ExpressionStatement", - "start": 27959, - "end": 28119, + "start": 28526, + "end": 28686, "loc": { "start": { - "line": 940, + "line": 956, "column": 4 }, "end": { - "line": 940, + "line": 956, "column": 164 } }, "expression": { "type": "CallExpression", - "start": 27959, - "end": 28118, + "start": 28526, + "end": 28685, "loc": { "start": { - "line": 940, + "line": 956, "column": 4 }, "end": { - "line": 940, + "line": 956, "column": 163 } }, "callee": { "type": "MemberExpression", - "start": 27959, - "end": 27979, + "start": 28526, + "end": 28546, "loc": { "start": { - "line": 940, + "line": 956, "column": 4 }, "end": { - "line": 940, + "line": 956, "column": 24 } }, "object": { "type": "MemberExpression", - "start": 27959, - "end": 27972, + "start": 28526, + "end": 28539, "loc": { "start": { - "line": 940, + "line": 956, "column": 4 }, "end": { - "line": 940, + "line": 956, "column": 17 } }, "object": { "type": "ThisExpression", - "start": 27959, - "end": 27963, + "start": 28526, + "end": 28530, "loc": { "start": { - "line": 940, + "line": 956, "column": 4 }, "end": { - "line": 940, + "line": 956, "column": 8 } } }, "property": { "type": "Identifier", - "start": 27964, - "end": 27972, + "start": 28531, + "end": 28539, "loc": { "start": { - "line": 940, + "line": 956, "column": 9 }, "end": { - "line": 940, + "line": 956, "column": 17 }, "identifierName": "renderer" @@ -53075,15 +54613,15 @@ }, "property": { "type": "Identifier", - "start": 27973, - "end": 27979, + "start": 28540, + "end": 28546, "loc": { "start": { - "line": 940, + "line": 956, "column": 18 }, "end": { - "line": 940, + "line": 956, "column": 24 }, "identifierName": "resize" @@ -53095,44 +54633,44 @@ "arguments": [ { "type": "MemberExpression", - "start": 27980, - "end": 28000, + "start": 28547, + "end": 28567, "loc": { "start": { - "line": 940, + "line": 956, "column": 25 }, "end": { - "line": 940, + "line": 956, "column": 45 } }, "object": { "type": "ThisExpression", - "start": 27980, - "end": 27984, + "start": 28547, + "end": 28551, "loc": { "start": { - "line": 940, + "line": 956, "column": 25 }, "end": { - "line": 940, + "line": 956, "column": 29 } } }, "property": { "type": "Identifier", - "start": 27985, - "end": 28000, + "start": 28552, + "end": 28567, "loc": { "start": { - "line": 940, + "line": 956, "column": 30 }, "end": { - "line": 940, + "line": 956, "column": 45 }, "identifierName": "rendererContext" @@ -53143,44 +54681,44 @@ }, { "type": "MemberExpression", - "start": 28002, - "end": 28012, + "start": 28569, + "end": 28579, "loc": { "start": { - "line": 940, + "line": 956, "column": 47 }, "end": { - "line": 940, + "line": 956, "column": 57 } }, "object": { "type": "ThisExpression", - "start": 28002, - "end": 28006, + "start": 28569, + "end": 28573, "loc": { "start": { - "line": 940, + "line": 956, "column": 47 }, "end": { - "line": 940, + "line": 956, "column": 51 } } }, "property": { "type": "Identifier", - "start": 28007, - "end": 28012, + "start": 28574, + "end": 28579, "loc": { "start": { - "line": 940, + "line": 956, "column": 52 }, "end": { - "line": 940, + "line": 956, "column": 57 }, "identifierName": "model" @@ -53191,44 +54729,44 @@ }, { "type": "MemberExpression", - "start": 28014, - "end": 28026, + "start": 28581, + "end": 28593, "loc": { "start": { - "line": 940, + "line": 956, "column": 59 }, "end": { - "line": 940, + "line": 956, "column": 71 } }, "object": { "type": "ThisExpression", - "start": 28014, - "end": 28018, + "start": 28581, + "end": 28585, "loc": { "start": { - "line": 940, + "line": 956, "column": 59 }, "end": { - "line": 940, + "line": 956, "column": 63 } } }, "property": { "type": "Identifier", - "start": 28019, - "end": 28026, + "start": 28586, + "end": 28593, "loc": { "start": { - "line": 940, + "line": 956, "column": 64 }, "end": { - "line": 940, + "line": 956, "column": 71 }, "identifierName": "stroker" @@ -53239,72 +54777,72 @@ }, { "type": "MemberExpression", - "start": 28028, - "end": 28072, + "start": 28595, + "end": 28639, "loc": { "start": { - "line": 940, + "line": 956, "column": 73 }, "end": { - "line": 940, + "line": 956, "column": 117 } }, "object": { "type": "MemberExpression", - "start": 28028, - "end": 28062, + "start": 28595, + "end": 28629, "loc": { "start": { - "line": 940, + "line": 956, "column": 73 }, "end": { - "line": 940, + "line": 956, "column": 107 } }, "object": { "type": "MemberExpression", - "start": 28028, - "end": 28046, + "start": 28595, + "end": 28613, "loc": { "start": { - "line": 940, + "line": 956, "column": 73 }, "end": { - "line": 940, + "line": 956, "column": 91 } }, "object": { "type": "ThisExpression", - "start": 28028, - "end": 28032, + "start": 28595, + "end": 28599, "loc": { "start": { - "line": 940, + "line": 956, "column": 73 }, "end": { - "line": 940, + "line": 956, "column": 77 } } }, "property": { "type": "Identifier", - "start": 28033, - "end": 28046, + "start": 28600, + "end": 28613, "loc": { "start": { - "line": 940, + "line": 956, "column": 78 }, "end": { - "line": 940, + "line": 956, "column": 91 }, "identifierName": "configuration" @@ -53315,15 +54853,15 @@ }, "property": { "type": "Identifier", - "start": 28047, - "end": 28062, + "start": 28614, + "end": 28629, "loc": { "start": { - "line": 940, + "line": 956, "column": 92 }, "end": { - "line": 940, + "line": 956, "column": 107 }, "identifierName": "renderingParams" @@ -53334,15 +54872,15 @@ }, "property": { "type": "Identifier", - "start": 28063, - "end": 28072, + "start": 28630, + "end": 28639, "loc": { "start": { - "line": 940, + "line": 956, "column": 108 }, "end": { - "line": 940, + "line": 956, "column": 117 }, "identifierName": "minHeight" @@ -53353,72 +54891,72 @@ }, { "type": "MemberExpression", - "start": 28074, - "end": 28117, + "start": 28641, + "end": 28684, "loc": { "start": { - "line": 940, + "line": 956, "column": 119 }, "end": { - "line": 940, + "line": 956, "column": 162 } }, "object": { "type": "MemberExpression", - "start": 28074, - "end": 28108, + "start": 28641, + "end": 28675, "loc": { "start": { - "line": 940, + "line": 956, "column": 119 }, "end": { - "line": 940, + "line": 956, "column": 153 } }, "object": { "type": "MemberExpression", - "start": 28074, - "end": 28092, + "start": 28641, + "end": 28659, "loc": { "start": { - "line": 940, + "line": 956, "column": 119 }, "end": { - "line": 940, + "line": 956, "column": 137 } }, "object": { "type": "ThisExpression", - "start": 28074, - "end": 28078, + "start": 28641, + "end": 28645, "loc": { "start": { - "line": 940, + "line": 956, "column": 119 }, "end": { - "line": 940, + "line": 956, "column": 123 } } }, "property": { "type": "Identifier", - "start": 28079, - "end": 28092, + "start": 28646, + "end": 28659, "loc": { "start": { - "line": 940, + "line": 956, "column": 124 }, "end": { - "line": 940, + "line": 956, "column": 137 }, "identifierName": "configuration" @@ -53429,15 +54967,15 @@ }, "property": { "type": "Identifier", - "start": 28093, - "end": 28108, + "start": 28660, + "end": 28675, "loc": { "start": { - "line": 940, + "line": 956, "column": 138 }, "end": { - "line": 940, + "line": 956, "column": 153 }, "identifierName": "renderingParams" @@ -53448,15 +54986,15 @@ }, "property": { "type": "Identifier", - "start": 28109, - "end": 28117, + "start": 28676, + "end": 28684, "loc": { "start": { - "line": 940, + "line": 956, "column": 154 }, "end": { - "line": 940, + "line": 956, "column": 162 }, "identifierName": "minWidth" @@ -53470,43 +55008,43 @@ }, { "type": "ExpressionStatement", - "start": 28124, - "end": 28155, + "start": 28691, + "end": 28722, "loc": { "start": { - "line": 941, + "line": 957, "column": 4 }, "end": { - "line": 941, + "line": 957, "column": 35 } }, "expression": { "type": "CallExpression", - "start": 28124, - "end": 28154, + "start": 28691, + "end": 28721, "loc": { "start": { - "line": 941, + "line": 957, "column": 4 }, "end": { - "line": 941, + "line": 957, "column": 34 } }, "callee": { "type": "Identifier", - "start": 28124, - "end": 28136, + "start": 28691, + "end": 28703, "loc": { "start": { - "line": 941, + "line": 957, "column": 4 }, "end": { - "line": 941, + "line": 957, "column": 16 }, "identifierName": "launchResize" @@ -53516,59 +55054,59 @@ "arguments": [ { "type": "ThisExpression", - "start": 28137, - "end": 28141, + "start": 28704, + "end": 28708, "loc": { "start": { - "line": 941, + "line": 957, "column": 17 }, "end": { - "line": 941, + "line": 957, "column": 21 } } }, { "type": "MemberExpression", - "start": 28143, - "end": 28153, + "start": 28710, + "end": 28720, "loc": { "start": { - "line": 941, + "line": 957, "column": 23 }, "end": { - "line": 941, + "line": 957, "column": 33 } }, "object": { "type": "ThisExpression", - "start": 28143, - "end": 28147, + "start": 28710, + "end": 28714, "loc": { "start": { - "line": 941, + "line": 957, "column": 23 }, "end": { - "line": 941, + "line": 957, "column": 27 } } }, "property": { "type": "Identifier", - "start": 28148, - "end": 28153, + "start": 28715, + "end": 28720, "loc": { "start": { - "line": 941, + "line": 957, "column": 28 }, "end": { - "line": 941, + "line": 957, "column": 33 }, "identifierName": "model" @@ -53588,15 +55126,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "start": 28372, + "end": 28471, "loc": { "start": { - "line": 935, + "line": 951, "column": 2 }, "end": { - "line": 937, + "line": 953, "column": 5 } } @@ -53606,15 +55144,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "start": 28730, + "end": 28842, "loc": { "start": { - "line": 944, + "line": 960, "column": 2 }, "end": { - "line": 947, + "line": 963, "column": 5 } } @@ -53623,30 +55161,30 @@ }, { "type": "ClassMethod", - "start": 28278, - "end": 28708, + "start": 28845, + "end": 29275, "loc": { "start": { - "line": 948, + "line": 964, "column": 2 }, "end": { - "line": 959, + "line": 975, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28278, - "end": 28293, + "start": 28845, + "end": 28860, "loc": { "start": { - "line": 948, + "line": 964, "column": 2 }, "end": { - "line": 948, + "line": 964, "column": 17 }, "identifierName": "setThemeForFont" @@ -53663,15 +55201,15 @@ "params": [ { "type": "Identifier", - "start": 28294, - "end": 28298, + "start": 28861, + "end": 28865, "loc": { "start": { - "line": 948, + "line": 964, "column": 18 }, "end": { - "line": 948, + "line": 964, "column": 22 }, "identifierName": "lang" @@ -53681,59 +55219,59 @@ ], "body": { "type": "BlockStatement", - "start": 28300, - "end": 28708, + "start": 28867, + "end": 29275, "loc": { "start": { - "line": 948, + "line": 964, "column": 24 }, "end": { - "line": 959, + "line": 975, "column": 3 } }, "body": [ { "type": "VariableDeclaration", - "start": 28306, - "end": 28375, + "start": 28873, + "end": 28942, "loc": { "start": { - "line": 949, + "line": 965, "column": 4 }, "end": { - "line": 949, + "line": 965, "column": 73 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 28312, - "end": 28374, + "start": 28879, + "end": 28941, "loc": { "start": { - "line": 949, + "line": 965, "column": 10 }, "end": { - "line": 949, + "line": 965, "column": 72 } }, "id": { "type": "Identifier", - "start": 28312, - "end": 28323, + "start": 28879, + "end": 28890, "loc": { "start": { - "line": 949, + "line": 965, "column": 10 }, "end": { - "line": 949, + "line": 965, "column": 21 }, "identifierName": "defaultLang" @@ -53742,15 +55280,15 @@ }, "init": { "type": "UnaryExpression", - "start": 28326, - "end": 28374, + "start": 28893, + "end": 28941, "loc": { "start": { - "line": 949, + "line": 965, "column": 24 }, "end": { - "line": 949, + "line": 965, "column": 72 } }, @@ -53758,71 +55296,71 @@ "prefix": true, "argument": { "type": "CallExpression", - "start": 28327, - "end": 28374, + "start": 28894, + "end": 28941, "loc": { "start": { - "line": 949, + "line": 965, "column": 25 }, "end": { - "line": 949, + "line": 965, "column": 72 } }, "callee": { "type": "MemberExpression", - "start": 28327, - "end": 28368, + "start": 28894, + "end": 28935, "loc": { "start": { - "line": 949, + "line": 965, "column": 25 }, "end": { - "line": 949, + "line": 965, "column": 66 } }, "object": { "type": "CallExpression", - "start": 28327, - "end": 28359, + "start": 28894, + "end": 28926, "loc": { "start": { - "line": 949, + "line": 965, "column": 25 }, "end": { - "line": 949, + "line": 965, "column": 57 } }, "callee": { "type": "MemberExpression", - "start": 28327, - "end": 28338, + "start": 28894, + "end": 28905, "loc": { "start": { - "line": 949, + "line": 965, "column": 25 }, "end": { - "line": 949, + "line": 965, "column": 36 } }, "object": { "type": "Identifier", - "start": 28327, - "end": 28333, + "start": 28894, + "end": 28900, "loc": { "start": { - "line": 949, + "line": 965, "column": 25 }, "end": { - "line": 949, + "line": 965, "column": 31 }, "identifierName": "Object" @@ -53831,15 +55369,15 @@ }, "property": { "type": "Identifier", - "start": 28334, - "end": 28338, + "start": 28901, + "end": 28905, "loc": { "start": { - "line": 949, + "line": 965, "column": 32 }, "end": { - "line": 949, + "line": 965, "column": 36 }, "identifierName": "keys" @@ -53851,29 +55389,29 @@ "arguments": [ { "type": "MemberExpression", - "start": 28339, - "end": 28358, + "start": 28906, + "end": 28925, "loc": { "start": { - "line": 949, + "line": 965, "column": 37 }, "end": { - "line": 949, + "line": 965, "column": 56 } }, "object": { "type": "Identifier", - "start": 28339, - "end": 28348, + "start": 28906, + "end": 28915, "loc": { "start": { - "line": 949, + "line": 965, "column": 37 }, "end": { - "line": 949, + "line": 965, "column": 46 }, "identifierName": "Constants" @@ -53882,15 +55420,15 @@ }, "property": { "type": "Identifier", - "start": 28349, - "end": 28358, + "start": 28916, + "end": 28925, "loc": { "start": { - "line": 949, + "line": 965, "column": 47 }, "end": { - "line": 949, + "line": 965, "column": 56 }, "identifierName": "Languages" @@ -53903,15 +55441,15 @@ }, "property": { "type": "Identifier", - "start": 28360, - "end": 28368, + "start": 28927, + "end": 28935, "loc": { "start": { - "line": 949, + "line": 965, "column": 58 }, "end": { - "line": 949, + "line": 965, "column": 66 }, "identifierName": "includes" @@ -53923,15 +55461,15 @@ "arguments": [ { "type": "Identifier", - "start": 28369, - "end": 28373, + "start": 28936, + "end": 28940, "loc": { "start": { - "line": 949, + "line": 965, "column": 67 }, "end": { - "line": 949, + "line": 965, "column": 71 }, "identifierName": "lang" @@ -53950,44 +55488,44 @@ }, { "type": "VariableDeclaration", - "start": 28380, - "end": 28414, + "start": 28947, + "end": 28981, "loc": { "start": { - "line": 950, + "line": 966, "column": 4 }, "end": { - "line": 950, + "line": 966, "column": 38 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 28386, - "end": 28413, + "start": 28953, + "end": 28980, "loc": { "start": { - "line": 950, + "line": 966, "column": 10 }, "end": { - "line": 950, + "line": 966, "column": 37 } }, "id": { "type": "Identifier", - "start": 28386, - "end": 28394, + "start": 28953, + "end": 28961, "loc": { "start": { - "line": 950, + "line": 966, "column": 10 }, "end": { - "line": 950, + "line": 966, "column": 18 }, "identifierName": "armenian" @@ -53996,29 +55534,29 @@ }, "init": { "type": "BinaryExpression", - "start": 28397, - "end": 28413, + "start": 28964, + "end": 28980, "loc": { "start": { - "line": 950, + "line": 966, "column": 21 }, "end": { - "line": 950, + "line": 966, "column": 37 } }, "left": { "type": "Identifier", - "start": 28397, - "end": 28401, + "start": 28964, + "end": 28968, "loc": { "start": { - "line": 950, + "line": 966, "column": 21 }, "end": { - "line": 950, + "line": 966, "column": 25 }, "identifierName": "lang" @@ -54028,15 +55566,15 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 28406, - "end": 28413, + "start": 28973, + "end": 28980, "loc": { "start": { - "line": 950, + "line": 966, "column": 30 }, "end": { - "line": 950, + "line": 966, "column": 37 } }, @@ -54053,44 +55591,44 @@ }, { "type": "VariableDeclaration", - "start": 28419, - "end": 28520, + "start": 28986, + "end": 29087, "loc": { "start": { - "line": 951, + "line": 967, "column": 4 }, "end": { - "line": 951, + "line": 967, "column": 105 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 28425, - "end": 28519, + "start": 28992, + "end": 29086, "loc": { "start": { - "line": 951, + "line": 967, "column": 10 }, "end": { - "line": 951, + "line": 967, "column": 104 } }, "id": { "type": "Identifier", - "start": 28425, - "end": 28435, + "start": 28992, + "end": 29002, "loc": { "start": { - "line": 951, + "line": 967, "column": 10 }, "end": { - "line": 951, + "line": 967, "column": 20 }, "identifierName": "fontFamily" @@ -54099,43 +55637,43 @@ }, "init": { "type": "ConditionalExpression", - "start": 28438, - "end": 28519, + "start": 29005, + "end": 29086, "loc": { "start": { - "line": 951, + "line": 967, "column": 23 }, "end": { - "line": 951, + "line": 967, "column": 104 } }, "test": { "type": "LogicalExpression", - "start": 28438, - "end": 28461, + "start": 29005, + "end": 29028, "loc": { "start": { - "line": 951, + "line": 967, "column": 23 }, "end": { - "line": 951, + "line": 967, "column": 46 } }, "left": { "type": "Identifier", - "start": 28438, - "end": 28449, + "start": 29005, + "end": 29016, "loc": { "start": { - "line": 951, + "line": 967, "column": 23 }, "end": { - "line": 951, + "line": 967, "column": 34 }, "identifierName": "defaultLang" @@ -54145,15 +55683,15 @@ "operator": "||", "right": { "type": "Identifier", - "start": 28453, - "end": 28461, + "start": 29020, + "end": 29028, "loc": { "start": { - "line": 951, + "line": 967, "column": 38 }, "end": { - "line": 951, + "line": 967, "column": 46 }, "identifierName": "armenian" @@ -54163,43 +55701,43 @@ }, "consequent": { "type": "MemberExpression", - "start": 28464, - "end": 28491, + "start": 29031, + "end": 29058, "loc": { "start": { - "line": 951, + "line": 967, "column": 49 }, "end": { - "line": 951, + "line": 967, "column": 76 } }, "object": { "type": "MemberExpression", - "start": 28464, - "end": 28483, + "start": 29031, + "end": 29050, "loc": { "start": { - "line": 951, + "line": 967, "column": 49 }, "end": { - "line": 951, + "line": 967, "column": 68 } }, "object": { "type": "Identifier", - "start": 28464, - "end": 28473, + "start": 29031, + "end": 29040, "loc": { "start": { - "line": 951, + "line": 967, "column": 49 }, "end": { - "line": 951, + "line": 967, "column": 58 }, "identifierName": "Constants" @@ -54208,15 +55746,15 @@ }, "property": { "type": "Identifier", - "start": 28474, - "end": 28483, + "start": 29041, + "end": 29050, "loc": { "start": { - "line": 951, + "line": 967, "column": 59 }, "end": { - "line": 951, + "line": 967, "column": 68 }, "identifierName": "Languages" @@ -54227,15 +55765,15 @@ }, "property": { "type": "Identifier", - "start": 28484, - "end": 28491, + "start": 29051, + "end": 29058, "loc": { "start": { - "line": 951, + "line": 967, "column": 69 }, "end": { - "line": 951, + "line": 967, "column": 76 }, "identifierName": "default" @@ -54246,43 +55784,43 @@ }, "alternate": { "type": "MemberExpression", - "start": 28494, - "end": 28519, + "start": 29061, + "end": 29086, "loc": { "start": { - "line": 951, + "line": 967, "column": 79 }, "end": { - "line": 951, + "line": 967, "column": 104 } }, "object": { "type": "MemberExpression", - "start": 28494, - "end": 28513, + "start": 29061, + "end": 29080, "loc": { "start": { - "line": 951, + "line": 967, "column": 79 }, "end": { - "line": 951, + "line": 967, "column": 98 } }, "object": { "type": "Identifier", - "start": 28494, - "end": 28503, + "start": 29061, + "end": 29070, "loc": { "start": { - "line": 951, + "line": 967, "column": 79 }, "end": { - "line": 951, + "line": 967, "column": 88 }, "identifierName": "Constants" @@ -54291,15 +55829,15 @@ }, "property": { "type": "Identifier", - "start": 28504, - "end": 28513, + "start": 29071, + "end": 29080, "loc": { "start": { - "line": 951, + "line": 967, "column": 89 }, "end": { - "line": 951, + "line": 967, "column": 98 }, "identifierName": "Languages" @@ -54310,15 +55848,15 @@ }, "property": { "type": "Identifier", - "start": 28514, - "end": 28518, + "start": 29081, + "end": 29085, "loc": { "start": { - "line": 951, + "line": 967, "column": 99 }, "end": { - "line": 951, + "line": 967, "column": 103 }, "identifierName": "lang" @@ -54334,44 +55872,44 @@ }, { "type": "VariableDeclaration", - "start": 28525, - "end": 28584, + "start": 29092, + "end": 29151, "loc": { "start": { - "line": 952, + "line": 968, "column": 4 }, "end": { - "line": 952, + "line": 968, "column": 63 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 28531, - "end": 28583, + "start": 29098, + "end": 29150, "loc": { "start": { - "line": 952, + "line": 968, "column": 10 }, "end": { - "line": 952, + "line": 968, "column": 62 } }, "id": { "type": "Identifier", - "start": 28531, - "end": 28541, + "start": 29098, + "end": 29108, "loc": { "start": { - "line": 952, + "line": 968, "column": 10 }, "end": { - "line": 952, + "line": 968, "column": 20 }, "identifierName": "lineHeight" @@ -54380,43 +55918,43 @@ }, "init": { "type": "ConditionalExpression", - "start": 28544, - "end": 28583, + "start": 29111, + "end": 29150, "loc": { "start": { - "line": 952, + "line": 968, "column": 23 }, "end": { - "line": 952, + "line": 968, "column": 62 } }, "test": { "type": "LogicalExpression", - "start": 28544, - "end": 28567, + "start": 29111, + "end": 29134, "loc": { "start": { - "line": 952, + "line": 968, "column": 23 }, "end": { - "line": 952, + "line": 968, "column": 46 } }, "left": { "type": "Identifier", - "start": 28544, - "end": 28555, + "start": 29111, + "end": 29122, "loc": { "start": { - "line": 952, + "line": 968, "column": 23 }, "end": { - "line": 952, + "line": 968, "column": 34 }, "identifierName": "defaultLang" @@ -54426,15 +55964,15 @@ "operator": "||", "right": { "type": "Identifier", - "start": 28559, - "end": 28567, + "start": 29126, + "end": 29134, "loc": { "start": { - "line": 952, + "line": 968, "column": 38 }, "end": { - "line": 952, + "line": 968, "column": 46 }, "identifierName": "armenian" @@ -54444,15 +55982,15 @@ }, "consequent": { "type": "StringLiteral", - "start": 28570, - "end": 28575, + "start": 29137, + "end": 29142, "loc": { "start": { - "line": 952, + "line": 968, "column": 49 }, "end": { - "line": 952, + "line": 968, "column": 54 } }, @@ -54464,15 +56002,15 @@ }, "alternate": { "type": "StringLiteral", - "start": 28578, - "end": 28583, + "start": 29145, + "end": 29150, "loc": { "start": { - "line": 952, + "line": 968, "column": 57 }, "end": { - "line": 952, + "line": 968, "column": 62 } }, @@ -54489,73 +56027,73 @@ }, { "type": "ExpressionStatement", - "start": 28589, - "end": 28704, + "start": 29156, + "end": 29271, "loc": { "start": { - "line": 953, + "line": 969, "column": 4 }, "end": { - "line": 958, + "line": 974, "column": 6 } }, "expression": { "type": "AssignmentExpression", - "start": 28589, - "end": 28703, + "start": 29156, + "end": 29270, "loc": { "start": { - "line": 953, + "line": 969, "column": 4 }, "end": { - "line": 958, + "line": 974, "column": 5 } }, "operator": "=", "left": { "type": "MemberExpression", - "start": 28589, - "end": 28599, + "start": 29156, + "end": 29166, "loc": { "start": { - "line": 953, + "line": 969, "column": 4 }, "end": { - "line": 953, + "line": 969, "column": 14 } }, "object": { "type": "ThisExpression", - "start": 28589, - "end": 28593, + "start": 29156, + "end": 29160, "loc": { "start": { - "line": 953, + "line": 969, "column": 4 }, "end": { - "line": 953, + "line": 969, "column": 8 } } }, "property": { "type": "Identifier", - "start": 28594, - "end": 28599, + "start": 29161, + "end": 29166, "loc": { "start": { - "line": 953, + "line": 969, "column": 9 }, "end": { - "line": 953, + "line": 969, "column": 14 }, "identifierName": "theme" @@ -54566,30 +56104,30 @@ }, "right": { "type": "ObjectExpression", - "start": 28602, - "end": 28703, + "start": 29169, + "end": 29270, "loc": { "start": { - "line": 953, + "line": 969, "column": 17 }, "end": { - "line": 958, + "line": 974, "column": 5 } }, "properties": [ { "type": "ObjectProperty", - "start": 28610, - "end": 28697, + "start": 29177, + "end": 29264, "loc": { "start": { - "line": 954, + "line": 970, "column": 6 }, "end": { - "line": 957, + "line": 973, "column": 7 } }, @@ -54598,15 +56136,15 @@ "computed": false, "key": { "type": "StringLiteral", - "start": 28610, - "end": 28617, + "start": 29177, + "end": 29184, "loc": { "start": { - "line": 954, + "line": 970, "column": 6 }, "end": { - "line": 954, + "line": 970, "column": 13 } }, @@ -54618,30 +56156,30 @@ }, "value": { "type": "ObjectExpression", - "start": 28619, - "end": 28697, + "start": 29186, + "end": 29264, "loc": { "start": { - "line": 954, + "line": 970, "column": 15 }, "end": { - "line": 957, + "line": 973, "column": 7 } }, "properties": [ { "type": "ObjectProperty", - "start": 28629, - "end": 28654, + "start": 29196, + "end": 29221, "loc": { "start": { - "line": 955, + "line": 971, "column": 8 }, "end": { - "line": 955, + "line": 971, "column": 33 } }, @@ -54650,15 +56188,15 @@ "computed": false, "key": { "type": "StringLiteral", - "start": 28629, - "end": 28642, + "start": 29196, + "end": 29209, "loc": { "start": { - "line": 955, + "line": 971, "column": 8 }, "end": { - "line": 955, + "line": 971, "column": 21 } }, @@ -54670,15 +56208,15 @@ }, "value": { "type": "Identifier", - "start": 28644, - "end": 28654, + "start": 29211, + "end": 29221, "loc": { "start": { - "line": 955, + "line": 971, "column": 23 }, "end": { - "line": 955, + "line": 971, "column": 33 }, "identifierName": "fontFamily" @@ -54688,15 +56226,15 @@ }, { "type": "ObjectProperty", - "start": 28664, - "end": 28689, + "start": 29231, + "end": 29256, "loc": { "start": { - "line": 956, + "line": 972, "column": 8 }, "end": { - "line": 956, + "line": 972, "column": 33 } }, @@ -54705,15 +56243,15 @@ "computed": false, "key": { "type": "StringLiteral", - "start": 28664, - "end": 28677, + "start": 29231, + "end": 29244, "loc": { "start": { - "line": 956, + "line": 972, "column": 8 }, "end": { - "line": 956, + "line": 972, "column": 21 } }, @@ -54725,15 +56263,15 @@ }, "value": { "type": "Identifier", - "start": 28679, - "end": 28689, + "start": 29246, + "end": 29256, "loc": { "start": { - "line": 956, + "line": 972, "column": 23 }, "end": { - "line": 956, + "line": 972, "column": 33 }, "identifierName": "lineHeight" @@ -54756,15 +56294,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "start": 28730, + "end": 28842, "loc": { "start": { - "line": 944, + "line": 960, "column": 2 }, "end": { - "line": 947, + "line": 963, "column": 5 } } @@ -54774,15 +56312,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, + "start": 29279, + "end": 29322, "loc": { "start": { - "line": 961, + "line": 977, "column": 2 }, "end": { - "line": 961, + "line": 977, "column": 45 } } @@ -54790,15 +56328,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": 28758, - "end": 28944, + "start": 29325, + "end": 29511, "loc": { "start": { - "line": 962, + "line": 978, "column": 2 }, "end": { - "line": 965, + "line": 981, "column": 5 } } @@ -54807,30 +56345,30 @@ }, { "type": "ClassMethod", - "start": 28947, - "end": 28997, + "start": 29514, + "end": 29564, "loc": { "start": { - "line": 966, + "line": 982, "column": 2 }, "end": { - "line": 968, + "line": 984, "column": 3 } }, "computed": false, "key": { "type": "Identifier", - "start": 28951, - "end": 28961, + "start": 29518, + "end": 29528, "loc": { "start": { - "line": 966, + "line": 982, "column": 6 }, "end": { - "line": 966, + "line": 982, "column": 16 }, "identifierName": "eastereggs" @@ -54846,59 +56384,59 @@ "params": [], "body": { "type": "BlockStatement", - "start": 28964, - "end": 28997, + "start": 29531, + "end": 29564, "loc": { "start": { - "line": 966, + "line": 982, "column": 19 }, "end": { - "line": 968, + "line": 984, "column": 3 } }, "body": [ { "type": "ReturnStatement", - "start": 28970, - "end": 28993, + "start": 29537, + "end": 29560, "loc": { "start": { - "line": 967, + "line": 983, "column": 4 }, "end": { - "line": 967, + "line": 983, "column": 27 } }, "argument": { "type": "ObjectExpression", - "start": 28977, - "end": 28992, + "start": 29544, + "end": 29559, "loc": { "start": { - "line": 967, + "line": 983, "column": 11 }, "end": { - "line": 967, + "line": 983, "column": 26 } }, "properties": [ { "type": "ObjectProperty", - "start": 28979, - "end": 28990, + "start": 29546, + "end": 29557, "loc": { "start": { - "line": 967, + "line": 983, "column": 13 }, "end": { - "line": 967, + "line": 983, "column": 24 } }, @@ -54907,15 +56445,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 28979, - "end": 28990, + "start": 29546, + "end": 29557, "loc": { "start": { - "line": 967, + "line": 983, "column": 13 }, "end": { - "line": 967, + "line": 983, "column": 24 }, "identifierName": "inkImporter" @@ -54924,15 +56462,15 @@ }, "value": { "type": "Identifier", - "start": 28979, - "end": 28990, + "start": 29546, + "end": 29557, "loc": { "start": { - "line": 967, + "line": 983, "column": 13 }, "end": { - "line": 967, + "line": 983, "column": 24 }, "identifierName": "inkImporter" @@ -54954,15 +56492,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, + "start": 29279, + "end": 29322, "loc": { "start": { - "line": 961, + "line": 977, "column": 2 }, "end": { - "line": 961, + "line": 977, "column": 45 } } @@ -54970,15 +56508,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": 28758, - "end": 28944, + "start": 29325, + "end": 29511, "loc": { "start": { - "line": 962, + "line": 978, "column": 2 }, "end": { - "line": 965, + "line": 981, "column": 5 } } @@ -54988,15 +56526,15 @@ { "type": "CommentBlock", "value": " eslint-enable class-methods-use-this ", - "start": 29000, - "end": 29042, + "start": 29567, + "end": 29609, "loc": { "start": { - "line": 969, + "line": 985, "column": 2 }, "end": { - "line": 969, + "line": 985, "column": 44 } } @@ -55009,15 +56547,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "start": 14321, + "end": 14338, "loc": { "start": { - "line": 387, + "line": 399, "column": 0 }, "end": { - "line": 389, + "line": 401, "column": 3 } } @@ -55029,15 +56567,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "start": 14321, + "end": 14338, "loc": { "start": { - "line": 387, + "line": 399, "column": 0 }, "end": { - "line": 389, + "line": 401, "column": 3 } } @@ -55275,15 +56813,15 @@ { "type": "CommentLine", "value": " Remove duplicate events", - "start": 7589, - "end": 7615, + "start": 7709, + "end": 7735, "loc": { "start": { - "line": 184, + "line": 185, "column": 113 }, "end": { - "line": 184, + "line": 185, "column": 139 } } @@ -55291,15 +56829,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": 7868, - "end": 8030, + "start": 7988, + "end": 8150, "loc": { "start": { - "line": 196, + "line": 197, "column": 0 }, "end": { - "line": 201, + "line": 202, "column": 3 } } @@ -55307,15 +56845,15 @@ { "type": "CommentLine", "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8248, - "end": 8309, + "start": 8368, + "end": 8429, "loc": { "start": { - "line": 206, + "line": 207, "column": 8 }, "end": { - "line": 206, + "line": 207, "column": 69 } } @@ -55323,15 +56861,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "start": 8733, + "end": 8815, "loc": { "start": { - "line": 216, + "line": 217, "column": 0 }, "end": { - "line": 220, + "line": 221, "column": 3 } } @@ -55339,15 +56877,15 @@ { "type": "CommentBlock", "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, + "start": 9351, + "end": 9463, "loc": { "start": { - "line": 226, + "line": 238, "column": 0 }, "end": { - "line": 231, + "line": 243, "column": 3 } } @@ -55355,15 +56893,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": 9338, - "end": 9540, + "start": 9835, + "end": 10037, "loc": { "start": { - "line": 243, + "line": 255, "column": 0 }, "end": { - "line": 249, + "line": 261, "column": 3 } } @@ -55371,15 +56909,15 @@ { "type": "CommentLine", "value": " Firing export only if recognizer is configure to do it", - "start": 9780, - "end": 9837, + "start": 10277, + "end": 10334, "loc": { "start": { - "line": 254, + "line": 266, "column": 8 }, "end": { - "line": 254, + "line": 266, "column": 65 } } @@ -55387,15 +56925,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "start": 10909, + "end": 11010, "loc": { "start": { - "line": 268, + "line": 280, "column": 0 }, "end": { - "line": 273, + "line": 285, "column": 3 } } @@ -55403,15 +56941,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": 10862, - "end": 11026, + "start": 11359, + "end": 11523, "loc": { "start": { - "line": 285, + "line": 297, "column": 0 }, "end": { - "line": 290, + "line": 302, "column": 3 } } @@ -55419,15 +56957,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "start": 11895, + "end": 11974, "loc": { "start": { - "line": 302, + "line": 314, "column": 0 }, "end": { - "line": 306, + "line": 318, "column": 3 } } @@ -55435,15 +56973,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "start": 12570, + "end": 12651, "loc": { "start": { - "line": 323, + "line": 335, "column": 0 }, "end": { - "line": 327, + "line": 339, "column": 3 } } @@ -55451,15 +56989,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "start": 13001, + "end": 13076, "loc": { "start": { - "line": 339, + "line": 351, "column": 0 }, "end": { - "line": 343, + "line": 355, "column": 3 } } @@ -55467,15 +57005,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "start": 13437, + "end": 13512, "loc": { "start": { - "line": 355, + "line": 367, "column": 0 }, "end": { - "line": 359, + "line": 371, "column": 3 } } @@ -55483,15 +57021,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "start": 13901, + "end": 13972, "loc": { "start": { - "line": 371, + "line": 383, "column": 0 }, "end": { - "line": 375, + "line": 387, "column": 3 } } @@ -55499,15 +57037,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "start": 14321, + "end": 14338, "loc": { "start": { - "line": 387, + "line": 399, "column": 0 }, "end": { - "line": 389, + "line": 401, "column": 3 } } @@ -55515,15 +57053,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": 13867, - "end": 14175, + "start": 14364, + "end": 14672, "loc": { "start": { - "line": 392, + "line": 404, "column": 2 }, "end": { - "line": 398, + "line": 410, "column": 5 } } @@ -55531,15 +57069,15 @@ { "type": "CommentBlock", "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14248, - "end": 14324, + "start": 14745, + "end": 14821, "loc": { "start": { - "line": 400, + "line": 412, "column": 4 }, "end": { - "line": 403, + "line": 415, "column": 7 } } @@ -55547,15 +57085,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "start": 14906, + "end": 14942, "loc": { "start": { - "line": 407, + "line": 419, "column": 4 }, "end": { - "line": 407, + "line": 419, "column": 40 } } @@ -55563,15 +57101,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "start": 15098, + "end": 15134, "loc": { "start": { - "line": 412, + "line": 424, "column": 4 }, "end": { - "line": 412, + "line": 424, "column": 40 } } @@ -55579,15 +57117,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "start": 15289, + "end": 15349, "loc": { "start": { - "line": 417, + "line": 429, "column": 4 }, "end": { - "line": 420, + "line": 432, "column": 7 } } @@ -55595,15 +57133,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "start": 15389, + "end": 15449, "loc": { "start": { - "line": 423, + "line": 435, "column": 4 }, "end": { - "line": 426, + "line": 438, "column": 7 } } @@ -55611,15 +57149,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "start": 15489, + "end": 15548, "loc": { "start": { - "line": 429, + "line": 441, "column": 4 }, "end": { - "line": 432, + "line": 444, "column": 7 } } @@ -55627,15 +57165,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "start": 15589, + "end": 15641, "loc": { "start": { - "line": 436, + "line": 448, "column": 4 }, "end": { - "line": 439, + "line": 451, "column": 7 } } @@ -55643,15 +57181,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "start": 15824, + "end": 15903, "loc": { "start": { - "line": 444, + "line": 456, "column": 4 }, "end": { - "line": 447, + "line": 459, "column": 7 } } @@ -55659,15 +57197,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": 15562, - "end": 15726, + "start": 16059, + "end": 16223, "loc": { "start": { - "line": 457, + "line": 469, "column": 2 }, "end": { - "line": 461, + "line": 473, "column": 5 } } @@ -55675,15 +57213,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "start": 16347, + "end": 16403, "loc": { "start": { - "line": 465, + "line": 477, "column": 4 }, "end": { - "line": 468, + "line": 480, "column": 7 } } @@ -55691,15 +57229,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "start": 16690, + "end": 16772, "loc": { "start": { - "line": 474, + "line": 486, "column": 2 }, "end": { - "line": 477, + "line": 489, "column": 5 } } @@ -55707,15 +57245,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "start": 16840, + "end": 16904, "loc": { "start": { - "line": 482, + "line": 494, "column": 2 }, "end": { - "line": 485, + "line": 497, "column": 5 } } @@ -55723,15 +57261,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16439, - "end": 16490, + "start": 16936, + "end": 16987, "loc": { "start": { - "line": 487, + "line": 499, "column": 4 }, "end": { - "line": 490, + "line": 502, "column": 7 } } @@ -55739,15 +57277,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "start": 17149, + "end": 17205, "loc": { "start": { - "line": 496, + "line": 508, "column": 2 }, "end": { - "line": 499, + "line": 511, "column": 5 } } @@ -55755,15 +57293,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, + "start": 17263, + "end": 17332, "loc": { "start": { - "line": 504, + "line": 516, "column": 2 }, "end": { - "line": 507, + "line": 519, "column": 5 } } @@ -55771,15 +57309,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {String}\n ", - "start": 16881, - "end": 16930, + "start": 17378, + "end": 17427, "loc": { "start": { - "line": 509, + "line": 521, "column": 4 }, "end": { - "line": 512, + "line": 524, "column": 7 } } @@ -55787,15 +57325,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "start": 17596, + "end": 17650, "loc": { "start": { - "line": 518, + "line": 530, "column": 2 }, "end": { - "line": 521, + "line": 533, "column": 5 } } @@ -55803,15 +57341,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "start": 17722, + "end": 17776, "loc": { "start": { - "line": 526, + "line": 538, "column": 2 }, "end": { - "line": 529, + "line": 541, "column": 5 } } @@ -55819,15 +57357,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17305, - "end": 17353, + "start": 17802, + "end": 17850, "loc": { "start": { - "line": 531, + "line": 543, "column": 4 }, "end": { - "line": 534, + "line": 546, "column": 7 } } @@ -55835,15 +57373,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "start": 17954, + "end": 18003, "loc": { "start": { - "line": 539, + "line": 551, "column": 2 }, "end": { - "line": 542, + "line": 554, "column": 5 } } @@ -55851,15 +57389,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "start": 18055, + "end": 18108, "loc": { "start": { - "line": 547, + "line": 559, "column": 2 }, "end": { - "line": 550, + "line": 562, "column": 5 } } @@ -55867,15 +57405,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "start": 18168, + "end": 18223, "loc": { "start": { - "line": 555, + "line": 567, "column": 2 }, "end": { - "line": 558, + "line": 570, "column": 5 } } @@ -55883,15 +57421,15 @@ { "type": "CommentLine", "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 17800, - "end": 17865, + "start": 18297, + "end": 18362, "loc": { "start": { - "line": 561, + "line": 573, "column": 26 }, "end": { - "line": 561, + "line": 573, "column": 91 } } @@ -55899,15 +57437,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "start": 18444, + "end": 18501, "loc": { "start": { - "line": 564, + "line": 576, "column": 6 }, "end": { - "line": 567, + "line": 579, "column": 9 } } @@ -55915,15 +57453,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "start": 18651, + "end": 18729, "loc": { "start": { - "line": 571, + "line": 583, "column": 6 }, "end": { - "line": 574, + "line": 586, "column": 9 } } @@ -55931,15 +57469,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "start": 18815, + "end": 18874, "loc": { "start": { - "line": 579, + "line": 591, "column": 2 }, "end": { - "line": 582, + "line": 594, "column": 5 } } @@ -55947,15 +57485,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "start": 18932, + "end": 19023, "loc": { "start": { - "line": 587, + "line": 599, "column": 2 }, "end": { - "line": 591, + "line": 603, "column": 5 } } @@ -55963,15 +57501,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 18731, - "end": 18790, + "start": 19228, + "end": 19287, "loc": { "start": { - "line": 597, + "line": 609, "column": 6 }, "end": { - "line": 600, + "line": 612, "column": 9 } } @@ -55979,15 +57517,15 @@ { "type": "CommentBlock", "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 18874, - "end": 18965, + "start": 19371, + "end": 19462, "loc": { "start": { - "line": 603, + "line": 615, "column": 8 }, "end": { - "line": 606, + "line": 618, "column": 11 } } @@ -55995,15 +57533,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, + "start": 19558, + "end": 19615, "loc": { "start": { - "line": 608, + "line": 620, "column": 8 }, "end": { - "line": 608, + "line": 620, "column": 65 } } @@ -56011,15 +57549,15 @@ { "type": "CommentBlock", "value": "*\n * Current model\n * @type {Model}\n ", - "start": 19954, - "end": 20019, + "start": 20451, + "end": 20516, "loc": { "start": { - "line": 630, + "line": 642, "column": 8 }, "end": { - "line": 633, + "line": 645, "column": 11 } } @@ -56027,15 +57565,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "start": 20589, + "end": 20638, "loc": { "start": { - "line": 636, + "line": 648, "column": 8 }, "end": { - "line": 636, + "line": 648, "column": 57 } } @@ -56043,15 +57581,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "start": 20692, + "end": 20755, "loc": { "start": { - "line": 642, + "line": 654, "column": 2 }, "end": { - "line": 645, + "line": 657, "column": 5 } } @@ -56059,15 +57597,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "start": 20817, + "end": 20902, "loc": { "start": { - "line": 650, + "line": 662, "column": 2 }, "end": { - "line": 654, + "line": 666, "column": 5 } } @@ -56075,15 +57613,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "start": 21071, + "end": 21128, "loc": { "start": { - "line": 661, + "line": 673, "column": 6 }, "end": { - "line": 664, + "line": 676, "column": 9 } } @@ -56091,15 +57629,15 @@ { "type": "CommentBlock", "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 20709, - "end": 20787, + "start": 21206, + "end": 21284, "loc": { "start": { - "line": 667, + "line": 679, "column": 8 }, "end": { - "line": 670, + "line": 682, "column": 11 } } @@ -56107,15 +57645,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "start": 21472, + "end": 21531, "loc": { "start": { - "line": 676, + "line": 688, "column": 2 }, "end": { - "line": 679, + "line": 691, "column": 5 } } @@ -56123,15 +57661,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "start": 21589, + "end": 21646, "loc": { "start": { - "line": 684, + "line": 696, "column": 2 }, "end": { - "line": 687, + "line": 699, "column": 5 } } @@ -56139,15 +57677,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "start": 21734, + "end": 21791, "loc": { "start": { - "line": 692, + "line": 704, "column": 2 }, "end": { - "line": 695, + "line": 707, "column": 5 } } @@ -56155,15 +57693,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "start": 21879, + "end": 21936, "loc": { "start": { - "line": 700, + "line": 712, "column": 2 }, "end": { - "line": 703, + "line": 715, "column": 5 } } @@ -56171,15 +57709,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "start": 22028, + "end": 22109, "loc": { "start": { - "line": 708, + "line": 720, "column": 2 }, "end": { - "line": 711, + "line": 723, "column": 5 } } @@ -56187,15 +57725,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "start": 22192, + "end": 22290, "loc": { "start": { - "line": 716, + "line": 728, "column": 2 }, "end": { - "line": 719, + "line": 731, "column": 5 } } @@ -56203,15 +57741,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "start": 22361, + "end": 22435, "loc": { "start": { - "line": 724, + "line": 736, "column": 2 }, "end": { - "line": 727, + "line": 739, "column": 5 } } @@ -56219,15 +57757,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": 22048, - "end": 22279, + "start": 22545, + "end": 22776, "loc": { "start": { - "line": 732, + "line": 744, "column": 2 }, "end": { - "line": 737, + "line": 749, "column": 5 } } @@ -56235,15 +57773,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer down", - "start": 22694, - "end": 22737, + "start": 23191, + "end": 23234, "loc": { "start": { - "line": 744, + "line": 756, "column": 4 }, "end": { - "line": 744, + "line": 756, "column": 47 } } @@ -56251,15 +57789,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "start": 23242, + "end": 23359, "loc": { "start": { - "line": 747, + "line": 759, "column": 2 }, "end": { - "line": 750, + "line": 762, "column": 5 } } @@ -56267,15 +57805,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer move", - "start": 23084, - "end": 23127, + "start": 23581, + "end": 23624, "loc": { "start": { - "line": 755, + "line": 767, "column": 4 }, "end": { - "line": 755, + "line": 767, "column": 47 } } @@ -56283,15 +57821,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, + "start": 23632, + "end": 23747, "loc": { "start": { - "line": 758, + "line": 770, "column": 2 }, "end": { - "line": 761, + "line": 773, "column": 5 } } @@ -56299,15 +57837,15 @@ { "type": "CommentLine", "value": " Push model in undo redo manager", - "start": 23545, - "end": 23579, + "start": 24042, + "end": 24076, "loc": { "start": { - "line": 770, + "line": 782, "column": 6 }, "end": { - "line": 770, + "line": 782, "column": 40 } } @@ -56315,15 +57853,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, + "start": 24145, + "end": 24201, "loc": { "start": { - "line": 775, + "line": 787, "column": 2 }, "end": { - "line": 778, + "line": 790, "column": 5 } } @@ -56331,15 +57869,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, + "start": 24264, + "end": 24299, "loc": { "start": { - "line": 783, + "line": 795, "column": 2 }, "end": { - "line": 785, + "line": 797, "column": 5 } } @@ -56347,15 +57885,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, + "start": 24431, + "end": 24503, "loc": { "start": { - "line": 791, + "line": 803, "column": 2 }, "end": { - "line": 794, + "line": 806, "column": 5 } } @@ -56363,15 +57901,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, + "start": 24570, + "end": 24606, "loc": { "start": { - "line": 799, + "line": 811, "column": 2 }, "end": { - "line": 801, + "line": 813, "column": 5 } } @@ -56379,15 +57917,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, + "start": 24890, + "end": 24962, "loc": { "start": { - "line": 810, + "line": 822, "column": 2 }, "end": { - "line": 813, + "line": 825, "column": 5 } } @@ -56395,15 +57933,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, + "start": 25029, + "end": 25065, "loc": { "start": { - "line": 818, + "line": 830, "column": 2 }, "end": { - "line": 820, + "line": 832, "column": 5 } } @@ -56411,15 +57949,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "start": 25349, + "end": 25418, "loc": { "start": { - "line": 829, + "line": 841, "column": 2 }, "end": { - "line": 832, + "line": 844, "column": 5 } } @@ -56427,15 +57965,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "start": 25487, + "end": 25560, "loc": { "start": { - "line": 837, + "line": 849, "column": 2 }, "end": { - "line": 840, + "line": 852, "column": 5 } } @@ -56443,15 +57981,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "start": 25648, + "end": 25707, "loc": { "start": { - "line": 845, + "line": 857, "column": 2 }, "end": { - "line": 847, + "line": 859, "column": 5 } } @@ -56459,15 +57997,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "start": 25994, + "end": 26069, "loc": { "start": { - "line": 856, + "line": 868, "column": 2 }, "end": { - "line": 859, + "line": 871, "column": 5 } } @@ -56475,15 +58013,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "start": 26186, + "end": 26228, "loc": { "start": { - "line": 864, + "line": 876, "column": 2 }, "end": { - "line": 866, + "line": 878, "column": 5 } } @@ -56491,15 +58029,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": 25944, - "end": 26083, + "start": 26441, + "end": 26580, "loc": { "start": { - "line": 874, + "line": 886, "column": 2 }, "end": { - "line": 877, + "line": 889, "column": 5 } } @@ -56507,15 +58045,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, + "start": 26669, + "end": 26770, "loc": { "start": { - "line": 882, + "line": 894, "column": 2 }, "end": { - "line": 885, + "line": 897, "column": 5 } } @@ -56523,15 +58061,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, + "start": 26853, + "end": 26927, "loc": { "start": { - "line": 890, + "line": 902, "column": 2 }, "end": { - "line": 893, + "line": 905, "column": 5 } } @@ -56539,15 +58077,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": 26615, - "end": 26923, + "start": 27112, + "end": 27420, "loc": { "start": { - "line": 898, + "line": 910, "column": 2 }, "end": { - "line": 901, + "line": 913, "column": 5 } } @@ -56555,15 +58093,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": 27148, - "end": 27302, + "start": 27645, + "end": 27799, "loc": { "start": { - "line": 909, + "line": 921, "column": 2 }, "end": { - "line": 913, + "line": 925, "column": 5 } } @@ -56571,15 +58109,15 @@ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 27512, - "end": 27576, + "start": 28079, + "end": 28143, "loc": { "start": { - "line": 919, + "line": 935, "column": 2 }, "end": { - "line": 922, + "line": 938, "column": 5 } } @@ -56587,15 +58125,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "start": 28228, + "end": 28290, "loc": { "start": { - "line": 927, + "line": 943, "column": 2 }, "end": { - "line": 930, + "line": 946, "column": 5 } } @@ -56603,15 +58141,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "start": 28372, + "end": 28471, "loc": { "start": { - "line": 935, + "line": 951, "column": 2 }, "end": { - "line": 937, + "line": 953, "column": 5 } } @@ -56619,15 +58157,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "start": 28730, + "end": 28842, "loc": { "start": { - "line": 944, + "line": 960, "column": 2 }, "end": { - "line": 947, + "line": 963, "column": 5 } } @@ -56635,15 +58173,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, + "start": 29279, + "end": 29322, "loc": { "start": { - "line": 961, + "line": 977, "column": 2 }, "end": { - "line": 961, + "line": 977, "column": 45 } } @@ -56651,15 +58189,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": 28758, - "end": 28944, + "start": 29325, + "end": 29511, "loc": { "start": { - "line": 962, + "line": 978, "column": 2 }, "end": { - "line": 965, + "line": 981, "column": 5 } } @@ -56667,15 +58205,15 @@ { "type": "CommentBlock", "value": " eslint-enable class-methods-use-this ", - "start": 29000, - "end": 29042, + "start": 29567, + "end": 29609, "loc": { "start": { - "line": 969, + "line": 985, "column": 2 }, "end": { - "line": 969, + "line": 985, "column": 44 } } @@ -82162,9 +83700,9 @@ "binop": null, "updateContext": null }, - "value": "Wrong application key", + "value": "Invalid application key.", "start": 6655, - "end": 6678, + "end": 6681, "loc": { "start": { "line": 167, @@ -82172,7 +83710,7 @@ }, "end": { "line": 167, - "column": 50 + "column": 53 } } }, @@ -82188,16 +83726,16 @@ "postfix": false, "binop": null }, - "start": 6678, - "end": 6679, + "start": 6681, + "end": 6682, "loc": { "start": { "line": 167, - "column": 50 + "column": 53 }, "end": { "line": 167, - "column": 51 + "column": 54 } } }, @@ -82215,16 +83753,16 @@ "updateContext": null }, "value": "||", - "start": 6680, - "end": 6682, + "start": 6683, + "end": 6685, "loc": { "start": { "line": 167, - "column": 52 + "column": 55 }, "end": { "line": 167, - "column": 54 + "column": 57 } } }, @@ -82240,16 +83778,16 @@ "postfix": false, "binop": null }, - "start": 6683, - "end": 6684, + "start": 6686, + "end": 6687, "loc": { "start": { "line": 167, - "column": 55 + "column": 58 }, "end": { "line": 167, - "column": 56 + "column": 59 } } }, @@ -82266,16 +83804,16 @@ "binop": null }, "value": "err", - "start": 6684, - "end": 6687, + "start": 6687, + "end": 6690, "loc": { "start": { "line": 167, - "column": 56 + "column": 59 }, "end": { "line": 167, - "column": 59 + "column": 62 } } }, @@ -82292,16 +83830,16 @@ "binop": null, "updateContext": null }, - "start": 6687, - "end": 6688, + "start": 6690, + "end": 6691, "loc": { "start": { "line": 167, - "column": 59 + "column": 62 }, "end": { "line": 167, - "column": 60 + "column": 63 } } }, @@ -82318,16 +83856,16 @@ "binop": null }, "value": "message", - "start": 6688, - "end": 6695, + "start": 6691, + "end": 6698, "loc": { "start": { "line": 167, - "column": 60 + "column": 63 }, "end": { "line": 167, - "column": 67 + "column": 70 } } }, @@ -82345,16 +83883,16 @@ "updateContext": null }, "value": "===", - "start": 6696, - "end": 6699, + "start": 6699, + "end": 6702, "loc": { "start": { "line": 167, - "column": 68 + "column": 71 }, "end": { "line": 167, - "column": 71 + "column": 74 } } }, @@ -82372,16 +83910,16 @@ "updateContext": null }, "value": "Invalid HMAC", - "start": 6700, - "end": 6714, + "start": 6703, + "end": 6717, "loc": { "start": { "line": 167, - "column": 72 + "column": 75 }, "end": { "line": 167, - "column": 86 + "column": 89 } } }, @@ -82397,16 +83935,16 @@ "postfix": false, "binop": null }, - "start": 6714, - "end": 6715, + "start": 6717, + "end": 6718, "loc": { "start": { "line": 167, - "column": 86 + "column": 89 }, "end": { "line": 167, - "column": 87 + "column": 90 } } }, @@ -82424,16 +83962,16 @@ "updateContext": null }, "value": "||", - "start": 6716, - "end": 6718, + "start": 6719, + "end": 6721, "loc": { "start": { "line": 167, - "column": 88 + "column": 91 }, "end": { "line": 167, - "column": 90 + "column": 93 } } }, @@ -82449,8 +83987,8 @@ "postfix": false, "binop": null }, - "start": 6725, - "end": 6726, + "start": 6728, + "end": 6729, "loc": { "start": { "line": 168, @@ -82475,8 +84013,8 @@ "binop": null }, "value": "err", - "start": 6726, - "end": 6729, + "start": 6729, + "end": 6732, "loc": { "start": { "line": 168, @@ -82501,8 +84039,8 @@ "binop": null, "updateContext": null }, - "start": 6729, - "end": 6730, + "start": 6732, + "end": 6733, "loc": { "start": { "line": 168, @@ -82527,8 +84065,8 @@ "binop": null }, "value": "error", - "start": 6730, - "end": 6735, + "start": 6733, + "end": 6738, "loc": { "start": { "line": 168, @@ -82554,8 +84092,8 @@ "updateContext": null }, "value": "&&", - "start": 6736, - "end": 6738, + "start": 6739, + "end": 6741, "loc": { "start": { "line": 168, @@ -82580,8 +84118,8 @@ "binop": null }, "value": "err", - "start": 6747, - "end": 6750, + "start": 6750, + "end": 6753, "loc": { "start": { "line": 169, @@ -82606,8 +84144,8 @@ "binop": null, "updateContext": null }, - "start": 6750, - "end": 6751, + "start": 6753, + "end": 6754, "loc": { "start": { "line": 169, @@ -82632,8 +84170,8 @@ "binop": null }, "value": "error", - "start": 6751, - "end": 6756, + "start": 6754, + "end": 6759, "loc": { "start": { "line": 169, @@ -82658,8 +84196,8 @@ "binop": null, "updateContext": null }, - "start": 6756, - "end": 6757, + "start": 6759, + "end": 6760, "loc": { "start": { "line": 169, @@ -82684,8 +84222,8 @@ "binop": null }, "value": "result", - "start": 6757, - "end": 6763, + "start": 6760, + "end": 6766, "loc": { "start": { "line": 169, @@ -82711,8 +84249,8 @@ "updateContext": null }, "value": "&&", - "start": 6764, - "end": 6766, + "start": 6767, + "end": 6769, "loc": { "start": { "line": 169, @@ -82737,8 +84275,8 @@ "binop": null }, "value": "err", - "start": 6775, - "end": 6778, + "start": 6778, + "end": 6781, "loc": { "start": { "line": 170, @@ -82763,8 +84301,8 @@ "binop": null, "updateContext": null }, - "start": 6778, - "end": 6779, + "start": 6781, + "end": 6782, "loc": { "start": { "line": 170, @@ -82789,8 +84327,8 @@ "binop": null }, "value": "error", - "start": 6779, - "end": 6784, + "start": 6782, + "end": 6787, "loc": { "start": { "line": 170, @@ -82815,8 +84353,8 @@ "binop": null, "updateContext": null }, - "start": 6784, - "end": 6785, + "start": 6787, + "end": 6788, "loc": { "start": { "line": 170, @@ -82841,8 +84379,8 @@ "binop": null }, "value": "result", - "start": 6785, - "end": 6791, + "start": 6788, + "end": 6794, "loc": { "start": { "line": 170, @@ -82867,8 +84405,8 @@ "binop": null, "updateContext": null }, - "start": 6791, - "end": 6792, + "start": 6794, + "end": 6795, "loc": { "start": { "line": 170, @@ -82893,8 +84431,8 @@ "binop": null }, "value": "error", - "start": 6792, - "end": 6797, + "start": 6795, + "end": 6800, "loc": { "start": { "line": 170, @@ -82920,8 +84458,8 @@ "updateContext": null }, "value": "&&", - "start": 6798, - "end": 6800, + "start": 6801, + "end": 6803, "loc": { "start": { "line": 170, @@ -82945,8 +84483,8 @@ "postfix": false, "binop": null }, - "start": 6809, - "end": 6810, + "start": 6812, + "end": 6813, "loc": { "start": { "line": 171, @@ -82971,8 +84509,8 @@ "binop": null }, "value": "err", - "start": 6810, - "end": 6813, + "start": 6813, + "end": 6816, "loc": { "start": { "line": 171, @@ -82997,8 +84535,8 @@ "binop": null, "updateContext": null }, - "start": 6813, - "end": 6814, + "start": 6816, + "end": 6817, "loc": { "start": { "line": 171, @@ -83023,8 +84561,8 @@ "binop": null }, "value": "error", - "start": 6814, - "end": 6819, + "start": 6817, + "end": 6822, "loc": { "start": { "line": 171, @@ -83049,8 +84587,8 @@ "binop": null, "updateContext": null }, - "start": 6819, - "end": 6820, + "start": 6822, + "end": 6823, "loc": { "start": { "line": 171, @@ -83075,8 +84613,8 @@ "binop": null }, "value": "result", - "start": 6820, - "end": 6826, + "start": 6823, + "end": 6829, "loc": { "start": { "line": 171, @@ -83101,8 +84639,8 @@ "binop": null, "updateContext": null }, - "start": 6826, - "end": 6827, + "start": 6829, + "end": 6830, "loc": { "start": { "line": 171, @@ -83127,8 +84665,8 @@ "binop": null }, "value": "error", - "start": 6827, - "end": 6832, + "start": 6830, + "end": 6835, "loc": { "start": { "line": 171, @@ -83154,8 +84692,8 @@ "updateContext": null }, "value": "===", - "start": 6833, - "end": 6836, + "start": 6836, + "end": 6839, "loc": { "start": { "line": 171, @@ -83181,8 +84719,8 @@ "updateContext": null }, "value": "InvalidApplicationKeyException", - "start": 6837, - "end": 6869, + "start": 6840, + "end": 6872, "loc": { "start": { "line": 171, @@ -83208,8 +84746,8 @@ "updateContext": null }, "value": "||", - "start": 6870, - "end": 6872, + "start": 6873, + "end": 6875, "loc": { "start": { "line": 171, @@ -83234,8 +84772,8 @@ "binop": null }, "value": "err", - "start": 6873, - "end": 6876, + "start": 6876, + "end": 6879, "loc": { "start": { "line": 171, @@ -83260,8 +84798,8 @@ "binop": null, "updateContext": null }, - "start": 6876, - "end": 6877, + "start": 6879, + "end": 6880, "loc": { "start": { "line": 171, @@ -83286,8 +84824,8 @@ "binop": null }, "value": "error", - "start": 6877, - "end": 6882, + "start": 6880, + "end": 6885, "loc": { "start": { "line": 171, @@ -83312,8 +84850,8 @@ "binop": null, "updateContext": null }, - "start": 6882, - "end": 6883, + "start": 6885, + "end": 6886, "loc": { "start": { "line": 171, @@ -83338,8 +84876,8 @@ "binop": null }, "value": "result", - "start": 6883, - "end": 6889, + "start": 6886, + "end": 6892, "loc": { "start": { "line": 171, @@ -83364,8 +84902,8 @@ "binop": null, "updateContext": null }, - "start": 6889, - "end": 6890, + "start": 6892, + "end": 6893, "loc": { "start": { "line": 171, @@ -83390,8 +84928,8 @@ "binop": null }, "value": "error", - "start": 6890, - "end": 6895, + "start": 6893, + "end": 6898, "loc": { "start": { "line": 171, @@ -83417,8 +84955,8 @@ "updateContext": null }, "value": "===", - "start": 6896, - "end": 6899, + "start": 6899, + "end": 6902, "loc": { "start": { "line": 171, @@ -83444,8 +84982,8 @@ "updateContext": null }, "value": "InvalidHMACSignatureException", - "start": 6900, - "end": 6931, + "start": 6903, + "end": 6934, "loc": { "start": { "line": 171, @@ -83469,8 +85007,8 @@ "postfix": false, "binop": null }, - "start": 6931, - "end": 6932, + "start": 6934, + "end": 6935, "loc": { "start": { "line": 171, @@ -83494,8 +85032,8 @@ "postfix": false, "binop": null }, - "start": 6939, - "end": 6940, + "start": 6942, + "end": 6943, "loc": { "start": { "line": 172, @@ -83519,8 +85057,8 @@ "postfix": false, "binop": null }, - "start": 6940, - "end": 6941, + "start": 6943, + "end": 6944, "loc": { "start": { "line": 172, @@ -83544,8 +85082,8 @@ "postfix": false, "binop": null }, - "start": 6942, - "end": 6943, + "start": 6945, + "end": 6946, "loc": { "start": { "line": 172, @@ -83570,8 +85108,8 @@ "binop": null }, "value": "editorRef", - "start": 6952, - "end": 6961, + "start": 6955, + "end": 6964, "loc": { "start": { "line": 173, @@ -83596,8 +85134,8 @@ "binop": null, "updateContext": null }, - "start": 6961, - "end": 6962, + "start": 6964, + "end": 6965, "loc": { "start": { "line": 173, @@ -83622,8 +85160,8 @@ "binop": null }, "value": "error", - "start": 6962, - "end": 6967, + "start": 6965, + "end": 6970, "loc": { "start": { "line": 173, @@ -83648,8 +85186,8 @@ "binop": null, "updateContext": null }, - "start": 6967, - "end": 6968, + "start": 6970, + "end": 6971, "loc": { "start": { "line": 173, @@ -83674,8 +85212,8 @@ "binop": null }, "value": "innerText", - "start": 6968, - "end": 6977, + "start": 6971, + "end": 6980, "loc": { "start": { "line": 173, @@ -83701,8 +85239,8 @@ "updateContext": null }, "value": "=", - "start": 6978, - "end": 6979, + "start": 6981, + "end": 6982, "loc": { "start": { "line": 173, @@ -83727,8 +85265,8 @@ "binop": null }, "value": "Constants", - "start": 6980, - "end": 6989, + "start": 6983, + "end": 6992, "loc": { "start": { "line": 173, @@ -83753,8 +85291,8 @@ "binop": null, "updateContext": null }, - "start": 6989, - "end": 6990, + "start": 6992, + "end": 6993, "loc": { "start": { "line": 173, @@ -83779,8 +85317,8 @@ "binop": null }, "value": "Error", - "start": 6990, - "end": 6995, + "start": 6993, + "end": 6998, "loc": { "start": { "line": 173, @@ -83805,8 +85343,8 @@ "binop": null, "updateContext": null }, - "start": 6995, - "end": 6996, + "start": 6998, + "end": 6999, "loc": { "start": { "line": 173, @@ -83831,8 +85369,8 @@ "binop": null }, "value": "WRONG_CREDENTIALS", - "start": 6996, - "end": 7013, + "start": 6999, + "end": 7016, "loc": { "start": { "line": 173, @@ -83857,8 +85395,8 @@ "binop": null, "updateContext": null }, - "start": 7013, - "end": 7014, + "start": 7016, + "end": 7017, "loc": { "start": { "line": 173, @@ -83882,8 +85420,8 @@ "postfix": false, "binop": null }, - "start": 7021, - "end": 7022, + "start": 7024, + "end": 7025, "loc": { "start": { "line": 174, @@ -83910,8 +85448,8 @@ "updateContext": null }, "value": "else", - "start": 7023, - "end": 7027, + "start": 7026, + "end": 7030, "loc": { "start": { "line": 174, @@ -83923,6 +85461,320 @@ } } }, + { + "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": 7031, + "end": 7033, + "loc": { + "start": { + "line": 174, + "column": 13 + }, + "end": { + "line": 174, + "column": 15 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7034, + "end": 7035, + "loc": { + "start": { + "line": 174, + "column": 16 + }, + "end": { + "line": 174, + "column": 17 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorRef", + "start": 7035, + "end": 7044, + "loc": { + "start": { + "line": 174, + "column": 17 + }, + "end": { + "line": 174, + "column": 26 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7044, + "end": 7045, + "loc": { + "start": { + "line": 174, + "column": 26 + }, + "end": { + "line": 174, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "error", + "start": 7045, + "end": 7050, + "loc": { + "start": { + "line": 174, + "column": 27 + }, + "end": { + "line": 174, + "column": 32 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7050, + "end": 7051, + "loc": { + "start": { + "line": 174, + "column": 32 + }, + "end": { + "line": 174, + "column": 33 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "style", + "start": 7051, + "end": 7056, + "loc": { + "start": { + "line": 174, + "column": 33 + }, + "end": { + "line": 174, + "column": 38 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7056, + "end": 7057, + "loc": { + "start": { + "line": 174, + "column": 38 + }, + "end": { + "line": 174, + "column": 39 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "display", + "start": 7057, + "end": 7064, + "loc": { + "start": { + "line": 174, + "column": 39 + }, + "end": { + "line": 174, + "column": 46 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 7065, + "end": 7068, + "loc": { + "start": { + "line": 174, + "column": 47 + }, + "end": { + "line": 174, + "column": 50 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "none", + "start": 7069, + "end": 7075, + "loc": { + "start": { + "line": 174, + "column": 51 + }, + "end": { + "line": 174, + "column": 57 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7075, + "end": 7076, + "loc": { + "start": { + "line": 174, + "column": 57 + }, + "end": { + "line": 174, + "column": 58 + } + } + }, { "type": { "label": "{", @@ -83935,16 +85787,16 @@ "postfix": false, "binop": null }, - "start": 7028, - "end": 7029, + "start": 7077, + "end": 7078, "loc": { "start": { "line": 174, - "column": 13 + "column": 59 }, "end": { "line": 174, - "column": 14 + "column": 60 } } }, @@ -83961,8 +85813,8 @@ "binop": null }, "value": "editorRef", - "start": 7038, - "end": 7047, + "start": 7087, + "end": 7096, "loc": { "start": { "line": 175, @@ -83987,8 +85839,8 @@ "binop": null, "updateContext": null }, - "start": 7047, - "end": 7048, + "start": 7096, + "end": 7097, "loc": { "start": { "line": 175, @@ -84013,8 +85865,8 @@ "binop": null }, "value": "error", - "start": 7048, - "end": 7053, + "start": 7097, + "end": 7102, "loc": { "start": { "line": 175, @@ -84039,8 +85891,8 @@ "binop": null, "updateContext": null }, - "start": 7053, - "end": 7054, + "start": 7102, + "end": 7103, "loc": { "start": { "line": 175, @@ -84065,8 +85917,8 @@ "binop": null }, "value": "innerText", - "start": 7054, - "end": 7063, + "start": 7103, + "end": 7112, "loc": { "start": { "line": 175, @@ -84092,8 +85944,8 @@ "updateContext": null }, "value": "=", - "start": 7064, - "end": 7065, + "start": 7113, + "end": 7114, "loc": { "start": { "line": 175, @@ -84118,8 +85970,8 @@ "binop": null }, "value": "Constants", - "start": 7066, - "end": 7075, + "start": 7115, + "end": 7124, "loc": { "start": { "line": 175, @@ -84144,8 +85996,8 @@ "binop": null, "updateContext": null }, - "start": 7075, - "end": 7076, + "start": 7124, + "end": 7125, "loc": { "start": { "line": 175, @@ -84170,8 +86022,8 @@ "binop": null }, "value": "Error", - "start": 7076, - "end": 7081, + "start": 7125, + "end": 7130, "loc": { "start": { "line": 175, @@ -84196,8 +86048,8 @@ "binop": null, "updateContext": null }, - "start": 7081, - "end": 7082, + "start": 7130, + "end": 7131, "loc": { "start": { "line": 175, @@ -84222,8 +86074,8 @@ "binop": null }, "value": "NOT_REACHABLE", - "start": 7082, - "end": 7095, + "start": 7131, + "end": 7144, "loc": { "start": { "line": 175, @@ -84248,8 +86100,8 @@ "binop": null, "updateContext": null }, - "start": 7095, - "end": 7096, + "start": 7144, + "end": 7145, "loc": { "start": { "line": 175, @@ -84273,8 +86125,8 @@ "postfix": false, "binop": null }, - "start": 7103, - "end": 7104, + "start": 7152, + "end": 7153, "loc": { "start": { "line": 176, @@ -84301,8 +86153,8 @@ "updateContext": null }, "value": "if", - "start": 7111, - "end": 7113, + "start": 7160, + "end": 7162, "loc": { "start": { "line": 177, @@ -84326,8 +86178,8 @@ "postfix": false, "binop": null }, - "start": 7114, - "end": 7115, + "start": 7163, + "end": 7164, "loc": { "start": { "line": 177, @@ -84339,6 +86191,31 @@ } } }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7164, + "end": 7165, + "loc": { + "start": { + "line": 177, + "column": 10 + }, + "end": { + "line": 177, + "column": 11 + } + } + }, { "type": { "label": "name", @@ -84352,16 +86229,16 @@ "binop": null }, "value": "err", - "start": 7115, - "end": 7118, + "start": 7165, + "end": 7168, "loc": { "start": { "line": 177, - "column": 10 + "column": 11 }, "end": { "line": 177, - "column": 13 + "column": 14 } } }, @@ -84378,16 +86255,16 @@ "binop": null, "updateContext": null }, - "start": 7118, - "end": 7119, + "start": 7168, + "end": 7169, "loc": { "start": { "line": 177, - "column": 13 + "column": 14 }, "end": { "line": 177, - "column": 14 + "column": 15 } } }, @@ -84404,16 +86281,16 @@ "binop": null }, "value": "message", - "start": 7119, - "end": 7126, + "start": 7169, + "end": 7176, "loc": { "start": { "line": 177, - "column": 14 + "column": 15 }, "end": { "line": 177, - "column": 21 + "column": 22 } } }, @@ -84431,16 +86308,16 @@ "updateContext": null }, "value": "===", - "start": 7127, - "end": 7130, + "start": 7177, + "end": 7180, "loc": { "start": { "line": 177, - "column": 22 + "column": 23 }, "end": { "line": 177, - "column": 25 + "column": 26 } } }, @@ -84458,16 +86335,200 @@ "updateContext": null }, "value": "Session is too old. Max Session Duration Reached", - "start": 7131, - "end": 7181, + "start": 7181, + "end": 7231, "loc": { "start": { "line": 177, - "column": 26 + "column": 27 }, "end": { "line": 177, - "column": 76 + "column": 77 + } + } + }, + { + "type": { + "label": "||", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 1, + "updateContext": null + }, + "value": "||", + "start": 7232, + "end": 7234, + "loc": { + "start": { + "line": 177, + "column": 78 + }, + "end": { + "line": 177, + "column": 80 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "err", + "start": 7235, + "end": 7238, + "loc": { + "start": { + "line": 177, + "column": 81 + }, + "end": { + "line": 177, + "column": 84 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7238, + "end": 7239, + "loc": { + "start": { + "line": 177, + "column": 84 + }, + "end": { + "line": 177, + "column": 85 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "code", + "start": 7239, + "end": 7243, + "loc": { + "start": { + "line": 177, + "column": 85 + }, + "end": { + "line": 177, + "column": 89 + } + } + }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "===", + "start": 7244, + "end": 7247, + "loc": { + "start": { + "line": 177, + "column": 90 + }, + "end": { + "line": 177, + "column": 93 + } + } + }, + { + "type": { + "label": "num", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": 1006, + "start": 7248, + "end": 7252, + "loc": { + "start": { + "line": 177, + "column": 94 + }, + "end": { + "line": 177, + "column": 98 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7252, + "end": 7253, + "loc": { + "start": { + "line": 177, + "column": 98 + }, + "end": { + "line": 177, + "column": 99 } } }, @@ -84485,16 +86546,16 @@ "updateContext": null }, "value": "&&", - "start": 7182, - "end": 7184, + "start": 7254, + "end": 7256, "loc": { "start": { "line": 177, - "column": 77 + "column": 100 }, "end": { "line": 177, - "column": 79 + "column": 102 } } }, @@ -84511,16 +86572,16 @@ "binop": null }, "value": "RecognizerContext", - "start": 7185, - "end": 7202, + "start": 7257, + "end": 7274, "loc": { "start": { "line": 177, - "column": 80 + "column": 103 }, "end": { "line": 177, - "column": 97 + "column": 120 } } }, @@ -84537,16 +86598,16 @@ "binop": null, "updateContext": null }, - "start": 7202, - "end": 7203, + "start": 7274, + "end": 7275, "loc": { "start": { "line": 177, - "column": 97 + "column": 120 }, "end": { "line": 177, - "column": 98 + "column": 121 } } }, @@ -84563,16 +86624,16 @@ "binop": null }, "value": "canReconnect", - "start": 7203, - "end": 7215, + "start": 7275, + "end": 7287, "loc": { "start": { "line": 177, - "column": 98 + "column": 121 }, "end": { "line": 177, - "column": 110 + "column": 133 } } }, @@ -84588,16 +86649,16 @@ "postfix": false, "binop": null }, - "start": 7215, - "end": 7216, + "start": 7287, + "end": 7288, "loc": { "start": { "line": 177, - "column": 110 + "column": 133 }, "end": { "line": 177, - "column": 111 + "column": 134 } } }, @@ -84614,16 +86675,16 @@ "binop": null }, "value": "editor", - "start": 7216, - "end": 7222, + "start": 7288, + "end": 7294, "loc": { "start": { "line": 177, - "column": 111 + "column": 134 }, "end": { "line": 177, - "column": 117 + "column": 140 } } }, @@ -84640,16 +86701,16 @@ "binop": null, "updateContext": null }, - "start": 7222, - "end": 7223, + "start": 7294, + "end": 7295, "loc": { "start": { "line": 177, - "column": 117 + "column": 140 }, "end": { "line": 177, - "column": 118 + "column": 141 } } }, @@ -84666,16 +86727,16 @@ "binop": null }, "value": "recognizerContext", - "start": 7223, - "end": 7240, + "start": 7295, + "end": 7312, "loc": { "start": { "line": 177, - "column": 118 + "column": 141 }, "end": { "line": 177, - "column": 135 + "column": 158 } } }, @@ -84691,16 +86752,16 @@ "postfix": false, "binop": null }, - "start": 7240, - "end": 7241, + "start": 7312, + "end": 7313, "loc": { "start": { "line": 177, - "column": 135 + "column": 158 }, "end": { "line": 177, - "column": 136 + "column": 159 } } }, @@ -84716,16 +86777,16 @@ "postfix": false, "binop": null }, - "start": 7241, - "end": 7242, + "start": 7313, + "end": 7314, "loc": { "start": { "line": 177, - "column": 136 + "column": 159 }, "end": { "line": 177, - "column": 137 + "column": 160 } } }, @@ -84741,16 +86802,16 @@ "postfix": false, "binop": null }, - "start": 7243, - "end": 7244, + "start": 7315, + "end": 7316, "loc": { "start": { "line": 177, - "column": 138 + "column": 161 }, "end": { "line": 177, - "column": 139 + "column": 162 } } }, @@ -84767,8 +86828,8 @@ "binop": null }, "value": "logger", - "start": 7253, - "end": 7259, + "start": 7325, + "end": 7331, "loc": { "start": { "line": 178, @@ -84793,8 +86854,8 @@ "binop": null, "updateContext": null }, - "start": 7259, - "end": 7260, + "start": 7331, + "end": 7332, "loc": { "start": { "line": 178, @@ -84819,8 +86880,8 @@ "binop": null }, "value": "info", - "start": 7260, - "end": 7264, + "start": 7332, + "end": 7336, "loc": { "start": { "line": 178, @@ -84844,8 +86905,8 @@ "postfix": false, "binop": null }, - "start": 7264, - "end": 7265, + "start": 7336, + "end": 7337, "loc": { "start": { "line": 178, @@ -84871,8 +86932,8 @@ "updateContext": null }, "value": "Reconnection is available", - "start": 7265, - "end": 7292, + "start": 7337, + "end": 7364, "loc": { "start": { "line": 178, @@ -84897,8 +86958,8 @@ "binop": null, "updateContext": null }, - "start": 7292, - "end": 7293, + "start": 7364, + "end": 7365, "loc": { "start": { "line": 178, @@ -84923,8 +86984,8 @@ "binop": null }, "value": "err", - "start": 7294, - "end": 7297, + "start": 7366, + "end": 7369, "loc": { "start": { "line": 178, @@ -84949,8 +87010,8 @@ "binop": null, "updateContext": null }, - "start": 7297, - "end": 7298, + "start": 7369, + "end": 7370, "loc": { "start": { "line": 178, @@ -84975,8 +87036,8 @@ "binop": null }, "value": "stack", - "start": 7298, - "end": 7303, + "start": 7370, + "end": 7375, "loc": { "start": { "line": 178, @@ -85002,8 +87063,8 @@ "updateContext": null }, "value": "||", - "start": 7304, - "end": 7306, + "start": 7376, + "end": 7378, "loc": { "start": { "line": 178, @@ -85028,8 +87089,8 @@ "binop": null }, "value": "err", - "start": 7307, - "end": 7310, + "start": 7379, + "end": 7382, "loc": { "start": { "line": 178, @@ -85053,8 +87114,8 @@ "postfix": false, "binop": null }, - "start": 7310, - "end": 7311, + "start": 7382, + "end": 7383, "loc": { "start": { "line": 178, @@ -85079,8 +87140,8 @@ "binop": null, "updateContext": null }, - "start": 7311, - "end": 7312, + "start": 7383, + "end": 7384, "loc": { "start": { "line": 178, @@ -85094,7 +87155,33 @@ }, { "type": { - "label": "}", + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editorRef", + "start": 7393, + "end": 7402, + "loc": { + "start": { + "line": 179, + "column": 8 + }, + "end": { + "line": 179, + "column": 17 + } + } + }, + { + "type": { + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85102,17 +87189,253 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7402, + "end": 7403, + "loc": { + "start": { + "line": 179, + "column": 17 + }, + "end": { + "line": 179, + "column": 18 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 7319, - "end": 7320, + "value": "error", + "start": 7403, + "end": 7408, "loc": { "start": { "line": 179, - "column": 6 + "column": 18 + }, + "end": { + "line": 179, + "column": 23 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7408, + "end": 7409, + "loc": { + "start": { + "line": 179, + "column": 23 + }, + "end": { + "line": 179, + "column": 24 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "style", + "start": 7409, + "end": 7414, + "loc": { + "start": { + "line": 179, + "column": 24 + }, + "end": { + "line": 179, + "column": 29 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7414, + "end": 7415, + "loc": { + "start": { + "line": 179, + "column": 29 + }, + "end": { + "line": 179, + "column": 30 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "display", + "start": 7415, + "end": 7422, + "loc": { + "start": { + "line": 179, + "column": 30 + }, + "end": { + "line": 179, + "column": 37 + } + } + }, + { + "type": { + "label": "=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": true, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "=", + "start": 7423, + "end": 7424, + "loc": { + "start": { + "line": 179, + "column": 38 + }, + "end": { + "line": 179, + "column": 39 + } + } + }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "none", + "start": 7425, + "end": 7431, + "loc": { + "start": { + "line": 179, + "column": 40 }, "end": { "line": 179, + "column": 46 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 7431, + "end": 7432, + "loc": { + "start": { + "line": 179, + "column": 46 + }, + "end": { + "line": 179, + "column": 47 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7439, + "end": 7440, + "loc": { + "start": { + "line": 180, + "column": 6 + }, + "end": { + "line": 180, "column": 7 } } @@ -85132,15 +87455,15 @@ "updateContext": null }, "value": "else", - "start": 7321, - "end": 7325, + "start": 7441, + "end": 7445, "loc": { "start": { - "line": 179, + "line": 180, "column": 8 }, "end": { - "line": 179, + "line": 180, "column": 12 } } @@ -85157,15 +87480,15 @@ "postfix": false, "binop": null }, - "start": 7326, - "end": 7327, + "start": 7446, + "end": 7447, "loc": { "start": { - "line": 179, + "line": 180, "column": 13 }, "end": { - "line": 179, + "line": 180, "column": 14 } } @@ -85183,15 +87506,15 @@ "binop": null }, "value": "editorRef", - "start": 7336, - "end": 7345, + "start": 7456, + "end": 7465, "loc": { "start": { - "line": 180, + "line": 181, "column": 8 }, "end": { - "line": 180, + "line": 181, "column": 17 } } @@ -85209,15 +87532,15 @@ "binop": null, "updateContext": null }, - "start": 7345, - "end": 7346, + "start": 7465, + "end": 7466, "loc": { "start": { - "line": 180, + "line": 181, "column": 17 }, "end": { - "line": 180, + "line": 181, "column": 18 } } @@ -85235,15 +87558,15 @@ "binop": null }, "value": "error", - "start": 7346, - "end": 7351, + "start": 7466, + "end": 7471, "loc": { "start": { - "line": 180, + "line": 181, "column": 18 }, "end": { - "line": 180, + "line": 181, "column": 23 } } @@ -85261,15 +87584,15 @@ "binop": null, "updateContext": null }, - "start": 7351, - "end": 7352, + "start": 7471, + "end": 7472, "loc": { "start": { - "line": 180, + "line": 181, "column": 23 }, "end": { - "line": 180, + "line": 181, "column": 24 } } @@ -85287,15 +87610,15 @@ "binop": null }, "value": "style", - "start": 7352, - "end": 7357, + "start": 7472, + "end": 7477, "loc": { "start": { - "line": 180, + "line": 181, "column": 24 }, "end": { - "line": 180, + "line": 181, "column": 29 } } @@ -85313,15 +87636,15 @@ "binop": null, "updateContext": null }, - "start": 7357, - "end": 7358, + "start": 7477, + "end": 7478, "loc": { "start": { - "line": 180, + "line": 181, "column": 29 }, "end": { - "line": 180, + "line": 181, "column": 30 } } @@ -85339,15 +87662,15 @@ "binop": null }, "value": "display", - "start": 7358, - "end": 7365, + "start": 7478, + "end": 7485, "loc": { "start": { - "line": 180, + "line": 181, "column": 30 }, "end": { - "line": 180, + "line": 181, "column": 37 } } @@ -85366,15 +87689,15 @@ "updateContext": null }, "value": "=", - "start": 7366, - "end": 7367, + "start": 7486, + "end": 7487, "loc": { "start": { - "line": 180, + "line": 181, "column": 38 }, "end": { - "line": 180, + "line": 181, "column": 39 } } @@ -85393,15 +87716,15 @@ "updateContext": null }, "value": "initial", - "start": 7368, - "end": 7377, + "start": 7488, + "end": 7497, "loc": { "start": { - "line": 180, + "line": 181, "column": 40 }, "end": { - "line": 180, + "line": 181, "column": 49 } } @@ -85419,15 +87742,15 @@ "binop": null, "updateContext": null }, - "start": 7377, - "end": 7378, + "start": 7497, + "end": 7498, "loc": { "start": { - "line": 180, + "line": 181, "column": 49 }, "end": { - "line": 180, + "line": 181, "column": 50 } } @@ -85445,15 +87768,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 7387, - "end": 7403, + "start": 7507, + "end": 7523, "loc": { "start": { - "line": 181, + "line": 182, "column": 8 }, "end": { - "line": 181, + "line": 182, "column": 24 } } @@ -85470,15 +87793,15 @@ "postfix": false, "binop": null }, - "start": 7403, - "end": 7404, + "start": 7523, + "end": 7524, "loc": { "start": { - "line": 181, + "line": 182, "column": 24 }, "end": { - "line": 181, + "line": 182, "column": 25 } } @@ -85496,15 +87819,15 @@ "binop": null }, "value": "editor", - "start": 7404, - "end": 7410, + "start": 7524, + "end": 7530, "loc": { "start": { - "line": 181, + "line": 182, "column": 25 }, "end": { - "line": 181, + "line": 182, "column": 31 } } @@ -85522,15 +87845,15 @@ "binop": null, "updateContext": null }, - "start": 7410, - "end": 7411, + "start": 7530, + "end": 7531, "loc": { "start": { - "line": 181, + "line": 182, "column": 31 }, "end": { - "line": 181, + "line": 182, "column": 32 } } @@ -85548,15 +87871,15 @@ "binop": null }, "value": "err", - "start": 7412, - "end": 7415, + "start": 7532, + "end": 7535, "loc": { "start": { - "line": 181, + "line": 182, "column": 33 }, "end": { - "line": 181, + "line": 182, "column": 36 } } @@ -85574,15 +87897,15 @@ "binop": null, "updateContext": null }, - "start": 7415, - "end": 7416, + "start": 7535, + "end": 7536, "loc": { "start": { - "line": 181, + "line": 182, "column": 36 }, "end": { - "line": 181, + "line": 182, "column": 37 } } @@ -85600,15 +87923,15 @@ "binop": null }, "value": "Constants", - "start": 7417, - "end": 7426, + "start": 7537, + "end": 7546, "loc": { "start": { - "line": 181, + "line": 182, "column": 38 }, "end": { - "line": 181, + "line": 182, "column": 47 } } @@ -85626,15 +87949,15 @@ "binop": null, "updateContext": null }, - "start": 7426, - "end": 7427, + "start": 7546, + "end": 7547, "loc": { "start": { - "line": 181, + "line": 182, "column": 47 }, "end": { - "line": 181, + "line": 182, "column": 48 } } @@ -85652,15 +87975,15 @@ "binop": null }, "value": "EventType", - "start": 7427, - "end": 7436, + "start": 7547, + "end": 7556, "loc": { "start": { - "line": 181, + "line": 182, "column": 48 }, "end": { - "line": 181, + "line": 182, "column": 57 } } @@ -85678,15 +88001,15 @@ "binop": null, "updateContext": null }, - "start": 7436, - "end": 7437, + "start": 7556, + "end": 7557, "loc": { "start": { - "line": 181, + "line": 182, "column": 57 }, "end": { - "line": 181, + "line": 182, "column": 58 } } @@ -85704,15 +88027,15 @@ "binop": null }, "value": "ERROR", - "start": 7437, - "end": 7442, + "start": 7557, + "end": 7562, "loc": { "start": { - "line": 181, + "line": 182, "column": 58 }, "end": { - "line": 181, + "line": 182, "column": 63 } } @@ -85730,15 +88053,15 @@ "binop": null, "updateContext": null }, - "start": 7442, - "end": 7443, + "start": 7562, + "end": 7563, "loc": { "start": { - "line": 181, + "line": 182, "column": 63 }, "end": { - "line": 181, + "line": 182, "column": 64 } } @@ -85756,15 +88079,15 @@ "binop": null, "updateContext": null }, - "start": 7444, - "end": 7447, + "start": 7564, + "end": 7567, "loc": { "start": { - "line": 181, + "line": 182, "column": 65 }, "end": { - "line": 181, + "line": 182, "column": 68 } } @@ -85782,15 +88105,15 @@ "binop": null }, "value": "types", - "start": 7447, - "end": 7452, + "start": 7567, + "end": 7572, "loc": { "start": { - "line": 181, + "line": 182, "column": 68 }, "end": { - "line": 181, + "line": 182, "column": 73 } } @@ -85807,15 +88130,15 @@ "postfix": false, "binop": null }, - "start": 7452, - "end": 7453, + "start": 7572, + "end": 7573, "loc": { "start": { - "line": 181, + "line": 182, "column": 73 }, "end": { - "line": 181, + "line": 182, "column": 74 } } @@ -85833,15 +88156,15 @@ "binop": null, "updateContext": null }, - "start": 7453, - "end": 7454, + "start": 7573, + "end": 7574, "loc": { "start": { - "line": 181, + "line": 182, "column": 74 }, "end": { - "line": 181, + "line": 182, "column": 75 } } @@ -85858,15 +88181,15 @@ "postfix": false, "binop": null }, - "start": 7461, - "end": 7462, + "start": 7581, + "end": 7582, "loc": { "start": { - "line": 182, + "line": 183, "column": 6 }, "end": { - "line": 182, + "line": 183, "column": 7 } } @@ -85883,15 +88206,15 @@ "postfix": false, "binop": null }, - "start": 7467, - "end": 7468, + "start": 7587, + "end": 7588, "loc": { "start": { - "line": 183, + "line": 184, "column": 4 }, "end": { - "line": 183, + "line": 184, "column": 5 } } @@ -85911,15 +88234,15 @@ "updateContext": null }, "value": "else", - "start": 7469, - "end": 7473, + "start": 7589, + "end": 7593, "loc": { "start": { - "line": 183, + "line": 184, "column": 6 }, "end": { - "line": 183, + "line": 184, "column": 10 } } @@ -85936,15 +88259,15 @@ "postfix": false, "binop": null }, - "start": 7474, - "end": 7475, + "start": 7594, + "end": 7595, "loc": { "start": { - "line": 183, + "line": 184, "column": 11 }, "end": { - "line": 183, + "line": 184, "column": 12 } } @@ -85962,15 +88285,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 7482, - "end": 7503, + "start": 7602, + "end": 7623, "loc": { "start": { - "line": 184, + "line": 185, "column": 6 }, "end": { - "line": 184, + "line": 185, "column": 27 } } @@ -85987,15 +88310,15 @@ "postfix": false, "binop": null }, - "start": 7503, - "end": 7504, + "start": 7623, + "end": 7624, "loc": { "start": { - "line": 184, + "line": 185, "column": 27 }, "end": { - "line": 184, + "line": 185, "column": 28 } } @@ -86013,15 +88336,15 @@ "binop": null }, "value": "editorRef", - "start": 7504, - "end": 7513, + "start": 7624, + "end": 7633, "loc": { "start": { - "line": 184, + "line": 185, "column": 28 }, "end": { - "line": 184, + "line": 185, "column": 37 } } @@ -86039,15 +88362,15 @@ "binop": null, "updateContext": null }, - "start": 7513, - "end": 7514, + "start": 7633, + "end": 7634, "loc": { "start": { - "line": 184, + "line": 185, "column": 37 }, "end": { - "line": 184, + "line": 185, "column": 38 } } @@ -86065,15 +88388,15 @@ "binop": null }, "value": "res", - "start": 7515, - "end": 7518, + "start": 7635, + "end": 7638, "loc": { "start": { - "line": 184, + "line": 185, "column": 39 }, "end": { - "line": 184, + "line": 185, "column": 42 } } @@ -86091,15 +88414,15 @@ "binop": null, "updateContext": null }, - "start": 7518, - "end": 7519, + "start": 7638, + "end": 7639, "loc": { "start": { - "line": 184, + "line": 185, "column": 42 }, "end": { - "line": 184, + "line": 185, "column": 43 } } @@ -86117,15 +88440,15 @@ "binop": null, "updateContext": null }, - "start": 7520, - "end": 7523, + "start": 7640, + "end": 7643, "loc": { "start": { - "line": 184, + "line": 185, "column": 44 }, "end": { - "line": 184, + "line": 185, "column": 47 } } @@ -86143,15 +88466,15 @@ "binop": null, "updateContext": null }, - "start": 7523, - "end": 7524, + "start": 7643, + "end": 7644, "loc": { "start": { - "line": 184, + "line": 185, "column": 47 }, "end": { - "line": 184, + "line": 185, "column": 48 } } @@ -86169,15 +88492,15 @@ "binop": null, "updateContext": null }, - "start": 7524, - "end": 7527, + "start": 7644, + "end": 7647, "loc": { "start": { - "line": 184, + "line": 185, "column": 48 }, "end": { - "line": 184, + "line": 185, "column": 51 } } @@ -86195,15 +88518,15 @@ "binop": null }, "value": "events", - "start": 7527, - "end": 7533, + "start": 7647, + "end": 7653, "loc": { "start": { - "line": 184, + "line": 185, "column": 51 }, "end": { - "line": 184, + "line": 185, "column": 57 } } @@ -86221,15 +88544,15 @@ "binop": null, "updateContext": null }, - "start": 7533, - "end": 7534, + "start": 7653, + "end": 7654, "loc": { "start": { - "line": 184, + "line": 185, "column": 57 }, "end": { - "line": 184, + "line": 185, "column": 58 } } @@ -86247,15 +88570,15 @@ "binop": null, "updateContext": null }, - "start": 7535, - "end": 7538, + "start": 7655, + "end": 7658, "loc": { "start": { - "line": 184, + "line": 185, "column": 59 }, "end": { - "line": 184, + "line": 185, "column": 62 } } @@ -86273,15 +88596,15 @@ "binop": null }, "value": "types", - "start": 7538, - "end": 7543, + "start": 7658, + "end": 7663, "loc": { "start": { - "line": 184, + "line": 185, "column": 62 }, "end": { - "line": 184, + "line": 185, "column": 67 } } @@ -86299,15 +88622,15 @@ "binop": null, "updateContext": null }, - "start": 7543, - "end": 7544, + "start": 7663, + "end": 7664, "loc": { "start": { - "line": 184, + "line": 185, "column": 67 }, "end": { - "line": 184, + "line": 185, "column": 68 } } @@ -86325,15 +88648,15 @@ "binop": null, "updateContext": null }, - "start": 7544, - "end": 7545, + "start": 7664, + "end": 7665, "loc": { "start": { - "line": 184, + "line": 185, "column": 68 }, "end": { - "line": 184, + "line": 185, "column": 69 } } @@ -86351,15 +88674,15 @@ "binop": null }, "value": "filter", - "start": 7545, - "end": 7551, + "start": 7665, + "end": 7671, "loc": { "start": { - "line": 184, + "line": 185, "column": 69 }, "end": { - "line": 184, + "line": 185, "column": 75 } } @@ -86376,15 +88699,15 @@ "postfix": false, "binop": null }, - "start": 7551, - "end": 7552, + "start": 7671, + "end": 7672, "loc": { "start": { - "line": 184, + "line": 185, "column": 75 }, "end": { - "line": 184, + "line": 185, "column": 76 } } @@ -86401,15 +88724,15 @@ "postfix": false, "binop": null }, - "start": 7552, - "end": 7553, + "start": 7672, + "end": 7673, "loc": { "start": { - "line": 184, + "line": 185, "column": 76 }, "end": { - "line": 184, + "line": 185, "column": 77 } } @@ -86427,15 +88750,15 @@ "binop": null }, "value": "el", - "start": 7553, - "end": 7555, + "start": 7673, + "end": 7675, "loc": { "start": { - "line": 184, + "line": 185, "column": 77 }, "end": { - "line": 184, + "line": 185, "column": 79 } } @@ -86453,15 +88776,15 @@ "binop": null, "updateContext": null }, - "start": 7555, - "end": 7556, + "start": 7675, + "end": 7676, "loc": { "start": { - "line": 184, + "line": 185, "column": 79 }, "end": { - "line": 184, + "line": 185, "column": 80 } } @@ -86479,15 +88802,15 @@ "binop": null }, "value": "i", - "start": 7557, - "end": 7558, + "start": 7677, + "end": 7678, "loc": { "start": { - "line": 184, + "line": 185, "column": 81 }, "end": { - "line": 184, + "line": 185, "column": 82 } } @@ -86505,15 +88828,15 @@ "binop": null, "updateContext": null }, - "start": 7558, - "end": 7559, + "start": 7678, + "end": 7679, "loc": { "start": { - "line": 184, + "line": 185, "column": 82 }, "end": { - "line": 184, + "line": 185, "column": 83 } } @@ -86531,15 +88854,15 @@ "binop": null }, "value": "a", - "start": 7560, - "end": 7561, + "start": 7680, + "end": 7681, "loc": { "start": { - "line": 184, + "line": 185, "column": 84 }, "end": { - "line": 184, + "line": 185, "column": 85 } } @@ -86556,15 +88879,15 @@ "postfix": false, "binop": null }, - "start": 7561, - "end": 7562, + "start": 7681, + "end": 7682, "loc": { "start": { - "line": 184, + "line": 185, "column": 85 }, "end": { - "line": 184, + "line": 185, "column": 86 } } @@ -86582,15 +88905,15 @@ "binop": null, "updateContext": null }, - "start": 7563, - "end": 7565, + "start": 7683, + "end": 7685, "loc": { "start": { - "line": 184, + "line": 185, "column": 87 }, "end": { - "line": 184, + "line": 185, "column": 89 } } @@ -86608,15 +88931,15 @@ "binop": null }, "value": "i", - "start": 7566, - "end": 7567, + "start": 7686, + "end": 7687, "loc": { "start": { - "line": 184, + "line": 185, "column": 90 }, "end": { - "line": 184, + "line": 185, "column": 91 } } @@ -86635,15 +88958,15 @@ "updateContext": null }, "value": "===", - "start": 7568, - "end": 7571, + "start": 7688, + "end": 7691, "loc": { "start": { - "line": 184, + "line": 185, "column": 92 }, "end": { - "line": 184, + "line": 185, "column": 95 } } @@ -86661,15 +88984,15 @@ "binop": null }, "value": "a", - "start": 7572, - "end": 7573, + "start": 7692, + "end": 7693, "loc": { "start": { - "line": 184, + "line": 185, "column": 96 }, "end": { - "line": 184, + "line": 185, "column": 97 } } @@ -86687,15 +89010,15 @@ "binop": null, "updateContext": null }, - "start": 7573, - "end": 7574, + "start": 7693, + "end": 7694, "loc": { "start": { - "line": 184, + "line": 185, "column": 97 }, "end": { - "line": 184, + "line": 185, "column": 98 } } @@ -86713,15 +89036,15 @@ "binop": null }, "value": "indexOf", - "start": 7574, - "end": 7581, + "start": 7694, + "end": 7701, "loc": { "start": { - "line": 184, + "line": 185, "column": 98 }, "end": { - "line": 184, + "line": 185, "column": 105 } } @@ -86738,15 +89061,15 @@ "postfix": false, "binop": null }, - "start": 7581, - "end": 7582, + "start": 7701, + "end": 7702, "loc": { "start": { - "line": 184, + "line": 185, "column": 105 }, "end": { - "line": 184, + "line": 185, "column": 106 } } @@ -86764,15 +89087,15 @@ "binop": null }, "value": "el", - "start": 7582, - "end": 7584, + "start": 7702, + "end": 7704, "loc": { "start": { - "line": 184, + "line": 185, "column": 106 }, "end": { - "line": 184, + "line": 185, "column": 108 } } @@ -86789,15 +89112,15 @@ "postfix": false, "binop": null }, - "start": 7584, - "end": 7585, + "start": 7704, + "end": 7705, "loc": { "start": { - "line": 184, + "line": 185, "column": 108 }, "end": { - "line": 184, + "line": 185, "column": 109 } } @@ -86814,15 +89137,15 @@ "postfix": false, "binop": null }, - "start": 7585, - "end": 7586, + "start": 7705, + "end": 7706, "loc": { "start": { - "line": 184, + "line": 185, "column": 109 }, "end": { - "line": 184, + "line": 185, "column": 110 } } @@ -86839,15 +89162,15 @@ "postfix": false, "binop": null }, - "start": 7586, - "end": 7587, + "start": 7706, + "end": 7707, "loc": { "start": { - "line": 184, + "line": 185, "column": 110 }, "end": { - "line": 184, + "line": 185, "column": 111 } } @@ -86865,15 +89188,15 @@ "binop": null, "updateContext": null }, - "start": 7587, - "end": 7588, + "start": 7707, + "end": 7708, "loc": { "start": { - "line": 184, + "line": 185, "column": 111 }, "end": { - "line": 184, + "line": 185, "column": 112 } } @@ -86881,15 +89204,15 @@ { "type": "CommentLine", "value": " Remove duplicate events", - "start": 7589, - "end": 7615, + "start": 7709, + "end": 7735, "loc": { "start": { - "line": 184, + "line": 185, "column": 113 }, "end": { - "line": 184, + "line": 185, "column": 139 } } @@ -86906,15 +89229,15 @@ "postfix": false, "binop": null }, - "start": 7620, - "end": 7621, + "start": 7740, + "end": 7741, "loc": { "start": { - "line": 185, + "line": 186, "column": 4 }, "end": { - "line": 185, + "line": 186, "column": 5 } } @@ -86931,15 +89254,15 @@ "postfix": false, "binop": null }, - "start": 7624, - "end": 7625, + "start": 7744, + "end": 7745, "loc": { "start": { - "line": 186, + "line": 187, "column": 2 }, "end": { - "line": 186, + "line": 187, "column": 3 } } @@ -86957,15 +89280,15 @@ "binop": null, "updateContext": null }, - "start": 7625, - "end": 7626, + "start": 7745, + "end": 7746, "loc": { "start": { - "line": 186, + "line": 187, "column": 3 }, "end": { - "line": 186, + "line": 187, "column": 4 } } @@ -86983,15 +89306,15 @@ "binop": null }, "value": "logger", - "start": 7630, - "end": 7636, + "start": 7750, + "end": 7756, "loc": { "start": { - "line": 188, + "line": 189, "column": 2 }, "end": { - "line": 188, + "line": 189, "column": 8 } } @@ -87009,15 +89332,15 @@ "binop": null, "updateContext": null }, - "start": 7636, - "end": 7637, + "start": 7756, + "end": 7757, "loc": { "start": { - "line": 188, + "line": 189, "column": 8 }, "end": { - "line": 188, + "line": 189, "column": 9 } } @@ -87035,15 +89358,15 @@ "binop": null }, "value": "debug", - "start": 7637, - "end": 7642, + "start": 7757, + "end": 7762, "loc": { "start": { - "line": 188, + "line": 189, "column": 9 }, "end": { - "line": 188, + "line": 189, "column": 14 } } @@ -87060,15 +89383,15 @@ "postfix": false, "binop": null }, - "start": 7642, - "end": 7643, + "start": 7762, + "end": 7763, "loc": { "start": { - "line": 188, + "line": 189, "column": 14 }, "end": { - "line": 188, + "line": 189, "column": 15 } } @@ -87087,15 +89410,15 @@ "updateContext": null }, "value": "recognition callback", - "start": 7643, - "end": 7665, + "start": 7763, + "end": 7785, "loc": { "start": { - "line": 188, + "line": 189, "column": 15 }, "end": { - "line": 188, + "line": 189, "column": 37 } } @@ -87112,15 +89435,15 @@ "postfix": false, "binop": null }, - "start": 7665, - "end": 7666, + "start": 7785, + "end": 7786, "loc": { "start": { - "line": 188, + "line": 189, "column": 37 }, "end": { - "line": 188, + "line": 189, "column": 38 } } @@ -87138,15 +89461,15 @@ "binop": null, "updateContext": null }, - "start": 7666, - "end": 7667, + "start": 7786, + "end": 7787, "loc": { "start": { - "line": 188, + "line": 189, "column": 38 }, "end": { - "line": 188, + "line": 189, "column": 39 } } @@ -87166,15 +89489,15 @@ "updateContext": null }, "value": "if", - "start": 7670, - "end": 7672, + "start": 7790, + "end": 7792, "loc": { "start": { - "line": 189, + "line": 190, "column": 2 }, "end": { - "line": 189, + "line": 190, "column": 4 } } @@ -87191,15 +89514,15 @@ "postfix": false, "binop": null }, - "start": 7673, - "end": 7674, + "start": 7793, + "end": 7794, "loc": { "start": { - "line": 189, + "line": 190, "column": 5 }, "end": { - "line": 189, + "line": 190, "column": 6 } } @@ -87217,15 +89540,15 @@ "binop": null }, "value": "editor", - "start": 7674, - "end": 7680, + "start": 7794, + "end": 7800, "loc": { "start": { - "line": 189, + "line": 190, "column": 6 }, "end": { - "line": 189, + "line": 190, "column": 12 } } @@ -87243,15 +89566,15 @@ "binop": null, "updateContext": null }, - "start": 7680, - "end": 7681, + "start": 7800, + "end": 7801, "loc": { "start": { - "line": 189, + "line": 190, "column": 12 }, "end": { - "line": 189, + "line": 190, "column": 13 } } @@ -87269,15 +89592,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 7681, - "end": 7696, + "start": 7801, + "end": 7816, "loc": { "start": { - "line": 189, + "line": 190, "column": 13 }, "end": { - "line": 189, + "line": 190, "column": 28 } } @@ -87295,15 +89618,15 @@ "binop": null, "updateContext": null }, - "start": 7696, - "end": 7697, + "start": 7816, + "end": 7817, "loc": { "start": { - "line": 189, + "line": 190, "column": 28 }, "end": { - "line": 189, + "line": 190, "column": 29 } } @@ -87321,15 +89644,15 @@ "binop": null }, "value": "updateModel", - "start": 7697, - "end": 7708, + "start": 7817, + "end": 7828, "loc": { "start": { - "line": 189, + "line": 190, "column": 29 }, "end": { - "line": 189, + "line": 190, "column": 40 } } @@ -87348,15 +89671,15 @@ "updateContext": null }, "value": "&&", - "start": 7709, - "end": 7711, + "start": 7829, + "end": 7831, "loc": { "start": { - "line": 189, + "line": 190, "column": 41 }, "end": { - "line": 189, + "line": 190, "column": 43 } } @@ -87375,15 +89698,15 @@ "updateContext": null }, "value": "!", - "start": 7712, - "end": 7713, + "start": 7832, + "end": 7833, "loc": { "start": { - "line": 189, + "line": 190, "column": 44 }, "end": { - "line": 189, + "line": 190, "column": 45 } } @@ -87401,15 +89724,15 @@ "binop": null }, "value": "error", - "start": 7713, - "end": 7718, + "start": 7833, + "end": 7838, "loc": { "start": { - "line": 189, + "line": 190, "column": 45 }, "end": { - "line": 189, + "line": 190, "column": 50 } } @@ -87426,15 +89749,15 @@ "postfix": false, "binop": null }, - "start": 7718, - "end": 7719, + "start": 7838, + "end": 7839, "loc": { "start": { - "line": 189, + "line": 190, "column": 50 }, "end": { - "line": 189, + "line": 190, "column": 51 } } @@ -87451,15 +89774,15 @@ "postfix": false, "binop": null }, - "start": 7720, - "end": 7721, + "start": 7840, + "end": 7841, "loc": { "start": { - "line": 189, + "line": 190, "column": 52 }, "end": { - "line": 189, + "line": 190, "column": 53 } } @@ -87477,15 +89800,15 @@ "binop": null }, "value": "editor", - "start": 7726, - "end": 7732, + "start": 7846, + "end": 7852, "loc": { "start": { - "line": 190, + "line": 191, "column": 4 }, "end": { - "line": 190, + "line": 191, "column": 10 } } @@ -87503,15 +89826,15 @@ "binop": null, "updateContext": null }, - "start": 7732, - "end": 7733, + "start": 7852, + "end": 7853, "loc": { "start": { - "line": 190, + "line": 191, "column": 10 }, "end": { - "line": 190, + "line": 191, "column": 11 } } @@ -87529,15 +89852,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 7733, - "end": 7748, + "start": 7853, + "end": 7868, "loc": { "start": { - "line": 190, + "line": 191, "column": 11 }, "end": { - "line": 190, + "line": 191, "column": 26 } } @@ -87555,15 +89878,15 @@ "binop": null, "updateContext": null }, - "start": 7748, - "end": 7749, + "start": 7868, + "end": 7869, "loc": { "start": { - "line": 190, + "line": 191, "column": 26 }, "end": { - "line": 190, + "line": 191, "column": 27 } } @@ -87581,15 +89904,15 @@ "binop": null }, "value": "updateModel", - "start": 7749, - "end": 7760, + "start": 7869, + "end": 7880, "loc": { "start": { - "line": 190, + "line": 191, "column": 27 }, "end": { - "line": 190, + "line": 191, "column": 38 } } @@ -87606,15 +89929,15 @@ "postfix": false, "binop": null }, - "start": 7760, - "end": 7761, + "start": 7880, + "end": 7881, "loc": { "start": { - "line": 190, + "line": 191, "column": 38 }, "end": { - "line": 190, + "line": 191, "column": 39 } } @@ -87632,15 +89955,15 @@ "binop": null }, "value": "editor", - "start": 7761, - "end": 7767, + "start": 7881, + "end": 7887, "loc": { "start": { - "line": 190, + "line": 191, "column": 39 }, "end": { - "line": 190, + "line": 191, "column": 45 } } @@ -87658,15 +89981,15 @@ "binop": null, "updateContext": null }, - "start": 7767, - "end": 7768, + "start": 7887, + "end": 7888, "loc": { "start": { - "line": 190, + "line": 191, "column": 45 }, "end": { - "line": 190, + "line": 191, "column": 46 } } @@ -87684,15 +90007,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 7768, - "end": 7783, + "start": 7888, + "end": 7903, "loc": { "start": { - "line": 190, + "line": 191, "column": 46 }, "end": { - "line": 190, + "line": 191, "column": 61 } } @@ -87710,15 +90033,15 @@ "binop": null, "updateContext": null }, - "start": 7783, - "end": 7784, + "start": 7903, + "end": 7904, "loc": { "start": { - "line": 190, + "line": 191, "column": 61 }, "end": { - "line": 190, + "line": 191, "column": 62 } } @@ -87736,15 +90059,15 @@ "binop": null }, "value": "model", - "start": 7785, - "end": 7790, + "start": 7905, + "end": 7910, "loc": { "start": { - "line": 190, + "line": 191, "column": 63 }, "end": { - "line": 190, + "line": 191, "column": 68 } } @@ -87762,15 +90085,15 @@ "binop": null, "updateContext": null }, - "start": 7790, - "end": 7791, + "start": 7910, + "end": 7911, "loc": { "start": { - "line": 190, + "line": 191, "column": 68 }, "end": { - "line": 190, + "line": 191, "column": 69 } } @@ -87788,15 +90111,15 @@ "binop": null }, "value": "handleResult", - "start": 7792, - "end": 7804, + "start": 7912, + "end": 7924, "loc": { "start": { - "line": 190, + "line": 191, "column": 70 }, "end": { - "line": 190, + "line": 191, "column": 82 } } @@ -87813,15 +90136,15 @@ "postfix": false, "binop": null }, - "start": 7804, - "end": 7805, + "start": 7924, + "end": 7925, "loc": { "start": { - "line": 190, + "line": 191, "column": 82 }, "end": { - "line": 190, + "line": 191, "column": 83 } } @@ -87839,15 +90162,15 @@ "binop": null, "updateContext": null }, - "start": 7805, - "end": 7806, + "start": 7925, + "end": 7926, "loc": { "start": { - "line": 190, + "line": 191, "column": 83 }, "end": { - "line": 190, + "line": 191, "column": 84 } } @@ -87864,15 +90187,15 @@ "postfix": false, "binop": null }, - "start": 7809, - "end": 7810, + "start": 7929, + "end": 7930, "loc": { "start": { - "line": 191, + "line": 192, "column": 2 }, "end": { - "line": 191, + "line": 192, "column": 3 } } @@ -87892,15 +90215,15 @@ "updateContext": null }, "value": "else", - "start": 7811, - "end": 7815, + "start": 7931, + "end": 7935, "loc": { "start": { - "line": 191, + "line": 192, "column": 4 }, "end": { - "line": 191, + "line": 192, "column": 8 } } @@ -87917,15 +90240,15 @@ "postfix": false, "binop": null }, - "start": 7816, - "end": 7817, + "start": 7936, + "end": 7937, "loc": { "start": { - "line": 191, + "line": 192, "column": 9 }, "end": { - "line": 191, + "line": 192, "column": 10 } } @@ -87943,15 +90266,15 @@ "binop": null }, "value": "handleResult", - "start": 7822, - "end": 7834, + "start": 7942, + "end": 7954, "loc": { "start": { - "line": 192, + "line": 193, "column": 4 }, "end": { - "line": 192, + "line": 193, "column": 16 } } @@ -87968,15 +90291,15 @@ "postfix": false, "binop": null }, - "start": 7834, - "end": 7835, + "start": 7954, + "end": 7955, "loc": { "start": { - "line": 192, + "line": 193, "column": 16 }, "end": { - "line": 192, + "line": 193, "column": 17 } } @@ -87994,15 +90317,15 @@ "binop": null }, "value": "error", - "start": 7835, - "end": 7840, + "start": 7955, + "end": 7960, "loc": { "start": { - "line": 192, + "line": 193, "column": 17 }, "end": { - "line": 192, + "line": 193, "column": 22 } } @@ -88020,15 +90343,15 @@ "binop": null, "updateContext": null }, - "start": 7840, - "end": 7841, + "start": 7960, + "end": 7961, "loc": { "start": { - "line": 192, + "line": 193, "column": 22 }, "end": { - "line": 192, + "line": 193, "column": 23 } } @@ -88046,15 +90369,15 @@ "binop": null }, "value": "model", - "start": 7842, - "end": 7847, + "start": 7962, + "end": 7967, "loc": { "start": { - "line": 192, + "line": 193, "column": 24 }, "end": { - "line": 192, + "line": 193, "column": 29 } } @@ -88072,15 +90395,15 @@ "binop": null, "updateContext": null }, - "start": 7847, - "end": 7848, + "start": 7967, + "end": 7968, "loc": { "start": { - "line": 192, + "line": 193, "column": 29 }, "end": { - "line": 192, + "line": 193, "column": 30 } } @@ -88098,15 +90421,15 @@ "binop": null, "updateContext": null }, - "start": 7849, - "end": 7852, + "start": 7969, + "end": 7972, "loc": { "start": { - "line": 192, + "line": 193, "column": 31 }, "end": { - "line": 192, + "line": 193, "column": 34 } } @@ -88124,15 +90447,15 @@ "binop": null }, "value": "events", - "start": 7852, - "end": 7858, + "start": 7972, + "end": 7978, "loc": { "start": { - "line": 192, + "line": 193, "column": 34 }, "end": { - "line": 192, + "line": 193, "column": 40 } } @@ -88149,15 +90472,15 @@ "postfix": false, "binop": null }, - "start": 7858, - "end": 7859, + "start": 7978, + "end": 7979, "loc": { "start": { - "line": 192, + "line": 193, "column": 40 }, "end": { - "line": 192, + "line": 193, "column": 41 } } @@ -88175,15 +90498,15 @@ "binop": null, "updateContext": null }, - "start": 7859, - "end": 7860, + "start": 7979, + "end": 7980, "loc": { "start": { - "line": 192, + "line": 193, "column": 41 }, "end": { - "line": 192, + "line": 193, "column": 42 } } @@ -88200,15 +90523,15 @@ "postfix": false, "binop": null }, - "start": 7863, - "end": 7864, + "start": 7983, + "end": 7984, "loc": { "start": { - "line": 193, + "line": 194, "column": 2 }, "end": { - "line": 193, + "line": 194, "column": 3 } } @@ -88225,15 +90548,15 @@ "postfix": false, "binop": null }, - "start": 7865, - "end": 7866, + "start": 7985, + "end": 7986, "loc": { "start": { - "line": 194, + "line": 195, "column": 0 }, "end": { - "line": 194, + "line": 195, "column": 1 } } @@ -88241,15 +90564,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": 7868, - "end": 8030, + "start": 7988, + "end": 8150, "loc": { "start": { - "line": 196, + "line": 197, "column": 0 }, "end": { - "line": 201, + "line": 202, "column": 3 } } @@ -88268,15 +90591,15 @@ "binop": null }, "value": "function", - "start": 8031, - "end": 8039, + "start": 8151, + "end": 8159, "loc": { "start": { - "line": 202, + "line": 203, "column": 0 }, "end": { - "line": 202, + "line": 203, "column": 8 } } @@ -88294,15 +90617,15 @@ "binop": null }, "value": "addStrokes", - "start": 8040, - "end": 8050, + "start": 8160, + "end": 8170, "loc": { "start": { - "line": 202, + "line": 203, "column": 9 }, "end": { - "line": 202, + "line": 203, "column": 19 } } @@ -88319,15 +90642,15 @@ "postfix": false, "binop": null }, - "start": 8050, - "end": 8051, + "start": 8170, + "end": 8171, "loc": { "start": { - "line": 202, + "line": 203, "column": 19 }, "end": { - "line": 202, + "line": 203, "column": 20 } } @@ -88345,15 +90668,15 @@ "binop": null }, "value": "editor", - "start": 8051, - "end": 8057, + "start": 8171, + "end": 8177, "loc": { "start": { - "line": 202, + "line": 203, "column": 20 }, "end": { - "line": 202, + "line": 203, "column": 26 } } @@ -88371,15 +90694,15 @@ "binop": null, "updateContext": null }, - "start": 8057, - "end": 8058, + "start": 8177, + "end": 8178, "loc": { "start": { - "line": 202, + "line": 203, "column": 26 }, "end": { - "line": 202, + "line": 203, "column": 27 } } @@ -88397,15 +90720,15 @@ "binop": null }, "value": "model", - "start": 8059, - "end": 8064, + "start": 8179, + "end": 8184, "loc": { "start": { - "line": 202, + "line": 203, "column": 28 }, "end": { - "line": 202, + "line": 203, "column": 33 } } @@ -88423,15 +90746,15 @@ "binop": null, "updateContext": null }, - "start": 8064, - "end": 8065, + "start": 8184, + "end": 8185, "loc": { "start": { - "line": 202, + "line": 203, "column": 33 }, "end": { - "line": 202, + "line": 203, "column": 34 } } @@ -88449,15 +90772,15 @@ "binop": null }, "value": "trigger", - "start": 8066, - "end": 8073, + "start": 8186, + "end": 8193, "loc": { "start": { - "line": 202, + "line": 203, "column": 35 }, "end": { - "line": 202, + "line": 203, "column": 42 } } @@ -88476,15 +90799,15 @@ "updateContext": null }, "value": "=", - "start": 8074, - "end": 8075, + "start": 8194, + "end": 8195, "loc": { "start": { - "line": 202, + "line": 203, "column": 43 }, "end": { - "line": 202, + "line": 203, "column": 44 } } @@ -88502,15 +90825,15 @@ "binop": null }, "value": "editor", - "start": 8076, - "end": 8082, + "start": 8196, + "end": 8202, "loc": { "start": { - "line": 202, + "line": 203, "column": 45 }, "end": { - "line": 202, + "line": 203, "column": 51 } } @@ -88528,15 +90851,15 @@ "binop": null, "updateContext": null }, - "start": 8082, - "end": 8083, + "start": 8202, + "end": 8203, "loc": { "start": { - "line": 202, + "line": 203, "column": 51 }, "end": { - "line": 202, + "line": 203, "column": 52 } } @@ -88554,15 +90877,15 @@ "binop": null }, "value": "configuration", - "start": 8083, - "end": 8096, + "start": 8203, + "end": 8216, "loc": { "start": { - "line": 202, + "line": 203, "column": 52 }, "end": { - "line": 202, + "line": 203, "column": 65 } } @@ -88580,15 +90903,15 @@ "binop": null, "updateContext": null }, - "start": 8096, - "end": 8097, + "start": 8216, + "end": 8217, "loc": { "start": { - "line": 202, + "line": 203, "column": 65 }, "end": { - "line": 202, + "line": 203, "column": 66 } } @@ -88606,15 +90929,15 @@ "binop": null }, "value": "triggers", - "start": 8097, - "end": 8105, + "start": 8217, + "end": 8225, "loc": { "start": { - "line": 202, + "line": 203, "column": 66 }, "end": { - "line": 202, + "line": 203, "column": 74 } } @@ -88632,15 +90955,15 @@ "binop": null, "updateContext": null }, - "start": 8105, - "end": 8106, + "start": 8225, + "end": 8226, "loc": { "start": { - "line": 202, + "line": 203, "column": 74 }, "end": { - "line": 202, + "line": 203, "column": 75 } } @@ -88658,15 +90981,15 @@ "binop": null }, "value": "addStrokes", - "start": 8106, - "end": 8116, + "start": 8226, + "end": 8236, "loc": { "start": { - "line": 202, + "line": 203, "column": 75 }, "end": { - "line": 202, + "line": 203, "column": 85 } } @@ -88683,15 +91006,15 @@ "postfix": false, "binop": null }, - "start": 8116, - "end": 8117, + "start": 8236, + "end": 8237, "loc": { "start": { - "line": 202, + "line": 203, "column": 85 }, "end": { - "line": 202, + "line": 203, "column": 86 } } @@ -88708,15 +91031,15 @@ "postfix": false, "binop": null }, - "start": 8118, - "end": 8119, + "start": 8238, + "end": 8239, "loc": { "start": { - "line": 202, + "line": 203, "column": 87 }, "end": { - "line": 202, + "line": 203, "column": 88 } } @@ -88736,15 +91059,15 @@ "updateContext": null }, "value": "if", - "start": 8122, - "end": 8124, + "start": 8242, + "end": 8244, "loc": { "start": { - "line": 203, + "line": 204, "column": 2 }, "end": { - "line": 203, + "line": 204, "column": 4 } } @@ -88761,15 +91084,15 @@ "postfix": false, "binop": null }, - "start": 8125, - "end": 8126, + "start": 8245, + "end": 8246, "loc": { "start": { - "line": 203, + "line": 204, "column": 5 }, "end": { - "line": 203, + "line": 204, "column": 6 } } @@ -88787,15 +91110,15 @@ "binop": null }, "value": "editor", - "start": 8126, - "end": 8132, + "start": 8246, + "end": 8252, "loc": { "start": { - "line": 203, + "line": 204, "column": 6 }, "end": { - "line": 203, + "line": 204, "column": 12 } } @@ -88813,15 +91136,15 @@ "binop": null, "updateContext": null }, - "start": 8132, - "end": 8133, + "start": 8252, + "end": 8253, "loc": { "start": { - "line": 203, + "line": 204, "column": 12 }, "end": { - "line": 203, + "line": 204, "column": 13 } } @@ -88839,15 +91162,15 @@ "binop": null }, "value": "recognizer", - "start": 8133, - "end": 8143, + "start": 8253, + "end": 8263, "loc": { "start": { - "line": 203, + "line": 204, "column": 13 }, "end": { - "line": 203, + "line": 204, "column": 23 } } @@ -88866,15 +91189,15 @@ "updateContext": null }, "value": "&&", - "start": 8144, - "end": 8146, + "start": 8264, + "end": 8266, "loc": { "start": { - "line": 203, + "line": 204, "column": 24 }, "end": { - "line": 203, + "line": 204, "column": 26 } } @@ -88892,15 +91215,15 @@ "binop": null }, "value": "editor", - "start": 8147, - "end": 8153, + "start": 8267, + "end": 8273, "loc": { "start": { - "line": 203, + "line": 204, "column": 27 }, "end": { - "line": 203, + "line": 204, "column": 33 } } @@ -88918,15 +91241,15 @@ "binop": null, "updateContext": null }, - "start": 8153, - "end": 8154, + "start": 8273, + "end": 8274, "loc": { "start": { - "line": 203, + "line": 204, "column": 33 }, "end": { - "line": 203, + "line": 204, "column": 34 } } @@ -88944,15 +91267,15 @@ "binop": null }, "value": "recognizer", - "start": 8154, - "end": 8164, + "start": 8274, + "end": 8284, "loc": { "start": { - "line": 203, + "line": 204, "column": 34 }, "end": { - "line": 203, + "line": 204, "column": 44 } } @@ -88970,15 +91293,15 @@ "binop": null, "updateContext": null }, - "start": 8164, - "end": 8165, + "start": 8284, + "end": 8285, "loc": { "start": { - "line": 203, + "line": 204, "column": 44 }, "end": { - "line": 203, + "line": 204, "column": 45 } } @@ -88996,15 +91319,15 @@ "binop": null }, "value": "addStrokes", - "start": 8165, - "end": 8175, + "start": 8285, + "end": 8295, "loc": { "start": { - "line": 203, + "line": 204, "column": 45 }, "end": { - "line": 203, + "line": 204, "column": 55 } } @@ -89021,15 +91344,15 @@ "postfix": false, "binop": null }, - "start": 8175, - "end": 8176, + "start": 8295, + "end": 8296, "loc": { "start": { - "line": 203, + "line": 204, "column": 55 }, "end": { - "line": 203, + "line": 204, "column": 56 } } @@ -89046,15 +91369,15 @@ "postfix": false, "binop": null }, - "start": 8177, - "end": 8178, + "start": 8297, + "end": 8298, "loc": { "start": { - "line": 203, + "line": 204, "column": 57 }, "end": { - "line": 203, + "line": 204, "column": 58 } } @@ -89072,15 +91395,15 @@ "binop": null }, "value": "editor", - "start": 8183, - "end": 8189, + "start": 8303, + "end": 8309, "loc": { "start": { - "line": 204, + "line": 205, "column": 4 }, "end": { - "line": 204, + "line": 205, "column": 10 } } @@ -89098,15 +91421,15 @@ "binop": null, "updateContext": null }, - "start": 8189, - "end": 8190, + "start": 8309, + "end": 8310, "loc": { "start": { - "line": 204, + "line": 205, "column": 10 }, "end": { - "line": 204, + "line": 205, "column": 11 } } @@ -89124,15 +91447,15 @@ "binop": null }, "value": "recognizerContext", - "start": 8190, - "end": 8207, + "start": 8310, + "end": 8327, "loc": { "start": { - "line": 204, + "line": 205, "column": 11 }, "end": { - "line": 204, + "line": 205, "column": 28 } } @@ -89150,15 +91473,15 @@ "binop": null, "updateContext": null }, - "start": 8207, - "end": 8208, + "start": 8327, + "end": 8328, "loc": { "start": { - "line": 204, + "line": 205, "column": 28 }, "end": { - "line": 204, + "line": 205, "column": 29 } } @@ -89176,15 +91499,15 @@ "binop": null }, "value": "initPromise", - "start": 8208, - "end": 8219, + "start": 8328, + "end": 8339, "loc": { "start": { - "line": 204, + "line": 205, "column": 29 }, "end": { - "line": 204, + "line": 205, "column": 40 } } @@ -89202,15 +91525,15 @@ "binop": null, "updateContext": null }, - "start": 8226, - "end": 8227, + "start": 8346, + "end": 8347, "loc": { "start": { - "line": 205, + "line": 206, "column": 6 }, "end": { - "line": 205, + "line": 206, "column": 7 } } @@ -89228,15 +91551,15 @@ "binop": null }, "value": "then", - "start": 8227, - "end": 8231, + "start": 8347, + "end": 8351, "loc": { "start": { - "line": 205, + "line": 206, "column": 7 }, "end": { - "line": 205, + "line": 206, "column": 11 } } @@ -89253,15 +91576,15 @@ "postfix": false, "binop": null }, - "start": 8231, - "end": 8232, + "start": 8351, + "end": 8352, "loc": { "start": { - "line": 205, + "line": 206, "column": 11 }, "end": { - "line": 205, + "line": 206, "column": 12 } } @@ -89278,15 +91601,15 @@ "postfix": false, "binop": null }, - "start": 8232, - "end": 8233, + "start": 8352, + "end": 8353, "loc": { "start": { - "line": 205, + "line": 206, "column": 12 }, "end": { - "line": 205, + "line": 206, "column": 13 } } @@ -89303,15 +91626,15 @@ "postfix": false, "binop": null }, - "start": 8233, - "end": 8234, + "start": 8353, + "end": 8354, "loc": { "start": { - "line": 205, + "line": 206, "column": 13 }, "end": { - "line": 205, + "line": 206, "column": 14 } } @@ -89329,15 +91652,15 @@ "binop": null, "updateContext": null }, - "start": 8235, - "end": 8237, + "start": 8355, + "end": 8357, "loc": { "start": { - "line": 205, + "line": 206, "column": 15 }, "end": { - "line": 205, + "line": 206, "column": 17 } } @@ -89354,15 +91677,15 @@ "postfix": false, "binop": null }, - "start": 8238, - "end": 8239, + "start": 8358, + "end": 8359, "loc": { "start": { - "line": 205, + "line": 206, "column": 18 }, "end": { - "line": 205, + "line": 206, "column": 19 } } @@ -89370,15 +91693,15 @@ { "type": "CommentLine", "value": " Firing addStrokes only if recognizer is configure to do it", - "start": 8248, - "end": 8309, + "start": 8368, + "end": 8429, "loc": { "start": { - "line": 206, + "line": 207, "column": 8 }, "end": { - "line": 206, + "line": 207, "column": 69 } } @@ -89398,15 +91721,15 @@ "updateContext": null }, "value": "if", - "start": 8318, - "end": 8320, + "start": 8438, + "end": 8440, "loc": { "start": { - "line": 207, + "line": 208, "column": 8 }, "end": { - "line": 207, + "line": 208, "column": 10 } } @@ -89423,15 +91746,15 @@ "postfix": false, "binop": null }, - "start": 8321, - "end": 8322, + "start": 8441, + "end": 8442, "loc": { "start": { - "line": 207, + "line": 208, "column": 11 }, "end": { - "line": 207, + "line": 208, "column": 12 } } @@ -89449,269 +91772,12 @@ "binop": null }, "value": "isTriggerValid", - "start": 8322, - "end": 8336, - "loc": { - "start": { - "line": 207, - "column": 12 - }, - "end": { - "line": 207, - "column": 26 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8336, - "end": 8337, - "loc": { - "start": { - "line": 207, - "column": 26 - }, - "end": { - "line": 207, - "column": 27 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "editor", - "start": 8337, - "end": 8343, - "loc": { - "start": { - "line": 207, - "column": 27 - }, - "end": { - "line": 207, - "column": 33 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8343, - "end": 8344, - "loc": { - "start": { - "line": 207, - "column": 33 - }, - "end": { - "line": 207, - "column": 34 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "addStrokes", - "start": 8345, - "end": 8357, - "loc": { - "start": { - "line": 207, - "column": 35 - }, - "end": { - "line": 207, - "column": 47 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 8357, - "end": 8358, - "loc": { - "start": { - "line": 207, - "column": 47 - }, - "end": { - "line": 207, - "column": 48 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "trigger", - "start": 8359, - "end": 8366, - "loc": { - "start": { - "line": 207, - "column": 49 - }, - "end": { - "line": 207, - "column": 56 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8366, - "end": 8367, - "loc": { - "start": { - "line": 207, - "column": 56 - }, - "end": { - "line": 207, - "column": 57 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8367, - "end": 8368, - "loc": { - "start": { - "line": 207, - "column": 57 - }, - "end": { - "line": 207, - "column": 58 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8369, - "end": 8370, - "loc": { - "start": { - "line": 207, - "column": 59 - }, - "end": { - "line": 207, - "column": 60 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "manageResetState", - "start": 8381, - "end": 8397, + "start": 8442, + "end": 8456, "loc": { "start": { "line": 208, - "column": 10 + "column": 12 }, "end": { "line": 208, @@ -89731,8 +91797,8 @@ "postfix": false, "binop": null }, - "start": 8397, - "end": 8398, + "start": 8456, + "end": 8457, "loc": { "start": { "line": 208, @@ -89757,8 +91823,8 @@ "binop": null }, "value": "editor", - "start": 8398, - "end": 8404, + "start": 8457, + "end": 8463, "loc": { "start": { "line": 208, @@ -89772,8 +91838,8 @@ }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89783,8 +91849,8 @@ "binop": null, "updateContext": null }, - "start": 8404, - "end": 8405, + "start": 8463, + "end": 8464, "loc": { "start": { "line": 208, @@ -89796,6 +91862,59 @@ } } }, + { + "type": { + "label": "string", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "addStrokes", + "start": 8465, + "end": 8477, + "loc": { + "start": { + "line": 208, + "column": 35 + }, + "end": { + "line": 208, + "column": 47 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8477, + "end": 8478, + "loc": { + "start": { + "line": 208, + "column": 47 + }, + "end": { + "line": 208, + "column": 48 + } + } + }, { "type": { "label": "name", @@ -89808,16 +91927,220 @@ "postfix": false, "binop": null }, - "value": "recognizer", - "start": 8405, - "end": 8415, + "value": "trigger", + "start": 8479, + "end": 8486, "loc": { "start": { "line": 208, - "column": 34 + "column": 49 }, "end": { "line": 208, + "column": 56 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8486, + "end": 8487, + "loc": { + "start": { + "line": 208, + "column": 56 + }, + "end": { + "line": 208, + "column": 57 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8487, + "end": 8488, + "loc": { + "start": { + "line": 208, + "column": 57 + }, + "end": { + "line": 208, + "column": 58 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8489, + "end": 8490, + "loc": { + "start": { + "line": 208, + "column": 59 + }, + "end": { + "line": 208, + "column": 60 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "manageResetState", + "start": 8501, + "end": 8517, + "loc": { + "start": { + "line": 209, + "column": 10 + }, + "end": { + "line": 209, + "column": 26 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8517, + "end": 8518, + "loc": { + "start": { + "line": 209, + "column": 26 + }, + "end": { + "line": 209, + "column": 27 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 8518, + "end": 8524, + "loc": { + "start": { + "line": 209, + "column": 27 + }, + "end": { + "line": 209, + "column": 33 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8524, + "end": 8525, + "loc": { + "start": { + "line": 209, + "column": 33 + }, + "end": { + "line": 209, + "column": 34 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "recognizer", + "start": 8525, + "end": 8535, + "loc": { + "start": { + "line": 209, + "column": 34 + }, + "end": { + "line": 209, "column": 44 } } @@ -89835,15 +92158,15 @@ "binop": null, "updateContext": null }, - "start": 8415, - "end": 8416, + "start": 8535, + "end": 8536, "loc": { "start": { - "line": 208, + "line": 209, "column": 44 }, "end": { - "line": 208, + "line": 209, "column": 45 } } @@ -89861,15 +92184,15 @@ "binop": null }, "value": "reset", - "start": 8416, - "end": 8421, + "start": 8536, + "end": 8541, "loc": { "start": { - "line": 208, + "line": 209, "column": 45 }, "end": { - "line": 208, + "line": 209, "column": 50 } } @@ -89887,15 +92210,15 @@ "binop": null, "updateContext": null }, - "start": 8421, - "end": 8422, + "start": 8541, + "end": 8542, "loc": { "start": { - "line": 208, + "line": 209, "column": 50 }, "end": { - "line": 208, + "line": 209, "column": 51 } } @@ -89913,15 +92236,15 @@ "binop": null }, "value": "editor", - "start": 8423, - "end": 8429, + "start": 8543, + "end": 8549, "loc": { "start": { - "line": 208, + "line": 209, "column": 52 }, "end": { - "line": 208, + "line": 209, "column": 58 } } @@ -89939,15 +92262,15 @@ "binop": null, "updateContext": null }, - "start": 8429, - "end": 8430, + "start": 8549, + "end": 8550, "loc": { "start": { - "line": 208, + "line": 209, "column": 58 }, "end": { - "line": 208, + "line": 209, "column": 59 } } @@ -89965,15 +92288,15 @@ "binop": null }, "value": "recognizer", - "start": 8430, - "end": 8440, + "start": 8550, + "end": 8560, "loc": { "start": { - "line": 208, + "line": 209, "column": 59 }, "end": { - "line": 208, + "line": 209, "column": 69 } } @@ -89991,15 +92314,15 @@ "binop": null, "updateContext": null }, - "start": 8440, - "end": 8441, + "start": 8560, + "end": 8561, "loc": { "start": { - "line": 208, + "line": 209, "column": 69 }, "end": { - "line": 208, + "line": 209, "column": 70 } } @@ -90017,15 +92340,15 @@ "binop": null }, "value": "addStrokes", - "start": 8441, - "end": 8451, + "start": 8561, + "end": 8571, "loc": { "start": { - "line": 208, + "line": 209, "column": 70 }, "end": { - "line": 208, + "line": 209, "column": 80 } } @@ -90043,15 +92366,15 @@ "binop": null, "updateContext": null }, - "start": 8451, - "end": 8452, + "start": 8571, + "end": 8572, "loc": { "start": { - "line": 208, + "line": 209, "column": 80 }, "end": { - "line": 208, + "line": 209, "column": 81 } } @@ -90069,15 +92392,15 @@ "binop": null }, "value": "editor", - "start": 8453, - "end": 8459, + "start": 8573, + "end": 8579, "loc": { "start": { - "line": 208, + "line": 209, "column": 82 }, "end": { - "line": 208, + "line": 209, "column": 88 } } @@ -90095,15 +92418,15 @@ "binop": null, "updateContext": null }, - "start": 8459, - "end": 8460, + "start": 8579, + "end": 8580, "loc": { "start": { - "line": 208, + "line": 209, "column": 88 }, "end": { - "line": 208, + "line": 209, "column": 89 } } @@ -90121,15 +92444,15 @@ "binop": null }, "value": "recognizerContext", - "start": 8460, - "end": 8477, + "start": 8580, + "end": 8597, "loc": { "start": { - "line": 208, + "line": 209, "column": 89 }, "end": { - "line": 208, + "line": 209, "column": 106 } } @@ -90147,15 +92470,15 @@ "binop": null, "updateContext": null }, - "start": 8477, - "end": 8478, + "start": 8597, + "end": 8598, "loc": { "start": { - "line": 208, + "line": 209, "column": 106 }, "end": { - "line": 208, + "line": 209, "column": 107 } } @@ -90173,15 +92496,15 @@ "binop": null }, "value": "model", - "start": 8479, - "end": 8484, + "start": 8599, + "end": 8604, "loc": { "start": { - "line": 208, + "line": 209, "column": 108 }, "end": { - "line": 208, + "line": 209, "column": 113 } } @@ -90199,15 +92522,15 @@ "binop": null, "updateContext": null }, - "start": 8484, - "end": 8485, + "start": 8604, + "end": 8605, "loc": { "start": { - "line": 208, + "line": 209, "column": 113 }, "end": { - "line": 208, + "line": 209, "column": 114 } } @@ -90224,15 +92547,15 @@ "postfix": false, "binop": null }, - "start": 8486, - "end": 8487, + "start": 8606, + "end": 8607, "loc": { "start": { - "line": 208, + "line": 209, "column": 115 }, "end": { - "line": 208, + "line": 209, "column": 116 } } @@ -90250,15 +92573,15 @@ "binop": null }, "value": "err", - "start": 8487, - "end": 8490, + "start": 8607, + "end": 8610, "loc": { "start": { - "line": 208, + "line": 209, "column": 116 }, "end": { - "line": 208, + "line": 209, "column": 119 } } @@ -90276,15 +92599,15 @@ "binop": null, "updateContext": null }, - "start": 8490, - "end": 8491, + "start": 8610, + "end": 8611, "loc": { "start": { - "line": 208, + "line": 209, "column": 119 }, "end": { - "line": 208, + "line": 209, "column": 120 } } @@ -90302,15 +92625,15 @@ "binop": null }, "value": "res", - "start": 8492, - "end": 8495, + "start": 8612, + "end": 8615, "loc": { "start": { - "line": 208, + "line": 209, "column": 121 }, "end": { - "line": 208, + "line": 209, "column": 124 } } @@ -90328,15 +92651,15 @@ "binop": null, "updateContext": null }, - "start": 8495, - "end": 8496, + "start": 8615, + "end": 8616, "loc": { "start": { - "line": 208, + "line": 209, "column": 124 }, "end": { - "line": 208, + "line": 209, "column": 125 } } @@ -90354,15 +92677,15 @@ "binop": null, "updateContext": null }, - "start": 8497, - "end": 8500, + "start": 8617, + "end": 8620, "loc": { "start": { - "line": 208, + "line": 209, "column": 126 }, "end": { - "line": 208, + "line": 209, "column": 129 } } @@ -90380,15 +92703,15 @@ "binop": null }, "value": "types", - "start": 8500, - "end": 8505, + "start": 8620, + "end": 8625, "loc": { "start": { - "line": 208, + "line": 209, "column": 129 }, "end": { - "line": 208, + "line": 209, "column": 134 } } @@ -90405,15 +92728,15 @@ "postfix": false, "binop": null }, - "start": 8505, - "end": 8506, + "start": 8625, + "end": 8626, "loc": { "start": { - "line": 208, + "line": 209, "column": 134 }, "end": { - "line": 208, + "line": 209, "column": 135 } } @@ -90431,15 +92754,15 @@ "binop": null, "updateContext": null }, - "start": 8507, - "end": 8509, + "start": 8627, + "end": 8629, "loc": { "start": { - "line": 208, + "line": 209, "column": 136 }, "end": { - "line": 208, + "line": 209, "column": 138 } } @@ -90456,15 +92779,15 @@ "postfix": false, "binop": null }, - "start": 8510, - "end": 8511, + "start": 8630, + "end": 8631, "loc": { "start": { - "line": 208, + "line": 209, "column": 139 }, "end": { - "line": 208, + "line": 209, "column": 140 } } @@ -90482,15 +92805,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 8524, - "end": 8542, + "start": 8644, + "end": 8662, "loc": { "start": { - "line": 209, + "line": 210, "column": 12 }, "end": { - "line": 209, + "line": 210, "column": 30 } } @@ -90507,15 +92830,15 @@ "postfix": false, "binop": null }, - "start": 8542, - "end": 8543, + "start": 8662, + "end": 8663, "loc": { "start": { - "line": 209, + "line": 210, "column": 30 }, "end": { - "line": 209, + "line": 210, "column": 31 } } @@ -90533,15 +92856,15 @@ "binop": null }, "value": "editor", - "start": 8543, - "end": 8549, + "start": 8663, + "end": 8669, "loc": { "start": { - "line": 209, + "line": 210, "column": 31 }, "end": { - "line": 209, + "line": 210, "column": 37 } } @@ -90559,15 +92882,15 @@ "binop": null, "updateContext": null }, - "start": 8549, - "end": 8550, + "start": 8669, + "end": 8670, "loc": { "start": { - "line": 209, + "line": 210, "column": 37 }, "end": { - "line": 209, + "line": 210, "column": 38 } } @@ -90585,15 +92908,15 @@ "binop": null }, "value": "err", - "start": 8551, - "end": 8554, + "start": 8671, + "end": 8674, "loc": { "start": { - "line": 209, + "line": 210, "column": 39 }, "end": { - "line": 209, + "line": 210, "column": 42 } } @@ -90611,15 +92934,15 @@ "binop": null, "updateContext": null }, - "start": 8554, - "end": 8555, + "start": 8674, + "end": 8675, "loc": { "start": { - "line": 209, + "line": 210, "column": 42 }, "end": { - "line": 209, + "line": 210, "column": 43 } } @@ -90637,15 +92960,15 @@ "binop": null }, "value": "res", - "start": 8556, - "end": 8559, + "start": 8676, + "end": 8679, "loc": { "start": { - "line": 209, + "line": 210, "column": 44 }, "end": { - "line": 209, + "line": 210, "column": 47 } } @@ -90663,15 +92986,15 @@ "binop": null, "updateContext": null }, - "start": 8559, - "end": 8560, + "start": 8679, + "end": 8680, "loc": { "start": { - "line": 209, + "line": 210, "column": 47 }, "end": { - "line": 209, + "line": 210, "column": 48 } } @@ -90689,15 +93012,15 @@ "binop": null, "updateContext": null }, - "start": 8561, - "end": 8564, + "start": 8681, + "end": 8684, "loc": { "start": { - "line": 209, + "line": 210, "column": 49 }, "end": { - "line": 209, + "line": 210, "column": 52 } } @@ -90715,15 +93038,15 @@ "binop": null }, "value": "types", - "start": 8564, - "end": 8569, + "start": 8684, + "end": 8689, "loc": { "start": { - "line": 209, + "line": 210, "column": 52 }, "end": { - "line": 209, + "line": 210, "column": 57 } } @@ -90740,15 +93063,15 @@ "postfix": false, "binop": null }, - "start": 8569, - "end": 8570, + "start": 8689, + "end": 8690, "loc": { "start": { - "line": 209, + "line": 210, "column": 57 }, "end": { - "line": 209, + "line": 210, "column": 58 } } @@ -90766,15 +93089,15 @@ "binop": null, "updateContext": null }, - "start": 8570, - "end": 8571, + "start": 8690, + "end": 8691, "loc": { "start": { - "line": 209, + "line": 210, "column": 58 }, "end": { - "line": 209, + "line": 210, "column": 59 } } @@ -90791,15 +93114,15 @@ "postfix": false, "binop": null }, - "start": 8582, - "end": 8583, + "start": 8702, + "end": 8703, "loc": { "start": { - "line": 210, + "line": 211, "column": 10 }, "end": { - "line": 210, + "line": 211, "column": 11 } } @@ -90816,15 +93139,15 @@ "postfix": false, "binop": null }, - "start": 8583, - "end": 8584, + "start": 8703, + "end": 8704, "loc": { "start": { - "line": 210, + "line": 211, "column": 11 }, "end": { - "line": 210, + "line": 211, "column": 12 } } @@ -90842,15 +93165,15 @@ "binop": null, "updateContext": null }, - "start": 8584, - "end": 8585, + "start": 8704, + "end": 8705, "loc": { "start": { - "line": 210, + "line": 211, "column": 12 }, "end": { - "line": 210, + "line": 211, "column": 13 } } @@ -90867,15 +93190,15 @@ "postfix": false, "binop": null }, - "start": 8594, - "end": 8595, + "start": 8714, + "end": 8715, "loc": { "start": { - "line": 211, + "line": 212, "column": 8 }, "end": { - "line": 211, + "line": 212, "column": 9 } } @@ -90892,15 +93215,15 @@ "postfix": false, "binop": null }, - "start": 8602, - "end": 8603, + "start": 8722, + "end": 8723, "loc": { "start": { - "line": 212, + "line": 213, "column": 6 }, "end": { - "line": 212, + "line": 213, "column": 7 } } @@ -90917,15 +93240,15 @@ "postfix": false, "binop": null }, - "start": 8603, - "end": 8604, + "start": 8723, + "end": 8724, "loc": { "start": { - "line": 212, + "line": 213, "column": 7 }, "end": { - "line": 212, + "line": 213, "column": 8 } } @@ -90943,15 +93266,15 @@ "binop": null, "updateContext": null }, - "start": 8604, - "end": 8605, + "start": 8724, + "end": 8725, "loc": { "start": { - "line": 212, + "line": 213, "column": 8 }, "end": { - "line": 212, + "line": 213, "column": 9 } } @@ -90968,15 +93291,15 @@ "postfix": false, "binop": null }, - "start": 8608, - "end": 8609, + "start": 8728, + "end": 8729, "loc": { "start": { - "line": 213, + "line": 214, "column": 2 }, "end": { - "line": 213, + "line": 214, "column": 3 } } @@ -90993,15 +93316,15 @@ "postfix": false, "binop": null }, - "start": 8610, - "end": 8611, + "start": 8730, + "end": 8731, "loc": { "start": { - "line": 214, + "line": 215, "column": 0 }, "end": { - "line": 214, + "line": 215, "column": 1 } } @@ -91009,15 +93332,15 @@ { "type": "CommentBlock", "value": "*\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n ", - "start": 8613, - "end": 8695, + "start": 8733, + "end": 8815, "loc": { "start": { - "line": 216, + "line": 217, "column": 0 }, "end": { - "line": 220, + "line": 221, "column": 3 } } @@ -91036,15 +93359,15 @@ "binop": null }, "value": "function", - "start": 8696, - "end": 8704, + "start": 8816, + "end": 8824, "loc": { "start": { - "line": 221, + "line": 222, "column": 0 }, "end": { - "line": 221, + "line": 222, "column": 8 } } @@ -91062,15 +93385,15 @@ "binop": null }, "value": "launchSmartGuide", - "start": 8705, - "end": 8721, + "start": 8825, + "end": 8841, "loc": { "start": { - "line": 221, + "line": 222, "column": 9 }, "end": { - "line": 221, + "line": 222, "column": 25 } } @@ -91087,15 +93410,15 @@ "postfix": false, "binop": null }, - "start": 8721, - "end": 8722, + "start": 8841, + "end": 8842, "loc": { "start": { - "line": 221, + "line": 222, "column": 25 }, "end": { - "line": 221, + "line": 222, "column": 26 } } @@ -91113,15 +93436,15 @@ "binop": null }, "value": "editor", - "start": 8722, - "end": 8728, + "start": 8842, + "end": 8848, "loc": { "start": { - "line": 221, + "line": 222, "column": 26 }, "end": { - "line": 221, + "line": 222, "column": 32 } } @@ -91139,15 +93462,15 @@ "binop": null, "updateContext": null }, - "start": 8728, - "end": 8729, + "start": 8848, + "end": 8849, "loc": { "start": { - "line": 221, + "line": 222, "column": 32 }, "end": { - "line": 221, + "line": 222, "column": 33 } } @@ -91165,15 +93488,15 @@ "binop": null }, "value": "exports", - "start": 8730, - "end": 8737, + "start": 8850, + "end": 8857, "loc": { "start": { - "line": 221, + "line": 222, "column": 34 }, "end": { - "line": 221, + "line": 222, "column": 41 } } @@ -91190,15 +93513,15 @@ "postfix": false, "binop": null }, - "start": 8737, - "end": 8738, + "start": 8857, + "end": 8858, "loc": { "start": { - "line": 221, + "line": 222, "column": 41 }, "end": { - "line": 221, + "line": 222, "column": 42 } } @@ -91215,15 +93538,15 @@ "postfix": false, "binop": null }, - "start": 8739, - "end": 8740, + "start": 8859, + "end": 8860, "loc": { "start": { - "line": 221, + "line": 222, "column": 43 }, "end": { - "line": 221, + "line": 222, "column": 44 } } @@ -91243,15 +93566,15 @@ "updateContext": null }, "value": "const", - "start": 8743, - "end": 8748, + "start": 8863, + "end": 8868, "loc": { "start": { - "line": 222, + "line": 223, "column": 2 }, "end": { - "line": 222, + "line": 223, "column": 7 } } @@ -91269,15 +93592,15 @@ "binop": null }, "value": "editorRef", - "start": 8749, - "end": 8758, + "start": 8869, + "end": 8878, "loc": { "start": { - "line": 222, + "line": 223, "column": 8 }, "end": { - "line": 222, + "line": 223, "column": 17 } } @@ -91296,15 +93619,15 @@ "updateContext": null }, "value": "=", - "start": 8759, - "end": 8760, + "start": 8879, + "end": 8880, "loc": { "start": { - "line": 222, + "line": 223, "column": 18 }, "end": { - "line": 222, + "line": 223, "column": 19 } } @@ -91322,15 +93645,15 @@ "binop": null }, "value": "editor", - "start": 8761, - "end": 8767, + "start": 8881, + "end": 8887, "loc": { "start": { - "line": 222, + "line": 223, "column": 20 }, "end": { - "line": 222, + "line": 223, "column": 26 } } @@ -91348,15 +93671,15 @@ "binop": null, "updateContext": null }, - "start": 8767, - "end": 8768, + "start": 8887, + "end": 8888, "loc": { "start": { - "line": 222, + "line": 223, "column": 26 }, "end": { - "line": 222, + "line": 223, "column": 27 } } @@ -91374,15 +93697,15 @@ "binop": null }, "value": "editorRef", - "start": 8771, - "end": 8780, + "start": 8891, + "end": 8900, "loc": { "start": { - "line": 223, + "line": 224, "column": 2 }, "end": { - "line": 223, + "line": 224, "column": 11 } } @@ -91400,15 +93723,15 @@ "binop": null, "updateContext": null }, - "start": 8780, - "end": 8781, + "start": 8900, + "end": 8901, "loc": { "start": { - "line": 223, + "line": 224, "column": 11 }, "end": { - "line": 223, + "line": 224, "column": 12 } } @@ -91426,15 +93749,15 @@ "binop": null }, "value": "smartGuide", - "start": 8781, - "end": 8791, + "start": 8901, + "end": 8911, "loc": { "start": { - "line": 223, + "line": 224, "column": 12 }, "end": { - "line": 223, + "line": 224, "column": 22 } } @@ -91453,15 +93776,15 @@ "updateContext": null }, "value": "=", - "start": 8792, - "end": 8793, + "start": 8912, + "end": 8913, "loc": { "start": { - "line": 223, + "line": 224, "column": 23 }, "end": { - "line": 223, + "line": 224, "column": 24 } } @@ -91479,15 +93802,15 @@ "binop": null }, "value": "SmartGuide", - "start": 8794, - "end": 8804, + "start": 8914, + "end": 8924, "loc": { "start": { - "line": 223, + "line": 224, "column": 25 }, "end": { - "line": 223, + "line": 224, "column": 35 } } @@ -91505,15 +93828,15 @@ "binop": null, "updateContext": null }, - "start": 8804, - "end": 8805, + "start": 8924, + "end": 8925, "loc": { "start": { - "line": 223, + "line": 224, "column": 35 }, "end": { - "line": 223, + "line": 224, "column": 36 } } @@ -91531,15 +93854,15 @@ "binop": null }, "value": "launchSmartGuide", - "start": 8805, - "end": 8821, + "start": 8925, + "end": 8941, "loc": { "start": { - "line": 223, + "line": 224, "column": 36 }, "end": { - "line": 223, + "line": 224, "column": 52 } } @@ -91556,15 +93879,15 @@ "postfix": false, "binop": null }, - "start": 8821, - "end": 8822, + "start": 8941, + "end": 8942, "loc": { "start": { - "line": 223, + "line": 224, "column": 52 }, "end": { - "line": 223, + "line": 224, "column": 53 } } @@ -91582,15 +93905,15 @@ "binop": null }, "value": "editor", - "start": 8822, - "end": 8828, + "start": 8942, + "end": 8948, "loc": { "start": { - "line": 223, + "line": 224, "column": 53 }, "end": { - "line": 223, + "line": 224, "column": 59 } } @@ -91608,15 +93931,15 @@ "binop": null, "updateContext": null }, - "start": 8828, - "end": 8829, + "start": 8948, + "end": 8949, "loc": { "start": { - "line": 223, + "line": 224, "column": 59 }, "end": { - "line": 223, + "line": 224, "column": 60 } } @@ -91634,15 +93957,15 @@ "binop": null }, "value": "smartGuide", - "start": 8829, - "end": 8839, + "start": 8949, + "end": 8959, "loc": { "start": { - "line": 223, + "line": 224, "column": 60 }, "end": { - "line": 223, + "line": 224, "column": 70 } } @@ -91660,15 +93983,15 @@ "binop": null, "updateContext": null }, - "start": 8839, - "end": 8840, + "start": 8959, + "end": 8960, "loc": { "start": { - "line": 223, + "line": 224, "column": 70 }, "end": { - "line": 223, + "line": 224, "column": 71 } } @@ -91686,15 +94009,15 @@ "binop": null }, "value": "exports", - "start": 8841, - "end": 8848, + "start": 8961, + "end": 8968, "loc": { "start": { - "line": 223, + "line": 224, "column": 72 }, "end": { - "line": 223, + "line": 224, "column": 79 } } @@ -91711,15 +94034,15 @@ "postfix": false, "binop": null }, - "start": 8848, - "end": 8849, + "start": 8968, + "end": 8969, "loc": { "start": { - "line": 223, + "line": 224, "column": 79 }, "end": { - "line": 223, + "line": 224, "column": 80 } } @@ -91737,15 +94060,15 @@ "binop": null, "updateContext": null }, - "start": 8849, - "end": 8850, + "start": 8969, + "end": 8970, "loc": { "start": { - "line": 223, + "line": 224, "column": 80 }, "end": { - "line": 223, + "line": 224, "column": 81 } } @@ -91762,39 +94085,49 @@ "postfix": false, "binop": null }, - "start": 8851, - "end": 8852, + "start": 8971, + "end": 8972, "loc": { "start": { - "line": 224, + "line": 225, "column": 0 }, "end": { - "line": 224, + "line": 225, "column": 1 } } }, { - "type": "CommentBlock", - "value": "*\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n ", - "start": 8854, - "end": 8966, + "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": 226, + "line": 227, "column": 0 }, "end": { - "line": 231, - "column": 3 + "line": 227, + "column": 8 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -91804,17 +94137,868 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 8967, - "end": 8975, + "value": "launchRestoreSession", + "start": 8983, + "end": 9003, "loc": { "start": { - "line": 232, - "column": 0 + "line": 227, + "column": 9 }, "end": { - "line": 232, + "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 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "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 } } }, @@ -91830,13 +95014,633 @@ "postfix": false, "binop": null }, - "value": "launchPointerEvents", - "start": 8976, - "end": 8995, + "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": 9 + "column": 10 }, "end": { "line": 232, @@ -91856,8 +95660,8 @@ "postfix": false, "binop": null }, - "start": 8995, - "end": 8996, + "start": 9292, + "end": 9293, "loc": { "start": { "line": 232, @@ -91882,8 +95686,8 @@ "binop": null }, "value": "editor", - "start": 8996, - "end": 9002, + "start": 9293, + "end": 9299, "loc": { "start": { "line": 232, @@ -91908,8 +95712,8 @@ "binop": null, "updateContext": null }, - "start": 9002, - "end": 9003, + "start": 9299, + "end": 9300, "loc": { "start": { "line": 232, @@ -91933,9 +95737,9 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 9004, - "end": 9009, + "value": "err", + "start": 9301, + "end": 9304, "loc": { "start": { "line": 232, @@ -91943,7 +95747,7 @@ }, "end": { "line": 232, - "column": 42 + "column": 40 } } }, @@ -91960,8 +95764,34 @@ "binop": null, "updateContext": null }, - "start": 9009, - "end": 9010, + "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, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "res", + "start": 9306, + "end": 9309, "loc": { "start": { "line": 232, @@ -91969,6 +95799,535 @@ }, "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 + }, + "end": { + "line": 232, + "column": 50 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "types", + "start": 9314, + "end": 9319, + "loc": { + "start": { + "line": 232, + "column": 50 + }, + "end": { + "line": 232, + "column": 55 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "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, + "loc": { + "start": { + "line": 233, + "column": 8 + }, + "end": { + "line": 233, + "column": 9 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9331, + "end": 9332, + "loc": { + "start": { + "line": 233, + "column": 9 + }, + "end": { + "line": 233, + "column": 10 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9332, + "end": 9333, + "loc": { + "start": { + "line": 233, + "column": 10 + }, + "end": { + "line": 233, + "column": 11 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9340, + "end": 9341, + "loc": { + "start": { + "line": 234, + "column": 6 + }, + "end": { + "line": 234, + "column": 7 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9341, + "end": 9342, + "loc": { + "start": { + "line": 234, + "column": 7 + }, + "end": { + "line": 234, + "column": 8 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9342, + "end": 9343, + "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 + }, + "end": { + "line": 235, + "column": 3 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9348, + "end": 9349, + "loc": { + "start": { + "line": 236, + "column": 0 + }, + "end": { + "line": 236, + "column": 1 + } + } + }, + { + "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 + } + } + }, + { + "type": { + "label": "function", + "keyword": "function", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "function", + "start": 9464, + "end": 9472, + "loc": { + "start": { + "line": 244, + "column": 0 + }, + "end": { + "line": 244, + "column": 8 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "launchPointerEvents", + "start": 9473, + "end": 9492, + "loc": { + "start": { + "line": 244, + "column": 9 + }, + "end": { + "line": 244, + "column": 28 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 9492, + "end": 9493, + "loc": { + "start": { + "line": 244, + "column": 28 + }, + "end": { + "line": 244, + "column": 29 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "editor", + "start": 9493, + "end": 9499, + "loc": { + "start": { + "line": 244, + "column": 29 + }, + "end": { + "line": 244, + "column": 35 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9499, + "end": 9500, + "loc": { + "start": { + "line": 244, + "column": 35 + }, + "end": { + "line": 244, + "column": 36 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "model", + "start": 9501, + "end": 9506, + "loc": { + "start": { + "line": 244, + "column": 37 + }, + "end": { + "line": 244, + "column": 42 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 9506, + "end": 9507, + "loc": { + "start": { + "line": 244, + "column": 42 + }, + "end": { + "line": 244, "column": 43 } } @@ -91986,15 +96345,15 @@ "binop": null }, "value": "events", - "start": 9011, - "end": 9017, + "start": 9508, + "end": 9514, "loc": { "start": { - "line": 232, + "line": 244, "column": 44 }, "end": { - "line": 232, + "line": 244, "column": 50 } } @@ -92011,15 +96370,15 @@ "postfix": false, "binop": null }, - "start": 9017, - "end": 9018, + "start": 9514, + "end": 9515, "loc": { "start": { - "line": 232, + "line": 244, "column": 50 }, "end": { - "line": 232, + "line": 244, "column": 51 } } @@ -92036,15 +96395,15 @@ "postfix": false, "binop": null }, - "start": 9019, - "end": 9020, + "start": 9516, + "end": 9517, "loc": { "start": { - "line": 232, + "line": 244, "column": 52 }, "end": { - "line": 232, + "line": 244, "column": 53 } } @@ -92064,15 +96423,15 @@ "updateContext": null }, "value": "if", - "start": 9023, - "end": 9025, + "start": 9520, + "end": 9522, "loc": { "start": { - "line": 233, + "line": 245, "column": 2 }, "end": { - "line": 233, + "line": 245, "column": 4 } } @@ -92089,15 +96448,15 @@ "postfix": false, "binop": null }, - "start": 9026, - "end": 9027, + "start": 9523, + "end": 9524, "loc": { "start": { - "line": 233, + "line": 245, "column": 5 }, "end": { - "line": 233, + "line": 245, "column": 6 } } @@ -92115,15 +96474,15 @@ "binop": null }, "value": "editor", - "start": 9027, - "end": 9033, + "start": 9524, + "end": 9530, "loc": { "start": { - "line": 233, + "line": 245, "column": 6 }, "end": { - "line": 233, + "line": 245, "column": 12 } } @@ -92141,15 +96500,15 @@ "binop": null, "updateContext": null }, - "start": 9033, - "end": 9034, + "start": 9530, + "end": 9531, "loc": { "start": { - "line": 233, + "line": 245, "column": 12 }, "end": { - "line": 233, + "line": 245, "column": 13 } } @@ -92167,15 +96526,15 @@ "binop": null }, "value": "recognizer", - "start": 9034, - "end": 9044, + "start": 9531, + "end": 9541, "loc": { "start": { - "line": 233, + "line": 245, "column": 13 }, "end": { - "line": 233, + "line": 245, "column": 23 } } @@ -92194,15 +96553,15 @@ "updateContext": null }, "value": "&&", - "start": 9045, - "end": 9047, + "start": 9542, + "end": 9544, "loc": { "start": { - "line": 233, + "line": 245, "column": 24 }, "end": { - "line": 233, + "line": 245, "column": 26 } } @@ -92220,15 +96579,15 @@ "binop": null }, "value": "editor", - "start": 9048, - "end": 9054, + "start": 9545, + "end": 9551, "loc": { "start": { - "line": 233, + "line": 245, "column": 27 }, "end": { - "line": 233, + "line": 245, "column": 33 } } @@ -92246,15 +96605,15 @@ "binop": null, "updateContext": null }, - "start": 9054, - "end": 9055, + "start": 9551, + "end": 9552, "loc": { "start": { - "line": 233, + "line": 245, "column": 33 }, "end": { - "line": 233, + "line": 245, "column": 34 } } @@ -92272,15 +96631,15 @@ "binop": null }, "value": "recognizer", - "start": 9055, - "end": 9065, + "start": 9552, + "end": 9562, "loc": { "start": { - "line": 233, + "line": 245, "column": 34 }, "end": { - "line": 233, + "line": 245, "column": 44 } } @@ -92298,15 +96657,15 @@ "binop": null, "updateContext": null }, - "start": 9065, - "end": 9066, + "start": 9562, + "end": 9563, "loc": { "start": { - "line": 233, + "line": 245, "column": 44 }, "end": { - "line": 233, + "line": 245, "column": 45 } } @@ -92324,15 +96683,15 @@ "binop": null }, "value": "pointerEvents", - "start": 9066, - "end": 9079, + "start": 9563, + "end": 9576, "loc": { "start": { - "line": 233, + "line": 245, "column": 45 }, "end": { - "line": 233, + "line": 245, "column": 58 } } @@ -92349,15 +96708,15 @@ "postfix": false, "binop": null }, - "start": 9079, - "end": 9080, + "start": 9576, + "end": 9577, "loc": { "start": { - "line": 233, + "line": 245, "column": 58 }, "end": { - "line": 233, + "line": 245, "column": 59 } } @@ -92374,15 +96733,15 @@ "postfix": false, "binop": null }, - "start": 9081, - "end": 9082, + "start": 9578, + "end": 9579, "loc": { "start": { - "line": 233, + "line": 245, "column": 60 }, "end": { - "line": 233, + "line": 245, "column": 61 } } @@ -92400,15 +96759,15 @@ "binop": null }, "value": "editor", - "start": 9087, - "end": 9093, + "start": 9584, + "end": 9590, "loc": { "start": { - "line": 234, + "line": 246, "column": 4 }, "end": { - "line": 234, + "line": 246, "column": 10 } } @@ -92426,15 +96785,15 @@ "binop": null, "updateContext": null }, - "start": 9093, - "end": 9094, + "start": 9590, + "end": 9591, "loc": { "start": { - "line": 234, + "line": 246, "column": 10 }, "end": { - "line": 234, + "line": 246, "column": 11 } } @@ -92452,15 +96811,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9094, - "end": 9111, + "start": 9591, + "end": 9608, "loc": { "start": { - "line": 234, + "line": 246, "column": 11 }, "end": { - "line": 234, + "line": 246, "column": 28 } } @@ -92478,15 +96837,15 @@ "binop": null, "updateContext": null }, - "start": 9111, - "end": 9112, + "start": 9608, + "end": 9609, "loc": { "start": { - "line": 234, + "line": 246, "column": 28 }, "end": { - "line": 234, + "line": 246, "column": 29 } } @@ -92504,15 +96863,15 @@ "binop": null }, "value": "initPromise", - "start": 9112, - "end": 9123, + "start": 9609, + "end": 9620, "loc": { "start": { - "line": 234, + "line": 246, "column": 29 }, "end": { - "line": 234, + "line": 246, "column": 40 } } @@ -92530,15 +96889,15 @@ "binop": null, "updateContext": null }, - "start": 9130, - "end": 9131, + "start": 9627, + "end": 9628, "loc": { "start": { - "line": 235, + "line": 247, "column": 6 }, "end": { - "line": 235, + "line": 247, "column": 7 } } @@ -92556,15 +96915,15 @@ "binop": null }, "value": "then", - "start": 9131, - "end": 9135, + "start": 9628, + "end": 9632, "loc": { "start": { - "line": 235, + "line": 247, "column": 7 }, "end": { - "line": 235, + "line": 247, "column": 11 } } @@ -92581,15 +96940,15 @@ "postfix": false, "binop": null }, - "start": 9135, - "end": 9136, + "start": 9632, + "end": 9633, "loc": { "start": { - "line": 235, + "line": 247, "column": 11 }, "end": { - "line": 235, + "line": 247, "column": 12 } } @@ -92606,15 +96965,15 @@ "postfix": false, "binop": null }, - "start": 9136, - "end": 9137, + "start": 9633, + "end": 9634, "loc": { "start": { - "line": 235, + "line": 247, "column": 12 }, "end": { - "line": 235, + "line": 247, "column": 13 } } @@ -92631,15 +96990,15 @@ "postfix": false, "binop": null }, - "start": 9137, - "end": 9138, + "start": 9634, + "end": 9635, "loc": { "start": { - "line": 235, + "line": 247, "column": 13 }, "end": { - "line": 235, + "line": 247, "column": 14 } } @@ -92657,15 +97016,15 @@ "binop": null, "updateContext": null }, - "start": 9139, - "end": 9141, + "start": 9636, + "end": 9638, "loc": { "start": { - "line": 235, + "line": 247, "column": 15 }, "end": { - "line": 235, + "line": 247, "column": 17 } } @@ -92682,15 +97041,15 @@ "postfix": false, "binop": null }, - "start": 9142, - "end": 9143, + "start": 9639, + "end": 9640, "loc": { "start": { - "line": 235, + "line": 247, "column": 18 }, "end": { - "line": 235, + "line": 247, "column": 19 } } @@ -92708,15 +97067,15 @@ "binop": null }, "value": "editor", - "start": 9152, - "end": 9158, + "start": 9649, + "end": 9655, "loc": { "start": { - "line": 236, + "line": 248, "column": 8 }, "end": { - "line": 236, + "line": 248, "column": 14 } } @@ -92734,15 +97093,15 @@ "binop": null, "updateContext": null }, - "start": 9158, - "end": 9159, + "start": 9655, + "end": 9656, "loc": { "start": { - "line": 236, + "line": 248, "column": 14 }, "end": { - "line": 236, + "line": 248, "column": 15 } } @@ -92760,15 +97119,15 @@ "binop": null }, "value": "recognizer", - "start": 9159, - "end": 9169, + "start": 9656, + "end": 9666, "loc": { "start": { - "line": 236, + "line": 248, "column": 15 }, "end": { - "line": 236, + "line": 248, "column": 25 } } @@ -92786,15 +97145,15 @@ "binop": null, "updateContext": null }, - "start": 9169, - "end": 9170, + "start": 9666, + "end": 9667, "loc": { "start": { - "line": 236, + "line": 248, "column": 25 }, "end": { - "line": 236, + "line": 248, "column": 26 } } @@ -92812,15 +97171,15 @@ "binop": null }, "value": "pointerEvents", - "start": 9170, - "end": 9183, + "start": 9667, + "end": 9680, "loc": { "start": { - "line": 236, + "line": 248, "column": 26 }, "end": { - "line": 236, + "line": 248, "column": 39 } } @@ -92837,15 +97196,15 @@ "postfix": false, "binop": null }, - "start": 9183, - "end": 9184, + "start": 9680, + "end": 9681, "loc": { "start": { - "line": 236, + "line": 248, "column": 39 }, "end": { - "line": 236, + "line": 248, "column": 40 } } @@ -92863,15 +97222,15 @@ "binop": null }, "value": "editor", - "start": 9184, - "end": 9190, + "start": 9681, + "end": 9687, "loc": { "start": { - "line": 236, + "line": 248, "column": 40 }, "end": { - "line": 236, + "line": 248, "column": 46 } } @@ -92889,15 +97248,15 @@ "binop": null, "updateContext": null }, - "start": 9190, - "end": 9191, + "start": 9687, + "end": 9688, "loc": { "start": { - "line": 236, + "line": 248, "column": 46 }, "end": { - "line": 236, + "line": 248, "column": 47 } } @@ -92915,15 +97274,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9191, - "end": 9208, + "start": 9688, + "end": 9705, "loc": { "start": { - "line": 236, + "line": 248, "column": 47 }, "end": { - "line": 236, + "line": 248, "column": 64 } } @@ -92941,15 +97300,15 @@ "binop": null, "updateContext": null }, - "start": 9208, - "end": 9209, + "start": 9705, + "end": 9706, "loc": { "start": { - "line": 236, + "line": 248, "column": 64 }, "end": { - "line": 236, + "line": 248, "column": 65 } } @@ -92967,15 +97326,15 @@ "binop": null }, "value": "model", - "start": 9210, - "end": 9215, + "start": 9707, + "end": 9712, "loc": { "start": { - "line": 236, + "line": 248, "column": 66 }, "end": { - "line": 236, + "line": 248, "column": 71 } } @@ -92993,15 +97352,15 @@ "binop": null, "updateContext": null }, - "start": 9215, - "end": 9216, + "start": 9712, + "end": 9713, "loc": { "start": { - "line": 236, + "line": 248, "column": 71 }, "end": { - "line": 236, + "line": 248, "column": 72 } } @@ -93019,15 +97378,15 @@ "binop": null }, "value": "events", - "start": 9217, - "end": 9223, + "start": 9714, + "end": 9720, "loc": { "start": { - "line": 236, + "line": 248, "column": 73 }, "end": { - "line": 236, + "line": 248, "column": 79 } } @@ -93045,15 +97404,15 @@ "binop": null, "updateContext": null }, - "start": 9223, - "end": 9224, + "start": 9720, + "end": 9721, "loc": { "start": { - "line": 236, + "line": 248, "column": 79 }, "end": { - "line": 236, + "line": 248, "column": 80 } } @@ -93070,15 +97429,15 @@ "postfix": false, "binop": null }, - "start": 9225, - "end": 9226, + "start": 9722, + "end": 9723, "loc": { "start": { - "line": 236, + "line": 248, "column": 81 }, "end": { - "line": 236, + "line": 248, "column": 82 } } @@ -93096,15 +97455,15 @@ "binop": null }, "value": "err", - "start": 9226, - "end": 9229, + "start": 9723, + "end": 9726, "loc": { "start": { - "line": 236, + "line": 248, "column": 82 }, "end": { - "line": 236, + "line": 248, "column": 85 } } @@ -93122,15 +97481,15 @@ "binop": null, "updateContext": null }, - "start": 9229, - "end": 9230, + "start": 9726, + "end": 9727, "loc": { "start": { - "line": 236, + "line": 248, "column": 85 }, "end": { - "line": 236, + "line": 248, "column": 86 } } @@ -93148,15 +97507,15 @@ "binop": null }, "value": "res", - "start": 9231, - "end": 9234, + "start": 9728, + "end": 9731, "loc": { "start": { - "line": 236, + "line": 248, "column": 87 }, "end": { - "line": 236, + "line": 248, "column": 90 } } @@ -93174,15 +97533,15 @@ "binop": null, "updateContext": null }, - "start": 9234, - "end": 9235, + "start": 9731, + "end": 9732, "loc": { "start": { - "line": 236, + "line": 248, "column": 90 }, "end": { - "line": 236, + "line": 248, "column": 91 } } @@ -93200,15 +97559,15 @@ "binop": null, "updateContext": null }, - "start": 9236, - "end": 9239, + "start": 9733, + "end": 9736, "loc": { "start": { - "line": 236, + "line": 248, "column": 92 }, "end": { - "line": 236, + "line": 248, "column": 95 } } @@ -93226,15 +97585,15 @@ "binop": null }, "value": "types", - "start": 9239, - "end": 9244, + "start": 9736, + "end": 9741, "loc": { "start": { - "line": 236, + "line": 248, "column": 95 }, "end": { - "line": 236, + "line": 248, "column": 100 } } @@ -93251,15 +97610,15 @@ "postfix": false, "binop": null }, - "start": 9244, - "end": 9245, + "start": 9741, + "end": 9742, "loc": { "start": { - "line": 236, + "line": 248, "column": 100 }, "end": { - "line": 236, + "line": 248, "column": 101 } } @@ -93277,15 +97636,15 @@ "binop": null, "updateContext": null }, - "start": 9246, - "end": 9248, + "start": 9743, + "end": 9745, "loc": { "start": { - "line": 236, + "line": 248, "column": 102 }, "end": { - "line": 236, + "line": 248, "column": 104 } } @@ -93302,15 +97661,15 @@ "postfix": false, "binop": null }, - "start": 9249, - "end": 9250, + "start": 9746, + "end": 9747, "loc": { "start": { - "line": 236, + "line": 248, "column": 105 }, "end": { - "line": 236, + "line": 248, "column": 106 } } @@ -93328,15 +97687,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 9261, - "end": 9279, + "start": 9758, + "end": 9776, "loc": { "start": { - "line": 237, + "line": 249, "column": 10 }, "end": { - "line": 237, + "line": 249, "column": 28 } } @@ -93353,15 +97712,15 @@ "postfix": false, "binop": null }, - "start": 9279, - "end": 9280, + "start": 9776, + "end": 9777, "loc": { "start": { - "line": 237, + "line": 249, "column": 28 }, "end": { - "line": 237, + "line": 249, "column": 29 } } @@ -93379,15 +97738,15 @@ "binop": null }, "value": "editor", - "start": 9280, - "end": 9286, + "start": 9777, + "end": 9783, "loc": { "start": { - "line": 237, + "line": 249, "column": 29 }, "end": { - "line": 237, + "line": 249, "column": 35 } } @@ -93405,15 +97764,15 @@ "binop": null, "updateContext": null }, - "start": 9286, - "end": 9287, + "start": 9783, + "end": 9784, "loc": { "start": { - "line": 237, + "line": 249, "column": 35 }, "end": { - "line": 237, + "line": 249, "column": 36 } } @@ -93431,15 +97790,15 @@ "binop": null }, "value": "err", - "start": 9288, - "end": 9291, + "start": 9785, + "end": 9788, "loc": { "start": { - "line": 237, + "line": 249, "column": 37 }, "end": { - "line": 237, + "line": 249, "column": 40 } } @@ -93457,15 +97816,15 @@ "binop": null, "updateContext": null }, - "start": 9291, - "end": 9292, + "start": 9788, + "end": 9789, "loc": { "start": { - "line": 237, + "line": 249, "column": 40 }, "end": { - "line": 237, + "line": 249, "column": 41 } } @@ -93483,15 +97842,15 @@ "binop": null }, "value": "res", - "start": 9293, - "end": 9296, + "start": 9790, + "end": 9793, "loc": { "start": { - "line": 237, + "line": 249, "column": 42 }, "end": { - "line": 237, + "line": 249, "column": 45 } } @@ -93509,15 +97868,15 @@ "binop": null, "updateContext": null }, - "start": 9296, - "end": 9297, + "start": 9793, + "end": 9794, "loc": { "start": { - "line": 237, + "line": 249, "column": 45 }, "end": { - "line": 237, + "line": 249, "column": 46 } } @@ -93535,15 +97894,15 @@ "binop": null, "updateContext": null }, - "start": 9298, - "end": 9301, + "start": 9795, + "end": 9798, "loc": { "start": { - "line": 237, + "line": 249, "column": 47 }, "end": { - "line": 237, + "line": 249, "column": 50 } } @@ -93561,15 +97920,15 @@ "binop": null }, "value": "types", - "start": 9301, - "end": 9306, + "start": 9798, + "end": 9803, "loc": { "start": { - "line": 237, + "line": 249, "column": 50 }, "end": { - "line": 237, + "line": 249, "column": 55 } } @@ -93586,15 +97945,15 @@ "postfix": false, "binop": null }, - "start": 9306, - "end": 9307, + "start": 9803, + "end": 9804, "loc": { "start": { - "line": 237, + "line": 249, "column": 55 }, "end": { - "line": 237, + "line": 249, "column": 56 } } @@ -93612,15 +97971,15 @@ "binop": null, "updateContext": null }, - "start": 9307, - "end": 9308, + "start": 9804, + "end": 9805, "loc": { "start": { - "line": 237, + "line": 249, "column": 56 }, "end": { - "line": 237, + "line": 249, "column": 57 } } @@ -93637,15 +97996,15 @@ "postfix": false, "binop": null }, - "start": 9317, - "end": 9318, + "start": 9814, + "end": 9815, "loc": { "start": { - "line": 238, + "line": 250, "column": 8 }, "end": { - "line": 238, + "line": 250, "column": 9 } } @@ -93662,15 +98021,15 @@ "postfix": false, "binop": null }, - "start": 9318, - "end": 9319, + "start": 9815, + "end": 9816, "loc": { "start": { - "line": 238, + "line": 250, "column": 9 }, "end": { - "line": 238, + "line": 250, "column": 10 } } @@ -93688,15 +98047,15 @@ "binop": null, "updateContext": null }, - "start": 9319, - "end": 9320, + "start": 9816, + "end": 9817, "loc": { "start": { - "line": 238, + "line": 250, "column": 10 }, "end": { - "line": 238, + "line": 250, "column": 11 } } @@ -93713,15 +98072,15 @@ "postfix": false, "binop": null }, - "start": 9327, - "end": 9328, + "start": 9824, + "end": 9825, "loc": { "start": { - "line": 239, + "line": 251, "column": 6 }, "end": { - "line": 239, + "line": 251, "column": 7 } } @@ -93738,15 +98097,15 @@ "postfix": false, "binop": null }, - "start": 9328, - "end": 9329, + "start": 9825, + "end": 9826, "loc": { "start": { - "line": 239, + "line": 251, "column": 7 }, "end": { - "line": 239, + "line": 251, "column": 8 } } @@ -93764,15 +98123,15 @@ "binop": null, "updateContext": null }, - "start": 9329, - "end": 9330, + "start": 9826, + "end": 9827, "loc": { "start": { - "line": 239, + "line": 251, "column": 8 }, "end": { - "line": 239, + "line": 251, "column": 9 } } @@ -93789,15 +98148,15 @@ "postfix": false, "binop": null }, - "start": 9333, - "end": 9334, + "start": 9830, + "end": 9831, "loc": { "start": { - "line": 240, + "line": 252, "column": 2 }, "end": { - "line": 240, + "line": 252, "column": 3 } } @@ -93814,15 +98173,15 @@ "postfix": false, "binop": null }, - "start": 9335, - "end": 9336, + "start": 9832, + "end": 9833, "loc": { "start": { - "line": 241, + "line": 253, "column": 0 }, "end": { - "line": 241, + "line": 253, "column": 1 } } @@ -93830,15 +98189,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": 9338, - "end": 9540, + "start": 9835, + "end": 10037, "loc": { "start": { - "line": 243, + "line": 255, "column": 0 }, "end": { - "line": 249, + "line": 261, "column": 3 } } @@ -93857,15 +98216,15 @@ "binop": null }, "value": "function", - "start": 9541, - "end": 9549, + "start": 10038, + "end": 10046, "loc": { "start": { - "line": 250, + "line": 262, "column": 0 }, "end": { - "line": 250, + "line": 262, "column": 8 } } @@ -93883,15 +98242,15 @@ "binop": null }, "value": "launchExport", - "start": 9550, - "end": 9562, + "start": 10047, + "end": 10059, "loc": { "start": { - "line": 250, + "line": 262, "column": 9 }, "end": { - "line": 250, + "line": 262, "column": 21 } } @@ -93908,15 +98267,15 @@ "postfix": false, "binop": null }, - "start": 9562, - "end": 9563, + "start": 10059, + "end": 10060, "loc": { "start": { - "line": 250, + "line": 262, "column": 21 }, "end": { - "line": 250, + "line": 262, "column": 22 } } @@ -93934,15 +98293,15 @@ "binop": null }, "value": "editor", - "start": 9563, - "end": 9569, + "start": 10060, + "end": 10066, "loc": { "start": { - "line": 250, + "line": 262, "column": 22 }, "end": { - "line": 250, + "line": 262, "column": 28 } } @@ -93960,15 +98319,15 @@ "binop": null, "updateContext": null }, - "start": 9569, - "end": 9570, + "start": 10066, + "end": 10067, "loc": { "start": { - "line": 250, + "line": 262, "column": 28 }, "end": { - "line": 250, + "line": 262, "column": 29 } } @@ -93986,15 +98345,15 @@ "binop": null }, "value": "model", - "start": 9571, - "end": 9576, + "start": 10068, + "end": 10073, "loc": { "start": { - "line": 250, + "line": 262, "column": 30 }, "end": { - "line": 250, + "line": 262, "column": 35 } } @@ -94012,15 +98371,15 @@ "binop": null, "updateContext": null }, - "start": 9576, - "end": 9577, + "start": 10073, + "end": 10074, "loc": { "start": { - "line": 250, + "line": 262, "column": 35 }, "end": { - "line": 250, + "line": 262, "column": 36 } } @@ -94038,15 +98397,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 9578, - "end": 9596, + "start": 10075, + "end": 10093, "loc": { "start": { - "line": 250, + "line": 262, "column": 37 }, "end": { - "line": 250, + "line": 262, "column": 55 } } @@ -94064,15 +98423,15 @@ "binop": null, "updateContext": null }, - "start": 9596, - "end": 9597, + "start": 10093, + "end": 10094, "loc": { "start": { - "line": 250, + "line": 262, "column": 55 }, "end": { - "line": 250, + "line": 262, "column": 56 } } @@ -94090,15 +98449,15 @@ "binop": null }, "value": "trigger", - "start": 9598, - "end": 9605, + "start": 10095, + "end": 10102, "loc": { "start": { - "line": 250, + "line": 262, "column": 57 }, "end": { - "line": 250, + "line": 262, "column": 64 } } @@ -94117,15 +98476,15 @@ "updateContext": null }, "value": "=", - "start": 9606, - "end": 9607, + "start": 10103, + "end": 10104, "loc": { "start": { - "line": 250, + "line": 262, "column": 65 }, "end": { - "line": 250, + "line": 262, "column": 66 } } @@ -94143,15 +98502,15 @@ "binop": null }, "value": "editor", - "start": 9608, - "end": 9614, + "start": 10105, + "end": 10111, "loc": { "start": { - "line": 250, + "line": 262, "column": 67 }, "end": { - "line": 250, + "line": 262, "column": 73 } } @@ -94169,15 +98528,15 @@ "binop": null, "updateContext": null }, - "start": 9614, - "end": 9615, + "start": 10111, + "end": 10112, "loc": { "start": { - "line": 250, + "line": 262, "column": 73 }, "end": { - "line": 250, + "line": 262, "column": 74 } } @@ -94195,15 +98554,15 @@ "binop": null }, "value": "configuration", - "start": 9615, - "end": 9628, + "start": 10112, + "end": 10125, "loc": { "start": { - "line": 250, + "line": 262, "column": 74 }, "end": { - "line": 250, + "line": 262, "column": 87 } } @@ -94221,15 +98580,15 @@ "binop": null, "updateContext": null }, - "start": 9628, - "end": 9629, + "start": 10125, + "end": 10126, "loc": { "start": { - "line": 250, + "line": 262, "column": 87 }, "end": { - "line": 250, + "line": 262, "column": 88 } } @@ -94247,15 +98606,15 @@ "binop": null }, "value": "triggers", - "start": 9629, - "end": 9637, + "start": 10126, + "end": 10134, "loc": { "start": { - "line": 250, + "line": 262, "column": 88 }, "end": { - "line": 250, + "line": 262, "column": 96 } } @@ -94273,15 +98632,15 @@ "binop": null, "updateContext": null }, - "start": 9637, - "end": 9638, + "start": 10134, + "end": 10135, "loc": { "start": { - "line": 250, + "line": 262, "column": 96 }, "end": { - "line": 250, + "line": 262, "column": 97 } } @@ -94299,15 +98658,15 @@ "binop": null }, "value": "exportContent", - "start": 9638, - "end": 9651, + "start": 10135, + "end": 10148, "loc": { "start": { - "line": 250, + "line": 262, "column": 97 }, "end": { - "line": 250, + "line": 262, "column": 110 } } @@ -94324,15 +98683,15 @@ "postfix": false, "binop": null }, - "start": 9651, - "end": 9652, + "start": 10148, + "end": 10149, "loc": { "start": { - "line": 250, + "line": 262, "column": 110 }, "end": { - "line": 250, + "line": 262, "column": 111 } } @@ -94349,15 +98708,15 @@ "postfix": false, "binop": null }, - "start": 9653, - "end": 9654, + "start": 10150, + "end": 10151, "loc": { "start": { - "line": 250, + "line": 262, "column": 112 }, "end": { - "line": 250, + "line": 262, "column": 113 } } @@ -94377,15 +98736,15 @@ "updateContext": null }, "value": "if", - "start": 9657, - "end": 9659, + "start": 10154, + "end": 10156, "loc": { "start": { - "line": 251, + "line": 263, "column": 2 }, "end": { - "line": 251, + "line": 263, "column": 4 } } @@ -94402,15 +98761,15 @@ "postfix": false, "binop": null }, - "start": 9660, - "end": 9661, + "start": 10157, + "end": 10158, "loc": { "start": { - "line": 251, + "line": 263, "column": 5 }, "end": { - "line": 251, + "line": 263, "column": 6 } } @@ -94428,15 +98787,15 @@ "binop": null }, "value": "editor", - "start": 9661, - "end": 9667, + "start": 10158, + "end": 10164, "loc": { "start": { - "line": 251, + "line": 263, "column": 6 }, "end": { - "line": 251, + "line": 263, "column": 12 } } @@ -94454,15 +98813,15 @@ "binop": null, "updateContext": null }, - "start": 9667, - "end": 9668, + "start": 10164, + "end": 10165, "loc": { "start": { - "line": 251, + "line": 263, "column": 12 }, "end": { - "line": 251, + "line": 263, "column": 13 } } @@ -94480,15 +98839,15 @@ "binop": null }, "value": "recognizer", - "start": 9668, - "end": 9678, + "start": 10165, + "end": 10175, "loc": { "start": { - "line": 251, + "line": 263, "column": 13 }, "end": { - "line": 251, + "line": 263, "column": 23 } } @@ -94507,15 +98866,15 @@ "updateContext": null }, "value": "&&", - "start": 9679, - "end": 9681, + "start": 10176, + "end": 10178, "loc": { "start": { - "line": 251, + "line": 263, "column": 24 }, "end": { - "line": 251, + "line": 263, "column": 26 } } @@ -94533,15 +98892,15 @@ "binop": null }, "value": "editor", - "start": 9682, - "end": 9688, + "start": 10179, + "end": 10185, "loc": { "start": { - "line": 251, + "line": 263, "column": 27 }, "end": { - "line": 251, + "line": 263, "column": 33 } } @@ -94559,15 +98918,15 @@ "binop": null, "updateContext": null }, - "start": 9688, - "end": 9689, + "start": 10185, + "end": 10186, "loc": { "start": { - "line": 251, + "line": 263, "column": 33 }, "end": { - "line": 251, + "line": 263, "column": 34 } } @@ -94585,15 +98944,15 @@ "binop": null }, "value": "recognizer", - "start": 9689, - "end": 9699, + "start": 10186, + "end": 10196, "loc": { "start": { - "line": 251, + "line": 263, "column": 34 }, "end": { - "line": 251, + "line": 263, "column": 44 } } @@ -94611,15 +98970,15 @@ "binop": null, "updateContext": null }, - "start": 9699, - "end": 9700, + "start": 10196, + "end": 10197, "loc": { "start": { - "line": 251, + "line": 263, "column": 44 }, "end": { - "line": 251, + "line": 263, "column": 45 } } @@ -94637,15 +98996,15 @@ "binop": null }, "value": "export_", - "start": 9700, - "end": 9707, + "start": 10197, + "end": 10204, "loc": { "start": { - "line": 251, + "line": 263, "column": 45 }, "end": { - "line": 251, + "line": 263, "column": 52 } } @@ -94662,15 +99021,15 @@ "postfix": false, "binop": null }, - "start": 9707, - "end": 9708, + "start": 10204, + "end": 10205, "loc": { "start": { - "line": 251, + "line": 263, "column": 52 }, "end": { - "line": 251, + "line": 263, "column": 53 } } @@ -94687,15 +99046,15 @@ "postfix": false, "binop": null }, - "start": 9709, - "end": 9710, + "start": 10206, + "end": 10207, "loc": { "start": { - "line": 251, + "line": 263, "column": 54 }, "end": { - "line": 251, + "line": 263, "column": 55 } } @@ -94713,15 +99072,15 @@ "binop": null }, "value": "editor", - "start": 9715, - "end": 9721, + "start": 10212, + "end": 10218, "loc": { "start": { - "line": 252, + "line": 264, "column": 4 }, "end": { - "line": 252, + "line": 264, "column": 10 } } @@ -94739,15 +99098,15 @@ "binop": null, "updateContext": null }, - "start": 9721, - "end": 9722, + "start": 10218, + "end": 10219, "loc": { "start": { - "line": 252, + "line": 264, "column": 10 }, "end": { - "line": 252, + "line": 264, "column": 11 } } @@ -94765,15 +99124,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9722, - "end": 9739, + "start": 10219, + "end": 10236, "loc": { "start": { - "line": 252, + "line": 264, "column": 11 }, "end": { - "line": 252, + "line": 264, "column": 28 } } @@ -94791,15 +99150,15 @@ "binop": null, "updateContext": null }, - "start": 9739, - "end": 9740, + "start": 10236, + "end": 10237, "loc": { "start": { - "line": 252, + "line": 264, "column": 28 }, "end": { - "line": 252, + "line": 264, "column": 29 } } @@ -94817,15 +99176,15 @@ "binop": null }, "value": "initPromise", - "start": 9740, - "end": 9751, + "start": 10237, + "end": 10248, "loc": { "start": { - "line": 252, + "line": 264, "column": 29 }, "end": { - "line": 252, + "line": 264, "column": 40 } } @@ -94843,15 +99202,15 @@ "binop": null, "updateContext": null }, - "start": 9758, - "end": 9759, + "start": 10255, + "end": 10256, "loc": { "start": { - "line": 253, + "line": 265, "column": 6 }, "end": { - "line": 253, + "line": 265, "column": 7 } } @@ -94869,15 +99228,15 @@ "binop": null }, "value": "then", - "start": 9759, - "end": 9763, + "start": 10256, + "end": 10260, "loc": { "start": { - "line": 253, + "line": 265, "column": 7 }, "end": { - "line": 253, + "line": 265, "column": 11 } } @@ -94894,15 +99253,15 @@ "postfix": false, "binop": null }, - "start": 9763, - "end": 9764, + "start": 10260, + "end": 10261, "loc": { "start": { - "line": 253, + "line": 265, "column": 11 }, "end": { - "line": 253, + "line": 265, "column": 12 } } @@ -94919,15 +99278,15 @@ "postfix": false, "binop": null }, - "start": 9764, - "end": 9765, + "start": 10261, + "end": 10262, "loc": { "start": { - "line": 253, + "line": 265, "column": 12 }, "end": { - "line": 253, + "line": 265, "column": 13 } } @@ -94944,15 +99303,15 @@ "postfix": false, "binop": null }, - "start": 9765, - "end": 9766, + "start": 10262, + "end": 10263, "loc": { "start": { - "line": 253, + "line": 265, "column": 13 }, "end": { - "line": 253, + "line": 265, "column": 14 } } @@ -94970,15 +99329,15 @@ "binop": null, "updateContext": null }, - "start": 9767, - "end": 9769, + "start": 10264, + "end": 10266, "loc": { "start": { - "line": 253, + "line": 265, "column": 15 }, "end": { - "line": 253, + "line": 265, "column": 17 } } @@ -94995,15 +99354,15 @@ "postfix": false, "binop": null }, - "start": 9770, - "end": 9771, + "start": 10267, + "end": 10268, "loc": { "start": { - "line": 253, + "line": 265, "column": 18 }, "end": { - "line": 253, + "line": 265, "column": 19 } } @@ -95011,15 +99370,15 @@ { "type": "CommentLine", "value": " Firing export only if recognizer is configure to do it", - "start": 9780, - "end": 9837, + "start": 10277, + "end": 10334, "loc": { "start": { - "line": 254, + "line": 266, "column": 8 }, "end": { - "line": 254, + "line": 266, "column": 65 } } @@ -95039,15 +99398,15 @@ "updateContext": null }, "value": "if", - "start": 9846, - "end": 9848, + "start": 10343, + "end": 10345, "loc": { "start": { - "line": 255, + "line": 267, "column": 8 }, "end": { - "line": 255, + "line": 267, "column": 10 } } @@ -95064,15 +99423,15 @@ "postfix": false, "binop": null }, - "start": 9849, - "end": 9850, + "start": 10346, + "end": 10347, "loc": { "start": { - "line": 255, + "line": 267, "column": 11 }, "end": { - "line": 255, + "line": 267, "column": 12 } } @@ -95090,15 +99449,15 @@ "binop": null }, "value": "isTriggerValid", - "start": 9850, - "end": 9864, + "start": 10347, + "end": 10361, "loc": { "start": { - "line": 255, + "line": 267, "column": 12 }, "end": { - "line": 255, + "line": 267, "column": 26 } } @@ -95115,15 +99474,15 @@ "postfix": false, "binop": null }, - "start": 9864, - "end": 9865, + "start": 10361, + "end": 10362, "loc": { "start": { - "line": 255, + "line": 267, "column": 26 }, "end": { - "line": 255, + "line": 267, "column": 27 } } @@ -95141,15 +99500,15 @@ "binop": null }, "value": "editor", - "start": 9865, - "end": 9871, + "start": 10362, + "end": 10368, "loc": { "start": { - "line": 255, + "line": 267, "column": 27 }, "end": { - "line": 255, + "line": 267, "column": 33 } } @@ -95167,15 +99526,15 @@ "binop": null, "updateContext": null }, - "start": 9871, - "end": 9872, + "start": 10368, + "end": 10369, "loc": { "start": { - "line": 255, + "line": 267, "column": 33 }, "end": { - "line": 255, + "line": 267, "column": 34 } } @@ -95194,15 +99553,15 @@ "updateContext": null }, "value": "exportContent", - "start": 9873, - "end": 9888, + "start": 10370, + "end": 10385, "loc": { "start": { - "line": 255, + "line": 267, "column": 35 }, "end": { - "line": 255, + "line": 267, "column": 50 } } @@ -95220,15 +99579,15 @@ "binop": null, "updateContext": null }, - "start": 9888, - "end": 9889, + "start": 10385, + "end": 10386, "loc": { "start": { - "line": 255, + "line": 267, "column": 50 }, "end": { - "line": 255, + "line": 267, "column": 51 } } @@ -95246,15 +99605,15 @@ "binop": null }, "value": "trigger", - "start": 9890, - "end": 9897, + "start": 10387, + "end": 10394, "loc": { "start": { - "line": 255, + "line": 267, "column": 52 }, "end": { - "line": 255, + "line": 267, "column": 59 } } @@ -95271,15 +99630,15 @@ "postfix": false, "binop": null }, - "start": 9897, - "end": 9898, + "start": 10394, + "end": 10395, "loc": { "start": { - "line": 255, + "line": 267, "column": 59 }, "end": { - "line": 255, + "line": 267, "column": 60 } } @@ -95296,15 +99655,15 @@ "postfix": false, "binop": null }, - "start": 9898, - "end": 9899, + "start": 10395, + "end": 10396, "loc": { "start": { - "line": 255, + "line": 267, "column": 60 }, "end": { - "line": 255, + "line": 267, "column": 61 } } @@ -95321,15 +99680,15 @@ "postfix": false, "binop": null }, - "start": 9900, - "end": 9901, + "start": 10397, + "end": 10398, "loc": { "start": { - "line": 255, + "line": 267, "column": 62 }, "end": { - "line": 255, + "line": 267, "column": 63 } } @@ -95349,15 +99708,15 @@ "updateContext": null }, "value": "const", - "start": 9912, - "end": 9917, + "start": 10409, + "end": 10414, "loc": { "start": { - "line": 256, + "line": 268, "column": 10 }, "end": { - "line": 256, + "line": 268, "column": 15 } } @@ -95375,15 +99734,15 @@ "binop": null }, "value": "editorRef", - "start": 9918, - "end": 9927, + "start": 10415, + "end": 10424, "loc": { "start": { - "line": 256, + "line": 268, "column": 16 }, "end": { - "line": 256, + "line": 268, "column": 25 } } @@ -95402,15 +99761,15 @@ "updateContext": null }, "value": "=", - "start": 9928, - "end": 9929, + "start": 10425, + "end": 10426, "loc": { "start": { - "line": 256, + "line": 268, "column": 26 }, "end": { - "line": 256, + "line": 268, "column": 27 } } @@ -95428,15 +99787,15 @@ "binop": null }, "value": "editor", - "start": 9930, - "end": 9936, + "start": 10427, + "end": 10433, "loc": { "start": { - "line": 256, + "line": 268, "column": 28 }, "end": { - "line": 256, + "line": 268, "column": 34 } } @@ -95454,15 +99813,15 @@ "binop": null, "updateContext": null }, - "start": 9936, - "end": 9937, + "start": 10433, + "end": 10434, "loc": { "start": { - "line": 256, + "line": 268, "column": 34 }, "end": { - "line": 256, + "line": 268, "column": 35 } } @@ -95480,15 +99839,15 @@ "binop": null }, "value": "window", - "start": 9948, - "end": 9954, + "start": 10445, + "end": 10451, "loc": { "start": { - "line": 257, + "line": 269, "column": 10 }, "end": { - "line": 257, + "line": 269, "column": 16 } } @@ -95506,15 +99865,15 @@ "binop": null, "updateContext": null }, - "start": 9954, - "end": 9955, + "start": 10451, + "end": 10452, "loc": { "start": { - "line": 257, + "line": 269, "column": 16 }, "end": { - "line": 257, + "line": 269, "column": 17 } } @@ -95532,15 +99891,15 @@ "binop": null }, "value": "clearTimeout", - "start": 9955, - "end": 9967, + "start": 10452, + "end": 10464, "loc": { "start": { - "line": 257, + "line": 269, "column": 17 }, "end": { - "line": 257, + "line": 269, "column": 29 } } @@ -95557,15 +99916,15 @@ "postfix": false, "binop": null }, - "start": 9967, - "end": 9968, + "start": 10464, + "end": 10465, "loc": { "start": { - "line": 257, + "line": 269, "column": 29 }, "end": { - "line": 257, + "line": 269, "column": 30 } } @@ -95583,15 +99942,15 @@ "binop": null }, "value": "editor", - "start": 9968, - "end": 9974, + "start": 10465, + "end": 10471, "loc": { "start": { - "line": 257, + "line": 269, "column": 30 }, "end": { - "line": 257, + "line": 269, "column": 36 } } @@ -95609,15 +99968,15 @@ "binop": null, "updateContext": null }, - "start": 9974, - "end": 9975, + "start": 10471, + "end": 10472, "loc": { "start": { - "line": 257, + "line": 269, "column": 36 }, "end": { - "line": 257, + "line": 269, "column": 37 } } @@ -95635,15 +99994,15 @@ "binop": null }, "value": "exportTimer", - "start": 9975, - "end": 9986, + "start": 10472, + "end": 10483, "loc": { "start": { - "line": 257, + "line": 269, "column": 37 }, "end": { - "line": 257, + "line": 269, "column": 48 } } @@ -95660,15 +100019,15 @@ "postfix": false, "binop": null }, - "start": 9986, - "end": 9987, + "start": 10483, + "end": 10484, "loc": { "start": { - "line": 257, + "line": 269, "column": 48 }, "end": { - "line": 257, + "line": 269, "column": 49 } } @@ -95686,15 +100045,15 @@ "binop": null, "updateContext": null }, - "start": 9987, - "end": 9988, + "start": 10484, + "end": 10485, "loc": { "start": { - "line": 257, + "line": 269, "column": 49 }, "end": { - "line": 257, + "line": 269, "column": 50 } } @@ -95712,15 +100071,15 @@ "binop": null }, "value": "editorRef", - "start": 9999, - "end": 10008, + "start": 10496, + "end": 10505, "loc": { "start": { - "line": 258, + "line": 270, "column": 10 }, "end": { - "line": 258, + "line": 270, "column": 19 } } @@ -95738,15 +100097,15 @@ "binop": null, "updateContext": null }, - "start": 10008, - "end": 10009, + "start": 10505, + "end": 10506, "loc": { "start": { - "line": 258, + "line": 270, "column": 19 }, "end": { - "line": 258, + "line": 270, "column": 20 } } @@ -95764,15 +100123,15 @@ "binop": null }, "value": "exportTimer", - "start": 10009, - "end": 10020, + "start": 10506, + "end": 10517, "loc": { "start": { - "line": 258, + "line": 270, "column": 20 }, "end": { - "line": 258, + "line": 270, "column": 31 } } @@ -95791,15 +100150,15 @@ "updateContext": null }, "value": "=", - "start": 10021, - "end": 10022, + "start": 10518, + "end": 10519, "loc": { "start": { - "line": 258, + "line": 270, "column": 32 }, "end": { - "line": 258, + "line": 270, "column": 33 } } @@ -95817,15 +100176,15 @@ "binop": null }, "value": "window", - "start": 10023, - "end": 10029, + "start": 10520, + "end": 10526, "loc": { "start": { - "line": 258, + "line": 270, "column": 34 }, "end": { - "line": 258, + "line": 270, "column": 40 } } @@ -95843,15 +100202,15 @@ "binop": null, "updateContext": null }, - "start": 10029, - "end": 10030, + "start": 10526, + "end": 10527, "loc": { "start": { - "line": 258, + "line": 270, "column": 40 }, "end": { - "line": 258, + "line": 270, "column": 41 } } @@ -95869,15 +100228,15 @@ "binop": null }, "value": "setTimeout", - "start": 10030, - "end": 10040, + "start": 10527, + "end": 10537, "loc": { "start": { - "line": 258, + "line": 270, "column": 41 }, "end": { - "line": 258, + "line": 270, "column": 51 } } @@ -95894,15 +100253,15 @@ "postfix": false, "binop": null }, - "start": 10040, - "end": 10041, + "start": 10537, + "end": 10538, "loc": { "start": { - "line": 258, + "line": 270, "column": 51 }, "end": { - "line": 258, + "line": 270, "column": 52 } } @@ -95919,15 +100278,15 @@ "postfix": false, "binop": null }, - "start": 10041, - "end": 10042, + "start": 10538, + "end": 10539, "loc": { "start": { - "line": 258, + "line": 270, "column": 52 }, "end": { - "line": 258, + "line": 270, "column": 53 } } @@ -95944,15 +100303,15 @@ "postfix": false, "binop": null }, - "start": 10042, - "end": 10043, + "start": 10539, + "end": 10540, "loc": { "start": { - "line": 258, + "line": 270, "column": 53 }, "end": { - "line": 258, + "line": 270, "column": 54 } } @@ -95970,15 +100329,15 @@ "binop": null, "updateContext": null }, - "start": 10044, - "end": 10046, + "start": 10541, + "end": 10543, "loc": { "start": { - "line": 258, + "line": 270, "column": 55 }, "end": { - "line": 258, + "line": 270, "column": 57 } } @@ -95995,15 +100354,15 @@ "postfix": false, "binop": null }, - "start": 10047, - "end": 10048, + "start": 10544, + "end": 10545, "loc": { "start": { - "line": 258, + "line": 270, "column": 58 }, "end": { - "line": 258, + "line": 270, "column": 59 } } @@ -96021,15 +100380,15 @@ "binop": null }, "value": "manageResetState", - "start": 10061, - "end": 10077, + "start": 10558, + "end": 10574, "loc": { "start": { - "line": 259, + "line": 271, "column": 12 }, "end": { - "line": 259, + "line": 271, "column": 28 } } @@ -96046,15 +100405,15 @@ "postfix": false, "binop": null }, - "start": 10077, - "end": 10078, + "start": 10574, + "end": 10575, "loc": { "start": { - "line": 259, + "line": 271, "column": 28 }, "end": { - "line": 259, + "line": 271, "column": 29 } } @@ -96072,15 +100431,15 @@ "binop": null }, "value": "editor", - "start": 10078, - "end": 10084, + "start": 10575, + "end": 10581, "loc": { "start": { - "line": 259, + "line": 271, "column": 29 }, "end": { - "line": 259, + "line": 271, "column": 35 } } @@ -96098,15 +100457,15 @@ "binop": null, "updateContext": null }, - "start": 10084, - "end": 10085, + "start": 10581, + "end": 10582, "loc": { "start": { - "line": 259, + "line": 271, "column": 35 }, "end": { - "line": 259, + "line": 271, "column": 36 } } @@ -96124,15 +100483,15 @@ "binop": null }, "value": "recognizer", - "start": 10085, - "end": 10095, + "start": 10582, + "end": 10592, "loc": { "start": { - "line": 259, + "line": 271, "column": 36 }, "end": { - "line": 259, + "line": 271, "column": 46 } } @@ -96150,15 +100509,15 @@ "binop": null, "updateContext": null }, - "start": 10095, - "end": 10096, + "start": 10592, + "end": 10593, "loc": { "start": { - "line": 259, + "line": 271, "column": 46 }, "end": { - "line": 259, + "line": 271, "column": 47 } } @@ -96176,15 +100535,15 @@ "binop": null }, "value": "reset", - "start": 10096, - "end": 10101, + "start": 10593, + "end": 10598, "loc": { "start": { - "line": 259, + "line": 271, "column": 47 }, "end": { - "line": 259, + "line": 271, "column": 52 } } @@ -96202,15 +100561,15 @@ "binop": null, "updateContext": null }, - "start": 10101, - "end": 10102, + "start": 10598, + "end": 10599, "loc": { "start": { - "line": 259, + "line": 271, "column": 52 }, "end": { - "line": 259, + "line": 271, "column": 53 } } @@ -96228,15 +100587,15 @@ "binop": null }, "value": "editor", - "start": 10103, - "end": 10109, + "start": 10600, + "end": 10606, "loc": { "start": { - "line": 259, + "line": 271, "column": 54 }, "end": { - "line": 259, + "line": 271, "column": 60 } } @@ -96254,15 +100613,15 @@ "binop": null, "updateContext": null }, - "start": 10109, - "end": 10110, + "start": 10606, + "end": 10607, "loc": { "start": { - "line": 259, + "line": 271, "column": 60 }, "end": { - "line": 259, + "line": 271, "column": 61 } } @@ -96280,15 +100639,15 @@ "binop": null }, "value": "recognizer", - "start": 10110, - "end": 10120, + "start": 10607, + "end": 10617, "loc": { "start": { - "line": 259, + "line": 271, "column": 61 }, "end": { - "line": 259, + "line": 271, "column": 71 } } @@ -96306,15 +100665,15 @@ "binop": null, "updateContext": null }, - "start": 10120, - "end": 10121, + "start": 10617, + "end": 10618, "loc": { "start": { - "line": 259, + "line": 271, "column": 71 }, "end": { - "line": 259, + "line": 271, "column": 72 } } @@ -96332,15 +100691,15 @@ "binop": null }, "value": "export_", - "start": 10121, - "end": 10128, + "start": 10618, + "end": 10625, "loc": { "start": { - "line": 259, + "line": 271, "column": 72 }, "end": { - "line": 259, + "line": 271, "column": 79 } } @@ -96358,15 +100717,15 @@ "binop": null, "updateContext": null }, - "start": 10128, - "end": 10129, + "start": 10625, + "end": 10626, "loc": { "start": { - "line": 259, + "line": 271, "column": 79 }, "end": { - "line": 259, + "line": 271, "column": 80 } } @@ -96384,15 +100743,15 @@ "binop": null }, "value": "editor", - "start": 10130, - "end": 10136, + "start": 10627, + "end": 10633, "loc": { "start": { - "line": 259, + "line": 271, "column": 81 }, "end": { - "line": 259, + "line": 271, "column": 87 } } @@ -96410,15 +100769,15 @@ "binop": null, "updateContext": null }, - "start": 10136, - "end": 10137, + "start": 10633, + "end": 10634, "loc": { "start": { - "line": 259, + "line": 271, "column": 87 }, "end": { - "line": 259, + "line": 271, "column": 88 } } @@ -96436,15 +100795,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10137, - "end": 10154, + "start": 10634, + "end": 10651, "loc": { "start": { - "line": 259, + "line": 271, "column": 88 }, "end": { - "line": 259, + "line": 271, "column": 105 } } @@ -96462,15 +100821,15 @@ "binop": null, "updateContext": null }, - "start": 10154, - "end": 10155, + "start": 10651, + "end": 10652, "loc": { "start": { - "line": 259, + "line": 271, "column": 105 }, "end": { - "line": 259, + "line": 271, "column": 106 } } @@ -96488,15 +100847,15 @@ "binop": null }, "value": "model", - "start": 10156, - "end": 10161, + "start": 10653, + "end": 10658, "loc": { "start": { - "line": 259, + "line": 271, "column": 107 }, "end": { - "line": 259, + "line": 271, "column": 112 } } @@ -96514,15 +100873,15 @@ "binop": null, "updateContext": null }, - "start": 10161, - "end": 10162, + "start": 10658, + "end": 10659, "loc": { "start": { - "line": 259, + "line": 271, "column": 112 }, "end": { - "line": 259, + "line": 271, "column": 113 } } @@ -96539,15 +100898,15 @@ "postfix": false, "binop": null }, - "start": 10163, - "end": 10164, + "start": 10660, + "end": 10661, "loc": { "start": { - "line": 259, + "line": 271, "column": 114 }, "end": { - "line": 259, + "line": 271, "column": 115 } } @@ -96565,15 +100924,15 @@ "binop": null }, "value": "err", - "start": 10164, - "end": 10167, + "start": 10661, + "end": 10664, "loc": { "start": { - "line": 259, + "line": 271, "column": 115 }, "end": { - "line": 259, + "line": 271, "column": 118 } } @@ -96591,15 +100950,15 @@ "binop": null, "updateContext": null }, - "start": 10167, - "end": 10168, + "start": 10664, + "end": 10665, "loc": { "start": { - "line": 259, + "line": 271, "column": 118 }, "end": { - "line": 259, + "line": 271, "column": 119 } } @@ -96617,15 +100976,15 @@ "binop": null }, "value": "res", - "start": 10169, - "end": 10172, + "start": 10666, + "end": 10669, "loc": { "start": { - "line": 259, + "line": 271, "column": 120 }, "end": { - "line": 259, + "line": 271, "column": 123 } } @@ -96643,15 +101002,15 @@ "binop": null, "updateContext": null }, - "start": 10172, - "end": 10173, + "start": 10669, + "end": 10670, "loc": { "start": { - "line": 259, + "line": 271, "column": 123 }, "end": { - "line": 259, + "line": 271, "column": 124 } } @@ -96669,15 +101028,15 @@ "binop": null, "updateContext": null }, - "start": 10174, - "end": 10177, + "start": 10671, + "end": 10674, "loc": { "start": { - "line": 259, + "line": 271, "column": 125 }, "end": { - "line": 259, + "line": 271, "column": 128 } } @@ -96695,15 +101054,15 @@ "binop": null }, "value": "types", - "start": 10177, - "end": 10182, + "start": 10674, + "end": 10679, "loc": { "start": { - "line": 259, + "line": 271, "column": 128 }, "end": { - "line": 259, + "line": 271, "column": 133 } } @@ -96720,15 +101079,15 @@ "postfix": false, "binop": null }, - "start": 10182, - "end": 10183, + "start": 10679, + "end": 10680, "loc": { "start": { - "line": 259, + "line": 271, "column": 133 }, "end": { - "line": 259, + "line": 271, "column": 134 } } @@ -96746,15 +101105,15 @@ "binop": null, "updateContext": null }, - "start": 10184, - "end": 10186, + "start": 10681, + "end": 10683, "loc": { "start": { - "line": 259, + "line": 271, "column": 135 }, "end": { - "line": 259, + "line": 271, "column": 137 } } @@ -96771,15 +101130,15 @@ "postfix": false, "binop": null }, - "start": 10187, - "end": 10188, + "start": 10684, + "end": 10685, "loc": { "start": { - "line": 259, + "line": 271, "column": 138 }, "end": { - "line": 259, + "line": 271, "column": 139 } } @@ -96797,15 +101156,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 10203, - "end": 10221, + "start": 10700, + "end": 10718, "loc": { "start": { - "line": 260, + "line": 272, "column": 14 }, "end": { - "line": 260, + "line": 272, "column": 32 } } @@ -96822,15 +101181,15 @@ "postfix": false, "binop": null }, - "start": 10221, - "end": 10222, + "start": 10718, + "end": 10719, "loc": { "start": { - "line": 260, + "line": 272, "column": 32 }, "end": { - "line": 260, + "line": 272, "column": 33 } } @@ -96848,15 +101207,15 @@ "binop": null }, "value": "editor", - "start": 10222, - "end": 10228, + "start": 10719, + "end": 10725, "loc": { "start": { - "line": 260, + "line": 272, "column": 33 }, "end": { - "line": 260, + "line": 272, "column": 39 } } @@ -96874,15 +101233,15 @@ "binop": null, "updateContext": null }, - "start": 10228, - "end": 10229, + "start": 10725, + "end": 10726, "loc": { "start": { - "line": 260, + "line": 272, "column": 39 }, "end": { - "line": 260, + "line": 272, "column": 40 } } @@ -96900,15 +101259,15 @@ "binop": null }, "value": "err", - "start": 10230, - "end": 10233, + "start": 10727, + "end": 10730, "loc": { "start": { - "line": 260, + "line": 272, "column": 41 }, "end": { - "line": 260, + "line": 272, "column": 44 } } @@ -96926,15 +101285,15 @@ "binop": null, "updateContext": null }, - "start": 10233, - "end": 10234, + "start": 10730, + "end": 10731, "loc": { "start": { - "line": 260, + "line": 272, "column": 44 }, "end": { - "line": 260, + "line": 272, "column": 45 } } @@ -96952,15 +101311,15 @@ "binop": null }, "value": "res", - "start": 10235, - "end": 10238, + "start": 10732, + "end": 10735, "loc": { "start": { - "line": 260, + "line": 272, "column": 46 }, "end": { - "line": 260, + "line": 272, "column": 49 } } @@ -96978,15 +101337,15 @@ "binop": null, "updateContext": null }, - "start": 10238, - "end": 10239, + "start": 10735, + "end": 10736, "loc": { "start": { - "line": 260, + "line": 272, "column": 49 }, "end": { - "line": 260, + "line": 272, "column": 50 } } @@ -97004,15 +101363,15 @@ "binop": null, "updateContext": null }, - "start": 10240, - "end": 10243, + "start": 10737, + "end": 10740, "loc": { "start": { - "line": 260, + "line": 272, "column": 51 }, "end": { - "line": 260, + "line": 272, "column": 54 } } @@ -97030,15 +101389,15 @@ "binop": null }, "value": "types", - "start": 10243, - "end": 10248, + "start": 10740, + "end": 10745, "loc": { "start": { - "line": 260, + "line": 272, "column": 54 }, "end": { - "line": 260, + "line": 272, "column": 59 } } @@ -97055,15 +101414,15 @@ "postfix": false, "binop": null }, - "start": 10248, - "end": 10249, + "start": 10745, + "end": 10746, "loc": { "start": { - "line": 260, + "line": 272, "column": 59 }, "end": { - "line": 260, + "line": 272, "column": 60 } } @@ -97081,15 +101440,15 @@ "binop": null, "updateContext": null }, - "start": 10249, - "end": 10250, + "start": 10746, + "end": 10747, "loc": { "start": { - "line": 260, + "line": 272, "column": 60 }, "end": { - "line": 260, + "line": 272, "column": 61 } } @@ -97106,15 +101465,15 @@ "postfix": false, "binop": null }, - "start": 10263, - "end": 10264, + "start": 10760, + "end": 10761, "loc": { "start": { - "line": 261, + "line": 273, "column": 12 }, "end": { - "line": 261, + "line": 273, "column": 13 } } @@ -97132,15 +101491,15 @@ "binop": null, "updateContext": null }, - "start": 10264, - "end": 10265, + "start": 10761, + "end": 10762, "loc": { "start": { - "line": 261, + "line": 273, "column": 13 }, "end": { - "line": 261, + "line": 273, "column": 14 } } @@ -97158,15 +101517,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 10266, - "end": 10284, + "start": 10763, + "end": 10781, "loc": { "start": { - "line": 261, + "line": 273, "column": 15 }, "end": { - "line": 261, + "line": 273, "column": 33 } } @@ -97183,15 +101542,15 @@ "postfix": false, "binop": null }, - "start": 10284, - "end": 10285, + "start": 10781, + "end": 10782, "loc": { "start": { - "line": 261, + "line": 273, "column": 33 }, "end": { - "line": 261, + "line": 273, "column": 34 } } @@ -97209,15 +101568,15 @@ "binop": null, "updateContext": null }, - "start": 10285, - "end": 10286, + "start": 10782, + "end": 10783, "loc": { "start": { - "line": 261, + "line": 273, "column": 34 }, "end": { - "line": 261, + "line": 273, "column": 35 } } @@ -97234,15 +101593,15 @@ "postfix": false, "binop": null }, - "start": 10297, - "end": 10298, + "start": 10794, + "end": 10795, "loc": { "start": { - "line": 262, + "line": 274, "column": 10 }, "end": { - "line": 262, + "line": 274, "column": 11 } } @@ -97260,15 +101619,15 @@ "binop": null, "updateContext": null }, - "start": 10298, - "end": 10299, + "start": 10795, + "end": 10796, "loc": { "start": { - "line": 262, + "line": 274, "column": 11 }, "end": { - "line": 262, + "line": 274, "column": 12 } } @@ -97286,15 +101645,15 @@ "binop": null }, "value": "trigger", - "start": 10300, - "end": 10307, + "start": 10797, + "end": 10804, "loc": { "start": { - "line": 262, + "line": 274, "column": 13 }, "end": { - "line": 262, + "line": 274, "column": 20 } } @@ -97313,15 +101672,15 @@ "updateContext": null }, "value": "===", - "start": 10308, - "end": 10311, + "start": 10805, + "end": 10808, "loc": { "start": { - "line": 262, + "line": 274, "column": 21 }, "end": { - "line": 262, + "line": 274, "column": 24 } } @@ -97339,15 +101698,15 @@ "binop": null }, "value": "Constants", - "start": 10312, - "end": 10321, + "start": 10809, + "end": 10818, "loc": { "start": { - "line": 262, + "line": 274, "column": 25 }, "end": { - "line": 262, + "line": 274, "column": 34 } } @@ -97365,15 +101724,15 @@ "binop": null, "updateContext": null }, - "start": 10321, - "end": 10322, + "start": 10818, + "end": 10819, "loc": { "start": { - "line": 262, + "line": 274, "column": 34 }, "end": { - "line": 262, + "line": 274, "column": 35 } } @@ -97391,15 +101750,15 @@ "binop": null }, "value": "Trigger", - "start": 10322, - "end": 10329, + "start": 10819, + "end": 10826, "loc": { "start": { - "line": 262, + "line": 274, "column": 35 }, "end": { - "line": 262, + "line": 274, "column": 42 } } @@ -97417,15 +101776,15 @@ "binop": null, "updateContext": null }, - "start": 10329, - "end": 10330, + "start": 10826, + "end": 10827, "loc": { "start": { - "line": 262, + "line": 274, "column": 42 }, "end": { - "line": 262, + "line": 274, "column": 43 } } @@ -97443,15 +101802,15 @@ "binop": null }, "value": "QUIET_PERIOD", - "start": 10330, - "end": 10342, + "start": 10827, + "end": 10839, "loc": { "start": { - "line": 262, + "line": 274, "column": 43 }, "end": { - "line": 262, + "line": 274, "column": 55 } } @@ -97469,15 +101828,15 @@ "binop": null, "updateContext": null }, - "start": 10343, - "end": 10344, + "start": 10840, + "end": 10841, "loc": { "start": { - "line": 262, + "line": 274, "column": 56 }, "end": { - "line": 262, + "line": 274, "column": 57 } } @@ -97495,15 +101854,15 @@ "binop": null }, "value": "editor", - "start": 10345, - "end": 10351, + "start": 10842, + "end": 10848, "loc": { "start": { - "line": 262, + "line": 274, "column": 58 }, "end": { - "line": 262, + "line": 274, "column": 64 } } @@ -97521,15 +101880,15 @@ "binop": null, "updateContext": null }, - "start": 10351, - "end": 10352, + "start": 10848, + "end": 10849, "loc": { "start": { - "line": 262, + "line": 274, "column": 64 }, "end": { - "line": 262, + "line": 274, "column": 65 } } @@ -97547,15 +101906,15 @@ "binop": null }, "value": "configuration", - "start": 10352, - "end": 10365, + "start": 10849, + "end": 10862, "loc": { "start": { - "line": 262, + "line": 274, "column": 65 }, "end": { - "line": 262, + "line": 274, "column": 78 } } @@ -97573,15 +101932,15 @@ "binop": null, "updateContext": null }, - "start": 10365, - "end": 10366, + "start": 10862, + "end": 10863, "loc": { "start": { - "line": 262, + "line": 274, "column": 78 }, "end": { - "line": 262, + "line": 274, "column": 79 } } @@ -97599,15 +101958,15 @@ "binop": null }, "value": "triggerDelay", - "start": 10366, - "end": 10378, + "start": 10863, + "end": 10875, "loc": { "start": { - "line": 262, + "line": 274, "column": 79 }, "end": { - "line": 262, + "line": 274, "column": 91 } } @@ -97625,15 +101984,15 @@ "binop": null, "updateContext": null }, - "start": 10379, - "end": 10380, + "start": 10876, + "end": 10877, "loc": { "start": { - "line": 262, + "line": 274, "column": 92 }, "end": { - "line": 262, + "line": 274, "column": 93 } } @@ -97652,15 +102011,15 @@ "updateContext": null }, "value": 0, - "start": 10381, - "end": 10382, + "start": 10878, + "end": 10879, "loc": { "start": { - "line": 262, + "line": 274, "column": 94 }, "end": { - "line": 262, + "line": 274, "column": 95 } } @@ -97677,15 +102036,15 @@ "postfix": false, "binop": null }, - "start": 10382, - "end": 10383, + "start": 10879, + "end": 10880, "loc": { "start": { - "line": 262, + "line": 274, "column": 95 }, "end": { - "line": 262, + "line": 274, "column": 96 } } @@ -97703,15 +102062,15 @@ "binop": null, "updateContext": null }, - "start": 10383, - "end": 10384, + "start": 10880, + "end": 10881, "loc": { "start": { - "line": 262, + "line": 274, "column": 96 }, "end": { - "line": 262, + "line": 274, "column": 97 } } @@ -97728,15 +102087,15 @@ "postfix": false, "binop": null }, - "start": 10393, - "end": 10394, + "start": 10890, + "end": 10891, "loc": { "start": { - "line": 263, + "line": 275, "column": 8 }, "end": { - "line": 263, + "line": 275, "column": 9 } } @@ -97753,15 +102112,15 @@ "postfix": false, "binop": null }, - "start": 10401, - "end": 10402, + "start": 10898, + "end": 10899, "loc": { "start": { - "line": 264, + "line": 276, "column": 6 }, "end": { - "line": 264, + "line": 276, "column": 7 } } @@ -97778,15 +102137,15 @@ "postfix": false, "binop": null }, - "start": 10402, - "end": 10403, + "start": 10899, + "end": 10900, "loc": { "start": { - "line": 264, + "line": 276, "column": 7 }, "end": { - "line": 264, + "line": 276, "column": 8 } } @@ -97804,15 +102163,15 @@ "binop": null, "updateContext": null }, - "start": 10403, - "end": 10404, + "start": 10900, + "end": 10901, "loc": { "start": { - "line": 264, + "line": 276, "column": 8 }, "end": { - "line": 264, + "line": 276, "column": 9 } } @@ -97829,15 +102188,15 @@ "postfix": false, "binop": null }, - "start": 10407, - "end": 10408, + "start": 10904, + "end": 10905, "loc": { "start": { - "line": 265, + "line": 277, "column": 2 }, "end": { - "line": 265, + "line": 277, "column": 3 } } @@ -97854,15 +102213,15 @@ "postfix": false, "binop": null }, - "start": 10409, - "end": 10410, + "start": 10906, + "end": 10907, "loc": { "start": { - "line": 266, + "line": 278, "column": 0 }, "end": { - "line": 266, + "line": 278, "column": 1 } } @@ -97870,15 +102229,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n ", - "start": 10412, - "end": 10513, + "start": 10909, + "end": 11010, "loc": { "start": { - "line": 268, + "line": 280, "column": 0 }, "end": { - "line": 273, + "line": 285, "column": 3 } } @@ -97897,15 +102256,15 @@ "binop": null }, "value": "function", - "start": 10514, - "end": 10522, + "start": 11011, + "end": 11019, "loc": { "start": { - "line": 274, + "line": 286, "column": 0 }, "end": { - "line": 274, + "line": 286, "column": 8 } } @@ -97923,15 +102282,15 @@ "binop": null }, "value": "launchImport", - "start": 10523, - "end": 10535, + "start": 11020, + "end": 11032, "loc": { "start": { - "line": 274, + "line": 286, "column": 9 }, "end": { - "line": 274, + "line": 286, "column": 21 } } @@ -97948,15 +102307,15 @@ "postfix": false, "binop": null }, - "start": 10535, - "end": 10536, + "start": 11032, + "end": 11033, "loc": { "start": { - "line": 274, + "line": 286, "column": 21 }, "end": { - "line": 274, + "line": 286, "column": 22 } } @@ -97974,15 +102333,15 @@ "binop": null }, "value": "editor", - "start": 10536, - "end": 10542, + "start": 11033, + "end": 11039, "loc": { "start": { - "line": 274, + "line": 286, "column": 22 }, "end": { - "line": 274, + "line": 286, "column": 28 } } @@ -98000,15 +102359,15 @@ "binop": null, "updateContext": null }, - "start": 10542, - "end": 10543, + "start": 11039, + "end": 11040, "loc": { "start": { - "line": 274, + "line": 286, "column": 28 }, "end": { - "line": 274, + "line": 286, "column": 29 } } @@ -98026,15 +102385,15 @@ "binop": null }, "value": "model", - "start": 10544, - "end": 10549, + "start": 11041, + "end": 11046, "loc": { "start": { - "line": 274, + "line": 286, "column": 30 }, "end": { - "line": 274, + "line": 286, "column": 35 } } @@ -98052,15 +102411,15 @@ "binop": null, "updateContext": null }, - "start": 10549, - "end": 10550, + "start": 11046, + "end": 11047, "loc": { "start": { - "line": 274, + "line": 286, "column": 35 }, "end": { - "line": 274, + "line": 286, "column": 36 } } @@ -98078,15 +102437,15 @@ "binop": null }, "value": "data", - "start": 10551, - "end": 10555, + "start": 11048, + "end": 11052, "loc": { "start": { - "line": 274, + "line": 286, "column": 37 }, "end": { - "line": 274, + "line": 286, "column": 41 } } @@ -98103,15 +102462,15 @@ "postfix": false, "binop": null }, - "start": 10555, - "end": 10556, + "start": 11052, + "end": 11053, "loc": { "start": { - "line": 274, + "line": 286, "column": 41 }, "end": { - "line": 274, + "line": 286, "column": 42 } } @@ -98128,15 +102487,15 @@ "postfix": false, "binop": null }, - "start": 10557, - "end": 10558, + "start": 11054, + "end": 11055, "loc": { "start": { - "line": 274, + "line": 286, "column": 43 }, "end": { - "line": 274, + "line": 286, "column": 44 } } @@ -98156,15 +102515,15 @@ "updateContext": null }, "value": "if", - "start": 10561, - "end": 10563, + "start": 11058, + "end": 11060, "loc": { "start": { - "line": 275, + "line": 287, "column": 2 }, "end": { - "line": 275, + "line": 287, "column": 4 } } @@ -98181,15 +102540,15 @@ "postfix": false, "binop": null }, - "start": 10564, - "end": 10565, + "start": 11061, + "end": 11062, "loc": { "start": { - "line": 275, + "line": 287, "column": 5 }, "end": { - "line": 275, + "line": 287, "column": 6 } } @@ -98207,15 +102566,15 @@ "binop": null }, "value": "editor", - "start": 10565, - "end": 10571, + "start": 11062, + "end": 11068, "loc": { "start": { - "line": 275, + "line": 287, "column": 6 }, "end": { - "line": 275, + "line": 287, "column": 12 } } @@ -98233,15 +102592,15 @@ "binop": null, "updateContext": null }, - "start": 10571, - "end": 10572, + "start": 11068, + "end": 11069, "loc": { "start": { - "line": 275, + "line": 287, "column": 12 }, "end": { - "line": 275, + "line": 287, "column": 13 } } @@ -98259,15 +102618,15 @@ "binop": null }, "value": "recognizer", - "start": 10572, - "end": 10582, + "start": 11069, + "end": 11079, "loc": { "start": { - "line": 275, + "line": 287, "column": 13 }, "end": { - "line": 275, + "line": 287, "column": 23 } } @@ -98286,15 +102645,15 @@ "updateContext": null }, "value": "&&", - "start": 10583, - "end": 10585, + "start": 11080, + "end": 11082, "loc": { "start": { - "line": 275, + "line": 287, "column": 24 }, "end": { - "line": 275, + "line": 287, "column": 26 } } @@ -98312,15 +102671,15 @@ "binop": null }, "value": "editor", - "start": 10586, - "end": 10592, + "start": 11083, + "end": 11089, "loc": { "start": { - "line": 275, + "line": 287, "column": 27 }, "end": { - "line": 275, + "line": 287, "column": 33 } } @@ -98338,15 +102697,15 @@ "binop": null, "updateContext": null }, - "start": 10592, - "end": 10593, + "start": 11089, + "end": 11090, "loc": { "start": { - "line": 275, + "line": 287, "column": 33 }, "end": { - "line": 275, + "line": 287, "column": 34 } } @@ -98364,15 +102723,15 @@ "binop": null }, "value": "recognizer", - "start": 10593, - "end": 10603, + "start": 11090, + "end": 11100, "loc": { "start": { - "line": 275, + "line": 287, "column": 34 }, "end": { - "line": 275, + "line": 287, "column": 44 } } @@ -98390,15 +102749,15 @@ "binop": null, "updateContext": null }, - "start": 10603, - "end": 10604, + "start": 11100, + "end": 11101, "loc": { "start": { - "line": 275, + "line": 287, "column": 44 }, "end": { - "line": 275, + "line": 287, "column": 45 } } @@ -98416,15 +102775,15 @@ "binop": null }, "value": "import_", - "start": 10604, - "end": 10611, + "start": 11101, + "end": 11108, "loc": { "start": { - "line": 275, + "line": 287, "column": 45 }, "end": { - "line": 275, + "line": 287, "column": 52 } } @@ -98441,15 +102800,15 @@ "postfix": false, "binop": null }, - "start": 10611, - "end": 10612, + "start": 11108, + "end": 11109, "loc": { "start": { - "line": 275, + "line": 287, "column": 52 }, "end": { - "line": 275, + "line": 287, "column": 53 } } @@ -98466,15 +102825,15 @@ "postfix": false, "binop": null }, - "start": 10613, - "end": 10614, + "start": 11110, + "end": 11111, "loc": { "start": { - "line": 275, + "line": 287, "column": 54 }, "end": { - "line": 275, + "line": 287, "column": 55 } } @@ -98492,15 +102851,15 @@ "binop": null }, "value": "editor", - "start": 10619, - "end": 10625, + "start": 11116, + "end": 11122, "loc": { "start": { - "line": 276, + "line": 288, "column": 4 }, "end": { - "line": 276, + "line": 288, "column": 10 } } @@ -98518,15 +102877,15 @@ "binop": null, "updateContext": null }, - "start": 10625, - "end": 10626, + "start": 11122, + "end": 11123, "loc": { "start": { - "line": 276, + "line": 288, "column": 10 }, "end": { - "line": 276, + "line": 288, "column": 11 } } @@ -98544,15 +102903,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10626, - "end": 10643, + "start": 11123, + "end": 11140, "loc": { "start": { - "line": 276, + "line": 288, "column": 11 }, "end": { - "line": 276, + "line": 288, "column": 28 } } @@ -98570,15 +102929,15 @@ "binop": null, "updateContext": null }, - "start": 10643, - "end": 10644, + "start": 11140, + "end": 11141, "loc": { "start": { - "line": 276, + "line": 288, "column": 28 }, "end": { - "line": 276, + "line": 288, "column": 29 } } @@ -98596,15 +102955,15 @@ "binop": null }, "value": "initPromise", - "start": 10644, - "end": 10655, + "start": 11141, + "end": 11152, "loc": { "start": { - "line": 276, + "line": 288, "column": 29 }, "end": { - "line": 276, + "line": 288, "column": 40 } } @@ -98622,15 +102981,15 @@ "binop": null, "updateContext": null }, - "start": 10662, - "end": 10663, + "start": 11159, + "end": 11160, "loc": { "start": { - "line": 277, + "line": 289, "column": 6 }, "end": { - "line": 277, + "line": 289, "column": 7 } } @@ -98648,15 +103007,15 @@ "binop": null }, "value": "then", - "start": 10663, - "end": 10667, + "start": 11160, + "end": 11164, "loc": { "start": { - "line": 277, + "line": 289, "column": 7 }, "end": { - "line": 277, + "line": 289, "column": 11 } } @@ -98673,15 +103032,15 @@ "postfix": false, "binop": null }, - "start": 10667, - "end": 10668, + "start": 11164, + "end": 11165, "loc": { "start": { - "line": 277, + "line": 289, "column": 11 }, "end": { - "line": 277, + "line": 289, "column": 12 } } @@ -98698,15 +103057,15 @@ "postfix": false, "binop": null }, - "start": 10668, - "end": 10669, + "start": 11165, + "end": 11166, "loc": { "start": { - "line": 277, + "line": 289, "column": 12 }, "end": { - "line": 277, + "line": 289, "column": 13 } } @@ -98723,15 +103082,15 @@ "postfix": false, "binop": null }, - "start": 10669, - "end": 10670, + "start": 11166, + "end": 11167, "loc": { "start": { - "line": 277, + "line": 289, "column": 13 }, "end": { - "line": 277, + "line": 289, "column": 14 } } @@ -98749,15 +103108,15 @@ "binop": null, "updateContext": null }, - "start": 10671, - "end": 10673, + "start": 11168, + "end": 11170, "loc": { "start": { - "line": 277, + "line": 289, "column": 15 }, "end": { - "line": 277, + "line": 289, "column": 17 } } @@ -98774,15 +103133,15 @@ "postfix": false, "binop": null }, - "start": 10674, - "end": 10675, + "start": 11171, + "end": 11172, "loc": { "start": { - "line": 277, + "line": 289, "column": 18 }, "end": { - "line": 277, + "line": 289, "column": 19 } } @@ -98800,15 +103159,15 @@ "binop": null }, "value": "editor", - "start": 10684, - "end": 10690, + "start": 11181, + "end": 11187, "loc": { "start": { - "line": 278, + "line": 290, "column": 8 }, "end": { - "line": 278, + "line": 290, "column": 14 } } @@ -98826,15 +103185,15 @@ "binop": null, "updateContext": null }, - "start": 10690, - "end": 10691, + "start": 11187, + "end": 11188, "loc": { "start": { - "line": 278, + "line": 290, "column": 14 }, "end": { - "line": 278, + "line": 290, "column": 15 } } @@ -98852,15 +103211,15 @@ "binop": null }, "value": "recognizer", - "start": 10691, - "end": 10701, + "start": 11188, + "end": 11198, "loc": { "start": { - "line": 278, + "line": 290, "column": 15 }, "end": { - "line": 278, + "line": 290, "column": 25 } } @@ -98878,15 +103237,15 @@ "binop": null, "updateContext": null }, - "start": 10701, - "end": 10702, + "start": 11198, + "end": 11199, "loc": { "start": { - "line": 278, + "line": 290, "column": 25 }, "end": { - "line": 278, + "line": 290, "column": 26 } } @@ -98904,15 +103263,15 @@ "binop": null }, "value": "import_", - "start": 10702, - "end": 10709, + "start": 11199, + "end": 11206, "loc": { "start": { - "line": 278, + "line": 290, "column": 26 }, "end": { - "line": 278, + "line": 290, "column": 33 } } @@ -98929,15 +103288,15 @@ "postfix": false, "binop": null }, - "start": 10709, - "end": 10710, + "start": 11206, + "end": 11207, "loc": { "start": { - "line": 278, + "line": 290, "column": 33 }, "end": { - "line": 278, + "line": 290, "column": 34 } } @@ -98955,15 +103314,15 @@ "binop": null }, "value": "editor", - "start": 10710, - "end": 10716, + "start": 11207, + "end": 11213, "loc": { "start": { - "line": 278, + "line": 290, "column": 34 }, "end": { - "line": 278, + "line": 290, "column": 40 } } @@ -98981,15 +103340,15 @@ "binop": null, "updateContext": null }, - "start": 10716, - "end": 10717, + "start": 11213, + "end": 11214, "loc": { "start": { - "line": 278, + "line": 290, "column": 40 }, "end": { - "line": 278, + "line": 290, "column": 41 } } @@ -99007,15 +103366,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10717, - "end": 10734, + "start": 11214, + "end": 11231, "loc": { "start": { - "line": 278, + "line": 290, "column": 41 }, "end": { - "line": 278, + "line": 290, "column": 58 } } @@ -99033,15 +103392,15 @@ "binop": null, "updateContext": null }, - "start": 10734, - "end": 10735, + "start": 11231, + "end": 11232, "loc": { "start": { - "line": 278, + "line": 290, "column": 58 }, "end": { - "line": 278, + "line": 290, "column": 59 } } @@ -99059,15 +103418,15 @@ "binop": null }, "value": "model", - "start": 10736, - "end": 10741, + "start": 11233, + "end": 11238, "loc": { "start": { - "line": 278, + "line": 290, "column": 60 }, "end": { - "line": 278, + "line": 290, "column": 65 } } @@ -99085,15 +103444,15 @@ "binop": null, "updateContext": null }, - "start": 10741, - "end": 10742, + "start": 11238, + "end": 11239, "loc": { "start": { - "line": 278, + "line": 290, "column": 65 }, "end": { - "line": 278, + "line": 290, "column": 66 } } @@ -99111,15 +103470,15 @@ "binop": null }, "value": "data", - "start": 10743, - "end": 10747, + "start": 11240, + "end": 11244, "loc": { "start": { - "line": 278, + "line": 290, "column": 67 }, "end": { - "line": 278, + "line": 290, "column": 71 } } @@ -99137,15 +103496,15 @@ "binop": null, "updateContext": null }, - "start": 10747, - "end": 10748, + "start": 11244, + "end": 11245, "loc": { "start": { - "line": 278, + "line": 290, "column": 71 }, "end": { - "line": 278, + "line": 290, "column": 72 } } @@ -99162,15 +103521,15 @@ "postfix": false, "binop": null }, - "start": 10749, - "end": 10750, + "start": 11246, + "end": 11247, "loc": { "start": { - "line": 278, + "line": 290, "column": 73 }, "end": { - "line": 278, + "line": 290, "column": 74 } } @@ -99188,15 +103547,15 @@ "binop": null }, "value": "err", - "start": 10750, - "end": 10753, + "start": 11247, + "end": 11250, "loc": { "start": { - "line": 278, + "line": 290, "column": 74 }, "end": { - "line": 278, + "line": 290, "column": 77 } } @@ -99214,15 +103573,15 @@ "binop": null, "updateContext": null }, - "start": 10753, - "end": 10754, + "start": 11250, + "end": 11251, "loc": { "start": { - "line": 278, + "line": 290, "column": 77 }, "end": { - "line": 278, + "line": 290, "column": 78 } } @@ -99240,15 +103599,15 @@ "binop": null }, "value": "res", - "start": 10755, - "end": 10758, + "start": 11252, + "end": 11255, "loc": { "start": { - "line": 278, + "line": 290, "column": 79 }, "end": { - "line": 278, + "line": 290, "column": 82 } } @@ -99266,15 +103625,15 @@ "binop": null, "updateContext": null }, - "start": 10758, - "end": 10759, + "start": 11255, + "end": 11256, "loc": { "start": { - "line": 278, + "line": 290, "column": 82 }, "end": { - "line": 278, + "line": 290, "column": 83 } } @@ -99292,15 +103651,15 @@ "binop": null, "updateContext": null }, - "start": 10760, - "end": 10763, + "start": 11257, + "end": 11260, "loc": { "start": { - "line": 278, + "line": 290, "column": 84 }, "end": { - "line": 278, + "line": 290, "column": 87 } } @@ -99318,15 +103677,15 @@ "binop": null }, "value": "types", - "start": 10763, - "end": 10768, + "start": 11260, + "end": 11265, "loc": { "start": { - "line": 278, + "line": 290, "column": 87 }, "end": { - "line": 278, + "line": 290, "column": 92 } } @@ -99343,15 +103702,15 @@ "postfix": false, "binop": null }, - "start": 10768, - "end": 10769, + "start": 11265, + "end": 11266, "loc": { "start": { - "line": 278, + "line": 290, "column": 92 }, "end": { - "line": 278, + "line": 290, "column": 93 } } @@ -99369,15 +103728,15 @@ "binop": null, "updateContext": null }, - "start": 10770, - "end": 10772, + "start": 11267, + "end": 11269, "loc": { "start": { - "line": 278, + "line": 290, "column": 94 }, "end": { - "line": 278, + "line": 290, "column": 96 } } @@ -99394,15 +103753,15 @@ "postfix": false, "binop": null }, - "start": 10773, - "end": 10774, + "start": 11270, + "end": 11271, "loc": { "start": { - "line": 278, + "line": 290, "column": 97 }, "end": { - "line": 278, + "line": 290, "column": 98 } } @@ -99420,15 +103779,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 10785, - "end": 10803, + "start": 11282, + "end": 11300, "loc": { "start": { - "line": 279, + "line": 291, "column": 10 }, "end": { - "line": 279, + "line": 291, "column": 28 } } @@ -99445,15 +103804,15 @@ "postfix": false, "binop": null }, - "start": 10803, - "end": 10804, + "start": 11300, + "end": 11301, "loc": { "start": { - "line": 279, + "line": 291, "column": 28 }, "end": { - "line": 279, + "line": 291, "column": 29 } } @@ -99471,15 +103830,15 @@ "binop": null }, "value": "editor", - "start": 10804, - "end": 10810, + "start": 11301, + "end": 11307, "loc": { "start": { - "line": 279, + "line": 291, "column": 29 }, "end": { - "line": 279, + "line": 291, "column": 35 } } @@ -99497,15 +103856,15 @@ "binop": null, "updateContext": null }, - "start": 10810, - "end": 10811, + "start": 11307, + "end": 11308, "loc": { "start": { - "line": 279, + "line": 291, "column": 35 }, "end": { - "line": 279, + "line": 291, "column": 36 } } @@ -99523,15 +103882,15 @@ "binop": null }, "value": "err", - "start": 10812, - "end": 10815, + "start": 11309, + "end": 11312, "loc": { "start": { - "line": 279, + "line": 291, "column": 37 }, "end": { - "line": 279, + "line": 291, "column": 40 } } @@ -99549,15 +103908,15 @@ "binop": null, "updateContext": null }, - "start": 10815, - "end": 10816, + "start": 11312, + "end": 11313, "loc": { "start": { - "line": 279, + "line": 291, "column": 40 }, "end": { - "line": 279, + "line": 291, "column": 41 } } @@ -99575,15 +103934,15 @@ "binop": null }, "value": "res", - "start": 10817, - "end": 10820, + "start": 11314, + "end": 11317, "loc": { "start": { - "line": 279, + "line": 291, "column": 42 }, "end": { - "line": 279, + "line": 291, "column": 45 } } @@ -99601,15 +103960,15 @@ "binop": null, "updateContext": null }, - "start": 10820, - "end": 10821, + "start": 11317, + "end": 11318, "loc": { "start": { - "line": 279, + "line": 291, "column": 45 }, "end": { - "line": 279, + "line": 291, "column": 46 } } @@ -99627,15 +103986,15 @@ "binop": null, "updateContext": null }, - "start": 10822, - "end": 10825, + "start": 11319, + "end": 11322, "loc": { "start": { - "line": 279, + "line": 291, "column": 47 }, "end": { - "line": 279, + "line": 291, "column": 50 } } @@ -99653,15 +104012,15 @@ "binop": null }, "value": "types", - "start": 10825, - "end": 10830, + "start": 11322, + "end": 11327, "loc": { "start": { - "line": 279, + "line": 291, "column": 50 }, "end": { - "line": 279, + "line": 291, "column": 55 } } @@ -99678,15 +104037,15 @@ "postfix": false, "binop": null }, - "start": 10830, - "end": 10831, + "start": 11327, + "end": 11328, "loc": { "start": { - "line": 279, + "line": 291, "column": 55 }, "end": { - "line": 279, + "line": 291, "column": 56 } } @@ -99704,15 +104063,15 @@ "binop": null, "updateContext": null }, - "start": 10831, - "end": 10832, + "start": 11328, + "end": 11329, "loc": { "start": { - "line": 279, + "line": 291, "column": 56 }, "end": { - "line": 279, + "line": 291, "column": 57 } } @@ -99729,15 +104088,15 @@ "postfix": false, "binop": null }, - "start": 10841, - "end": 10842, + "start": 11338, + "end": 11339, "loc": { "start": { - "line": 280, + "line": 292, "column": 8 }, "end": { - "line": 280, + "line": 292, "column": 9 } } @@ -99754,15 +104113,15 @@ "postfix": false, "binop": null }, - "start": 10842, - "end": 10843, + "start": 11339, + "end": 11340, "loc": { "start": { - "line": 280, + "line": 292, "column": 9 }, "end": { - "line": 280, + "line": 292, "column": 10 } } @@ -99780,15 +104139,15 @@ "binop": null, "updateContext": null }, - "start": 10843, - "end": 10844, + "start": 11340, + "end": 11341, "loc": { "start": { - "line": 280, + "line": 292, "column": 10 }, "end": { - "line": 280, + "line": 292, "column": 11 } } @@ -99805,15 +104164,15 @@ "postfix": false, "binop": null }, - "start": 10851, - "end": 10852, + "start": 11348, + "end": 11349, "loc": { "start": { - "line": 281, + "line": 293, "column": 6 }, "end": { - "line": 281, + "line": 293, "column": 7 } } @@ -99830,15 +104189,15 @@ "postfix": false, "binop": null }, - "start": 10852, - "end": 10853, + "start": 11349, + "end": 11350, "loc": { "start": { - "line": 281, + "line": 293, "column": 7 }, "end": { - "line": 281, + "line": 293, "column": 8 } } @@ -99856,15 +104215,15 @@ "binop": null, "updateContext": null }, - "start": 10853, - "end": 10854, + "start": 11350, + "end": 11351, "loc": { "start": { - "line": 281, + "line": 293, "column": 8 }, "end": { - "line": 281, + "line": 293, "column": 9 } } @@ -99881,15 +104240,15 @@ "postfix": false, "binop": null }, - "start": 10857, - "end": 10858, + "start": 11354, + "end": 11355, "loc": { "start": { - "line": 282, + "line": 294, "column": 2 }, "end": { - "line": 282, + "line": 294, "column": 3 } } @@ -99906,15 +104265,15 @@ "postfix": false, "binop": null }, - "start": 10859, - "end": 10860, + "start": 11356, + "end": 11357, "loc": { "start": { - "line": 283, + "line": 295, "column": 0 }, "end": { - "line": 283, + "line": 295, "column": 1 } } @@ -99922,15 +104281,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": 10862, - "end": 11026, + "start": 11359, + "end": 11523, "loc": { "start": { - "line": 285, + "line": 297, "column": 0 }, "end": { - "line": 290, + "line": 302, "column": 3 } } @@ -99949,15 +104308,15 @@ "binop": null }, "value": "function", - "start": 11027, - "end": 11035, + "start": 11524, + "end": 11532, "loc": { "start": { - "line": 291, + "line": 303, "column": 0 }, "end": { - "line": 291, + "line": 303, "column": 8 } } @@ -99975,15 +104334,15 @@ "binop": null }, "value": "launchConvert", - "start": 11036, - "end": 11049, + "start": 11533, + "end": 11546, "loc": { "start": { - "line": 291, + "line": 303, "column": 9 }, "end": { - "line": 291, + "line": 303, "column": 22 } } @@ -100000,15 +104359,15 @@ "postfix": false, "binop": null }, - "start": 11049, - "end": 11050, + "start": 11546, + "end": 11547, "loc": { "start": { - "line": 291, + "line": 303, "column": 22 }, "end": { - "line": 291, + "line": 303, "column": 23 } } @@ -100026,15 +104385,15 @@ "binop": null }, "value": "editor", - "start": 11050, - "end": 11056, + "start": 11547, + "end": 11553, "loc": { "start": { - "line": 291, + "line": 303, "column": 23 }, "end": { - "line": 291, + "line": 303, "column": 29 } } @@ -100052,15 +104411,15 @@ "binop": null, "updateContext": null }, - "start": 11056, - "end": 11057, + "start": 11553, + "end": 11554, "loc": { "start": { - "line": 291, + "line": 303, "column": 29 }, "end": { - "line": 291, + "line": 303, "column": 30 } } @@ -100078,15 +104437,15 @@ "binop": null }, "value": "model", - "start": 11058, - "end": 11063, + "start": 11555, + "end": 11560, "loc": { "start": { - "line": 291, + "line": 303, "column": 31 }, "end": { - "line": 291, + "line": 303, "column": 36 } } @@ -100104,15 +104463,15 @@ "binop": null, "updateContext": null }, - "start": 11063, - "end": 11064, + "start": 11560, + "end": 11561, "loc": { "start": { - "line": 291, + "line": 303, "column": 36 }, "end": { - "line": 291, + "line": 303, "column": 37 } } @@ -100130,15 +104489,15 @@ "binop": null }, "value": "conversionState", - "start": 11065, - "end": 11080, + "start": 11562, + "end": 11577, "loc": { "start": { - "line": 291, + "line": 303, "column": 38 }, "end": { - "line": 291, + "line": 303, "column": 53 } } @@ -100155,15 +104514,15 @@ "postfix": false, "binop": null }, - "start": 11080, - "end": 11081, + "start": 11577, + "end": 11578, "loc": { "start": { - "line": 291, + "line": 303, "column": 53 }, "end": { - "line": 291, + "line": 303, "column": 54 } } @@ -100180,15 +104539,15 @@ "postfix": false, "binop": null }, - "start": 11082, - "end": 11083, + "start": 11579, + "end": 11580, "loc": { "start": { - "line": 291, + "line": 303, "column": 55 }, "end": { - "line": 291, + "line": 303, "column": 56 } } @@ -100208,15 +104567,15 @@ "updateContext": null }, "value": "if", - "start": 11086, - "end": 11088, + "start": 11583, + "end": 11585, "loc": { "start": { - "line": 292, + "line": 304, "column": 2 }, "end": { - "line": 292, + "line": 304, "column": 4 } } @@ -100233,15 +104592,15 @@ "postfix": false, "binop": null }, - "start": 11089, - "end": 11090, + "start": 11586, + "end": 11587, "loc": { "start": { - "line": 292, + "line": 304, "column": 5 }, "end": { - "line": 292, + "line": 304, "column": 6 } } @@ -100259,15 +104618,15 @@ "binop": null }, "value": "editor", - "start": 11090, - "end": 11096, + "start": 11587, + "end": 11593, "loc": { "start": { - "line": 292, + "line": 304, "column": 6 }, "end": { - "line": 292, + "line": 304, "column": 12 } } @@ -100285,15 +104644,15 @@ "binop": null, "updateContext": null }, - "start": 11096, - "end": 11097, + "start": 11593, + "end": 11594, "loc": { "start": { - "line": 292, + "line": 304, "column": 12 }, "end": { - "line": 292, + "line": 304, "column": 13 } } @@ -100311,15 +104670,15 @@ "binop": null }, "value": "recognizer", - "start": 11097, - "end": 11107, + "start": 11594, + "end": 11604, "loc": { "start": { - "line": 292, + "line": 304, "column": 13 }, "end": { - "line": 292, + "line": 304, "column": 23 } } @@ -100338,15 +104697,15 @@ "updateContext": null }, "value": "&&", - "start": 11108, - "end": 11110, + "start": 11605, + "end": 11607, "loc": { "start": { - "line": 292, + "line": 304, "column": 24 }, "end": { - "line": 292, + "line": 304, "column": 26 } } @@ -100364,15 +104723,15 @@ "binop": null }, "value": "editor", - "start": 11111, - "end": 11117, + "start": 11608, + "end": 11614, "loc": { "start": { - "line": 292, + "line": 304, "column": 27 }, "end": { - "line": 292, + "line": 304, "column": 33 } } @@ -100390,15 +104749,15 @@ "binop": null, "updateContext": null }, - "start": 11117, - "end": 11118, + "start": 11614, + "end": 11615, "loc": { "start": { - "line": 292, + "line": 304, "column": 33 }, "end": { - "line": 292, + "line": 304, "column": 34 } } @@ -100416,15 +104775,15 @@ "binop": null }, "value": "recognizer", - "start": 11118, - "end": 11128, + "start": 11615, + "end": 11625, "loc": { "start": { - "line": 292, + "line": 304, "column": 34 }, "end": { - "line": 292, + "line": 304, "column": 44 } } @@ -100442,15 +104801,15 @@ "binop": null, "updateContext": null }, - "start": 11128, - "end": 11129, + "start": 11625, + "end": 11626, "loc": { "start": { - "line": 292, + "line": 304, "column": 44 }, "end": { - "line": 292, + "line": 304, "column": 45 } } @@ -100468,15 +104827,15 @@ "binop": null }, "value": "convert", - "start": 11129, - "end": 11136, + "start": 11626, + "end": 11633, "loc": { "start": { - "line": 292, + "line": 304, "column": 45 }, "end": { - "line": 292, + "line": 304, "column": 52 } } @@ -100493,15 +104852,15 @@ "postfix": false, "binop": null }, - "start": 11136, - "end": 11137, + "start": 11633, + "end": 11634, "loc": { "start": { - "line": 292, + "line": 304, "column": 52 }, "end": { - "line": 292, + "line": 304, "column": 53 } } @@ -100518,15 +104877,15 @@ "postfix": false, "binop": null }, - "start": 11138, - "end": 11139, + "start": 11635, + "end": 11636, "loc": { "start": { - "line": 292, + "line": 304, "column": 54 }, "end": { - "line": 292, + "line": 304, "column": 55 } } @@ -100544,15 +104903,15 @@ "binop": null }, "value": "editor", - "start": 11144, - "end": 11150, + "start": 11641, + "end": 11647, "loc": { "start": { - "line": 293, + "line": 305, "column": 4 }, "end": { - "line": 293, + "line": 305, "column": 10 } } @@ -100570,15 +104929,15 @@ "binop": null, "updateContext": null }, - "start": 11150, - "end": 11151, + "start": 11647, + "end": 11648, "loc": { "start": { - "line": 293, + "line": 305, "column": 10 }, "end": { - "line": 293, + "line": 305, "column": 11 } } @@ -100596,15 +104955,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11151, - "end": 11168, + "start": 11648, + "end": 11665, "loc": { "start": { - "line": 293, + "line": 305, "column": 11 }, "end": { - "line": 293, + "line": 305, "column": 28 } } @@ -100622,15 +104981,15 @@ "binop": null, "updateContext": null }, - "start": 11168, - "end": 11169, + "start": 11665, + "end": 11666, "loc": { "start": { - "line": 293, + "line": 305, "column": 28 }, "end": { - "line": 293, + "line": 305, "column": 29 } } @@ -100648,15 +105007,15 @@ "binop": null }, "value": "initPromise", - "start": 11169, - "end": 11180, + "start": 11666, + "end": 11677, "loc": { "start": { - "line": 293, + "line": 305, "column": 29 }, "end": { - "line": 293, + "line": 305, "column": 40 } } @@ -100674,15 +105033,15 @@ "binop": null, "updateContext": null }, - "start": 11187, - "end": 11188, + "start": 11684, + "end": 11685, "loc": { "start": { - "line": 294, + "line": 306, "column": 6 }, "end": { - "line": 294, + "line": 306, "column": 7 } } @@ -100700,15 +105059,15 @@ "binop": null }, "value": "then", - "start": 11188, - "end": 11192, + "start": 11685, + "end": 11689, "loc": { "start": { - "line": 294, + "line": 306, "column": 7 }, "end": { - "line": 294, + "line": 306, "column": 11 } } @@ -100725,15 +105084,15 @@ "postfix": false, "binop": null }, - "start": 11192, - "end": 11193, + "start": 11689, + "end": 11690, "loc": { "start": { - "line": 294, + "line": 306, "column": 11 }, "end": { - "line": 294, + "line": 306, "column": 12 } } @@ -100750,15 +105109,15 @@ "postfix": false, "binop": null }, - "start": 11193, - "end": 11194, + "start": 11690, + "end": 11691, "loc": { "start": { - "line": 294, + "line": 306, "column": 12 }, "end": { - "line": 294, + "line": 306, "column": 13 } } @@ -100775,15 +105134,15 @@ "postfix": false, "binop": null }, - "start": 11194, - "end": 11195, + "start": 11691, + "end": 11692, "loc": { "start": { - "line": 294, + "line": 306, "column": 13 }, "end": { - "line": 294, + "line": 306, "column": 14 } } @@ -100801,15 +105160,15 @@ "binop": null, "updateContext": null }, - "start": 11196, - "end": 11198, + "start": 11693, + "end": 11695, "loc": { "start": { - "line": 294, + "line": 306, "column": 15 }, "end": { - "line": 294, + "line": 306, "column": 17 } } @@ -100826,15 +105185,15 @@ "postfix": false, "binop": null }, - "start": 11199, - "end": 11200, + "start": 11696, + "end": 11697, "loc": { "start": { - "line": 294, + "line": 306, "column": 18 }, "end": { - "line": 294, + "line": 306, "column": 19 } } @@ -100852,15 +105211,15 @@ "binop": null }, "value": "editor", - "start": 11209, - "end": 11215, + "start": 11706, + "end": 11712, "loc": { "start": { - "line": 295, + "line": 307, "column": 8 }, "end": { - "line": 295, + "line": 307, "column": 14 } } @@ -100878,15 +105237,15 @@ "binop": null, "updateContext": null }, - "start": 11215, - "end": 11216, + "start": 11712, + "end": 11713, "loc": { "start": { - "line": 295, + "line": 307, "column": 14 }, "end": { - "line": 295, + "line": 307, "column": 15 } } @@ -100904,15 +105263,15 @@ "binop": null }, "value": "recognizer", - "start": 11216, - "end": 11226, + "start": 11713, + "end": 11723, "loc": { "start": { - "line": 295, + "line": 307, "column": 15 }, "end": { - "line": 295, + "line": 307, "column": 25 } } @@ -100930,15 +105289,15 @@ "binop": null, "updateContext": null }, - "start": 11226, - "end": 11227, + "start": 11723, + "end": 11724, "loc": { "start": { - "line": 295, + "line": 307, "column": 25 }, "end": { - "line": 295, + "line": 307, "column": 26 } } @@ -100956,15 +105315,15 @@ "binop": null }, "value": "convert", - "start": 11227, - "end": 11234, + "start": 11724, + "end": 11731, "loc": { "start": { - "line": 295, + "line": 307, "column": 26 }, "end": { - "line": 295, + "line": 307, "column": 33 } } @@ -100981,15 +105340,15 @@ "postfix": false, "binop": null }, - "start": 11234, - "end": 11235, + "start": 11731, + "end": 11732, "loc": { "start": { - "line": 295, + "line": 307, "column": 33 }, "end": { - "line": 295, + "line": 307, "column": 34 } } @@ -101007,15 +105366,15 @@ "binop": null }, "value": "editor", - "start": 11235, - "end": 11241, + "start": 11732, + "end": 11738, "loc": { "start": { - "line": 295, + "line": 307, "column": 34 }, "end": { - "line": 295, + "line": 307, "column": 40 } } @@ -101033,15 +105392,15 @@ "binop": null, "updateContext": null }, - "start": 11241, - "end": 11242, + "start": 11738, + "end": 11739, "loc": { "start": { - "line": 295, + "line": 307, "column": 40 }, "end": { - "line": 295, + "line": 307, "column": 41 } } @@ -101059,15 +105418,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11242, - "end": 11259, + "start": 11739, + "end": 11756, "loc": { "start": { - "line": 295, + "line": 307, "column": 41 }, "end": { - "line": 295, + "line": 307, "column": 58 } } @@ -101085,15 +105444,15 @@ "binop": null, "updateContext": null }, - "start": 11259, - "end": 11260, + "start": 11756, + "end": 11757, "loc": { "start": { - "line": 295, + "line": 307, "column": 58 }, "end": { - "line": 295, + "line": 307, "column": 59 } } @@ -101111,15 +105470,15 @@ "binop": null }, "value": "model", - "start": 11261, - "end": 11266, + "start": 11758, + "end": 11763, "loc": { "start": { - "line": 295, + "line": 307, "column": 60 }, "end": { - "line": 295, + "line": 307, "column": 65 } } @@ -101137,15 +105496,15 @@ "binop": null, "updateContext": null }, - "start": 11266, - "end": 11267, + "start": 11763, + "end": 11764, "loc": { "start": { - "line": 295, + "line": 307, "column": 65 }, "end": { - "line": 295, + "line": 307, "column": 66 } } @@ -101162,15 +105521,15 @@ "postfix": false, "binop": null }, - "start": 11268, - "end": 11269, + "start": 11765, + "end": 11766, "loc": { "start": { - "line": 295, + "line": 307, "column": 67 }, "end": { - "line": 295, + "line": 307, "column": 68 } } @@ -101188,15 +105547,15 @@ "binop": null }, "value": "err", - "start": 11269, - "end": 11272, + "start": 11766, + "end": 11769, "loc": { "start": { - "line": 295, + "line": 307, "column": 68 }, "end": { - "line": 295, + "line": 307, "column": 71 } } @@ -101214,15 +105573,15 @@ "binop": null, "updateContext": null }, - "start": 11272, - "end": 11273, + "start": 11769, + "end": 11770, "loc": { "start": { - "line": 295, + "line": 307, "column": 71 }, "end": { - "line": 295, + "line": 307, "column": 72 } } @@ -101240,15 +105599,15 @@ "binop": null }, "value": "res", - "start": 11274, - "end": 11277, + "start": 11771, + "end": 11774, "loc": { "start": { - "line": 295, + "line": 307, "column": 73 }, "end": { - "line": 295, + "line": 307, "column": 76 } } @@ -101266,15 +105625,15 @@ "binop": null, "updateContext": null }, - "start": 11277, - "end": 11278, + "start": 11774, + "end": 11775, "loc": { "start": { - "line": 295, + "line": 307, "column": 76 }, "end": { - "line": 295, + "line": 307, "column": 77 } } @@ -101292,15 +105651,15 @@ "binop": null, "updateContext": null }, - "start": 11279, - "end": 11282, + "start": 11776, + "end": 11779, "loc": { "start": { - "line": 295, + "line": 307, "column": 78 }, "end": { - "line": 295, + "line": 307, "column": 81 } } @@ -101318,15 +105677,15 @@ "binop": null }, "value": "types", - "start": 11282, - "end": 11287, + "start": 11779, + "end": 11784, "loc": { "start": { - "line": 295, + "line": 307, "column": 81 }, "end": { - "line": 295, + "line": 307, "column": 86 } } @@ -101343,15 +105702,15 @@ "postfix": false, "binop": null }, - "start": 11287, - "end": 11288, + "start": 11784, + "end": 11785, "loc": { "start": { - "line": 295, + "line": 307, "column": 86 }, "end": { - "line": 295, + "line": 307, "column": 87 } } @@ -101369,15 +105728,15 @@ "binop": null, "updateContext": null }, - "start": 11289, - "end": 11291, + "start": 11786, + "end": 11788, "loc": { "start": { - "line": 295, + "line": 307, "column": 88 }, "end": { - "line": 295, + "line": 307, "column": 90 } } @@ -101394,15 +105753,15 @@ "postfix": false, "binop": null }, - "start": 11292, - "end": 11293, + "start": 11789, + "end": 11790, "loc": { "start": { - "line": 295, + "line": 307, "column": 91 }, "end": { - "line": 295, + "line": 307, "column": 92 } } @@ -101420,15 +105779,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 11304, - "end": 11322, + "start": 11801, + "end": 11819, "loc": { "start": { - "line": 296, + "line": 308, "column": 10 }, "end": { - "line": 296, + "line": 308, "column": 28 } } @@ -101445,15 +105804,15 @@ "postfix": false, "binop": null }, - "start": 11322, - "end": 11323, + "start": 11819, + "end": 11820, "loc": { "start": { - "line": 296, + "line": 308, "column": 28 }, "end": { - "line": 296, + "line": 308, "column": 29 } } @@ -101471,15 +105830,15 @@ "binop": null }, "value": "editor", - "start": 11323, - "end": 11329, + "start": 11820, + "end": 11826, "loc": { "start": { - "line": 296, + "line": 308, "column": 29 }, "end": { - "line": 296, + "line": 308, "column": 35 } } @@ -101497,15 +105856,15 @@ "binop": null, "updateContext": null }, - "start": 11329, - "end": 11330, + "start": 11826, + "end": 11827, "loc": { "start": { - "line": 296, + "line": 308, "column": 35 }, "end": { - "line": 296, + "line": 308, "column": 36 } } @@ -101523,15 +105882,15 @@ "binop": null }, "value": "err", - "start": 11331, - "end": 11334, + "start": 11828, + "end": 11831, "loc": { "start": { - "line": 296, + "line": 308, "column": 37 }, "end": { - "line": 296, + "line": 308, "column": 40 } } @@ -101549,15 +105908,15 @@ "binop": null, "updateContext": null }, - "start": 11334, - "end": 11335, + "start": 11831, + "end": 11832, "loc": { "start": { - "line": 296, + "line": 308, "column": 40 }, "end": { - "line": 296, + "line": 308, "column": 41 } } @@ -101575,15 +105934,15 @@ "binop": null }, "value": "res", - "start": 11336, - "end": 11339, + "start": 11833, + "end": 11836, "loc": { "start": { - "line": 296, + "line": 308, "column": 42 }, "end": { - "line": 296, + "line": 308, "column": 45 } } @@ -101601,15 +105960,15 @@ "binop": null, "updateContext": null }, - "start": 11339, - "end": 11340, + "start": 11836, + "end": 11837, "loc": { "start": { - "line": 296, + "line": 308, "column": 45 }, "end": { - "line": 296, + "line": 308, "column": 46 } } @@ -101627,15 +105986,15 @@ "binop": null, "updateContext": null }, - "start": 11341, - "end": 11344, + "start": 11838, + "end": 11841, "loc": { "start": { - "line": 296, + "line": 308, "column": 47 }, "end": { - "line": 296, + "line": 308, "column": 50 } } @@ -101653,15 +106012,15 @@ "binop": null }, "value": "types", - "start": 11344, - "end": 11349, + "start": 11841, + "end": 11846, "loc": { "start": { - "line": 296, + "line": 308, "column": 50 }, "end": { - "line": 296, + "line": 308, "column": 55 } } @@ -101678,15 +106037,15 @@ "postfix": false, "binop": null }, - "start": 11349, - "end": 11350, + "start": 11846, + "end": 11847, "loc": { "start": { - "line": 296, + "line": 308, "column": 55 }, "end": { - "line": 296, + "line": 308, "column": 56 } } @@ -101704,15 +106063,15 @@ "binop": null, "updateContext": null }, - "start": 11350, - "end": 11351, + "start": 11847, + "end": 11848, "loc": { "start": { - "line": 296, + "line": 308, "column": 56 }, "end": { - "line": 296, + "line": 308, "column": 57 } } @@ -101729,15 +106088,15 @@ "postfix": false, "binop": null }, - "start": 11360, - "end": 11361, + "start": 11857, + "end": 11858, "loc": { "start": { - "line": 297, + "line": 309, "column": 8 }, "end": { - "line": 297, + "line": 309, "column": 9 } } @@ -101755,15 +106114,15 @@ "binop": null, "updateContext": null }, - "start": 11361, - "end": 11362, + "start": 11858, + "end": 11859, "loc": { "start": { - "line": 297, + "line": 309, "column": 9 }, "end": { - "line": 297, + "line": 309, "column": 10 } } @@ -101781,15 +106140,15 @@ "binop": null }, "value": "conversionState", - "start": 11363, - "end": 11378, + "start": 11860, + "end": 11875, "loc": { "start": { - "line": 297, + "line": 309, "column": 11 }, "end": { - "line": 297, + "line": 309, "column": 26 } } @@ -101806,15 +106165,15 @@ "postfix": false, "binop": null }, - "start": 11378, - "end": 11379, + "start": 11875, + "end": 11876, "loc": { "start": { - "line": 297, + "line": 309, "column": 26 }, "end": { - "line": 297, + "line": 309, "column": 27 } } @@ -101832,15 +106191,15 @@ "binop": null, "updateContext": null }, - "start": 11379, - "end": 11380, + "start": 11876, + "end": 11877, "loc": { "start": { - "line": 297, + "line": 309, "column": 27 }, "end": { - "line": 297, + "line": 309, "column": 28 } } @@ -101857,15 +106216,15 @@ "postfix": false, "binop": null }, - "start": 11387, - "end": 11388, + "start": 11884, + "end": 11885, "loc": { "start": { - "line": 298, + "line": 310, "column": 6 }, "end": { - "line": 298, + "line": 310, "column": 7 } } @@ -101882,15 +106241,15 @@ "postfix": false, "binop": null }, - "start": 11388, - "end": 11389, + "start": 11885, + "end": 11886, "loc": { "start": { - "line": 298, + "line": 310, "column": 7 }, "end": { - "line": 298, + "line": 310, "column": 8 } } @@ -101908,15 +106267,15 @@ "binop": null, "updateContext": null }, - "start": 11389, - "end": 11390, + "start": 11886, + "end": 11887, "loc": { "start": { - "line": 298, + "line": 310, "column": 8 }, "end": { - "line": 298, + "line": 310, "column": 9 } } @@ -101933,15 +106292,15 @@ "postfix": false, "binop": null }, - "start": 11393, - "end": 11394, + "start": 11890, + "end": 11891, "loc": { "start": { - "line": 299, + "line": 311, "column": 2 }, "end": { - "line": 299, + "line": 311, "column": 3 } } @@ -101958,15 +106317,15 @@ "postfix": false, "binop": null }, - "start": 11395, - "end": 11396, + "start": 11892, + "end": 11893, "loc": { "start": { - "line": 300, + "line": 312, "column": 0 }, "end": { - "line": 300, + "line": 312, "column": 1 } } @@ -101974,15 +106333,15 @@ { "type": "CommentBlock", "value": "*\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 11398, - "end": 11477, + "start": 11895, + "end": 11974, "loc": { "start": { - "line": 302, + "line": 314, "column": 0 }, "end": { - "line": 306, + "line": 318, "column": 3 } } @@ -102001,15 +106360,15 @@ "binop": null }, "value": "function", - "start": 11478, - "end": 11486, + "start": 11975, + "end": 11983, "loc": { "start": { - "line": 307, + "line": 319, "column": 0 }, "end": { - "line": 307, + "line": 319, "column": 8 } } @@ -102027,15 +106386,15 @@ "binop": null }, "value": "launchResize", - "start": 11487, - "end": 11499, + "start": 11984, + "end": 11996, "loc": { "start": { - "line": 307, + "line": 319, "column": 9 }, "end": { - "line": 307, + "line": 319, "column": 21 } } @@ -102052,15 +106411,15 @@ "postfix": false, "binop": null }, - "start": 11499, - "end": 11500, + "start": 11996, + "end": 11997, "loc": { "start": { - "line": 307, + "line": 319, "column": 21 }, "end": { - "line": 307, + "line": 319, "column": 22 } } @@ -102078,15 +106437,15 @@ "binop": null }, "value": "editor", - "start": 11500, - "end": 11506, + "start": 11997, + "end": 12003, "loc": { "start": { - "line": 307, + "line": 319, "column": 22 }, "end": { - "line": 307, + "line": 319, "column": 28 } } @@ -102104,15 +106463,15 @@ "binop": null, "updateContext": null }, - "start": 11506, - "end": 11507, + "start": 12003, + "end": 12004, "loc": { "start": { - "line": 307, + "line": 319, "column": 28 }, "end": { - "line": 307, + "line": 319, "column": 29 } } @@ -102130,15 +106489,15 @@ "binop": null }, "value": "model", - "start": 11508, - "end": 11513, + "start": 12005, + "end": 12010, "loc": { "start": { - "line": 307, + "line": 319, "column": 30 }, "end": { - "line": 307, + "line": 319, "column": 35 } } @@ -102155,15 +106514,15 @@ "postfix": false, "binop": null }, - "start": 11513, - "end": 11514, + "start": 12010, + "end": 12011, "loc": { "start": { - "line": 307, + "line": 319, "column": 35 }, "end": { - "line": 307, + "line": 319, "column": 36 } } @@ -102180,15 +106539,15 @@ "postfix": false, "binop": null }, - "start": 11515, - "end": 11516, + "start": 12012, + "end": 12013, "loc": { "start": { - "line": 307, + "line": 319, "column": 37 }, "end": { - "line": 307, + "line": 319, "column": 38 } } @@ -102208,15 +106567,15 @@ "updateContext": null }, "value": "if", - "start": 11519, - "end": 11521, + "start": 12016, + "end": 12018, "loc": { "start": { - "line": 308, + "line": 320, "column": 2 }, "end": { - "line": 308, + "line": 320, "column": 4 } } @@ -102233,15 +106592,15 @@ "postfix": false, "binop": null }, - "start": 11522, - "end": 11523, + "start": 12019, + "end": 12020, "loc": { "start": { - "line": 308, + "line": 320, "column": 5 }, "end": { - "line": 308, + "line": 320, "column": 6 } } @@ -102259,15 +106618,15 @@ "binop": null }, "value": "editor", - "start": 11523, - "end": 11529, + "start": 12020, + "end": 12026, "loc": { "start": { - "line": 308, + "line": 320, "column": 6 }, "end": { - "line": 308, + "line": 320, "column": 12 } } @@ -102285,15 +106644,15 @@ "binop": null, "updateContext": null }, - "start": 11529, - "end": 11530, + "start": 12026, + "end": 12027, "loc": { "start": { - "line": 308, + "line": 320, "column": 12 }, "end": { - "line": 308, + "line": 320, "column": 13 } } @@ -102311,15 +106670,15 @@ "binop": null }, "value": "recognizer", - "start": 11530, - "end": 11540, + "start": 12027, + "end": 12037, "loc": { "start": { - "line": 308, + "line": 320, "column": 13 }, "end": { - "line": 308, + "line": 320, "column": 23 } } @@ -102338,15 +106697,15 @@ "updateContext": null }, "value": "&&", - "start": 11541, - "end": 11543, + "start": 12038, + "end": 12040, "loc": { "start": { - "line": 308, + "line": 320, "column": 24 }, "end": { - "line": 308, + "line": 320, "column": 26 } } @@ -102364,15 +106723,15 @@ "binop": null }, "value": "editor", - "start": 11544, - "end": 11550, + "start": 12041, + "end": 12047, "loc": { "start": { - "line": 308, + "line": 320, "column": 27 }, "end": { - "line": 308, + "line": 320, "column": 33 } } @@ -102390,15 +106749,15 @@ "binop": null, "updateContext": null }, - "start": 11550, - "end": 11551, + "start": 12047, + "end": 12048, "loc": { "start": { - "line": 308, + "line": 320, "column": 33 }, "end": { - "line": 308, + "line": 320, "column": 34 } } @@ -102416,15 +106775,15 @@ "binop": null }, "value": "recognizer", - "start": 11551, - "end": 11561, + "start": 12048, + "end": 12058, "loc": { "start": { - "line": 308, + "line": 320, "column": 34 }, "end": { - "line": 308, + "line": 320, "column": 44 } } @@ -102442,15 +106801,15 @@ "binop": null, "updateContext": null }, - "start": 11561, - "end": 11562, + "start": 12058, + "end": 12059, "loc": { "start": { - "line": 308, + "line": 320, "column": 44 }, "end": { - "line": 308, + "line": 320, "column": 45 } } @@ -102468,15 +106827,15 @@ "binop": null }, "value": "resize", - "start": 11562, - "end": 11568, + "start": 12059, + "end": 12065, "loc": { "start": { - "line": 308, + "line": 320, "column": 45 }, "end": { - "line": 308, + "line": 320, "column": 51 } } @@ -102493,15 +106852,15 @@ "postfix": false, "binop": null }, - "start": 11568, - "end": 11569, + "start": 12065, + "end": 12066, "loc": { "start": { - "line": 308, + "line": 320, "column": 51 }, "end": { - "line": 308, + "line": 320, "column": 52 } } @@ -102518,15 +106877,15 @@ "postfix": false, "binop": null }, - "start": 11570, - "end": 11571, + "start": 12067, + "end": 12068, "loc": { "start": { - "line": 308, + "line": 320, "column": 53 }, "end": { - "line": 308, + "line": 320, "column": 54 } } @@ -102544,15 +106903,15 @@ "binop": null }, "value": "editor", - "start": 11576, - "end": 11582, + "start": 12073, + "end": 12079, "loc": { "start": { - "line": 309, + "line": 321, "column": 4 }, "end": { - "line": 309, + "line": 321, "column": 10 } } @@ -102570,15 +106929,15 @@ "binop": null, "updateContext": null }, - "start": 11582, - "end": 11583, + "start": 12079, + "end": 12080, "loc": { "start": { - "line": 309, + "line": 321, "column": 10 }, "end": { - "line": 309, + "line": 321, "column": 11 } } @@ -102596,15 +106955,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11583, - "end": 11600, + "start": 12080, + "end": 12097, "loc": { "start": { - "line": 309, + "line": 321, "column": 11 }, "end": { - "line": 309, + "line": 321, "column": 28 } } @@ -102622,15 +106981,15 @@ "binop": null, "updateContext": null }, - "start": 11600, - "end": 11601, + "start": 12097, + "end": 12098, "loc": { "start": { - "line": 309, + "line": 321, "column": 28 }, "end": { - "line": 309, + "line": 321, "column": 29 } } @@ -102648,15 +107007,15 @@ "binop": null }, "value": "initPromise", - "start": 11601, - "end": 11612, + "start": 12098, + "end": 12109, "loc": { "start": { - "line": 309, + "line": 321, "column": 29 }, "end": { - "line": 309, + "line": 321, "column": 40 } } @@ -102674,15 +107033,15 @@ "binop": null, "updateContext": null }, - "start": 11619, - "end": 11620, + "start": 12116, + "end": 12117, "loc": { "start": { - "line": 310, + "line": 322, "column": 6 }, "end": { - "line": 310, + "line": 322, "column": 7 } } @@ -102700,15 +107059,15 @@ "binop": null }, "value": "then", - "start": 11620, - "end": 11624, + "start": 12117, + "end": 12121, "loc": { "start": { - "line": 310, + "line": 322, "column": 7 }, "end": { - "line": 310, + "line": 322, "column": 11 } } @@ -102725,15 +107084,15 @@ "postfix": false, "binop": null }, - "start": 11624, - "end": 11625, + "start": 12121, + "end": 12122, "loc": { "start": { - "line": 310, + "line": 322, "column": 11 }, "end": { - "line": 310, + "line": 322, "column": 12 } } @@ -102750,15 +107109,15 @@ "postfix": false, "binop": null }, - "start": 11625, - "end": 11626, + "start": 12122, + "end": 12123, "loc": { "start": { - "line": 310, + "line": 322, "column": 12 }, "end": { - "line": 310, + "line": 322, "column": 13 } } @@ -102775,15 +107134,15 @@ "postfix": false, "binop": null }, - "start": 11626, - "end": 11627, + "start": 12123, + "end": 12124, "loc": { "start": { - "line": 310, + "line": 322, "column": 13 }, "end": { - "line": 310, + "line": 322, "column": 14 } } @@ -102801,15 +107160,15 @@ "binop": null, "updateContext": null }, - "start": 11628, - "end": 11630, + "start": 12125, + "end": 12127, "loc": { "start": { - "line": 310, + "line": 322, "column": 15 }, "end": { - "line": 310, + "line": 322, "column": 17 } } @@ -102826,15 +107185,15 @@ "postfix": false, "binop": null }, - "start": 11631, - "end": 11632, + "start": 12128, + "end": 12129, "loc": { "start": { - "line": 310, + "line": 322, "column": 18 }, "end": { - "line": 310, + "line": 322, "column": 19 } } @@ -102854,15 +107213,15 @@ "updateContext": null }, "value": "const", - "start": 11641, - "end": 11646, + "start": 12138, + "end": 12143, "loc": { "start": { - "line": 311, + "line": 323, "column": 8 }, "end": { - "line": 311, + "line": 323, "column": 13 } } @@ -102880,15 +107239,15 @@ "binop": null }, "value": "editorRef", - "start": 11647, - "end": 11656, + "start": 12144, + "end": 12153, "loc": { "start": { - "line": 311, + "line": 323, "column": 14 }, "end": { - "line": 311, + "line": 323, "column": 23 } } @@ -102907,15 +107266,15 @@ "updateContext": null }, "value": "=", - "start": 11657, - "end": 11658, + "start": 12154, + "end": 12155, "loc": { "start": { - "line": 311, + "line": 323, "column": 24 }, "end": { - "line": 311, + "line": 323, "column": 25 } } @@ -102933,15 +107292,15 @@ "binop": null }, "value": "editor", - "start": 11659, - "end": 11665, + "start": 12156, + "end": 12162, "loc": { "start": { - "line": 311, + "line": 323, "column": 26 }, "end": { - "line": 311, + "line": 323, "column": 32 } } @@ -102959,15 +107318,15 @@ "binop": null, "updateContext": null }, - "start": 11665, - "end": 11666, + "start": 12162, + "end": 12163, "loc": { "start": { - "line": 311, + "line": 323, "column": 32 }, "end": { - "line": 311, + "line": 323, "column": 33 } } @@ -102985,15 +107344,15 @@ "binop": null }, "value": "window", - "start": 11675, - "end": 11681, + "start": 12172, + "end": 12178, "loc": { "start": { - "line": 312, + "line": 324, "column": 8 }, "end": { - "line": 312, + "line": 324, "column": 14 } } @@ -103011,15 +107370,15 @@ "binop": null, "updateContext": null }, - "start": 11681, - "end": 11682, + "start": 12178, + "end": 12179, "loc": { "start": { - "line": 312, + "line": 324, "column": 14 }, "end": { - "line": 312, + "line": 324, "column": 15 } } @@ -103037,15 +107396,15 @@ "binop": null }, "value": "clearTimeout", - "start": 11682, - "end": 11694, + "start": 12179, + "end": 12191, "loc": { "start": { - "line": 312, + "line": 324, "column": 15 }, "end": { - "line": 312, + "line": 324, "column": 27 } } @@ -103062,15 +107421,15 @@ "postfix": false, "binop": null }, - "start": 11694, - "end": 11695, + "start": 12191, + "end": 12192, "loc": { "start": { - "line": 312, + "line": 324, "column": 27 }, "end": { - "line": 312, + "line": 324, "column": 28 } } @@ -103088,15 +107447,15 @@ "binop": null }, "value": "editor", - "start": 11695, - "end": 11701, + "start": 12192, + "end": 12198, "loc": { "start": { - "line": 312, + "line": 324, "column": 28 }, "end": { - "line": 312, + "line": 324, "column": 34 } } @@ -103114,15 +107473,15 @@ "binop": null, "updateContext": null }, - "start": 11701, - "end": 11702, + "start": 12198, + "end": 12199, "loc": { "start": { - "line": 312, + "line": 324, "column": 34 }, "end": { - "line": 312, + "line": 324, "column": 35 } } @@ -103140,15 +107499,15 @@ "binop": null }, "value": "resizeTimer", - "start": 11702, - "end": 11713, + "start": 12199, + "end": 12210, "loc": { "start": { - "line": 312, + "line": 324, "column": 35 }, "end": { - "line": 312, + "line": 324, "column": 46 } } @@ -103165,15 +107524,15 @@ "postfix": false, "binop": null }, - "start": 11713, - "end": 11714, + "start": 12210, + "end": 12211, "loc": { "start": { - "line": 312, + "line": 324, "column": 46 }, "end": { - "line": 312, + "line": 324, "column": 47 } } @@ -103191,15 +107550,15 @@ "binop": null, "updateContext": null }, - "start": 11714, - "end": 11715, + "start": 12211, + "end": 12212, "loc": { "start": { - "line": 312, + "line": 324, "column": 47 }, "end": { - "line": 312, + "line": 324, "column": 48 } } @@ -103217,15 +107576,15 @@ "binop": null }, "value": "editorRef", - "start": 11724, - "end": 11733, + "start": 12221, + "end": 12230, "loc": { "start": { - "line": 313, + "line": 325, "column": 8 }, "end": { - "line": 313, + "line": 325, "column": 17 } } @@ -103243,15 +107602,15 @@ "binop": null, "updateContext": null }, - "start": 11733, - "end": 11734, + "start": 12230, + "end": 12231, "loc": { "start": { - "line": 313, + "line": 325, "column": 17 }, "end": { - "line": 313, + "line": 325, "column": 18 } } @@ -103269,15 +107628,15 @@ "binop": null }, "value": "resizeTimer", - "start": 11734, - "end": 11745, + "start": 12231, + "end": 12242, "loc": { "start": { - "line": 313, + "line": 325, "column": 18 }, "end": { - "line": 313, + "line": 325, "column": 29 } } @@ -103296,15 +107655,15 @@ "updateContext": null }, "value": "=", - "start": 11746, - "end": 11747, + "start": 12243, + "end": 12244, "loc": { "start": { - "line": 313, + "line": 325, "column": 30 }, "end": { - "line": 313, + "line": 325, "column": 31 } } @@ -103322,15 +107681,15 @@ "binop": null }, "value": "window", - "start": 11748, - "end": 11754, + "start": 12245, + "end": 12251, "loc": { "start": { - "line": 313, + "line": 325, "column": 32 }, "end": { - "line": 313, + "line": 325, "column": 38 } } @@ -103348,15 +107707,15 @@ "binop": null, "updateContext": null }, - "start": 11754, - "end": 11755, + "start": 12251, + "end": 12252, "loc": { "start": { - "line": 313, + "line": 325, "column": 38 }, "end": { - "line": 313, + "line": 325, "column": 39 } } @@ -103374,15 +107733,15 @@ "binop": null }, "value": "setTimeout", - "start": 11755, - "end": 11765, + "start": 12252, + "end": 12262, "loc": { "start": { - "line": 313, + "line": 325, "column": 39 }, "end": { - "line": 313, + "line": 325, "column": 49 } } @@ -103399,15 +107758,15 @@ "postfix": false, "binop": null }, - "start": 11765, - "end": 11766, + "start": 12262, + "end": 12263, "loc": { "start": { - "line": 313, + "line": 325, "column": 49 }, "end": { - "line": 313, + "line": 325, "column": 50 } } @@ -103424,15 +107783,15 @@ "postfix": false, "binop": null }, - "start": 11766, - "end": 11767, + "start": 12263, + "end": 12264, "loc": { "start": { - "line": 313, + "line": 325, "column": 50 }, "end": { - "line": 313, + "line": 325, "column": 51 } } @@ -103449,15 +107808,15 @@ "postfix": false, "binop": null }, - "start": 11767, - "end": 11768, + "start": 12264, + "end": 12265, "loc": { "start": { - "line": 313, + "line": 325, "column": 51 }, "end": { - "line": 313, + "line": 325, "column": 52 } } @@ -103475,15 +107834,15 @@ "binop": null, "updateContext": null }, - "start": 11769, - "end": 11771, + "start": 12266, + "end": 12268, "loc": { "start": { - "line": 313, + "line": 325, "column": 53 }, "end": { - "line": 313, + "line": 325, "column": 55 } } @@ -103500,15 +107859,15 @@ "postfix": false, "binop": null }, - "start": 11772, - "end": 11773, + "start": 12269, + "end": 12270, "loc": { "start": { - "line": 313, + "line": 325, "column": 56 }, "end": { - "line": 313, + "line": 325, "column": 57 } } @@ -103526,15 +107885,15 @@ "binop": null }, "value": "editor", - "start": 11784, - "end": 11790, + "start": 12281, + "end": 12287, "loc": { "start": { - "line": 314, + "line": 326, "column": 10 }, "end": { - "line": 314, + "line": 326, "column": 16 } } @@ -103552,15 +107911,15 @@ "binop": null, "updateContext": null }, - "start": 11790, - "end": 11791, + "start": 12287, + "end": 12288, "loc": { "start": { - "line": 314, + "line": 326, "column": 16 }, "end": { - "line": 314, + "line": 326, "column": 17 } } @@ -103578,15 +107937,15 @@ "binop": null }, "value": "recognizer", - "start": 11791, - "end": 11801, + "start": 12288, + "end": 12298, "loc": { "start": { - "line": 314, + "line": 326, "column": 17 }, "end": { - "line": 314, + "line": 326, "column": 27 } } @@ -103604,15 +107963,15 @@ "binop": null, "updateContext": null }, - "start": 11801, - "end": 11802, + "start": 12298, + "end": 12299, "loc": { "start": { - "line": 314, + "line": 326, "column": 27 }, "end": { - "line": 314, + "line": 326, "column": 28 } } @@ -103630,15 +107989,15 @@ "binop": null }, "value": "resize", - "start": 11802, - "end": 11808, + "start": 12299, + "end": 12305, "loc": { "start": { - "line": 314, + "line": 326, "column": 28 }, "end": { - "line": 314, + "line": 326, "column": 34 } } @@ -103655,15 +108014,15 @@ "postfix": false, "binop": null }, - "start": 11808, - "end": 11809, + "start": 12305, + "end": 12306, "loc": { "start": { - "line": 314, + "line": 326, "column": 34 }, "end": { - "line": 314, + "line": 326, "column": 35 } } @@ -103681,15 +108040,15 @@ "binop": null }, "value": "editor", - "start": 11809, - "end": 11815, + "start": 12306, + "end": 12312, "loc": { "start": { - "line": 314, + "line": 326, "column": 35 }, "end": { - "line": 314, + "line": 326, "column": 41 } } @@ -103707,15 +108066,15 @@ "binop": null, "updateContext": null }, - "start": 11815, - "end": 11816, + "start": 12312, + "end": 12313, "loc": { "start": { - "line": 314, + "line": 326, "column": 41 }, "end": { - "line": 314, + "line": 326, "column": 42 } } @@ -103733,15 +108092,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11816, - "end": 11833, + "start": 12313, + "end": 12330, "loc": { "start": { - "line": 314, + "line": 326, "column": 42 }, "end": { - "line": 314, + "line": 326, "column": 59 } } @@ -103759,15 +108118,15 @@ "binop": null, "updateContext": null }, - "start": 11833, - "end": 11834, + "start": 12330, + "end": 12331, "loc": { "start": { - "line": 314, + "line": 326, "column": 59 }, "end": { - "line": 314, + "line": 326, "column": 60 } } @@ -103785,15 +108144,15 @@ "binop": null }, "value": "model", - "start": 11835, - "end": 11840, + "start": 12332, + "end": 12337, "loc": { "start": { - "line": 314, + "line": 326, "column": 61 }, "end": { - "line": 314, + "line": 326, "column": 66 } } @@ -103811,15 +108170,15 @@ "binop": null, "updateContext": null }, - "start": 11840, - "end": 11841, + "start": 12337, + "end": 12338, "loc": { "start": { - "line": 314, + "line": 326, "column": 66 }, "end": { - "line": 314, + "line": 326, "column": 67 } } @@ -103837,15 +108196,15 @@ "binop": null }, "value": "editor", - "start": 11842, - "end": 11848, + "start": 12339, + "end": 12345, "loc": { "start": { - "line": 314, + "line": 326, "column": 68 }, "end": { - "line": 314, + "line": 326, "column": 74 } } @@ -103863,15 +108222,15 @@ "binop": null, "updateContext": null }, - "start": 11848, - "end": 11849, + "start": 12345, + "end": 12346, "loc": { "start": { - "line": 314, + "line": 326, "column": 74 }, "end": { - "line": 314, + "line": 326, "column": 75 } } @@ -103889,15 +108248,15 @@ "binop": null }, "value": "domElement", - "start": 11849, - "end": 11859, + "start": 12346, + "end": 12356, "loc": { "start": { - "line": 314, + "line": 326, "column": 75 }, "end": { - "line": 314, + "line": 326, "column": 85 } } @@ -103915,15 +108274,15 @@ "binop": null, "updateContext": null }, - "start": 11859, - "end": 11860, + "start": 12356, + "end": 12357, "loc": { "start": { - "line": 314, + "line": 326, "column": 85 }, "end": { - "line": 314, + "line": 326, "column": 86 } } @@ -103940,15 +108299,15 @@ "postfix": false, "binop": null }, - "start": 11861, - "end": 11862, + "start": 12358, + "end": 12359, "loc": { "start": { - "line": 314, + "line": 326, "column": 87 }, "end": { - "line": 314, + "line": 326, "column": 88 } } @@ -103966,15 +108325,15 @@ "binop": null }, "value": "err", - "start": 11862, - "end": 11865, + "start": 12359, + "end": 12362, "loc": { "start": { - "line": 314, + "line": 326, "column": 88 }, "end": { - "line": 314, + "line": 326, "column": 91 } } @@ -103992,15 +108351,15 @@ "binop": null, "updateContext": null }, - "start": 11865, - "end": 11866, + "start": 12362, + "end": 12363, "loc": { "start": { - "line": 314, + "line": 326, "column": 91 }, "end": { - "line": 314, + "line": 326, "column": 92 } } @@ -104018,15 +108377,15 @@ "binop": null }, "value": "res", - "start": 11867, - "end": 11870, + "start": 12364, + "end": 12367, "loc": { "start": { - "line": 314, + "line": 326, "column": 93 }, "end": { - "line": 314, + "line": 326, "column": 96 } } @@ -104044,15 +108403,15 @@ "binop": null, "updateContext": null }, - "start": 11870, - "end": 11871, + "start": 12367, + "end": 12368, "loc": { "start": { - "line": 314, + "line": 326, "column": 96 }, "end": { - "line": 314, + "line": 326, "column": 97 } } @@ -104070,15 +108429,15 @@ "binop": null, "updateContext": null }, - "start": 11872, - "end": 11875, + "start": 12369, + "end": 12372, "loc": { "start": { - "line": 314, + "line": 326, "column": 98 }, "end": { - "line": 314, + "line": 326, "column": 101 } } @@ -104096,15 +108455,15 @@ "binop": null }, "value": "types", - "start": 11875, - "end": 11880, + "start": 12372, + "end": 12377, "loc": { "start": { - "line": 314, + "line": 326, "column": 101 }, "end": { - "line": 314, + "line": 326, "column": 106 } } @@ -104121,15 +108480,15 @@ "postfix": false, "binop": null }, - "start": 11880, - "end": 11881, + "start": 12377, + "end": 12378, "loc": { "start": { - "line": 314, + "line": 326, "column": 106 }, "end": { - "line": 314, + "line": 326, "column": 107 } } @@ -104147,15 +108506,15 @@ "binop": null, "updateContext": null }, - "start": 11882, - "end": 11884, + "start": 12379, + "end": 12381, "loc": { "start": { - "line": 314, + "line": 326, "column": 108 }, "end": { - "line": 314, + "line": 326, "column": 110 } } @@ -104172,15 +108531,15 @@ "postfix": false, "binop": null }, - "start": 11885, - "end": 11886, + "start": 12382, + "end": 12383, "loc": { "start": { - "line": 314, + "line": 326, "column": 111 }, "end": { - "line": 314, + "line": 326, "column": 112 } } @@ -104198,15 +108557,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 11899, - "end": 11917, + "start": 12396, + "end": 12414, "loc": { "start": { - "line": 315, + "line": 327, "column": 12 }, "end": { - "line": 315, + "line": 327, "column": 30 } } @@ -104223,15 +108582,15 @@ "postfix": false, "binop": null }, - "start": 11917, - "end": 11918, + "start": 12414, + "end": 12415, "loc": { "start": { - "line": 315, + "line": 327, "column": 30 }, "end": { - "line": 315, + "line": 327, "column": 31 } } @@ -104249,15 +108608,15 @@ "binop": null }, "value": "editor", - "start": 11918, - "end": 11924, + "start": 12415, + "end": 12421, "loc": { "start": { - "line": 315, + "line": 327, "column": 31 }, "end": { - "line": 315, + "line": 327, "column": 37 } } @@ -104275,15 +108634,15 @@ "binop": null, "updateContext": null }, - "start": 11924, - "end": 11925, + "start": 12421, + "end": 12422, "loc": { "start": { - "line": 315, + "line": 327, "column": 37 }, "end": { - "line": 315, + "line": 327, "column": 38 } } @@ -104301,15 +108660,15 @@ "binop": null }, "value": "err", - "start": 11926, - "end": 11929, + "start": 12423, + "end": 12426, "loc": { "start": { - "line": 315, + "line": 327, "column": 39 }, "end": { - "line": 315, + "line": 327, "column": 42 } } @@ -104327,15 +108686,15 @@ "binop": null, "updateContext": null }, - "start": 11929, - "end": 11930, + "start": 12426, + "end": 12427, "loc": { "start": { - "line": 315, + "line": 327, "column": 42 }, "end": { - "line": 315, + "line": 327, "column": 43 } } @@ -104353,15 +108712,15 @@ "binop": null }, "value": "res", - "start": 11931, - "end": 11934, + "start": 12428, + "end": 12431, "loc": { "start": { - "line": 315, + "line": 327, "column": 44 }, "end": { - "line": 315, + "line": 327, "column": 47 } } @@ -104379,15 +108738,15 @@ "binop": null, "updateContext": null }, - "start": 11934, - "end": 11935, + "start": 12431, + "end": 12432, "loc": { "start": { - "line": 315, + "line": 327, "column": 47 }, "end": { - "line": 315, + "line": 327, "column": 48 } } @@ -104405,15 +108764,15 @@ "binop": null, "updateContext": null }, - "start": 11936, - "end": 11939, + "start": 12433, + "end": 12436, "loc": { "start": { - "line": 315, + "line": 327, "column": 49 }, "end": { - "line": 315, + "line": 327, "column": 52 } } @@ -104431,15 +108790,15 @@ "binop": null }, "value": "types", - "start": 11939, - "end": 11944, + "start": 12436, + "end": 12441, "loc": { "start": { - "line": 315, + "line": 327, "column": 52 }, "end": { - "line": 315, + "line": 327, "column": 57 } } @@ -104456,15 +108815,15 @@ "postfix": false, "binop": null }, - "start": 11944, - "end": 11945, + "start": 12441, + "end": 12442, "loc": { "start": { - "line": 315, + "line": 327, "column": 57 }, "end": { - "line": 315, + "line": 327, "column": 58 } } @@ -104482,15 +108841,15 @@ "binop": null, "updateContext": null }, - "start": 11945, - "end": 11946, + "start": 12442, + "end": 12443, "loc": { "start": { - "line": 315, + "line": 327, "column": 58 }, "end": { - "line": 315, + "line": 327, "column": 59 } } @@ -104507,15 +108866,15 @@ "postfix": false, "binop": null }, - "start": 11957, - "end": 11958, + "start": 12454, + "end": 12455, "loc": { "start": { - "line": 316, + "line": 328, "column": 10 }, "end": { - "line": 316, + "line": 328, "column": 11 } } @@ -104532,15 +108891,15 @@ "postfix": false, "binop": null }, - "start": 11958, - "end": 11959, + "start": 12455, + "end": 12456, "loc": { "start": { - "line": 316, + "line": 328, "column": 11 }, "end": { - "line": 316, + "line": 328, "column": 12 } } @@ -104558,15 +108917,15 @@ "binop": null, "updateContext": null }, - "start": 11959, - "end": 11960, + "start": 12456, + "end": 12457, "loc": { "start": { - "line": 316, + "line": 328, "column": 12 }, "end": { - "line": 316, + "line": 328, "column": 13 } } @@ -104583,15 +108942,15 @@ "postfix": false, "binop": null }, - "start": 11969, - "end": 11970, + "start": 12466, + "end": 12467, "loc": { "start": { - "line": 317, + "line": 329, "column": 8 }, "end": { - "line": 317, + "line": 329, "column": 9 } } @@ -104609,15 +108968,15 @@ "binop": null, "updateContext": null }, - "start": 11970, - "end": 11971, + "start": 12467, + "end": 12468, "loc": { "start": { - "line": 317, + "line": 329, "column": 9 }, "end": { - "line": 317, + "line": 329, "column": 10 } } @@ -104635,15 +108994,15 @@ "binop": null }, "value": "editor", - "start": 11972, - "end": 11978, + "start": 12469, + "end": 12475, "loc": { "start": { - "line": 317, + "line": 329, "column": 11 }, "end": { - "line": 317, + "line": 329, "column": 17 } } @@ -104661,15 +109020,15 @@ "binop": null, "updateContext": null }, - "start": 11978, - "end": 11979, + "start": 12475, + "end": 12476, "loc": { "start": { - "line": 317, + "line": 329, "column": 17 }, "end": { - "line": 317, + "line": 329, "column": 18 } } @@ -104687,15 +109046,15 @@ "binop": null }, "value": "configuration", - "start": 11979, - "end": 11992, + "start": 12476, + "end": 12489, "loc": { "start": { - "line": 317, + "line": 329, "column": 18 }, "end": { - "line": 317, + "line": 329, "column": 31 } } @@ -104713,15 +109072,15 @@ "binop": null, "updateContext": null }, - "start": 11992, - "end": 11993, + "start": 12489, + "end": 12490, "loc": { "start": { - "line": 317, + "line": 329, "column": 31 }, "end": { - "line": 317, + "line": 329, "column": 32 } } @@ -104739,15 +109098,15 @@ "binop": null }, "value": "resizeTriggerDelay", - "start": 11993, - "end": 12011, + "start": 12490, + "end": 12508, "loc": { "start": { - "line": 317, + "line": 329, "column": 32 }, "end": { - "line": 317, + "line": 329, "column": 50 } } @@ -104764,15 +109123,15 @@ "postfix": false, "binop": null }, - "start": 12011, - "end": 12012, + "start": 12508, + "end": 12509, "loc": { "start": { - "line": 317, + "line": 329, "column": 50 }, "end": { - "line": 317, + "line": 329, "column": 51 } } @@ -104790,15 +109149,15 @@ "binop": null, "updateContext": null }, - "start": 12012, - "end": 12013, + "start": 12509, + "end": 12510, "loc": { "start": { - "line": 317, + "line": 329, "column": 51 }, "end": { - "line": 317, + "line": 329, "column": 52 } } @@ -104815,15 +109174,15 @@ "postfix": false, "binop": null }, - "start": 12020, - "end": 12021, + "start": 12517, + "end": 12518, "loc": { "start": { - "line": 318, + "line": 330, "column": 6 }, "end": { - "line": 318, + "line": 330, "column": 7 } } @@ -104840,15 +109199,15 @@ "postfix": false, "binop": null }, - "start": 12021, - "end": 12022, + "start": 12518, + "end": 12519, "loc": { "start": { - "line": 318, + "line": 330, "column": 7 }, "end": { - "line": 318, + "line": 330, "column": 8 } } @@ -104866,15 +109225,15 @@ "binop": null, "updateContext": null }, - "start": 12022, - "end": 12023, + "start": 12519, + "end": 12520, "loc": { "start": { - "line": 318, + "line": 330, "column": 8 }, "end": { - "line": 318, + "line": 330, "column": 9 } } @@ -104892,15 +109251,15 @@ "binop": null }, "value": "SmartGuide", - "start": 12028, - "end": 12038, + "start": 12525, + "end": 12535, "loc": { "start": { - "line": 319, + "line": 331, "column": 4 }, "end": { - "line": 319, + "line": 331, "column": 14 } } @@ -104918,15 +109277,15 @@ "binop": null, "updateContext": null }, - "start": 12038, - "end": 12039, + "start": 12535, + "end": 12536, "loc": { "start": { - "line": 319, + "line": 331, "column": 14 }, "end": { - "line": 319, + "line": 331, "column": 15 } } @@ -104944,15 +109303,15 @@ "binop": null }, "value": "resize", - "start": 12039, - "end": 12045, + "start": 12536, + "end": 12542, "loc": { "start": { - "line": 319, + "line": 331, "column": 15 }, "end": { - "line": 319, + "line": 331, "column": 21 } } @@ -104969,15 +109328,15 @@ "postfix": false, "binop": null }, - "start": 12045, - "end": 12046, + "start": 12542, + "end": 12543, "loc": { "start": { - "line": 319, + "line": 331, "column": 21 }, "end": { - "line": 319, + "line": 331, "column": 22 } } @@ -104995,15 +109354,15 @@ "binop": null }, "value": "editor", - "start": 12046, - "end": 12052, + "start": 12543, + "end": 12549, "loc": { "start": { - "line": 319, + "line": 331, "column": 22 }, "end": { - "line": 319, + "line": 331, "column": 28 } } @@ -105021,15 +109380,15 @@ "binop": null, "updateContext": null }, - "start": 12052, - "end": 12053, + "start": 12549, + "end": 12550, "loc": { "start": { - "line": 319, + "line": 331, "column": 28 }, "end": { - "line": 319, + "line": 331, "column": 29 } } @@ -105047,15 +109406,15 @@ "binop": null }, "value": "smartGuide", - "start": 12053, - "end": 12063, + "start": 12550, + "end": 12560, "loc": { "start": { - "line": 319, + "line": 331, "column": 29 }, "end": { - "line": 319, + "line": 331, "column": 39 } } @@ -105072,15 +109431,15 @@ "postfix": false, "binop": null }, - "start": 12063, - "end": 12064, + "start": 12560, + "end": 12561, "loc": { "start": { - "line": 319, + "line": 331, "column": 39 }, "end": { - "line": 319, + "line": 331, "column": 40 } } @@ -105098,15 +109457,15 @@ "binop": null, "updateContext": null }, - "start": 12064, - "end": 12065, + "start": 12561, + "end": 12562, "loc": { "start": { - "line": 319, + "line": 331, "column": 40 }, "end": { - "line": 319, + "line": 331, "column": 41 } } @@ -105123,15 +109482,15 @@ "postfix": false, "binop": null }, - "start": 12068, - "end": 12069, + "start": 12565, + "end": 12566, "loc": { "start": { - "line": 320, + "line": 332, "column": 2 }, "end": { - "line": 320, + "line": 332, "column": 3 } } @@ -105148,15 +109507,15 @@ "postfix": false, "binop": null }, - "start": 12070, - "end": 12071, + "start": 12567, + "end": 12568, "loc": { "start": { - "line": 321, + "line": 333, "column": 0 }, "end": { - "line": 321, + "line": 333, "column": 1 } } @@ -105164,15 +109523,15 @@ { "type": "CommentBlock", "value": "*\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12073, - "end": 12154, + "start": 12570, + "end": 12651, "loc": { "start": { - "line": 323, + "line": 335, "column": 0 }, "end": { - "line": 327, + "line": 339, "column": 3 } } @@ -105191,15 +109550,15 @@ "binop": null }, "value": "function", - "start": 12155, - "end": 12163, + "start": 12652, + "end": 12660, "loc": { "start": { - "line": 328, + "line": 340, "column": 0 }, "end": { - "line": 328, + "line": 340, "column": 8 } } @@ -105217,15 +109576,15 @@ "binop": null }, "value": "launchWaitForIdle", - "start": 12164, - "end": 12181, + "start": 12661, + "end": 12678, "loc": { "start": { - "line": 328, + "line": 340, "column": 9 }, "end": { - "line": 328, + "line": 340, "column": 26 } } @@ -105242,15 +109601,15 @@ "postfix": false, "binop": null }, - "start": 12181, - "end": 12182, + "start": 12678, + "end": 12679, "loc": { "start": { - "line": 328, + "line": 340, "column": 26 }, "end": { - "line": 328, + "line": 340, "column": 27 } } @@ -105268,15 +109627,15 @@ "binop": null }, "value": "editor", - "start": 12182, - "end": 12188, + "start": 12679, + "end": 12685, "loc": { "start": { - "line": 328, + "line": 340, "column": 27 }, "end": { - "line": 328, + "line": 340, "column": 33 } } @@ -105294,15 +109653,15 @@ "binop": null, "updateContext": null }, - "start": 12188, - "end": 12189, + "start": 12685, + "end": 12686, "loc": { "start": { - "line": 328, + "line": 340, "column": 33 }, "end": { - "line": 328, + "line": 340, "column": 34 } } @@ -105320,15 +109679,15 @@ "binop": null }, "value": "model", - "start": 12190, - "end": 12195, + "start": 12687, + "end": 12692, "loc": { "start": { - "line": 328, + "line": 340, "column": 35 }, "end": { - "line": 328, + "line": 340, "column": 40 } } @@ -105345,15 +109704,15 @@ "postfix": false, "binop": null }, - "start": 12195, - "end": 12196, + "start": 12692, + "end": 12693, "loc": { "start": { - "line": 328, + "line": 340, "column": 40 }, "end": { - "line": 328, + "line": 340, "column": 41 } } @@ -105370,15 +109729,15 @@ "postfix": false, "binop": null }, - "start": 12197, - "end": 12198, + "start": 12694, + "end": 12695, "loc": { "start": { - "line": 328, + "line": 340, "column": 42 }, "end": { - "line": 328, + "line": 340, "column": 43 } } @@ -105398,15 +109757,15 @@ "updateContext": null }, "value": "if", - "start": 12201, - "end": 12203, + "start": 12698, + "end": 12700, "loc": { "start": { - "line": 329, + "line": 341, "column": 2 }, "end": { - "line": 329, + "line": 341, "column": 4 } } @@ -105423,15 +109782,15 @@ "postfix": false, "binop": null }, - "start": 12204, - "end": 12205, + "start": 12701, + "end": 12702, "loc": { "start": { - "line": 329, + "line": 341, "column": 5 }, "end": { - "line": 329, + "line": 341, "column": 6 } } @@ -105449,15 +109808,15 @@ "binop": null }, "value": "editor", - "start": 12205, - "end": 12211, + "start": 12702, + "end": 12708, "loc": { "start": { - "line": 329, + "line": 341, "column": 6 }, "end": { - "line": 329, + "line": 341, "column": 12 } } @@ -105475,15 +109834,15 @@ "binop": null, "updateContext": null }, - "start": 12211, - "end": 12212, + "start": 12708, + "end": 12709, "loc": { "start": { - "line": 329, + "line": 341, "column": 12 }, "end": { - "line": 329, + "line": 341, "column": 13 } } @@ -105501,15 +109860,15 @@ "binop": null }, "value": "recognizer", - "start": 12212, - "end": 12222, + "start": 12709, + "end": 12719, "loc": { "start": { - "line": 329, + "line": 341, "column": 13 }, "end": { - "line": 329, + "line": 341, "column": 23 } } @@ -105528,15 +109887,15 @@ "updateContext": null }, "value": "&&", - "start": 12223, - "end": 12225, + "start": 12720, + "end": 12722, "loc": { "start": { - "line": 329, + "line": 341, "column": 24 }, "end": { - "line": 329, + "line": 341, "column": 26 } } @@ -105554,15 +109913,15 @@ "binop": null }, "value": "editor", - "start": 12226, - "end": 12232, + "start": 12723, + "end": 12729, "loc": { "start": { - "line": 329, + "line": 341, "column": 27 }, "end": { - "line": 329, + "line": 341, "column": 33 } } @@ -105580,15 +109939,15 @@ "binop": null, "updateContext": null }, - "start": 12232, - "end": 12233, + "start": 12729, + "end": 12730, "loc": { "start": { - "line": 329, + "line": 341, "column": 33 }, "end": { - "line": 329, + "line": 341, "column": 34 } } @@ -105606,15 +109965,15 @@ "binop": null }, "value": "recognizer", - "start": 12233, - "end": 12243, + "start": 12730, + "end": 12740, "loc": { "start": { - "line": 329, + "line": 341, "column": 34 }, "end": { - "line": 329, + "line": 341, "column": 44 } } @@ -105632,15 +109991,15 @@ "binop": null, "updateContext": null }, - "start": 12243, - "end": 12244, + "start": 12740, + "end": 12741, "loc": { "start": { - "line": 329, + "line": 341, "column": 44 }, "end": { - "line": 329, + "line": 341, "column": 45 } } @@ -105658,15 +110017,15 @@ "binop": null }, "value": "waitForIdle", - "start": 12244, - "end": 12255, + "start": 12741, + "end": 12752, "loc": { "start": { - "line": 329, + "line": 341, "column": 45 }, "end": { - "line": 329, + "line": 341, "column": 56 } } @@ -105683,15 +110042,15 @@ "postfix": false, "binop": null }, - "start": 12255, - "end": 12256, + "start": 12752, + "end": 12753, "loc": { "start": { - "line": 329, + "line": 341, "column": 56 }, "end": { - "line": 329, + "line": 341, "column": 57 } } @@ -105708,15 +110067,15 @@ "postfix": false, "binop": null }, - "start": 12257, - "end": 12258, + "start": 12754, + "end": 12755, "loc": { "start": { - "line": 329, + "line": 341, "column": 58 }, "end": { - "line": 329, + "line": 341, "column": 59 } } @@ -105734,15 +110093,15 @@ "binop": null }, "value": "editor", - "start": 12263, - "end": 12269, + "start": 12760, + "end": 12766, "loc": { "start": { - "line": 330, + "line": 342, "column": 4 }, "end": { - "line": 330, + "line": 342, "column": 10 } } @@ -105760,15 +110119,15 @@ "binop": null, "updateContext": null }, - "start": 12269, - "end": 12270, + "start": 12766, + "end": 12767, "loc": { "start": { - "line": 330, + "line": 342, "column": 10 }, "end": { - "line": 330, + "line": 342, "column": 11 } } @@ -105786,15 +110145,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12270, - "end": 12287, + "start": 12767, + "end": 12784, "loc": { "start": { - "line": 330, + "line": 342, "column": 11 }, "end": { - "line": 330, + "line": 342, "column": 28 } } @@ -105812,15 +110171,15 @@ "binop": null, "updateContext": null }, - "start": 12287, - "end": 12288, + "start": 12784, + "end": 12785, "loc": { "start": { - "line": 330, + "line": 342, "column": 28 }, "end": { - "line": 330, + "line": 342, "column": 29 } } @@ -105838,15 +110197,15 @@ "binop": null }, "value": "initPromise", - "start": 12288, - "end": 12299, + "start": 12785, + "end": 12796, "loc": { "start": { - "line": 330, + "line": 342, "column": 29 }, "end": { - "line": 330, + "line": 342, "column": 40 } } @@ -105864,15 +110223,15 @@ "binop": null, "updateContext": null }, - "start": 12306, - "end": 12307, + "start": 12803, + "end": 12804, "loc": { "start": { - "line": 331, + "line": 343, "column": 6 }, "end": { - "line": 331, + "line": 343, "column": 7 } } @@ -105890,15 +110249,15 @@ "binop": null }, "value": "then", - "start": 12307, - "end": 12311, + "start": 12804, + "end": 12808, "loc": { "start": { - "line": 331, + "line": 343, "column": 7 }, "end": { - "line": 331, + "line": 343, "column": 11 } } @@ -105915,15 +110274,15 @@ "postfix": false, "binop": null }, - "start": 12311, - "end": 12312, + "start": 12808, + "end": 12809, "loc": { "start": { - "line": 331, + "line": 343, "column": 11 }, "end": { - "line": 331, + "line": 343, "column": 12 } } @@ -105940,15 +110299,15 @@ "postfix": false, "binop": null }, - "start": 12312, - "end": 12313, + "start": 12809, + "end": 12810, "loc": { "start": { - "line": 331, + "line": 343, "column": 12 }, "end": { - "line": 331, + "line": 343, "column": 13 } } @@ -105965,15 +110324,15 @@ "postfix": false, "binop": null }, - "start": 12313, - "end": 12314, + "start": 12810, + "end": 12811, "loc": { "start": { - "line": 331, + "line": 343, "column": 13 }, "end": { - "line": 331, + "line": 343, "column": 14 } } @@ -105991,15 +110350,15 @@ "binop": null, "updateContext": null }, - "start": 12315, - "end": 12317, + "start": 12812, + "end": 12814, "loc": { "start": { - "line": 331, + "line": 343, "column": 15 }, "end": { - "line": 331, + "line": 343, "column": 17 } } @@ -106016,15 +110375,15 @@ "postfix": false, "binop": null }, - "start": 12318, - "end": 12319, + "start": 12815, + "end": 12816, "loc": { "start": { - "line": 331, + "line": 343, "column": 18 }, "end": { - "line": 331, + "line": 343, "column": 19 } } @@ -106042,15 +110401,15 @@ "binop": null }, "value": "editor", - "start": 12328, - "end": 12334, + "start": 12825, + "end": 12831, "loc": { "start": { - "line": 332, + "line": 344, "column": 8 }, "end": { - "line": 332, + "line": 344, "column": 14 } } @@ -106068,15 +110427,15 @@ "binop": null, "updateContext": null }, - "start": 12334, - "end": 12335, + "start": 12831, + "end": 12832, "loc": { "start": { - "line": 332, + "line": 344, "column": 14 }, "end": { - "line": 332, + "line": 344, "column": 15 } } @@ -106094,15 +110453,15 @@ "binop": null }, "value": "recognizer", - "start": 12335, - "end": 12345, + "start": 12832, + "end": 12842, "loc": { "start": { - "line": 332, + "line": 344, "column": 15 }, "end": { - "line": 332, + "line": 344, "column": 25 } } @@ -106120,15 +110479,15 @@ "binop": null, "updateContext": null }, - "start": 12345, - "end": 12346, + "start": 12842, + "end": 12843, "loc": { "start": { - "line": 332, + "line": 344, "column": 25 }, "end": { - "line": 332, + "line": 344, "column": 26 } } @@ -106146,15 +110505,15 @@ "binop": null }, "value": "waitForIdle", - "start": 12346, - "end": 12357, + "start": 12843, + "end": 12854, "loc": { "start": { - "line": 332, + "line": 344, "column": 26 }, "end": { - "line": 332, + "line": 344, "column": 37 } } @@ -106171,15 +110530,15 @@ "postfix": false, "binop": null }, - "start": 12357, - "end": 12358, + "start": 12854, + "end": 12855, "loc": { "start": { - "line": 332, + "line": 344, "column": 37 }, "end": { - "line": 332, + "line": 344, "column": 38 } } @@ -106197,15 +110556,15 @@ "binop": null }, "value": "editor", - "start": 12358, - "end": 12364, + "start": 12855, + "end": 12861, "loc": { "start": { - "line": 332, + "line": 344, "column": 38 }, "end": { - "line": 332, + "line": 344, "column": 44 } } @@ -106223,15 +110582,15 @@ "binop": null, "updateContext": null }, - "start": 12364, - "end": 12365, + "start": 12861, + "end": 12862, "loc": { "start": { - "line": 332, + "line": 344, "column": 44 }, "end": { - "line": 332, + "line": 344, "column": 45 } } @@ -106249,15 +110608,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12365, - "end": 12382, + "start": 12862, + "end": 12879, "loc": { "start": { - "line": 332, + "line": 344, "column": 45 }, "end": { - "line": 332, + "line": 344, "column": 62 } } @@ -106275,15 +110634,15 @@ "binop": null, "updateContext": null }, - "start": 12382, - "end": 12383, + "start": 12879, + "end": 12880, "loc": { "start": { - "line": 332, + "line": 344, "column": 62 }, "end": { - "line": 332, + "line": 344, "column": 63 } } @@ -106301,15 +110660,15 @@ "binop": null }, "value": "model", - "start": 12384, - "end": 12389, + "start": 12881, + "end": 12886, "loc": { "start": { - "line": 332, + "line": 344, "column": 64 }, "end": { - "line": 332, + "line": 344, "column": 69 } } @@ -106327,15 +110686,15 @@ "binop": null, "updateContext": null }, - "start": 12389, - "end": 12390, + "start": 12886, + "end": 12887, "loc": { "start": { - "line": 332, + "line": 344, "column": 69 }, "end": { - "line": 332, + "line": 344, "column": 70 } } @@ -106352,15 +110711,15 @@ "postfix": false, "binop": null }, - "start": 12391, - "end": 12392, + "start": 12888, + "end": 12889, "loc": { "start": { - "line": 332, + "line": 344, "column": 71 }, "end": { - "line": 332, + "line": 344, "column": 72 } } @@ -106378,15 +110737,15 @@ "binop": null }, "value": "err", - "start": 12392, - "end": 12395, + "start": 12889, + "end": 12892, "loc": { "start": { - "line": 332, + "line": 344, "column": 72 }, "end": { - "line": 332, + "line": 344, "column": 75 } } @@ -106404,15 +110763,15 @@ "binop": null, "updateContext": null }, - "start": 12395, - "end": 12396, + "start": 12892, + "end": 12893, "loc": { "start": { - "line": 332, + "line": 344, "column": 75 }, "end": { - "line": 332, + "line": 344, "column": 76 } } @@ -106430,15 +110789,15 @@ "binop": null }, "value": "res", - "start": 12397, - "end": 12400, + "start": 12894, + "end": 12897, "loc": { "start": { - "line": 332, + "line": 344, "column": 77 }, "end": { - "line": 332, + "line": 344, "column": 80 } } @@ -106456,15 +110815,15 @@ "binop": null, "updateContext": null }, - "start": 12400, - "end": 12401, + "start": 12897, + "end": 12898, "loc": { "start": { - "line": 332, + "line": 344, "column": 80 }, "end": { - "line": 332, + "line": 344, "column": 81 } } @@ -106482,15 +110841,15 @@ "binop": null, "updateContext": null }, - "start": 12402, - "end": 12405, + "start": 12899, + "end": 12902, "loc": { "start": { - "line": 332, + "line": 344, "column": 82 }, "end": { - "line": 332, + "line": 344, "column": 85 } } @@ -106508,15 +110867,15 @@ "binop": null }, "value": "types", - "start": 12405, - "end": 12410, + "start": 12902, + "end": 12907, "loc": { "start": { - "line": 332, + "line": 344, "column": 85 }, "end": { - "line": 332, + "line": 344, "column": 90 } } @@ -106533,15 +110892,15 @@ "postfix": false, "binop": null }, - "start": 12410, - "end": 12411, + "start": 12907, + "end": 12908, "loc": { "start": { - "line": 332, + "line": 344, "column": 90 }, "end": { - "line": 332, + "line": 344, "column": 91 } } @@ -106559,15 +110918,15 @@ "binop": null, "updateContext": null }, - "start": 12412, - "end": 12414, + "start": 12909, + "end": 12911, "loc": { "start": { - "line": 332, + "line": 344, "column": 92 }, "end": { - "line": 332, + "line": 344, "column": 94 } } @@ -106584,15 +110943,15 @@ "postfix": false, "binop": null }, - "start": 12415, - "end": 12416, + "start": 12912, + "end": 12913, "loc": { "start": { - "line": 332, + "line": 344, "column": 95 }, "end": { - "line": 332, + "line": 344, "column": 96 } } @@ -106610,15 +110969,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 12427, - "end": 12445, + "start": 12924, + "end": 12942, "loc": { "start": { - "line": 333, + "line": 345, "column": 10 }, "end": { - "line": 333, + "line": 345, "column": 28 } } @@ -106635,15 +110994,15 @@ "postfix": false, "binop": null }, - "start": 12445, - "end": 12446, + "start": 12942, + "end": 12943, "loc": { "start": { - "line": 333, + "line": 345, "column": 28 }, "end": { - "line": 333, + "line": 345, "column": 29 } } @@ -106661,15 +111020,15 @@ "binop": null }, "value": "editor", - "start": 12446, - "end": 12452, + "start": 12943, + "end": 12949, "loc": { "start": { - "line": 333, + "line": 345, "column": 29 }, "end": { - "line": 333, + "line": 345, "column": 35 } } @@ -106687,15 +111046,15 @@ "binop": null, "updateContext": null }, - "start": 12452, - "end": 12453, + "start": 12949, + "end": 12950, "loc": { "start": { - "line": 333, + "line": 345, "column": 35 }, "end": { - "line": 333, + "line": 345, "column": 36 } } @@ -106713,15 +111072,15 @@ "binop": null }, "value": "err", - "start": 12454, - "end": 12457, + "start": 12951, + "end": 12954, "loc": { "start": { - "line": 333, + "line": 345, "column": 37 }, "end": { - "line": 333, + "line": 345, "column": 40 } } @@ -106739,15 +111098,15 @@ "binop": null, "updateContext": null }, - "start": 12457, - "end": 12458, + "start": 12954, + "end": 12955, "loc": { "start": { - "line": 333, + "line": 345, "column": 40 }, "end": { - "line": 333, + "line": 345, "column": 41 } } @@ -106765,15 +111124,15 @@ "binop": null }, "value": "res", - "start": 12459, - "end": 12462, + "start": 12956, + "end": 12959, "loc": { "start": { - "line": 333, + "line": 345, "column": 42 }, "end": { - "line": 333, + "line": 345, "column": 45 } } @@ -106791,15 +111150,15 @@ "binop": null, "updateContext": null }, - "start": 12462, - "end": 12463, + "start": 12959, + "end": 12960, "loc": { "start": { - "line": 333, + "line": 345, "column": 45 }, "end": { - "line": 333, + "line": 345, "column": 46 } } @@ -106817,15 +111176,15 @@ "binop": null, "updateContext": null }, - "start": 12464, - "end": 12467, + "start": 12961, + "end": 12964, "loc": { "start": { - "line": 333, + "line": 345, "column": 47 }, "end": { - "line": 333, + "line": 345, "column": 50 } } @@ -106843,15 +111202,15 @@ "binop": null }, "value": "types", - "start": 12467, - "end": 12472, + "start": 12964, + "end": 12969, "loc": { "start": { - "line": 333, + "line": 345, "column": 50 }, "end": { - "line": 333, + "line": 345, "column": 55 } } @@ -106868,15 +111227,15 @@ "postfix": false, "binop": null }, - "start": 12472, - "end": 12473, + "start": 12969, + "end": 12970, "loc": { "start": { - "line": 333, + "line": 345, "column": 55 }, "end": { - "line": 333, + "line": 345, "column": 56 } } @@ -106894,15 +111253,15 @@ "binop": null, "updateContext": null }, - "start": 12473, - "end": 12474, + "start": 12970, + "end": 12971, "loc": { "start": { - "line": 333, + "line": 345, "column": 56 }, "end": { - "line": 333, + "line": 345, "column": 57 } } @@ -106919,15 +111278,15 @@ "postfix": false, "binop": null }, - "start": 12483, - "end": 12484, + "start": 12980, + "end": 12981, "loc": { "start": { - "line": 334, + "line": 346, "column": 8 }, "end": { - "line": 334, + "line": 346, "column": 9 } } @@ -106944,15 +111303,15 @@ "postfix": false, "binop": null }, - "start": 12484, - "end": 12485, + "start": 12981, + "end": 12982, "loc": { "start": { - "line": 334, + "line": 346, "column": 9 }, "end": { - "line": 334, + "line": 346, "column": 10 } } @@ -106970,15 +111329,15 @@ "binop": null, "updateContext": null }, - "start": 12485, - "end": 12486, + "start": 12982, + "end": 12983, "loc": { "start": { - "line": 334, + "line": 346, "column": 10 }, "end": { - "line": 334, + "line": 346, "column": 11 } } @@ -106995,15 +111354,15 @@ "postfix": false, "binop": null }, - "start": 12493, - "end": 12494, + "start": 12990, + "end": 12991, "loc": { "start": { - "line": 335, + "line": 347, "column": 6 }, "end": { - "line": 335, + "line": 347, "column": 7 } } @@ -107020,15 +111379,15 @@ "postfix": false, "binop": null }, - "start": 12494, - "end": 12495, + "start": 12991, + "end": 12992, "loc": { "start": { - "line": 335, + "line": 347, "column": 7 }, "end": { - "line": 335, + "line": 347, "column": 8 } } @@ -107046,15 +111405,15 @@ "binop": null, "updateContext": null }, - "start": 12495, - "end": 12496, + "start": 12992, + "end": 12993, "loc": { "start": { - "line": 335, + "line": 347, "column": 8 }, "end": { - "line": 335, + "line": 347, "column": 9 } } @@ -107071,15 +111430,15 @@ "postfix": false, "binop": null }, - "start": 12499, - "end": 12500, + "start": 12996, + "end": 12997, "loc": { "start": { - "line": 336, + "line": 348, "column": 2 }, "end": { - "line": 336, + "line": 348, "column": 3 } } @@ -107096,15 +111455,15 @@ "postfix": false, "binop": null }, - "start": 12501, - "end": 12502, + "start": 12998, + "end": 12999, "loc": { "start": { - "line": 337, + "line": 349, "column": 0 }, "end": { - "line": 337, + "line": 349, "column": 1 } } @@ -107112,15 +111471,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12504, - "end": 12579, + "start": 13001, + "end": 13076, "loc": { "start": { - "line": 339, + "line": 351, "column": 0 }, "end": { - "line": 343, + "line": 355, "column": 3 } } @@ -107139,15 +111498,15 @@ "binop": null }, "value": "function", - "start": 12580, - "end": 12588, + "start": 13077, + "end": 13085, "loc": { "start": { - "line": 344, + "line": 356, "column": 0 }, "end": { - "line": 344, + "line": 356, "column": 8 } } @@ -107165,15 +111524,15 @@ "binop": null }, "value": "setPenStyle", - "start": 12589, - "end": 12600, + "start": 13086, + "end": 13097, "loc": { "start": { - "line": 344, + "line": 356, "column": 9 }, "end": { - "line": 344, + "line": 356, "column": 20 } } @@ -107190,15 +111549,15 @@ "postfix": false, "binop": null }, - "start": 12600, - "end": 12601, + "start": 13097, + "end": 13098, "loc": { "start": { - "line": 344, + "line": 356, "column": 20 }, "end": { - "line": 344, + "line": 356, "column": 21 } } @@ -107216,15 +111575,15 @@ "binop": null }, "value": "editor", - "start": 12601, - "end": 12607, + "start": 13098, + "end": 13104, "loc": { "start": { - "line": 344, + "line": 356, "column": 21 }, "end": { - "line": 344, + "line": 356, "column": 27 } } @@ -107242,15 +111601,15 @@ "binop": null, "updateContext": null }, - "start": 12607, - "end": 12608, + "start": 13104, + "end": 13105, "loc": { "start": { - "line": 344, + "line": 356, "column": 27 }, "end": { - "line": 344, + "line": 356, "column": 28 } } @@ -107268,15 +111627,15 @@ "binop": null }, "value": "model", - "start": 12609, - "end": 12614, + "start": 13106, + "end": 13111, "loc": { "start": { - "line": 344, + "line": 356, "column": 29 }, "end": { - "line": 344, + "line": 356, "column": 34 } } @@ -107293,15 +111652,15 @@ "postfix": false, "binop": null }, - "start": 12614, - "end": 12615, + "start": 13111, + "end": 13112, "loc": { "start": { - "line": 344, + "line": 356, "column": 34 }, "end": { - "line": 344, + "line": 356, "column": 35 } } @@ -107318,15 +111677,15 @@ "postfix": false, "binop": null }, - "start": 12616, - "end": 12617, + "start": 13113, + "end": 13114, "loc": { "start": { - "line": 344, + "line": 356, "column": 36 }, "end": { - "line": 344, + "line": 356, "column": 37 } } @@ -107346,15 +111705,15 @@ "updateContext": null }, "value": "if", - "start": 12620, - "end": 12622, + "start": 13117, + "end": 13119, "loc": { "start": { - "line": 345, + "line": 357, "column": 2 }, "end": { - "line": 345, + "line": 357, "column": 4 } } @@ -107371,15 +111730,15 @@ "postfix": false, "binop": null }, - "start": 12623, - "end": 12624, + "start": 13120, + "end": 13121, "loc": { "start": { - "line": 345, + "line": 357, "column": 5 }, "end": { - "line": 345, + "line": 357, "column": 6 } } @@ -107397,15 +111756,15 @@ "binop": null }, "value": "editor", - "start": 12624, - "end": 12630, + "start": 13121, + "end": 13127, "loc": { "start": { - "line": 345, + "line": 357, "column": 6 }, "end": { - "line": 345, + "line": 357, "column": 12 } } @@ -107423,15 +111782,15 @@ "binop": null, "updateContext": null }, - "start": 12630, - "end": 12631, + "start": 13127, + "end": 13128, "loc": { "start": { - "line": 345, + "line": 357, "column": 12 }, "end": { - "line": 345, + "line": 357, "column": 13 } } @@ -107449,15 +111808,15 @@ "binop": null }, "value": "recognizer", - "start": 12631, - "end": 12641, + "start": 13128, + "end": 13138, "loc": { "start": { - "line": 345, + "line": 357, "column": 13 }, "end": { - "line": 345, + "line": 357, "column": 23 } } @@ -107476,15 +111835,15 @@ "updateContext": null }, "value": "&&", - "start": 12642, - "end": 12644, + "start": 13139, + "end": 13141, "loc": { "start": { - "line": 345, + "line": 357, "column": 24 }, "end": { - "line": 345, + "line": 357, "column": 26 } } @@ -107502,15 +111861,15 @@ "binop": null }, "value": "editor", - "start": 12645, - "end": 12651, + "start": 13142, + "end": 13148, "loc": { "start": { - "line": 345, + "line": 357, "column": 27 }, "end": { - "line": 345, + "line": 357, "column": 33 } } @@ -107528,15 +111887,15 @@ "binop": null, "updateContext": null }, - "start": 12651, - "end": 12652, + "start": 13148, + "end": 13149, "loc": { "start": { - "line": 345, + "line": 357, "column": 33 }, "end": { - "line": 345, + "line": 357, "column": 34 } } @@ -107554,15 +111913,15 @@ "binop": null }, "value": "recognizer", - "start": 12652, - "end": 12662, + "start": 13149, + "end": 13159, "loc": { "start": { - "line": 345, + "line": 357, "column": 34 }, "end": { - "line": 345, + "line": 357, "column": 44 } } @@ -107580,15 +111939,15 @@ "binop": null, "updateContext": null }, - "start": 12662, - "end": 12663, + "start": 13159, + "end": 13160, "loc": { "start": { - "line": 345, + "line": 357, "column": 44 }, "end": { - "line": 345, + "line": 357, "column": 45 } } @@ -107606,15 +111965,15 @@ "binop": null }, "value": "setPenStyle", - "start": 12663, - "end": 12674, + "start": 13160, + "end": 13171, "loc": { "start": { - "line": 345, + "line": 357, "column": 45 }, "end": { - "line": 345, + "line": 357, "column": 56 } } @@ -107631,15 +111990,15 @@ "postfix": false, "binop": null }, - "start": 12674, - "end": 12675, + "start": 13171, + "end": 13172, "loc": { "start": { - "line": 345, + "line": 357, "column": 56 }, "end": { - "line": 345, + "line": 357, "column": 57 } } @@ -107656,15 +112015,15 @@ "postfix": false, "binop": null }, - "start": 12676, - "end": 12677, + "start": 13173, + "end": 13174, "loc": { "start": { - "line": 345, + "line": 357, "column": 58 }, "end": { - "line": 345, + "line": 357, "column": 59 } } @@ -107682,15 +112041,15 @@ "binop": null }, "value": "editor", - "start": 12682, - "end": 12688, + "start": 13179, + "end": 13185, "loc": { "start": { - "line": 346, + "line": 358, "column": 4 }, "end": { - "line": 346, + "line": 358, "column": 10 } } @@ -107708,15 +112067,15 @@ "binop": null, "updateContext": null }, - "start": 12688, - "end": 12689, + "start": 13185, + "end": 13186, "loc": { "start": { - "line": 346, + "line": 358, "column": 10 }, "end": { - "line": 346, + "line": 358, "column": 11 } } @@ -107734,15 +112093,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12689, - "end": 12706, + "start": 13186, + "end": 13203, "loc": { "start": { - "line": 346, + "line": 358, "column": 11 }, "end": { - "line": 346, + "line": 358, "column": 28 } } @@ -107760,15 +112119,15 @@ "binop": null, "updateContext": null }, - "start": 12706, - "end": 12707, + "start": 13203, + "end": 13204, "loc": { "start": { - "line": 346, + "line": 358, "column": 28 }, "end": { - "line": 346, + "line": 358, "column": 29 } } @@ -107786,15 +112145,15 @@ "binop": null }, "value": "initPromise", - "start": 12707, - "end": 12718, + "start": 13204, + "end": 13215, "loc": { "start": { - "line": 346, + "line": 358, "column": 29 }, "end": { - "line": 346, + "line": 358, "column": 40 } } @@ -107812,15 +112171,15 @@ "binop": null, "updateContext": null }, - "start": 12725, - "end": 12726, + "start": 13222, + "end": 13223, "loc": { "start": { - "line": 347, + "line": 359, "column": 6 }, "end": { - "line": 347, + "line": 359, "column": 7 } } @@ -107838,15 +112197,15 @@ "binop": null }, "value": "then", - "start": 12726, - "end": 12730, + "start": 13223, + "end": 13227, "loc": { "start": { - "line": 347, + "line": 359, "column": 7 }, "end": { - "line": 347, + "line": 359, "column": 11 } } @@ -107863,15 +112222,15 @@ "postfix": false, "binop": null }, - "start": 12730, - "end": 12731, + "start": 13227, + "end": 13228, "loc": { "start": { - "line": 347, + "line": 359, "column": 11 }, "end": { - "line": 347, + "line": 359, "column": 12 } } @@ -107888,15 +112247,15 @@ "postfix": false, "binop": null }, - "start": 12731, - "end": 12732, + "start": 13228, + "end": 13229, "loc": { "start": { - "line": 347, + "line": 359, "column": 12 }, "end": { - "line": 347, + "line": 359, "column": 13 } } @@ -107913,15 +112272,15 @@ "postfix": false, "binop": null }, - "start": 12732, - "end": 12733, + "start": 13229, + "end": 13230, "loc": { "start": { - "line": 347, + "line": 359, "column": 13 }, "end": { - "line": 347, + "line": 359, "column": 14 } } @@ -107939,15 +112298,15 @@ "binop": null, "updateContext": null }, - "start": 12734, - "end": 12736, + "start": 13231, + "end": 13233, "loc": { "start": { - "line": 347, + "line": 359, "column": 15 }, "end": { - "line": 347, + "line": 359, "column": 17 } } @@ -107964,15 +112323,15 @@ "postfix": false, "binop": null }, - "start": 12737, - "end": 12738, + "start": 13234, + "end": 13235, "loc": { "start": { - "line": 347, + "line": 359, "column": 18 }, "end": { - "line": 347, + "line": 359, "column": 19 } } @@ -107990,15 +112349,15 @@ "binop": null }, "value": "editor", - "start": 12747, - "end": 12753, + "start": 13244, + "end": 13250, "loc": { "start": { - "line": 348, + "line": 360, "column": 8 }, "end": { - "line": 348, + "line": 360, "column": 14 } } @@ -108016,15 +112375,15 @@ "binop": null, "updateContext": null }, - "start": 12753, - "end": 12754, + "start": 13250, + "end": 13251, "loc": { "start": { - "line": 348, + "line": 360, "column": 14 }, "end": { - "line": 348, + "line": 360, "column": 15 } } @@ -108042,15 +112401,15 @@ "binop": null }, "value": "recognizer", - "start": 12754, - "end": 12764, + "start": 13251, + "end": 13261, "loc": { "start": { - "line": 348, + "line": 360, "column": 15 }, "end": { - "line": 348, + "line": 360, "column": 25 } } @@ -108068,15 +112427,15 @@ "binop": null, "updateContext": null }, - "start": 12764, - "end": 12765, + "start": 13261, + "end": 13262, "loc": { "start": { - "line": 348, + "line": 360, "column": 25 }, "end": { - "line": 348, + "line": 360, "column": 26 } } @@ -108094,15 +112453,15 @@ "binop": null }, "value": "setPenStyle", - "start": 12765, - "end": 12776, + "start": 13262, + "end": 13273, "loc": { "start": { - "line": 348, + "line": 360, "column": 26 }, "end": { - "line": 348, + "line": 360, "column": 37 } } @@ -108119,15 +112478,15 @@ "postfix": false, "binop": null }, - "start": 12776, - "end": 12777, + "start": 13273, + "end": 13274, "loc": { "start": { - "line": 348, + "line": 360, "column": 37 }, "end": { - "line": 348, + "line": 360, "column": 38 } } @@ -108145,15 +112504,15 @@ "binop": null }, "value": "editor", - "start": 12777, - "end": 12783, + "start": 13274, + "end": 13280, "loc": { "start": { - "line": 348, + "line": 360, "column": 38 }, "end": { - "line": 348, + "line": 360, "column": 44 } } @@ -108171,15 +112530,15 @@ "binop": null, "updateContext": null }, - "start": 12783, - "end": 12784, + "start": 13280, + "end": 13281, "loc": { "start": { - "line": 348, + "line": 360, "column": 44 }, "end": { - "line": 348, + "line": 360, "column": 45 } } @@ -108197,15 +112556,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12784, - "end": 12801, + "start": 13281, + "end": 13298, "loc": { "start": { - "line": 348, + "line": 360, "column": 45 }, "end": { - "line": 348, + "line": 360, "column": 62 } } @@ -108223,15 +112582,15 @@ "binop": null, "updateContext": null }, - "start": 12801, - "end": 12802, + "start": 13298, + "end": 13299, "loc": { "start": { - "line": 348, + "line": 360, "column": 62 }, "end": { - "line": 348, + "line": 360, "column": 63 } } @@ -108249,15 +112608,15 @@ "binop": null }, "value": "model", - "start": 12803, - "end": 12808, + "start": 13300, + "end": 13305, "loc": { "start": { - "line": 348, + "line": 360, "column": 64 }, "end": { - "line": 348, + "line": 360, "column": 69 } } @@ -108275,15 +112634,15 @@ "binop": null, "updateContext": null }, - "start": 12808, - "end": 12809, + "start": 13305, + "end": 13306, "loc": { "start": { - "line": 348, + "line": 360, "column": 69 }, "end": { - "line": 348, + "line": 360, "column": 70 } } @@ -108301,15 +112660,15 @@ "binop": null }, "value": "editor", - "start": 12810, - "end": 12816, + "start": 13307, + "end": 13313, "loc": { "start": { - "line": 348, + "line": 360, "column": 71 }, "end": { - "line": 348, + "line": 360, "column": 77 } } @@ -108327,15 +112686,15 @@ "binop": null, "updateContext": null }, - "start": 12816, - "end": 12817, + "start": 13313, + "end": 13314, "loc": { "start": { - "line": 348, + "line": 360, "column": 77 }, "end": { - "line": 348, + "line": 360, "column": 78 } } @@ -108353,15 +112712,15 @@ "binop": null }, "value": "penStyle", - "start": 12817, - "end": 12825, + "start": 13314, + "end": 13322, "loc": { "start": { - "line": 348, + "line": 360, "column": 78 }, "end": { - "line": 348, + "line": 360, "column": 86 } } @@ -108379,15 +112738,15 @@ "binop": null, "updateContext": null }, - "start": 12825, - "end": 12826, + "start": 13322, + "end": 13323, "loc": { "start": { - "line": 348, + "line": 360, "column": 86 }, "end": { - "line": 348, + "line": 360, "column": 87 } } @@ -108404,15 +112763,15 @@ "postfix": false, "binop": null }, - "start": 12827, - "end": 12828, + "start": 13324, + "end": 13325, "loc": { "start": { - "line": 348, + "line": 360, "column": 88 }, "end": { - "line": 348, + "line": 360, "column": 89 } } @@ -108430,15 +112789,15 @@ "binop": null }, "value": "err", - "start": 12828, - "end": 12831, + "start": 13325, + "end": 13328, "loc": { "start": { - "line": 348, + "line": 360, "column": 89 }, "end": { - "line": 348, + "line": 360, "column": 92 } } @@ -108456,15 +112815,15 @@ "binop": null, "updateContext": null }, - "start": 12831, - "end": 12832, + "start": 13328, + "end": 13329, "loc": { "start": { - "line": 348, + "line": 360, "column": 92 }, "end": { - "line": 348, + "line": 360, "column": 93 } } @@ -108482,15 +112841,15 @@ "binop": null }, "value": "res", - "start": 12833, - "end": 12836, + "start": 13330, + "end": 13333, "loc": { "start": { - "line": 348, + "line": 360, "column": 94 }, "end": { - "line": 348, + "line": 360, "column": 97 } } @@ -108508,15 +112867,15 @@ "binop": null, "updateContext": null }, - "start": 12836, - "end": 12837, + "start": 13333, + "end": 13334, "loc": { "start": { - "line": 348, + "line": 360, "column": 97 }, "end": { - "line": 348, + "line": 360, "column": 98 } } @@ -108534,15 +112893,15 @@ "binop": null, "updateContext": null }, - "start": 12838, - "end": 12841, + "start": 13335, + "end": 13338, "loc": { "start": { - "line": 348, + "line": 360, "column": 99 }, "end": { - "line": 348, + "line": 360, "column": 102 } } @@ -108560,15 +112919,15 @@ "binop": null }, "value": "types", - "start": 12841, - "end": 12846, + "start": 13338, + "end": 13343, "loc": { "start": { - "line": 348, + "line": 360, "column": 102 }, "end": { - "line": 348, + "line": 360, "column": 107 } } @@ -108585,15 +112944,15 @@ "postfix": false, "binop": null }, - "start": 12846, - "end": 12847, + "start": 13343, + "end": 13344, "loc": { "start": { - "line": 348, + "line": 360, "column": 107 }, "end": { - "line": 348, + "line": 360, "column": 108 } } @@ -108611,15 +112970,15 @@ "binop": null, "updateContext": null }, - "start": 12848, - "end": 12850, + "start": 13345, + "end": 13347, "loc": { "start": { - "line": 348, + "line": 360, "column": 109 }, "end": { - "line": 348, + "line": 360, "column": 111 } } @@ -108636,15 +112995,15 @@ "postfix": false, "binop": null }, - "start": 12851, - "end": 12852, + "start": 13348, + "end": 13349, "loc": { "start": { - "line": 348, + "line": 360, "column": 112 }, "end": { - "line": 348, + "line": 360, "column": 113 } } @@ -108662,15 +113021,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 12863, - "end": 12881, + "start": 13360, + "end": 13378, "loc": { "start": { - "line": 349, + "line": 361, "column": 10 }, "end": { - "line": 349, + "line": 361, "column": 28 } } @@ -108687,15 +113046,15 @@ "postfix": false, "binop": null }, - "start": 12881, - "end": 12882, + "start": 13378, + "end": 13379, "loc": { "start": { - "line": 349, + "line": 361, "column": 28 }, "end": { - "line": 349, + "line": 361, "column": 29 } } @@ -108713,15 +113072,15 @@ "binop": null }, "value": "editor", - "start": 12882, - "end": 12888, + "start": 13379, + "end": 13385, "loc": { "start": { - "line": 349, + "line": 361, "column": 29 }, "end": { - "line": 349, + "line": 361, "column": 35 } } @@ -108739,15 +113098,15 @@ "binop": null, "updateContext": null }, - "start": 12888, - "end": 12889, + "start": 13385, + "end": 13386, "loc": { "start": { - "line": 349, + "line": 361, "column": 35 }, "end": { - "line": 349, + "line": 361, "column": 36 } } @@ -108765,15 +113124,15 @@ "binop": null }, "value": "err", - "start": 12890, - "end": 12893, + "start": 13387, + "end": 13390, "loc": { "start": { - "line": 349, + "line": 361, "column": 37 }, "end": { - "line": 349, + "line": 361, "column": 40 } } @@ -108791,15 +113150,15 @@ "binop": null, "updateContext": null }, - "start": 12893, - "end": 12894, + "start": 13390, + "end": 13391, "loc": { "start": { - "line": 349, + "line": 361, "column": 40 }, "end": { - "line": 349, + "line": 361, "column": 41 } } @@ -108817,15 +113176,15 @@ "binop": null }, "value": "res", - "start": 12895, - "end": 12898, + "start": 13392, + "end": 13395, "loc": { "start": { - "line": 349, + "line": 361, "column": 42 }, "end": { - "line": 349, + "line": 361, "column": 45 } } @@ -108843,15 +113202,15 @@ "binop": null, "updateContext": null }, - "start": 12898, - "end": 12899, + "start": 13395, + "end": 13396, "loc": { "start": { - "line": 349, + "line": 361, "column": 45 }, "end": { - "line": 349, + "line": 361, "column": 46 } } @@ -108869,15 +113228,15 @@ "binop": null, "updateContext": null }, - "start": 12900, - "end": 12903, + "start": 13397, + "end": 13400, "loc": { "start": { - "line": 349, + "line": 361, "column": 47 }, "end": { - "line": 349, + "line": 361, "column": 50 } } @@ -108895,15 +113254,15 @@ "binop": null }, "value": "types", - "start": 12903, - "end": 12908, + "start": 13400, + "end": 13405, "loc": { "start": { - "line": 349, + "line": 361, "column": 50 }, "end": { - "line": 349, + "line": 361, "column": 55 } } @@ -108920,15 +113279,15 @@ "postfix": false, "binop": null }, - "start": 12908, - "end": 12909, + "start": 13405, + "end": 13406, "loc": { "start": { - "line": 349, + "line": 361, "column": 55 }, "end": { - "line": 349, + "line": 361, "column": 56 } } @@ -108946,15 +113305,15 @@ "binop": null, "updateContext": null }, - "start": 12909, - "end": 12910, + "start": 13406, + "end": 13407, "loc": { "start": { - "line": 349, + "line": 361, "column": 56 }, "end": { - "line": 349, + "line": 361, "column": 57 } } @@ -108971,15 +113330,15 @@ "postfix": false, "binop": null }, - "start": 12919, - "end": 12920, + "start": 13416, + "end": 13417, "loc": { "start": { - "line": 350, + "line": 362, "column": 8 }, "end": { - "line": 350, + "line": 362, "column": 9 } } @@ -108996,15 +113355,15 @@ "postfix": false, "binop": null }, - "start": 12920, - "end": 12921, + "start": 13417, + "end": 13418, "loc": { "start": { - "line": 350, + "line": 362, "column": 9 }, "end": { - "line": 350, + "line": 362, "column": 10 } } @@ -109022,15 +113381,15 @@ "binop": null, "updateContext": null }, - "start": 12921, - "end": 12922, + "start": 13418, + "end": 13419, "loc": { "start": { - "line": 350, + "line": 362, "column": 10 }, "end": { - "line": 350, + "line": 362, "column": 11 } } @@ -109047,15 +113406,15 @@ "postfix": false, "binop": null }, - "start": 12929, - "end": 12930, + "start": 13426, + "end": 13427, "loc": { "start": { - "line": 351, + "line": 363, "column": 6 }, "end": { - "line": 351, + "line": 363, "column": 7 } } @@ -109072,15 +113431,15 @@ "postfix": false, "binop": null }, - "start": 12930, - "end": 12931, + "start": 13427, + "end": 13428, "loc": { "start": { - "line": 351, + "line": 363, "column": 7 }, "end": { - "line": 351, + "line": 363, "column": 8 } } @@ -109098,15 +113457,15 @@ "binop": null, "updateContext": null }, - "start": 12931, - "end": 12932, + "start": 13428, + "end": 13429, "loc": { "start": { - "line": 351, + "line": 363, "column": 8 }, "end": { - "line": 351, + "line": 363, "column": 9 } } @@ -109123,15 +113482,15 @@ "postfix": false, "binop": null }, - "start": 12935, - "end": 12936, + "start": 13432, + "end": 13433, "loc": { "start": { - "line": 352, + "line": 364, "column": 2 }, "end": { - "line": 352, + "line": 364, "column": 3 } } @@ -109148,15 +113507,15 @@ "postfix": false, "binop": null }, - "start": 12937, - "end": 12938, + "start": 13434, + "end": 13435, "loc": { "start": { - "line": 353, + "line": 365, "column": 0 }, "end": { - "line": 353, + "line": 365, "column": 1 } } @@ -109164,15 +113523,15 @@ { "type": "CommentBlock", "value": "*\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 12940, - "end": 13015, + "start": 13437, + "end": 13512, "loc": { "start": { - "line": 355, + "line": 367, "column": 0 }, "end": { - "line": 359, + "line": 371, "column": 3 } } @@ -109191,15 +113550,15 @@ "binop": null }, "value": "function", - "start": 13016, - "end": 13024, + "start": 13513, + "end": 13521, "loc": { "start": { - "line": 360, + "line": 372, "column": 0 }, "end": { - "line": 360, + "line": 372, "column": 8 } } @@ -109217,15 +113576,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 13025, - "end": 13043, + "start": 13522, + "end": 13540, "loc": { "start": { - "line": 360, + "line": 372, "column": 9 }, "end": { - "line": 360, + "line": 372, "column": 27 } } @@ -109242,15 +113601,15 @@ "postfix": false, "binop": null }, - "start": 13043, - "end": 13044, + "start": 13540, + "end": 13541, "loc": { "start": { - "line": 360, + "line": 372, "column": 27 }, "end": { - "line": 360, + "line": 372, "column": 28 } } @@ -109268,15 +113627,15 @@ "binop": null }, "value": "editor", - "start": 13044, - "end": 13050, + "start": 13541, + "end": 13547, "loc": { "start": { - "line": 360, + "line": 372, "column": 28 }, "end": { - "line": 360, + "line": 372, "column": 34 } } @@ -109294,15 +113653,15 @@ "binop": null, "updateContext": null }, - "start": 13050, - "end": 13051, + "start": 13547, + "end": 13548, "loc": { "start": { - "line": 360, + "line": 372, "column": 34 }, "end": { - "line": 360, + "line": 372, "column": 35 } } @@ -109320,15 +113679,15 @@ "binop": null }, "value": "model", - "start": 13052, - "end": 13057, + "start": 13549, + "end": 13554, "loc": { "start": { - "line": 360, + "line": 372, "column": 36 }, "end": { - "line": 360, + "line": 372, "column": 41 } } @@ -109345,15 +113704,15 @@ "postfix": false, "binop": null }, - "start": 13057, - "end": 13058, + "start": 13554, + "end": 13555, "loc": { "start": { - "line": 360, + "line": 372, "column": 41 }, "end": { - "line": 360, + "line": 372, "column": 42 } } @@ -109370,15 +113729,15 @@ "postfix": false, "binop": null }, - "start": 13059, - "end": 13060, + "start": 13556, + "end": 13557, "loc": { "start": { - "line": 360, + "line": 372, "column": 43 }, "end": { - "line": 360, + "line": 372, "column": 44 } } @@ -109398,15 +113757,15 @@ "updateContext": null }, "value": "if", - "start": 13063, - "end": 13065, + "start": 13560, + "end": 13562, "loc": { "start": { - "line": 361, + "line": 373, "column": 2 }, "end": { - "line": 361, + "line": 373, "column": 4 } } @@ -109423,15 +113782,15 @@ "postfix": false, "binop": null }, - "start": 13066, - "end": 13067, + "start": 13563, + "end": 13564, "loc": { "start": { - "line": 361, + "line": 373, "column": 5 }, "end": { - "line": 361, + "line": 373, "column": 6 } } @@ -109449,15 +113808,15 @@ "binop": null }, "value": "editor", - "start": 13067, - "end": 13073, + "start": 13564, + "end": 13570, "loc": { "start": { - "line": 361, + "line": 373, "column": 6 }, "end": { - "line": 361, + "line": 373, "column": 12 } } @@ -109475,15 +113834,15 @@ "binop": null, "updateContext": null }, - "start": 13073, - "end": 13074, + "start": 13570, + "end": 13571, "loc": { "start": { - "line": 361, + "line": 373, "column": 12 }, "end": { - "line": 361, + "line": 373, "column": 13 } } @@ -109501,15 +113860,15 @@ "binop": null }, "value": "recognizer", - "start": 13074, - "end": 13084, + "start": 13571, + "end": 13581, "loc": { "start": { - "line": 361, + "line": 373, "column": 13 }, "end": { - "line": 361, + "line": 373, "column": 23 } } @@ -109528,15 +113887,15 @@ "updateContext": null }, "value": "&&", - "start": 13085, - "end": 13087, + "start": 13582, + "end": 13584, "loc": { "start": { - "line": 361, + "line": 373, "column": 24 }, "end": { - "line": 361, + "line": 373, "column": 26 } } @@ -109554,15 +113913,15 @@ "binop": null }, "value": "editor", - "start": 13088, - "end": 13094, + "start": 13585, + "end": 13591, "loc": { "start": { - "line": 361, + "line": 373, "column": 27 }, "end": { - "line": 361, + "line": 373, "column": 33 } } @@ -109580,15 +113939,15 @@ "binop": null, "updateContext": null }, - "start": 13094, - "end": 13095, + "start": 13591, + "end": 13592, "loc": { "start": { - "line": 361, + "line": 373, "column": 33 }, "end": { - "line": 361, + "line": 373, "column": 34 } } @@ -109606,15 +113965,15 @@ "binop": null }, "value": "recognizer", - "start": 13095, - "end": 13105, + "start": 13592, + "end": 13602, "loc": { "start": { - "line": 361, + "line": 373, "column": 34 }, "end": { - "line": 361, + "line": 373, "column": 44 } } @@ -109632,15 +113991,15 @@ "binop": null, "updateContext": null }, - "start": 13105, - "end": 13106, + "start": 13602, + "end": 13603, "loc": { "start": { - "line": 361, + "line": 373, "column": 44 }, "end": { - "line": 361, + "line": 373, "column": 45 } } @@ -109658,15 +114017,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 13106, - "end": 13124, + "start": 13603, + "end": 13621, "loc": { "start": { - "line": 361, + "line": 373, "column": 45 }, "end": { - "line": 361, + "line": 373, "column": 63 } } @@ -109683,15 +114042,15 @@ "postfix": false, "binop": null }, - "start": 13124, - "end": 13125, + "start": 13621, + "end": 13622, "loc": { "start": { - "line": 361, + "line": 373, "column": 63 }, "end": { - "line": 361, + "line": 373, "column": 64 } } @@ -109708,15 +114067,15 @@ "postfix": false, "binop": null }, - "start": 13126, - "end": 13127, + "start": 13623, + "end": 13624, "loc": { "start": { - "line": 361, + "line": 373, "column": 65 }, "end": { - "line": 361, + "line": 373, "column": 66 } } @@ -109734,15 +114093,15 @@ "binop": null }, "value": "editor", - "start": 13132, - "end": 13138, + "start": 13629, + "end": 13635, "loc": { "start": { - "line": 362, + "line": 374, "column": 4 }, "end": { - "line": 362, + "line": 374, "column": 10 } } @@ -109760,15 +114119,15 @@ "binop": null, "updateContext": null }, - "start": 13138, - "end": 13139, + "start": 13635, + "end": 13636, "loc": { "start": { - "line": 362, + "line": 374, "column": 10 }, "end": { - "line": 362, + "line": 374, "column": 11 } } @@ -109786,15 +114145,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13139, - "end": 13156, + "start": 13636, + "end": 13653, "loc": { "start": { - "line": 362, + "line": 374, "column": 11 }, "end": { - "line": 362, + "line": 374, "column": 28 } } @@ -109812,15 +114171,15 @@ "binop": null, "updateContext": null }, - "start": 13156, - "end": 13157, + "start": 13653, + "end": 13654, "loc": { "start": { - "line": 362, + "line": 374, "column": 28 }, "end": { - "line": 362, + "line": 374, "column": 29 } } @@ -109838,15 +114197,15 @@ "binop": null }, "value": "initPromise", - "start": 13157, - "end": 13168, + "start": 13654, + "end": 13665, "loc": { "start": { - "line": 362, + "line": 374, "column": 29 }, "end": { - "line": 362, + "line": 374, "column": 40 } } @@ -109864,15 +114223,15 @@ "binop": null, "updateContext": null }, - "start": 13175, - "end": 13176, + "start": 13672, + "end": 13673, "loc": { "start": { - "line": 363, + "line": 375, "column": 6 }, "end": { - "line": 363, + "line": 375, "column": 7 } } @@ -109890,15 +114249,15 @@ "binop": null }, "value": "then", - "start": 13176, - "end": 13180, + "start": 13673, + "end": 13677, "loc": { "start": { - "line": 363, + "line": 375, "column": 7 }, "end": { - "line": 363, + "line": 375, "column": 11 } } @@ -109915,15 +114274,15 @@ "postfix": false, "binop": null }, - "start": 13180, - "end": 13181, + "start": 13677, + "end": 13678, "loc": { "start": { - "line": 363, + "line": 375, "column": 11 }, "end": { - "line": 363, + "line": 375, "column": 12 } } @@ -109940,15 +114299,15 @@ "postfix": false, "binop": null }, - "start": 13181, - "end": 13182, + "start": 13678, + "end": 13679, "loc": { "start": { - "line": 363, + "line": 375, "column": 12 }, "end": { - "line": 363, + "line": 375, "column": 13 } } @@ -109965,15 +114324,15 @@ "postfix": false, "binop": null }, - "start": 13182, - "end": 13183, + "start": 13679, + "end": 13680, "loc": { "start": { - "line": 363, + "line": 375, "column": 13 }, "end": { - "line": 363, + "line": 375, "column": 14 } } @@ -109991,15 +114350,15 @@ "binop": null, "updateContext": null }, - "start": 13184, - "end": 13186, + "start": 13681, + "end": 13683, "loc": { "start": { - "line": 363, + "line": 375, "column": 15 }, "end": { - "line": 363, + "line": 375, "column": 17 } } @@ -110016,15 +114375,15 @@ "postfix": false, "binop": null }, - "start": 13187, - "end": 13188, + "start": 13684, + "end": 13685, "loc": { "start": { - "line": 363, + "line": 375, "column": 18 }, "end": { - "line": 363, + "line": 375, "column": 19 } } @@ -110042,15 +114401,15 @@ "binop": null }, "value": "editor", - "start": 13197, - "end": 13203, + "start": 13694, + "end": 13700, "loc": { "start": { - "line": 364, + "line": 376, "column": 8 }, "end": { - "line": 364, + "line": 376, "column": 14 } } @@ -110068,15 +114427,15 @@ "binop": null, "updateContext": null }, - "start": 13203, - "end": 13204, + "start": 13700, + "end": 13701, "loc": { "start": { - "line": 364, + "line": 376, "column": 14 }, "end": { - "line": 364, + "line": 376, "column": 15 } } @@ -110094,15 +114453,15 @@ "binop": null }, "value": "recognizer", - "start": 13204, - "end": 13214, + "start": 13701, + "end": 13711, "loc": { "start": { - "line": 364, + "line": 376, "column": 15 }, "end": { - "line": 364, + "line": 376, "column": 25 } } @@ -110120,15 +114479,15 @@ "binop": null, "updateContext": null }, - "start": 13214, - "end": 13215, + "start": 13711, + "end": 13712, "loc": { "start": { - "line": 364, + "line": 376, "column": 25 }, "end": { - "line": 364, + "line": 376, "column": 26 } } @@ -110146,15 +114505,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 13215, - "end": 13233, + "start": 13712, + "end": 13730, "loc": { "start": { - "line": 364, + "line": 376, "column": 26 }, "end": { - "line": 364, + "line": 376, "column": 44 } } @@ -110171,15 +114530,15 @@ "postfix": false, "binop": null }, - "start": 13233, - "end": 13234, + "start": 13730, + "end": 13731, "loc": { "start": { - "line": 364, + "line": 376, "column": 44 }, "end": { - "line": 364, + "line": 376, "column": 45 } } @@ -110197,15 +114556,15 @@ "binop": null }, "value": "editor", - "start": 13234, - "end": 13240, + "start": 13731, + "end": 13737, "loc": { "start": { - "line": 364, + "line": 376, "column": 45 }, "end": { - "line": 364, + "line": 376, "column": 51 } } @@ -110223,15 +114582,15 @@ "binop": null, "updateContext": null }, - "start": 13240, - "end": 13241, + "start": 13737, + "end": 13738, "loc": { "start": { - "line": 364, + "line": 376, "column": 51 }, "end": { - "line": 364, + "line": 376, "column": 52 } } @@ -110249,15 +114608,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13241, - "end": 13258, + "start": 13738, + "end": 13755, "loc": { "start": { - "line": 364, + "line": 376, "column": 52 }, "end": { - "line": 364, + "line": 376, "column": 69 } } @@ -110275,15 +114634,15 @@ "binop": null, "updateContext": null }, - "start": 13258, - "end": 13259, + "start": 13755, + "end": 13756, "loc": { "start": { - "line": 364, + "line": 376, "column": 69 }, "end": { - "line": 364, + "line": 376, "column": 70 } } @@ -110301,15 +114660,15 @@ "binop": null }, "value": "model", - "start": 13260, - "end": 13265, + "start": 13757, + "end": 13762, "loc": { "start": { - "line": 364, + "line": 376, "column": 71 }, "end": { - "line": 364, + "line": 376, "column": 76 } } @@ -110327,15 +114686,15 @@ "binop": null, "updateContext": null }, - "start": 13265, - "end": 13266, + "start": 13762, + "end": 13763, "loc": { "start": { - "line": 364, + "line": 376, "column": 76 }, "end": { - "line": 364, + "line": 376, "column": 77 } } @@ -110353,15 +114712,15 @@ "binop": null }, "value": "editor", - "start": 13267, - "end": 13273, + "start": 13764, + "end": 13770, "loc": { "start": { - "line": 364, + "line": 376, "column": 78 }, "end": { - "line": 364, + "line": 376, "column": 84 } } @@ -110379,15 +114738,15 @@ "binop": null, "updateContext": null }, - "start": 13273, - "end": 13274, + "start": 13770, + "end": 13771, "loc": { "start": { - "line": 364, + "line": 376, "column": 84 }, "end": { - "line": 364, + "line": 376, "column": 85 } } @@ -110405,15 +114764,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 13274, - "end": 13289, + "start": 13771, + "end": 13786, "loc": { "start": { - "line": 364, + "line": 376, "column": 85 }, "end": { - "line": 364, + "line": 376, "column": 100 } } @@ -110431,15 +114790,15 @@ "binop": null, "updateContext": null }, - "start": 13289, - "end": 13290, + "start": 13786, + "end": 13787, "loc": { "start": { - "line": 364, + "line": 376, "column": 100 }, "end": { - "line": 364, + "line": 376, "column": 101 } } @@ -110456,15 +114815,15 @@ "postfix": false, "binop": null }, - "start": 13291, - "end": 13292, + "start": 13788, + "end": 13789, "loc": { "start": { - "line": 364, + "line": 376, "column": 102 }, "end": { - "line": 364, + "line": 376, "column": 103 } } @@ -110482,15 +114841,15 @@ "binop": null }, "value": "err", - "start": 13292, - "end": 13295, + "start": 13789, + "end": 13792, "loc": { "start": { - "line": 364, + "line": 376, "column": 103 }, "end": { - "line": 364, + "line": 376, "column": 106 } } @@ -110508,15 +114867,15 @@ "binop": null, "updateContext": null }, - "start": 13295, - "end": 13296, + "start": 13792, + "end": 13793, "loc": { "start": { - "line": 364, + "line": 376, "column": 106 }, "end": { - "line": 364, + "line": 376, "column": 107 } } @@ -110534,15 +114893,15 @@ "binop": null }, "value": "res", - "start": 13297, - "end": 13300, + "start": 13794, + "end": 13797, "loc": { "start": { - "line": 364, + "line": 376, "column": 108 }, "end": { - "line": 364, + "line": 376, "column": 111 } } @@ -110560,15 +114919,15 @@ "binop": null, "updateContext": null }, - "start": 13300, - "end": 13301, + "start": 13797, + "end": 13798, "loc": { "start": { - "line": 364, + "line": 376, "column": 111 }, "end": { - "line": 364, + "line": 376, "column": 112 } } @@ -110586,15 +114945,15 @@ "binop": null, "updateContext": null }, - "start": 13302, - "end": 13305, + "start": 13799, + "end": 13802, "loc": { "start": { - "line": 364, + "line": 376, "column": 113 }, "end": { - "line": 364, + "line": 376, "column": 116 } } @@ -110612,15 +114971,15 @@ "binop": null }, "value": "types", - "start": 13305, - "end": 13310, + "start": 13802, + "end": 13807, "loc": { "start": { - "line": 364, + "line": 376, "column": 116 }, "end": { - "line": 364, + "line": 376, "column": 121 } } @@ -110637,15 +114996,15 @@ "postfix": false, "binop": null }, - "start": 13310, - "end": 13311, + "start": 13807, + "end": 13808, "loc": { "start": { - "line": 364, + "line": 376, "column": 121 }, "end": { - "line": 364, + "line": 376, "column": 122 } } @@ -110663,15 +115022,15 @@ "binop": null, "updateContext": null }, - "start": 13312, - "end": 13314, + "start": 13809, + "end": 13811, "loc": { "start": { - "line": 364, + "line": 376, "column": 123 }, "end": { - "line": 364, + "line": 376, "column": 125 } } @@ -110688,15 +115047,15 @@ "postfix": false, "binop": null }, - "start": 13315, - "end": 13316, + "start": 13812, + "end": 13813, "loc": { "start": { - "line": 364, + "line": 376, "column": 126 }, "end": { - "line": 364, + "line": 376, "column": 127 } } @@ -110714,15 +115073,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 13327, - "end": 13345, + "start": 13824, + "end": 13842, "loc": { "start": { - "line": 365, + "line": 377, "column": 10 }, "end": { - "line": 365, + "line": 377, "column": 28 } } @@ -110739,15 +115098,15 @@ "postfix": false, "binop": null }, - "start": 13345, - "end": 13346, + "start": 13842, + "end": 13843, "loc": { "start": { - "line": 365, + "line": 377, "column": 28 }, "end": { - "line": 365, + "line": 377, "column": 29 } } @@ -110765,15 +115124,15 @@ "binop": null }, "value": "editor", - "start": 13346, - "end": 13352, + "start": 13843, + "end": 13849, "loc": { "start": { - "line": 365, + "line": 377, "column": 29 }, "end": { - "line": 365, + "line": 377, "column": 35 } } @@ -110791,15 +115150,15 @@ "binop": null, "updateContext": null }, - "start": 13352, - "end": 13353, + "start": 13849, + "end": 13850, "loc": { "start": { - "line": 365, + "line": 377, "column": 35 }, "end": { - "line": 365, + "line": 377, "column": 36 } } @@ -110817,15 +115176,15 @@ "binop": null }, "value": "err", - "start": 13354, - "end": 13357, + "start": 13851, + "end": 13854, "loc": { "start": { - "line": 365, + "line": 377, "column": 37 }, "end": { - "line": 365, + "line": 377, "column": 40 } } @@ -110843,15 +115202,15 @@ "binop": null, "updateContext": null }, - "start": 13357, - "end": 13358, + "start": 13854, + "end": 13855, "loc": { "start": { - "line": 365, + "line": 377, "column": 40 }, "end": { - "line": 365, + "line": 377, "column": 41 } } @@ -110869,15 +115228,15 @@ "binop": null }, "value": "res", - "start": 13359, - "end": 13362, + "start": 13856, + "end": 13859, "loc": { "start": { - "line": 365, + "line": 377, "column": 42 }, "end": { - "line": 365, + "line": 377, "column": 45 } } @@ -110895,15 +115254,15 @@ "binop": null, "updateContext": null }, - "start": 13362, - "end": 13363, + "start": 13859, + "end": 13860, "loc": { "start": { - "line": 365, + "line": 377, "column": 45 }, "end": { - "line": 365, + "line": 377, "column": 46 } } @@ -110921,15 +115280,15 @@ "binop": null, "updateContext": null }, - "start": 13364, - "end": 13367, + "start": 13861, + "end": 13864, "loc": { "start": { - "line": 365, + "line": 377, "column": 47 }, "end": { - "line": 365, + "line": 377, "column": 50 } } @@ -110947,15 +115306,15 @@ "binop": null }, "value": "types", - "start": 13367, - "end": 13372, + "start": 13864, + "end": 13869, "loc": { "start": { - "line": 365, + "line": 377, "column": 50 }, "end": { - "line": 365, + "line": 377, "column": 55 } } @@ -110972,15 +115331,15 @@ "postfix": false, "binop": null }, - "start": 13372, - "end": 13373, + "start": 13869, + "end": 13870, "loc": { "start": { - "line": 365, + "line": 377, "column": 55 }, "end": { - "line": 365, + "line": 377, "column": 56 } } @@ -110998,15 +115357,15 @@ "binop": null, "updateContext": null }, - "start": 13373, - "end": 13374, + "start": 13870, + "end": 13871, "loc": { "start": { - "line": 365, + "line": 377, "column": 56 }, "end": { - "line": 365, + "line": 377, "column": 57 } } @@ -111023,15 +115382,15 @@ "postfix": false, "binop": null }, - "start": 13383, - "end": 13384, + "start": 13880, + "end": 13881, "loc": { "start": { - "line": 366, + "line": 378, "column": 8 }, "end": { - "line": 366, + "line": 378, "column": 9 } } @@ -111048,15 +115407,15 @@ "postfix": false, "binop": null }, - "start": 13384, - "end": 13385, + "start": 13881, + "end": 13882, "loc": { "start": { - "line": 366, + "line": 378, "column": 9 }, "end": { - "line": 366, + "line": 378, "column": 10 } } @@ -111074,15 +115433,15 @@ "binop": null, "updateContext": null }, - "start": 13385, - "end": 13386, + "start": 13882, + "end": 13883, "loc": { "start": { - "line": 366, + "line": 378, "column": 10 }, "end": { - "line": 366, + "line": 378, "column": 11 } } @@ -111099,15 +115458,15 @@ "postfix": false, "binop": null }, - "start": 13393, - "end": 13394, + "start": 13890, + "end": 13891, "loc": { "start": { - "line": 367, + "line": 379, "column": 6 }, "end": { - "line": 367, + "line": 379, "column": 7 } } @@ -111124,15 +115483,15 @@ "postfix": false, "binop": null }, - "start": 13394, - "end": 13395, + "start": 13891, + "end": 13892, "loc": { "start": { - "line": 367, + "line": 379, "column": 7 }, "end": { - "line": 367, + "line": 379, "column": 8 } } @@ -111150,15 +115509,15 @@ "binop": null, "updateContext": null }, - "start": 13395, - "end": 13396, + "start": 13892, + "end": 13893, "loc": { "start": { - "line": 367, + "line": 379, "column": 8 }, "end": { - "line": 367, + "line": 379, "column": 9 } } @@ -111175,15 +115534,15 @@ "postfix": false, "binop": null }, - "start": 13399, - "end": 13400, + "start": 13896, + "end": 13897, "loc": { "start": { - "line": 368, + "line": 380, "column": 2 }, "end": { - "line": 368, + "line": 380, "column": 3 } } @@ -111200,15 +115559,15 @@ "postfix": false, "binop": null }, - "start": 13401, - "end": 13402, + "start": 13898, + "end": 13899, "loc": { "start": { - "line": 369, + "line": 381, "column": 0 }, "end": { - "line": 369, + "line": 381, "column": 1 } } @@ -111216,15 +115575,15 @@ { "type": "CommentBlock", "value": "*\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n ", - "start": 13404, - "end": 13475, + "start": 13901, + "end": 13972, "loc": { "start": { - "line": 371, + "line": 383, "column": 0 }, "end": { - "line": 375, + "line": 387, "column": 3 } } @@ -111243,15 +115602,15 @@ "binop": null }, "value": "function", - "start": 13476, - "end": 13484, + "start": 13973, + "end": 13981, "loc": { "start": { - "line": 376, + "line": 388, "column": 0 }, "end": { - "line": 376, + "line": 388, "column": 8 } } @@ -111269,15 +115628,15 @@ "binop": null }, "value": "setTheme", - "start": 13485, - "end": 13493, + "start": 13982, + "end": 13990, "loc": { "start": { - "line": 376, + "line": 388, "column": 9 }, "end": { - "line": 376, + "line": 388, "column": 17 } } @@ -111294,15 +115653,15 @@ "postfix": false, "binop": null }, - "start": 13493, - "end": 13494, + "start": 13990, + "end": 13991, "loc": { "start": { - "line": 376, + "line": 388, "column": 17 }, "end": { - "line": 376, + "line": 388, "column": 18 } } @@ -111320,15 +115679,15 @@ "binop": null }, "value": "editor", - "start": 13494, - "end": 13500, + "start": 13991, + "end": 13997, "loc": { "start": { - "line": 376, + "line": 388, "column": 18 }, "end": { - "line": 376, + "line": 388, "column": 24 } } @@ -111346,15 +115705,15 @@ "binop": null, "updateContext": null }, - "start": 13500, - "end": 13501, + "start": 13997, + "end": 13998, "loc": { "start": { - "line": 376, + "line": 388, "column": 24 }, "end": { - "line": 376, + "line": 388, "column": 25 } } @@ -111372,15 +115731,15 @@ "binop": null }, "value": "model", - "start": 13502, - "end": 13507, + "start": 13999, + "end": 14004, "loc": { "start": { - "line": 376, + "line": 388, "column": 26 }, "end": { - "line": 376, + "line": 388, "column": 31 } } @@ -111397,15 +115756,15 @@ "postfix": false, "binop": null }, - "start": 13507, - "end": 13508, + "start": 14004, + "end": 14005, "loc": { "start": { - "line": 376, + "line": 388, "column": 31 }, "end": { - "line": 376, + "line": 388, "column": 32 } } @@ -111422,15 +115781,15 @@ "postfix": false, "binop": null }, - "start": 13509, - "end": 13510, + "start": 14006, + "end": 14007, "loc": { "start": { - "line": 376, + "line": 388, "column": 33 }, "end": { - "line": 376, + "line": 388, "column": 34 } } @@ -111450,15 +115809,15 @@ "updateContext": null }, "value": "if", - "start": 13513, - "end": 13515, + "start": 14010, + "end": 14012, "loc": { "start": { - "line": 377, + "line": 389, "column": 2 }, "end": { - "line": 377, + "line": 389, "column": 4 } } @@ -111475,15 +115834,15 @@ "postfix": false, "binop": null }, - "start": 13516, - "end": 13517, + "start": 14013, + "end": 14014, "loc": { "start": { - "line": 377, + "line": 389, "column": 5 }, "end": { - "line": 377, + "line": 389, "column": 6 } } @@ -111501,15 +115860,15 @@ "binop": null }, "value": "editor", - "start": 13517, - "end": 13523, + "start": 14014, + "end": 14020, "loc": { "start": { - "line": 377, + "line": 389, "column": 6 }, "end": { - "line": 377, + "line": 389, "column": 12 } } @@ -111527,15 +115886,15 @@ "binop": null, "updateContext": null }, - "start": 13523, - "end": 13524, + "start": 14020, + "end": 14021, "loc": { "start": { - "line": 377, + "line": 389, "column": 12 }, "end": { - "line": 377, + "line": 389, "column": 13 } } @@ -111553,15 +115912,15 @@ "binop": null }, "value": "recognizer", - "start": 13524, - "end": 13534, + "start": 14021, + "end": 14031, "loc": { "start": { - "line": 377, + "line": 389, "column": 13 }, "end": { - "line": 377, + "line": 389, "column": 23 } } @@ -111580,15 +115939,15 @@ "updateContext": null }, "value": "&&", - "start": 13535, - "end": 13537, + "start": 14032, + "end": 14034, "loc": { "start": { - "line": 377, + "line": 389, "column": 24 }, "end": { - "line": 377, + "line": 389, "column": 26 } } @@ -111606,15 +115965,15 @@ "binop": null }, "value": "editor", - "start": 13538, - "end": 13544, + "start": 14035, + "end": 14041, "loc": { "start": { - "line": 377, + "line": 389, "column": 27 }, "end": { - "line": 377, + "line": 389, "column": 33 } } @@ -111632,15 +115991,15 @@ "binop": null, "updateContext": null }, - "start": 13544, - "end": 13545, + "start": 14041, + "end": 14042, "loc": { "start": { - "line": 377, + "line": 389, "column": 33 }, "end": { - "line": 377, + "line": 389, "column": 34 } } @@ -111658,15 +116017,15 @@ "binop": null }, "value": "recognizer", - "start": 13545, - "end": 13555, + "start": 14042, + "end": 14052, "loc": { "start": { - "line": 377, + "line": 389, "column": 34 }, "end": { - "line": 377, + "line": 389, "column": 44 } } @@ -111684,15 +116043,15 @@ "binop": null, "updateContext": null }, - "start": 13555, - "end": 13556, + "start": 14052, + "end": 14053, "loc": { "start": { - "line": 377, + "line": 389, "column": 44 }, "end": { - "line": 377, + "line": 389, "column": 45 } } @@ -111710,15 +116069,15 @@ "binop": null }, "value": "setTheme", - "start": 13556, - "end": 13564, + "start": 14053, + "end": 14061, "loc": { "start": { - "line": 377, + "line": 389, "column": 45 }, "end": { - "line": 377, + "line": 389, "column": 53 } } @@ -111735,15 +116094,15 @@ "postfix": false, "binop": null }, - "start": 13564, - "end": 13565, + "start": 14061, + "end": 14062, "loc": { "start": { - "line": 377, + "line": 389, "column": 53 }, "end": { - "line": 377, + "line": 389, "column": 54 } } @@ -111760,15 +116119,15 @@ "postfix": false, "binop": null }, - "start": 13566, - "end": 13567, + "start": 14063, + "end": 14064, "loc": { "start": { - "line": 377, + "line": 389, "column": 55 }, "end": { - "line": 377, + "line": 389, "column": 56 } } @@ -111786,15 +116145,15 @@ "binop": null }, "value": "editor", - "start": 13572, - "end": 13578, + "start": 14069, + "end": 14075, "loc": { "start": { - "line": 378, + "line": 390, "column": 4 }, "end": { - "line": 378, + "line": 390, "column": 10 } } @@ -111812,15 +116171,15 @@ "binop": null, "updateContext": null }, - "start": 13578, - "end": 13579, + "start": 14075, + "end": 14076, "loc": { "start": { - "line": 378, + "line": 390, "column": 10 }, "end": { - "line": 378, + "line": 390, "column": 11 } } @@ -111838,15 +116197,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13579, - "end": 13596, + "start": 14076, + "end": 14093, "loc": { "start": { - "line": 378, + "line": 390, "column": 11 }, "end": { - "line": 378, + "line": 390, "column": 28 } } @@ -111864,15 +116223,15 @@ "binop": null, "updateContext": null }, - "start": 13596, - "end": 13597, + "start": 14093, + "end": 14094, "loc": { "start": { - "line": 378, + "line": 390, "column": 28 }, "end": { - "line": 378, + "line": 390, "column": 29 } } @@ -111890,15 +116249,15 @@ "binop": null }, "value": "initPromise", - "start": 13597, - "end": 13608, + "start": 14094, + "end": 14105, "loc": { "start": { - "line": 378, + "line": 390, "column": 29 }, "end": { - "line": 378, + "line": 390, "column": 40 } } @@ -111916,15 +116275,15 @@ "binop": null, "updateContext": null }, - "start": 13615, - "end": 13616, + "start": 14112, + "end": 14113, "loc": { "start": { - "line": 379, + "line": 391, "column": 6 }, "end": { - "line": 379, + "line": 391, "column": 7 } } @@ -111942,15 +116301,15 @@ "binop": null }, "value": "then", - "start": 13616, - "end": 13620, + "start": 14113, + "end": 14117, "loc": { "start": { - "line": 379, + "line": 391, "column": 7 }, "end": { - "line": 379, + "line": 391, "column": 11 } } @@ -111967,15 +116326,15 @@ "postfix": false, "binop": null }, - "start": 13620, - "end": 13621, + "start": 14117, + "end": 14118, "loc": { "start": { - "line": 379, + "line": 391, "column": 11 }, "end": { - "line": 379, + "line": 391, "column": 12 } } @@ -111992,15 +116351,15 @@ "postfix": false, "binop": null }, - "start": 13621, - "end": 13622, + "start": 14118, + "end": 14119, "loc": { "start": { - "line": 379, + "line": 391, "column": 12 }, "end": { - "line": 379, + "line": 391, "column": 13 } } @@ -112017,15 +116376,15 @@ "postfix": false, "binop": null }, - "start": 13622, - "end": 13623, + "start": 14119, + "end": 14120, "loc": { "start": { - "line": 379, + "line": 391, "column": 13 }, "end": { - "line": 379, + "line": 391, "column": 14 } } @@ -112043,15 +116402,15 @@ "binop": null, "updateContext": null }, - "start": 13624, - "end": 13626, + "start": 14121, + "end": 14123, "loc": { "start": { - "line": 379, + "line": 391, "column": 15 }, "end": { - "line": 379, + "line": 391, "column": 17 } } @@ -112068,15 +116427,15 @@ "postfix": false, "binop": null }, - "start": 13627, - "end": 13628, + "start": 14124, + "end": 14125, "loc": { "start": { - "line": 379, + "line": 391, "column": 18 }, "end": { - "line": 379, + "line": 391, "column": 19 } } @@ -112094,15 +116453,15 @@ "binop": null }, "value": "editor", - "start": 13637, - "end": 13643, + "start": 14134, + "end": 14140, "loc": { "start": { - "line": 380, + "line": 392, "column": 8 }, "end": { - "line": 380, + "line": 392, "column": 14 } } @@ -112120,15 +116479,15 @@ "binop": null, "updateContext": null }, - "start": 13643, - "end": 13644, + "start": 14140, + "end": 14141, "loc": { "start": { - "line": 380, + "line": 392, "column": 14 }, "end": { - "line": 380, + "line": 392, "column": 15 } } @@ -112146,15 +116505,15 @@ "binop": null }, "value": "recognizer", - "start": 13644, - "end": 13654, + "start": 14141, + "end": 14151, "loc": { "start": { - "line": 380, + "line": 392, "column": 15 }, "end": { - "line": 380, + "line": 392, "column": 25 } } @@ -112172,15 +116531,15 @@ "binop": null, "updateContext": null }, - "start": 13654, - "end": 13655, + "start": 14151, + "end": 14152, "loc": { "start": { - "line": 380, + "line": 392, "column": 25 }, "end": { - "line": 380, + "line": 392, "column": 26 } } @@ -112198,15 +116557,15 @@ "binop": null }, "value": "setTheme", - "start": 13655, - "end": 13663, + "start": 14152, + "end": 14160, "loc": { "start": { - "line": 380, + "line": 392, "column": 26 }, "end": { - "line": 380, + "line": 392, "column": 34 } } @@ -112223,15 +116582,15 @@ "postfix": false, "binop": null }, - "start": 13663, - "end": 13664, + "start": 14160, + "end": 14161, "loc": { "start": { - "line": 380, + "line": 392, "column": 34 }, "end": { - "line": 380, + "line": 392, "column": 35 } } @@ -112249,15 +116608,15 @@ "binop": null }, "value": "editor", - "start": 13664, - "end": 13670, + "start": 14161, + "end": 14167, "loc": { "start": { - "line": 380, + "line": 392, "column": 35 }, "end": { - "line": 380, + "line": 392, "column": 41 } } @@ -112275,15 +116634,15 @@ "binop": null, "updateContext": null }, - "start": 13670, - "end": 13671, + "start": 14167, + "end": 14168, "loc": { "start": { - "line": 380, + "line": 392, "column": 41 }, "end": { - "line": 380, + "line": 392, "column": 42 } } @@ -112301,15 +116660,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13671, - "end": 13688, + "start": 14168, + "end": 14185, "loc": { "start": { - "line": 380, + "line": 392, "column": 42 }, "end": { - "line": 380, + "line": 392, "column": 59 } } @@ -112327,15 +116686,15 @@ "binop": null, "updateContext": null }, - "start": 13688, - "end": 13689, + "start": 14185, + "end": 14186, "loc": { "start": { - "line": 380, + "line": 392, "column": 59 }, "end": { - "line": 380, + "line": 392, "column": 60 } } @@ -112353,15 +116712,15 @@ "binop": null }, "value": "model", - "start": 13690, - "end": 13695, + "start": 14187, + "end": 14192, "loc": { "start": { - "line": 380, + "line": 392, "column": 61 }, "end": { - "line": 380, + "line": 392, "column": 66 } } @@ -112379,15 +116738,15 @@ "binop": null, "updateContext": null }, - "start": 13695, - "end": 13696, + "start": 14192, + "end": 14193, "loc": { "start": { - "line": 380, + "line": 392, "column": 66 }, "end": { - "line": 380, + "line": 392, "column": 67 } } @@ -112405,15 +116764,15 @@ "binop": null }, "value": "editor", - "start": 13697, - "end": 13703, + "start": 14194, + "end": 14200, "loc": { "start": { - "line": 380, + "line": 392, "column": 68 }, "end": { - "line": 380, + "line": 392, "column": 74 } } @@ -112431,15 +116790,15 @@ "binop": null, "updateContext": null }, - "start": 13703, - "end": 13704, + "start": 14200, + "end": 14201, "loc": { "start": { - "line": 380, + "line": 392, "column": 74 }, "end": { - "line": 380, + "line": 392, "column": 75 } } @@ -112457,15 +116816,15 @@ "binop": null }, "value": "theme", - "start": 13704, - "end": 13709, + "start": 14201, + "end": 14206, "loc": { "start": { - "line": 380, + "line": 392, "column": 75 }, "end": { - "line": 380, + "line": 392, "column": 80 } } @@ -112483,15 +116842,15 @@ "binop": null, "updateContext": null }, - "start": 13709, - "end": 13710, + "start": 14206, + "end": 14207, "loc": { "start": { - "line": 380, + "line": 392, "column": 80 }, "end": { - "line": 380, + "line": 392, "column": 81 } } @@ -112508,15 +116867,15 @@ "postfix": false, "binop": null }, - "start": 13711, - "end": 13712, + "start": 14208, + "end": 14209, "loc": { "start": { - "line": 380, + "line": 392, "column": 82 }, "end": { - "line": 380, + "line": 392, "column": 83 } } @@ -112534,15 +116893,15 @@ "binop": null }, "value": "err", - "start": 13712, - "end": 13715, + "start": 14209, + "end": 14212, "loc": { "start": { - "line": 380, + "line": 392, "column": 83 }, "end": { - "line": 380, + "line": 392, "column": 86 } } @@ -112560,15 +116919,15 @@ "binop": null, "updateContext": null }, - "start": 13715, - "end": 13716, + "start": 14212, + "end": 14213, "loc": { "start": { - "line": 380, + "line": 392, "column": 86 }, "end": { - "line": 380, + "line": 392, "column": 87 } } @@ -112586,15 +116945,15 @@ "binop": null }, "value": "res", - "start": 13717, - "end": 13720, + "start": 14214, + "end": 14217, "loc": { "start": { - "line": 380, + "line": 392, "column": 88 }, "end": { - "line": 380, + "line": 392, "column": 91 } } @@ -112612,15 +116971,15 @@ "binop": null, "updateContext": null }, - "start": 13720, - "end": 13721, + "start": 14217, + "end": 14218, "loc": { "start": { - "line": 380, + "line": 392, "column": 91 }, "end": { - "line": 380, + "line": 392, "column": 92 } } @@ -112638,15 +116997,15 @@ "binop": null, "updateContext": null }, - "start": 13722, - "end": 13725, + "start": 14219, + "end": 14222, "loc": { "start": { - "line": 380, + "line": 392, "column": 93 }, "end": { - "line": 380, + "line": 392, "column": 96 } } @@ -112664,15 +117023,15 @@ "binop": null }, "value": "types", - "start": 13725, - "end": 13730, + "start": 14222, + "end": 14227, "loc": { "start": { - "line": 380, + "line": 392, "column": 96 }, "end": { - "line": 380, + "line": 392, "column": 101 } } @@ -112689,15 +117048,15 @@ "postfix": false, "binop": null }, - "start": 13730, - "end": 13731, + "start": 14227, + "end": 14228, "loc": { "start": { - "line": 380, + "line": 392, "column": 101 }, "end": { - "line": 380, + "line": 392, "column": 102 } } @@ -112715,15 +117074,15 @@ "binop": null, "updateContext": null }, - "start": 13732, - "end": 13734, + "start": 14229, + "end": 14231, "loc": { "start": { - "line": 380, + "line": 392, "column": 103 }, "end": { - "line": 380, + "line": 392, "column": 105 } } @@ -112740,15 +117099,15 @@ "postfix": false, "binop": null }, - "start": 13735, - "end": 13736, + "start": 14232, + "end": 14233, "loc": { "start": { - "line": 380, + "line": 392, "column": 106 }, "end": { - "line": 380, + "line": 392, "column": 107 } } @@ -112766,15 +117125,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 13747, - "end": 13765, + "start": 14244, + "end": 14262, "loc": { "start": { - "line": 381, + "line": 393, "column": 10 }, "end": { - "line": 381, + "line": 393, "column": 28 } } @@ -112791,15 +117150,15 @@ "postfix": false, "binop": null }, - "start": 13765, - "end": 13766, + "start": 14262, + "end": 14263, "loc": { "start": { - "line": 381, + "line": 393, "column": 28 }, "end": { - "line": 381, + "line": 393, "column": 29 } } @@ -112817,15 +117176,15 @@ "binop": null }, "value": "editor", - "start": 13766, - "end": 13772, + "start": 14263, + "end": 14269, "loc": { "start": { - "line": 381, + "line": 393, "column": 29 }, "end": { - "line": 381, + "line": 393, "column": 35 } } @@ -112843,15 +117202,15 @@ "binop": null, "updateContext": null }, - "start": 13772, - "end": 13773, + "start": 14269, + "end": 14270, "loc": { "start": { - "line": 381, + "line": 393, "column": 35 }, "end": { - "line": 381, + "line": 393, "column": 36 } } @@ -112869,15 +117228,15 @@ "binop": null }, "value": "err", - "start": 13774, - "end": 13777, + "start": 14271, + "end": 14274, "loc": { "start": { - "line": 381, + "line": 393, "column": 37 }, "end": { - "line": 381, + "line": 393, "column": 40 } } @@ -112895,15 +117254,15 @@ "binop": null, "updateContext": null }, - "start": 13777, - "end": 13778, + "start": 14274, + "end": 14275, "loc": { "start": { - "line": 381, + "line": 393, "column": 40 }, "end": { - "line": 381, + "line": 393, "column": 41 } } @@ -112921,15 +117280,15 @@ "binop": null }, "value": "res", - "start": 13779, - "end": 13782, + "start": 14276, + "end": 14279, "loc": { "start": { - "line": 381, + "line": 393, "column": 42 }, "end": { - "line": 381, + "line": 393, "column": 45 } } @@ -112947,15 +117306,15 @@ "binop": null, "updateContext": null }, - "start": 13782, - "end": 13783, + "start": 14279, + "end": 14280, "loc": { "start": { - "line": 381, + "line": 393, "column": 45 }, "end": { - "line": 381, + "line": 393, "column": 46 } } @@ -112973,15 +117332,15 @@ "binop": null, "updateContext": null }, - "start": 13784, - "end": 13787, + "start": 14281, + "end": 14284, "loc": { "start": { - "line": 381, + "line": 393, "column": 47 }, "end": { - "line": 381, + "line": 393, "column": 50 } } @@ -112999,15 +117358,15 @@ "binop": null }, "value": "types", - "start": 13787, - "end": 13792, + "start": 14284, + "end": 14289, "loc": { "start": { - "line": 381, + "line": 393, "column": 50 }, "end": { - "line": 381, + "line": 393, "column": 55 } } @@ -113024,15 +117383,15 @@ "postfix": false, "binop": null }, - "start": 13792, - "end": 13793, + "start": 14289, + "end": 14290, "loc": { "start": { - "line": 381, + "line": 393, "column": 55 }, "end": { - "line": 381, + "line": 393, "column": 56 } } @@ -113050,15 +117409,15 @@ "binop": null, "updateContext": null }, - "start": 13793, - "end": 13794, + "start": 14290, + "end": 14291, "loc": { "start": { - "line": 381, + "line": 393, "column": 56 }, "end": { - "line": 381, + "line": 393, "column": 57 } } @@ -113075,15 +117434,15 @@ "postfix": false, "binop": null }, - "start": 13803, - "end": 13804, + "start": 14300, + "end": 14301, "loc": { "start": { - "line": 382, + "line": 394, "column": 8 }, "end": { - "line": 382, + "line": 394, "column": 9 } } @@ -113100,15 +117459,15 @@ "postfix": false, "binop": null }, - "start": 13804, - "end": 13805, + "start": 14301, + "end": 14302, "loc": { "start": { - "line": 382, + "line": 394, "column": 9 }, "end": { - "line": 382, + "line": 394, "column": 10 } } @@ -113126,15 +117485,15 @@ "binop": null, "updateContext": null }, - "start": 13805, - "end": 13806, + "start": 14302, + "end": 14303, "loc": { "start": { - "line": 382, + "line": 394, "column": 10 }, "end": { - "line": 382, + "line": 394, "column": 11 } } @@ -113151,15 +117510,15 @@ "postfix": false, "binop": null }, - "start": 13813, - "end": 13814, + "start": 14310, + "end": 14311, "loc": { "start": { - "line": 383, + "line": 395, "column": 6 }, "end": { - "line": 383, + "line": 395, "column": 7 } } @@ -113176,15 +117535,15 @@ "postfix": false, "binop": null }, - "start": 13814, - "end": 13815, + "start": 14311, + "end": 14312, "loc": { "start": { - "line": 383, + "line": 395, "column": 7 }, "end": { - "line": 383, + "line": 395, "column": 8 } } @@ -113202,15 +117561,15 @@ "binop": null, "updateContext": null }, - "start": 13815, - "end": 13816, + "start": 14312, + "end": 14313, "loc": { "start": { - "line": 383, + "line": 395, "column": 8 }, "end": { - "line": 383, + "line": 395, "column": 9 } } @@ -113227,15 +117586,15 @@ "postfix": false, "binop": null }, - "start": 13819, - "end": 13820, + "start": 14316, + "end": 14317, "loc": { "start": { - "line": 384, + "line": 396, "column": 2 }, "end": { - "line": 384, + "line": 396, "column": 3 } } @@ -113252,15 +117611,15 @@ "postfix": false, "binop": null }, - "start": 13821, - "end": 13822, + "start": 14318, + "end": 14319, "loc": { "start": { - "line": 385, + "line": 397, "column": 0 }, "end": { - "line": 385, + "line": 397, "column": 1 } } @@ -113268,15 +117627,15 @@ { "type": "CommentBlock", "value": "*\n * Editor\n ", - "start": 13824, - "end": 13841, + "start": 14321, + "end": 14338, "loc": { "start": { - "line": 387, + "line": 399, "column": 0 }, "end": { - "line": 389, + "line": 401, "column": 3 } } @@ -113296,15 +117655,15 @@ "updateContext": null }, "value": "export", - "start": 13842, - "end": 13848, + "start": 14339, + "end": 14345, "loc": { "start": { - "line": 390, + "line": 402, "column": 0 }, "end": { - "line": 390, + "line": 402, "column": 6 } } @@ -113324,15 +117683,15 @@ "updateContext": null }, "value": "class", - "start": 13849, - "end": 13854, + "start": 14346, + "end": 14351, "loc": { "start": { - "line": 390, + "line": 402, "column": 7 }, "end": { - "line": 390, + "line": 402, "column": 12 } } @@ -113350,15 +117709,15 @@ "binop": null }, "value": "Editor", - "start": 13855, - "end": 13861, + "start": 14352, + "end": 14358, "loc": { "start": { - "line": 390, + "line": 402, "column": 13 }, "end": { - "line": 390, + "line": 402, "column": 19 } } @@ -113375,15 +117734,15 @@ "postfix": false, "binop": null }, - "start": 13862, - "end": 13863, + "start": 14359, + "end": 14360, "loc": { "start": { - "line": 390, + "line": 402, "column": 20 }, "end": { - "line": 390, + "line": 402, "column": 21 } } @@ -113391,15 +117750,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": 13867, - "end": 14175, + "start": 14364, + "end": 14672, "loc": { "start": { - "line": 392, + "line": 404, "column": 2 }, "end": { - "line": 398, + "line": 410, "column": 5 } } @@ -113417,15 +117776,15 @@ "binop": null }, "value": "constructor", - "start": 14178, - "end": 14189, + "start": 14675, + "end": 14686, "loc": { "start": { - "line": 399, + "line": 411, "column": 2 }, "end": { - "line": 399, + "line": 411, "column": 13 } } @@ -113442,15 +117801,15 @@ "postfix": false, "binop": null }, - "start": 14189, - "end": 14190, + "start": 14686, + "end": 14687, "loc": { "start": { - "line": 399, + "line": 411, "column": 13 }, "end": { - "line": 399, + "line": 411, "column": 14 } } @@ -113468,15 +117827,15 @@ "binop": null }, "value": "element", - "start": 14190, - "end": 14197, + "start": 14687, + "end": 14694, "loc": { "start": { - "line": 399, + "line": 411, "column": 14 }, "end": { - "line": 399, + "line": 411, "column": 21 } } @@ -113494,15 +117853,15 @@ "binop": null, "updateContext": null }, - "start": 14197, - "end": 14198, + "start": 14694, + "end": 14695, "loc": { "start": { - "line": 399, + "line": 411, "column": 21 }, "end": { - "line": 399, + "line": 411, "column": 22 } } @@ -113520,15 +117879,15 @@ "binop": null }, "value": "configuration", - "start": 14199, - "end": 14212, + "start": 14696, + "end": 14709, "loc": { "start": { - "line": 399, + "line": 411, "column": 23 }, "end": { - "line": 399, + "line": 411, "column": 36 } } @@ -113546,15 +117905,15 @@ "binop": null, "updateContext": null }, - "start": 14212, - "end": 14213, + "start": 14709, + "end": 14710, "loc": { "start": { - "line": 399, + "line": 411, "column": 36 }, "end": { - "line": 399, + "line": 411, "column": 37 } } @@ -113572,15 +117931,15 @@ "binop": null }, "value": "penStyle", - "start": 14214, - "end": 14222, + "start": 14711, + "end": 14719, "loc": { "start": { - "line": 399, + "line": 411, "column": 38 }, "end": { - "line": 399, + "line": 411, "column": 46 } } @@ -113598,15 +117957,15 @@ "binop": null, "updateContext": null }, - "start": 14222, - "end": 14223, + "start": 14719, + "end": 14720, "loc": { "start": { - "line": 399, + "line": 411, "column": 46 }, "end": { - "line": 399, + "line": 411, "column": 47 } } @@ -113624,15 +117983,15 @@ "binop": null }, "value": "theme", - "start": 14224, - "end": 14229, + "start": 14721, + "end": 14726, "loc": { "start": { - "line": 399, + "line": 411, "column": 48 }, "end": { - "line": 399, + "line": 411, "column": 53 } } @@ -113650,15 +118009,15 @@ "binop": null, "updateContext": null }, - "start": 14229, - "end": 14230, + "start": 14726, + "end": 14727, "loc": { "start": { - "line": 399, + "line": 411, "column": 53 }, "end": { - "line": 399, + "line": 411, "column": 54 } } @@ -113676,15 +118035,15 @@ "binop": null }, "value": "behaviors", - "start": 14231, - "end": 14240, + "start": 14728, + "end": 14737, "loc": { "start": { - "line": 399, + "line": 411, "column": 55 }, "end": { - "line": 399, + "line": 411, "column": 64 } } @@ -113701,15 +118060,15 @@ "postfix": false, "binop": null }, - "start": 14240, - "end": 14241, + "start": 14737, + "end": 14738, "loc": { "start": { - "line": 399, + "line": 411, "column": 64 }, "end": { - "line": 399, + "line": 411, "column": 65 } } @@ -113726,15 +118085,15 @@ "postfix": false, "binop": null }, - "start": 14242, - "end": 14243, + "start": 14739, + "end": 14740, "loc": { "start": { - "line": 399, + "line": 411, "column": 66 }, "end": { - "line": 399, + "line": 411, "column": 67 } } @@ -113742,15 +118101,15 @@ { "type": "CommentBlock", "value": "*\n * Inner reference to the DOM Element\n * @type {Element}\n ", - "start": 14248, - "end": 14324, + "start": 14745, + "end": 14821, "loc": { "start": { - "line": 400, + "line": 412, "column": 4 }, "end": { - "line": 403, + "line": 415, "column": 7 } } @@ -113770,15 +118129,15 @@ "updateContext": null }, "value": "this", - "start": 14329, - "end": 14333, + "start": 14826, + "end": 14830, "loc": { "start": { - "line": 404, + "line": 416, "column": 4 }, "end": { - "line": 404, + "line": 416, "column": 8 } } @@ -113796,15 +118155,15 @@ "binop": null, "updateContext": null }, - "start": 14333, - "end": 14334, + "start": 14830, + "end": 14831, "loc": { "start": { - "line": 404, + "line": 416, "column": 8 }, "end": { - "line": 404, + "line": 416, "column": 9 } } @@ -113822,15 +118181,15 @@ "binop": null }, "value": "domElement", - "start": 14334, - "end": 14344, + "start": 14831, + "end": 14841, "loc": { "start": { - "line": 404, + "line": 416, "column": 9 }, "end": { - "line": 404, + "line": 416, "column": 19 } } @@ -113849,15 +118208,15 @@ "updateContext": null }, "value": "=", - "start": 14345, - "end": 14346, + "start": 14842, + "end": 14843, "loc": { "start": { - "line": 404, + "line": 416, "column": 20 }, "end": { - "line": 404, + "line": 416, "column": 21 } } @@ -113875,15 +118234,15 @@ "binop": null }, "value": "element", - "start": 14347, - "end": 14354, + "start": 14844, + "end": 14851, "loc": { "start": { - "line": 404, + "line": 416, "column": 22 }, "end": { - "line": 404, + "line": 416, "column": 29 } } @@ -113901,15 +118260,15 @@ "binop": null, "updateContext": null }, - "start": 14354, - "end": 14355, + "start": 14851, + "end": 14852, "loc": { "start": { - "line": 404, + "line": 416, "column": 29 }, "end": { - "line": 404, + "line": 416, "column": 30 } } @@ -113929,15 +118288,15 @@ "updateContext": null }, "value": "this", - "start": 14360, - "end": 14364, + "start": 14857, + "end": 14861, "loc": { "start": { - "line": 405, + "line": 417, "column": 4 }, "end": { - "line": 405, + "line": 417, "column": 8 } } @@ -113955,15 +118314,15 @@ "binop": null, "updateContext": null }, - "start": 14364, - "end": 14365, + "start": 14861, + "end": 14862, "loc": { "start": { - "line": 405, + "line": 417, "column": 8 }, "end": { - "line": 405, + "line": 417, "column": 9 } } @@ -113981,15 +118340,15 @@ "binop": null }, "value": "domElement", - "start": 14365, - "end": 14375, + "start": 14862, + "end": 14872, "loc": { "start": { - "line": 405, + "line": 417, "column": 9 }, "end": { - "line": 405, + "line": 417, "column": 19 } } @@ -114007,15 +118366,15 @@ "binop": null, "updateContext": null }, - "start": 14375, - "end": 14376, + "start": 14872, + "end": 14873, "loc": { "start": { - "line": 405, + "line": 417, "column": 19 }, "end": { - "line": 405, + "line": 417, "column": 20 } } @@ -114033,15 +118392,15 @@ "binop": null }, "value": "classList", - "start": 14376, - "end": 14385, + "start": 14873, + "end": 14882, "loc": { "start": { - "line": 405, + "line": 417, "column": 20 }, "end": { - "line": 405, + "line": 417, "column": 29 } } @@ -114059,15 +118418,15 @@ "binop": null, "updateContext": null }, - "start": 14385, - "end": 14386, + "start": 14882, + "end": 14883, "loc": { "start": { - "line": 405, + "line": 417, "column": 29 }, "end": { - "line": 405, + "line": 417, "column": 30 } } @@ -114085,15 +118444,15 @@ "binop": null }, "value": "add", - "start": 14386, - "end": 14389, + "start": 14883, + "end": 14886, "loc": { "start": { - "line": 405, + "line": 417, "column": 30 }, "end": { - "line": 405, + "line": 417, "column": 33 } } @@ -114110,15 +118469,15 @@ "postfix": false, "binop": null }, - "start": 14389, - "end": 14390, + "start": 14886, + "end": 14887, "loc": { "start": { - "line": 405, + "line": 417, "column": 33 }, "end": { - "line": 405, + "line": 417, "column": 34 } } @@ -114137,15 +118496,15 @@ "updateContext": null }, "value": "ms-editor", - "start": 14390, - "end": 14401, + "start": 14887, + "end": 14898, "loc": { "start": { - "line": 405, + "line": 417, "column": 34 }, "end": { - "line": 405, + "line": 417, "column": 45 } } @@ -114162,15 +118521,15 @@ "postfix": false, "binop": null }, - "start": 14401, - "end": 14402, + "start": 14898, + "end": 14899, "loc": { "start": { - "line": 405, + "line": 417, "column": 45 }, "end": { - "line": 405, + "line": 417, "column": 46 } } @@ -114188,15 +118547,15 @@ "binop": null, "updateContext": null }, - "start": 14402, - "end": 14403, + "start": 14899, + "end": 14900, "loc": { "start": { - "line": 405, + "line": 417, "column": 46 }, "end": { - "line": 405, + "line": 417, "column": 47 } } @@ -114204,15 +118563,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14409, - "end": 14445, + "start": 14906, + "end": 14942, "loc": { "start": { - "line": 407, + "line": 419, "column": 4 }, "end": { - "line": 407, + "line": 419, "column": 40 } } @@ -114232,15 +118591,15 @@ "updateContext": null }, "value": "this", - "start": 14450, - "end": 14454, + "start": 14947, + "end": 14951, "loc": { "start": { - "line": 408, + "line": 420, "column": 4 }, "end": { - "line": 408, + "line": 420, "column": 8 } } @@ -114258,15 +118617,15 @@ "binop": null, "updateContext": null }, - "start": 14454, - "end": 14455, + "start": 14951, + "end": 14952, "loc": { "start": { - "line": 408, + "line": 420, "column": 8 }, "end": { - "line": 408, + "line": 420, "column": 9 } } @@ -114284,15 +118643,15 @@ "binop": null }, "value": "loader", - "start": 14455, - "end": 14461, + "start": 14952, + "end": 14958, "loc": { "start": { - "line": 408, + "line": 420, "column": 9 }, "end": { - "line": 408, + "line": 420, "column": 15 } } @@ -114311,15 +118670,15 @@ "updateContext": null }, "value": "=", - "start": 14462, - "end": 14463, + "start": 14959, + "end": 14960, "loc": { "start": { - "line": 408, + "line": 420, "column": 16 }, "end": { - "line": 408, + "line": 420, "column": 17 } } @@ -114337,15 +118696,15 @@ "binop": null }, "value": "document", - "start": 14464, - "end": 14472, + "start": 14961, + "end": 14969, "loc": { "start": { - "line": 408, + "line": 420, "column": 18 }, "end": { - "line": 408, + "line": 420, "column": 26 } } @@ -114363,15 +118722,15 @@ "binop": null, "updateContext": null }, - "start": 14472, - "end": 14473, + "start": 14969, + "end": 14970, "loc": { "start": { - "line": 408, + "line": 420, "column": 26 }, "end": { - "line": 408, + "line": 420, "column": 27 } } @@ -114389,15 +118748,15 @@ "binop": null }, "value": "createElement", - "start": 14473, - "end": 14486, + "start": 14970, + "end": 14983, "loc": { "start": { - "line": 408, + "line": 420, "column": 27 }, "end": { - "line": 408, + "line": 420, "column": 40 } } @@ -114414,15 +118773,15 @@ "postfix": false, "binop": null }, - "start": 14486, - "end": 14487, + "start": 14983, + "end": 14984, "loc": { "start": { - "line": 408, + "line": 420, "column": 40 }, "end": { - "line": 408, + "line": 420, "column": 41 } } @@ -114441,15 +118800,15 @@ "updateContext": null }, "value": "div", - "start": 14487, - "end": 14492, + "start": 14984, + "end": 14989, "loc": { "start": { - "line": 408, + "line": 420, "column": 41 }, "end": { - "line": 408, + "line": 420, "column": 46 } } @@ -114466,15 +118825,15 @@ "postfix": false, "binop": null }, - "start": 14492, - "end": 14493, + "start": 14989, + "end": 14990, "loc": { "start": { - "line": 408, + "line": 420, "column": 46 }, "end": { - "line": 408, + "line": 420, "column": 47 } } @@ -114492,15 +118851,15 @@ "binop": null, "updateContext": null }, - "start": 14493, - "end": 14494, + "start": 14990, + "end": 14991, "loc": { "start": { - "line": 408, + "line": 420, "column": 47 }, "end": { - "line": 408, + "line": 420, "column": 48 } } @@ -114520,15 +118879,15 @@ "updateContext": null }, "value": "this", - "start": 14499, - "end": 14503, + "start": 14996, + "end": 15000, "loc": { "start": { - "line": 409, + "line": 421, "column": 4 }, "end": { - "line": 409, + "line": 421, "column": 8 } } @@ -114546,15 +118905,15 @@ "binop": null, "updateContext": null }, - "start": 14503, - "end": 14504, + "start": 15000, + "end": 15001, "loc": { "start": { - "line": 409, + "line": 421, "column": 8 }, "end": { - "line": 409, + "line": 421, "column": 9 } } @@ -114572,15 +118931,15 @@ "binop": null }, "value": "loader", - "start": 14504, - "end": 14510, + "start": 15001, + "end": 15007, "loc": { "start": { - "line": 409, + "line": 421, "column": 9 }, "end": { - "line": 409, + "line": 421, "column": 15 } } @@ -114598,15 +118957,15 @@ "binop": null, "updateContext": null }, - "start": 14510, - "end": 14511, + "start": 15007, + "end": 15008, "loc": { "start": { - "line": 409, + "line": 421, "column": 15 }, "end": { - "line": 409, + "line": 421, "column": 16 } } @@ -114624,15 +118983,15 @@ "binop": null }, "value": "classList", - "start": 14511, - "end": 14520, + "start": 15008, + "end": 15017, "loc": { "start": { - "line": 409, + "line": 421, "column": 16 }, "end": { - "line": 409, + "line": 421, "column": 25 } } @@ -114650,15 +119009,15 @@ "binop": null, "updateContext": null }, - "start": 14520, - "end": 14521, + "start": 15017, + "end": 15018, "loc": { "start": { - "line": 409, + "line": 421, "column": 25 }, "end": { - "line": 409, + "line": 421, "column": 26 } } @@ -114676,15 +119035,15 @@ "binop": null }, "value": "add", - "start": 14521, - "end": 14524, + "start": 15018, + "end": 15021, "loc": { "start": { - "line": 409, + "line": 421, "column": 26 }, "end": { - "line": 409, + "line": 421, "column": 29 } } @@ -114701,15 +119060,15 @@ "postfix": false, "binop": null }, - "start": 14524, - "end": 14525, + "start": 15021, + "end": 15022, "loc": { "start": { - "line": 409, + "line": 421, "column": 29 }, "end": { - "line": 409, + "line": 421, "column": 30 } } @@ -114728,15 +119087,15 @@ "updateContext": null }, "value": "loader", - "start": 14525, - "end": 14533, + "start": 15022, + "end": 15030, "loc": { "start": { - "line": 409, + "line": 421, "column": 30 }, "end": { - "line": 409, + "line": 421, "column": 38 } } @@ -114753,15 +119112,15 @@ "postfix": false, "binop": null }, - "start": 14533, - "end": 14534, + "start": 15030, + "end": 15031, "loc": { "start": { - "line": 409, + "line": 421, "column": 38 }, "end": { - "line": 409, + "line": 421, "column": 39 } } @@ -114779,15 +119138,15 @@ "binop": null, "updateContext": null }, - "start": 14534, - "end": 14535, + "start": 15031, + "end": 15032, "loc": { "start": { - "line": 409, + "line": 421, "column": 39 }, "end": { - "line": 409, + "line": 421, "column": 40 } } @@ -114807,15 +119166,15 @@ "updateContext": null }, "value": "this", - "start": 14540, - "end": 14544, + "start": 15037, + "end": 15041, "loc": { "start": { - "line": 410, + "line": 422, "column": 4 }, "end": { - "line": 410, + "line": 422, "column": 8 } } @@ -114833,15 +119192,15 @@ "binop": null, "updateContext": null }, - "start": 14544, - "end": 14545, + "start": 15041, + "end": 15042, "loc": { "start": { - "line": 410, + "line": 422, "column": 8 }, "end": { - "line": 410, + "line": 422, "column": 9 } } @@ -114859,15 +119218,15 @@ "binop": null }, "value": "loader", - "start": 14545, - "end": 14551, + "start": 15042, + "end": 15048, "loc": { "start": { - "line": 410, + "line": 422, "column": 9 }, "end": { - "line": 410, + "line": 422, "column": 15 } } @@ -114886,15 +119245,15 @@ "updateContext": null }, "value": "=", - "start": 14552, - "end": 14553, + "start": 15049, + "end": 15050, "loc": { "start": { - "line": 410, + "line": 422, "column": 16 }, "end": { - "line": 410, + "line": 422, "column": 17 } } @@ -114914,15 +119273,15 @@ "updateContext": null }, "value": "this", - "start": 14554, - "end": 14558, + "start": 15051, + "end": 15055, "loc": { "start": { - "line": 410, + "line": 422, "column": 18 }, "end": { - "line": 410, + "line": 422, "column": 22 } } @@ -114940,15 +119299,15 @@ "binop": null, "updateContext": null }, - "start": 14558, - "end": 14559, + "start": 15055, + "end": 15056, "loc": { "start": { - "line": 410, + "line": 422, "column": 22 }, "end": { - "line": 410, + "line": 422, "column": 23 } } @@ -114966,15 +119325,15 @@ "binop": null }, "value": "domElement", - "start": 14559, - "end": 14569, + "start": 15056, + "end": 15066, "loc": { "start": { - "line": 410, + "line": 422, "column": 23 }, "end": { - "line": 410, + "line": 422, "column": 33 } } @@ -114992,15 +119351,15 @@ "binop": null, "updateContext": null }, - "start": 14569, - "end": 14570, + "start": 15066, + "end": 15067, "loc": { "start": { - "line": 410, + "line": 422, "column": 33 }, "end": { - "line": 410, + "line": 422, "column": 34 } } @@ -115018,15 +119377,15 @@ "binop": null }, "value": "appendChild", - "start": 14570, - "end": 14581, + "start": 15067, + "end": 15078, "loc": { "start": { - "line": 410, + "line": 422, "column": 34 }, "end": { - "line": 410, + "line": 422, "column": 45 } } @@ -115043,15 +119402,15 @@ "postfix": false, "binop": null }, - "start": 14581, - "end": 14582, + "start": 15078, + "end": 15079, "loc": { "start": { - "line": 410, + "line": 422, "column": 45 }, "end": { - "line": 410, + "line": 422, "column": 46 } } @@ -115071,15 +119430,15 @@ "updateContext": null }, "value": "this", - "start": 14582, - "end": 14586, + "start": 15079, + "end": 15083, "loc": { "start": { - "line": 410, + "line": 422, "column": 46 }, "end": { - "line": 410, + "line": 422, "column": 50 } } @@ -115097,15 +119456,15 @@ "binop": null, "updateContext": null }, - "start": 14586, - "end": 14587, + "start": 15083, + "end": 15084, "loc": { "start": { - "line": 410, + "line": 422, "column": 50 }, "end": { - "line": 410, + "line": 422, "column": 51 } } @@ -115123,15 +119482,15 @@ "binop": null }, "value": "loader", - "start": 14587, - "end": 14593, + "start": 15084, + "end": 15090, "loc": { "start": { - "line": 410, + "line": 422, "column": 51 }, "end": { - "line": 410, + "line": 422, "column": 57 } } @@ -115148,15 +119507,15 @@ "postfix": false, "binop": null }, - "start": 14593, - "end": 14594, + "start": 15090, + "end": 15091, "loc": { "start": { - "line": 410, + "line": 422, "column": 57 }, "end": { - "line": 410, + "line": 422, "column": 58 } } @@ -115174,15 +119533,15 @@ "binop": null, "updateContext": null }, - "start": 14594, - "end": 14595, + "start": 15091, + "end": 15092, "loc": { "start": { - "line": 410, + "line": 422, "column": 58 }, "end": { - "line": 410, + "line": 422, "column": 59 } } @@ -115190,15 +119549,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-undef", - "start": 14601, - "end": 14637, + "start": 15098, + "end": 15134, "loc": { "start": { - "line": 412, + "line": 424, "column": 4 }, "end": { - "line": 412, + "line": 424, "column": 40 } } @@ -115218,15 +119577,15 @@ "updateContext": null }, "value": "this", - "start": 14642, - "end": 14646, + "start": 15139, + "end": 15143, "loc": { "start": { - "line": 413, + "line": 425, "column": 4 }, "end": { - "line": 413, + "line": 425, "column": 8 } } @@ -115244,15 +119603,15 @@ "binop": null, "updateContext": null }, - "start": 14646, - "end": 14647, + "start": 15143, + "end": 15144, "loc": { "start": { - "line": 413, + "line": 425, "column": 8 }, "end": { - "line": 413, + "line": 425, "column": 9 } } @@ -115270,15 +119629,15 @@ "binop": null }, "value": "error", - "start": 14647, - "end": 14652, + "start": 15144, + "end": 15149, "loc": { "start": { - "line": 413, + "line": 425, "column": 9 }, "end": { - "line": 413, + "line": 425, "column": 14 } } @@ -115297,15 +119656,15 @@ "updateContext": null }, "value": "=", - "start": 14653, - "end": 14654, + "start": 15150, + "end": 15151, "loc": { "start": { - "line": 413, + "line": 425, "column": 15 }, "end": { - "line": 413, + "line": 425, "column": 16 } } @@ -115323,15 +119682,15 @@ "binop": null }, "value": "document", - "start": 14655, - "end": 14663, + "start": 15152, + "end": 15160, "loc": { "start": { - "line": 413, + "line": 425, "column": 17 }, "end": { - "line": 413, + "line": 425, "column": 25 } } @@ -115349,15 +119708,15 @@ "binop": null, "updateContext": null }, - "start": 14663, - "end": 14664, + "start": 15160, + "end": 15161, "loc": { "start": { - "line": 413, + "line": 425, "column": 25 }, "end": { - "line": 413, + "line": 425, "column": 26 } } @@ -115375,15 +119734,15 @@ "binop": null }, "value": "createElement", - "start": 14664, - "end": 14677, + "start": 15161, + "end": 15174, "loc": { "start": { - "line": 413, + "line": 425, "column": 26 }, "end": { - "line": 413, + "line": 425, "column": 39 } } @@ -115400,15 +119759,15 @@ "postfix": false, "binop": null }, - "start": 14677, - "end": 14678, + "start": 15174, + "end": 15175, "loc": { "start": { - "line": 413, + "line": 425, "column": 39 }, "end": { - "line": 413, + "line": 425, "column": 40 } } @@ -115427,15 +119786,15 @@ "updateContext": null }, "value": "div", - "start": 14678, - "end": 14683, + "start": 15175, + "end": 15180, "loc": { "start": { - "line": 413, + "line": 425, "column": 40 }, "end": { - "line": 413, + "line": 425, "column": 45 } } @@ -115452,15 +119811,15 @@ "postfix": false, "binop": null }, - "start": 14683, - "end": 14684, + "start": 15180, + "end": 15181, "loc": { "start": { - "line": 413, + "line": 425, "column": 45 }, "end": { - "line": 413, + "line": 425, "column": 46 } } @@ -115478,15 +119837,15 @@ "binop": null, "updateContext": null }, - "start": 14684, - "end": 14685, + "start": 15181, + "end": 15182, "loc": { "start": { - "line": 413, + "line": 425, "column": 46 }, "end": { - "line": 413, + "line": 425, "column": 47 } } @@ -115506,15 +119865,15 @@ "updateContext": null }, "value": "this", - "start": 14690, - "end": 14694, + "start": 15187, + "end": 15191, "loc": { "start": { - "line": 414, + "line": 426, "column": 4 }, "end": { - "line": 414, + "line": 426, "column": 8 } } @@ -115532,15 +119891,15 @@ "binop": null, "updateContext": null }, - "start": 14694, - "end": 14695, + "start": 15191, + "end": 15192, "loc": { "start": { - "line": 414, + "line": 426, "column": 8 }, "end": { - "line": 414, + "line": 426, "column": 9 } } @@ -115558,15 +119917,15 @@ "binop": null }, "value": "error", - "start": 14695, - "end": 14700, + "start": 15192, + "end": 15197, "loc": { "start": { - "line": 414, + "line": 426, "column": 9 }, "end": { - "line": 414, + "line": 426, "column": 14 } } @@ -115584,15 +119943,15 @@ "binop": null, "updateContext": null }, - "start": 14700, - "end": 14701, + "start": 15197, + "end": 15198, "loc": { "start": { - "line": 414, + "line": 426, "column": 14 }, "end": { - "line": 414, + "line": 426, "column": 15 } } @@ -115610,15 +119969,15 @@ "binop": null }, "value": "classList", - "start": 14701, - "end": 14710, + "start": 15198, + "end": 15207, "loc": { "start": { - "line": 414, + "line": 426, "column": 15 }, "end": { - "line": 414, + "line": 426, "column": 24 } } @@ -115636,15 +119995,15 @@ "binop": null, "updateContext": null }, - "start": 14710, - "end": 14711, + "start": 15207, + "end": 15208, "loc": { "start": { - "line": 414, + "line": 426, "column": 24 }, "end": { - "line": 414, + "line": 426, "column": 25 } } @@ -115662,15 +120021,15 @@ "binop": null }, "value": "add", - "start": 14711, - "end": 14714, + "start": 15208, + "end": 15211, "loc": { "start": { - "line": 414, + "line": 426, "column": 25 }, "end": { - "line": 414, + "line": 426, "column": 28 } } @@ -115687,15 +120046,15 @@ "postfix": false, "binop": null }, - "start": 14714, - "end": 14715, + "start": 15211, + "end": 15212, "loc": { "start": { - "line": 414, + "line": 426, "column": 28 }, "end": { - "line": 414, + "line": 426, "column": 29 } } @@ -115714,15 +120073,15 @@ "updateContext": null }, "value": "error-msg", - "start": 14715, - "end": 14726, + "start": 15212, + "end": 15223, "loc": { "start": { - "line": 414, + "line": 426, "column": 29 }, "end": { - "line": 414, + "line": 426, "column": 40 } } @@ -115739,15 +120098,15 @@ "postfix": false, "binop": null }, - "start": 14726, - "end": 14727, + "start": 15223, + "end": 15224, "loc": { "start": { - "line": 414, + "line": 426, "column": 40 }, "end": { - "line": 414, + "line": 426, "column": 41 } } @@ -115765,15 +120124,15 @@ "binop": null, "updateContext": null }, - "start": 14727, - "end": 14728, + "start": 15224, + "end": 15225, "loc": { "start": { - "line": 414, + "line": 426, "column": 41 }, "end": { - "line": 414, + "line": 426, "column": 42 } } @@ -115793,15 +120152,15 @@ "updateContext": null }, "value": "this", - "start": 14733, - "end": 14737, + "start": 15230, + "end": 15234, "loc": { "start": { - "line": 415, + "line": 427, "column": 4 }, "end": { - "line": 415, + "line": 427, "column": 8 } } @@ -115819,15 +120178,15 @@ "binop": null, "updateContext": null }, - "start": 14737, - "end": 14738, + "start": 15234, + "end": 15235, "loc": { "start": { - "line": 415, + "line": 427, "column": 8 }, "end": { - "line": 415, + "line": 427, "column": 9 } } @@ -115845,15 +120204,15 @@ "binop": null }, "value": "error", - "start": 14738, - "end": 14743, + "start": 15235, + "end": 15240, "loc": { "start": { - "line": 415, + "line": 427, "column": 9 }, "end": { - "line": 415, + "line": 427, "column": 14 } } @@ -115872,15 +120231,15 @@ "updateContext": null }, "value": "=", - "start": 14744, - "end": 14745, + "start": 15241, + "end": 15242, "loc": { "start": { - "line": 415, + "line": 427, "column": 15 }, "end": { - "line": 415, + "line": 427, "column": 16 } } @@ -115900,15 +120259,15 @@ "updateContext": null }, "value": "this", - "start": 14746, - "end": 14750, + "start": 15243, + "end": 15247, "loc": { "start": { - "line": 415, + "line": 427, "column": 17 }, "end": { - "line": 415, + "line": 427, "column": 21 } } @@ -115926,15 +120285,15 @@ "binop": null, "updateContext": null }, - "start": 14750, - "end": 14751, + "start": 15247, + "end": 15248, "loc": { "start": { - "line": 415, + "line": 427, "column": 21 }, "end": { - "line": 415, + "line": 427, "column": 22 } } @@ -115952,15 +120311,15 @@ "binop": null }, "value": "domElement", - "start": 14751, - "end": 14761, + "start": 15248, + "end": 15258, "loc": { "start": { - "line": 415, + "line": 427, "column": 22 }, "end": { - "line": 415, + "line": 427, "column": 32 } } @@ -115978,15 +120337,15 @@ "binop": null, "updateContext": null }, - "start": 14761, - "end": 14762, + "start": 15258, + "end": 15259, "loc": { "start": { - "line": 415, + "line": 427, "column": 32 }, "end": { - "line": 415, + "line": 427, "column": 33 } } @@ -116004,15 +120363,15 @@ "binop": null }, "value": "appendChild", - "start": 14762, - "end": 14773, + "start": 15259, + "end": 15270, "loc": { "start": { - "line": 415, + "line": 427, "column": 33 }, "end": { - "line": 415, + "line": 427, "column": 44 } } @@ -116029,15 +120388,15 @@ "postfix": false, "binop": null }, - "start": 14773, - "end": 14774, + "start": 15270, + "end": 15271, "loc": { "start": { - "line": 415, + "line": 427, "column": 44 }, "end": { - "line": 415, + "line": 427, "column": 45 } } @@ -116057,15 +120416,15 @@ "updateContext": null }, "value": "this", - "start": 14774, - "end": 14778, + "start": 15271, + "end": 15275, "loc": { "start": { - "line": 415, + "line": 427, "column": 45 }, "end": { - "line": 415, + "line": 427, "column": 49 } } @@ -116083,15 +120442,15 @@ "binop": null, "updateContext": null }, - "start": 14778, - "end": 14779, + "start": 15275, + "end": 15276, "loc": { "start": { - "line": 415, + "line": 427, "column": 49 }, "end": { - "line": 415, + "line": 427, "column": 50 } } @@ -116109,15 +120468,15 @@ "binop": null }, "value": "error", - "start": 14779, - "end": 14784, + "start": 15276, + "end": 15281, "loc": { "start": { - "line": 415, + "line": 427, "column": 50 }, "end": { - "line": 415, + "line": 427, "column": 55 } } @@ -116134,15 +120493,15 @@ "postfix": false, "binop": null }, - "start": 14784, - "end": 14785, + "start": 15281, + "end": 15282, "loc": { "start": { - "line": 415, + "line": 427, "column": 55 }, "end": { - "line": 415, + "line": 427, "column": 56 } } @@ -116160,15 +120519,15 @@ "binop": null, "updateContext": null }, - "start": 14785, - "end": 14786, + "start": 15282, + "end": 15283, "loc": { "start": { - "line": 415, + "line": 427, "column": 56 }, "end": { - "line": 415, + "line": 427, "column": 57 } } @@ -116176,15 +120535,15 @@ { "type": "CommentBlock", "value": "*\n * Launch export timer\n * @type {Number}\n ", - "start": 14792, - "end": 14852, + "start": 15289, + "end": 15349, "loc": { "start": { - "line": 417, + "line": 429, "column": 4 }, "end": { - "line": 420, + "line": 432, "column": 7 } } @@ -116204,15 +120563,15 @@ "updateContext": null }, "value": "this", - "start": 14857, - "end": 14861, + "start": 15354, + "end": 15358, "loc": { "start": { - "line": 421, + "line": 433, "column": 4 }, "end": { - "line": 421, + "line": 433, "column": 8 } } @@ -116230,15 +120589,15 @@ "binop": null, "updateContext": null }, - "start": 14861, - "end": 14862, + "start": 15358, + "end": 15359, "loc": { "start": { - "line": 421, + "line": 433, "column": 8 }, "end": { - "line": 421, + "line": 433, "column": 9 } } @@ -116256,15 +120615,15 @@ "binop": null }, "value": "exportTimer", - "start": 14862, - "end": 14873, + "start": 15359, + "end": 15370, "loc": { "start": { - "line": 421, + "line": 433, "column": 9 }, "end": { - "line": 421, + "line": 433, "column": 20 } } @@ -116283,15 +120642,15 @@ "updateContext": null }, "value": "=", - "start": 14874, - "end": 14875, + "start": 15371, + "end": 15372, "loc": { "start": { - "line": 421, + "line": 433, "column": 21 }, "end": { - "line": 421, + "line": 433, "column": 22 } } @@ -116309,15 +120668,15 @@ "binop": null }, "value": "undefined", - "start": 14876, - "end": 14885, + "start": 15373, + "end": 15382, "loc": { "start": { - "line": 421, + "line": 433, "column": 23 }, "end": { - "line": 421, + "line": 433, "column": 32 } } @@ -116335,15 +120694,15 @@ "binop": null, "updateContext": null }, - "start": 14885, - "end": 14886, + "start": 15382, + "end": 15383, "loc": { "start": { - "line": 421, + "line": 433, "column": 32 }, "end": { - "line": 421, + "line": 433, "column": 33 } } @@ -116351,15 +120710,15 @@ { "type": "CommentBlock", "value": "*\n * Launch resize timer\n * @type {Number}\n ", - "start": 14892, - "end": 14952, + "start": 15389, + "end": 15449, "loc": { "start": { - "line": 423, + "line": 435, "column": 4 }, "end": { - "line": 426, + "line": 438, "column": 7 } } @@ -116379,15 +120738,15 @@ "updateContext": null }, "value": "this", - "start": 14957, - "end": 14961, + "start": 15454, + "end": 15458, "loc": { "start": { - "line": 427, + "line": 439, "column": 4 }, "end": { - "line": 427, + "line": 439, "column": 8 } } @@ -116405,15 +120764,15 @@ "binop": null, "updateContext": null }, - "start": 14961, - "end": 14962, + "start": 15458, + "end": 15459, "loc": { "start": { - "line": 427, + "line": 439, "column": 8 }, "end": { - "line": 427, + "line": 439, "column": 9 } } @@ -116431,15 +120790,15 @@ "binop": null }, "value": "resizeTimer", - "start": 14962, - "end": 14973, + "start": 15459, + "end": 15470, "loc": { "start": { - "line": 427, + "line": 439, "column": 9 }, "end": { - "line": 427, + "line": 439, "column": 20 } } @@ -116458,15 +120817,15 @@ "updateContext": null }, "value": "=", - "start": 14974, - "end": 14975, + "start": 15471, + "end": 15472, "loc": { "start": { - "line": 427, + "line": 439, "column": 21 }, "end": { - "line": 427, + "line": 439, "column": 22 } } @@ -116484,15 +120843,15 @@ "binop": null }, "value": "undefined", - "start": 14976, - "end": 14985, + "start": 15473, + "end": 15482, "loc": { "start": { - "line": 427, + "line": 439, "column": 23 }, "end": { - "line": 427, + "line": 439, "column": 32 } } @@ -116510,15 +120869,15 @@ "binop": null, "updateContext": null }, - "start": 14985, - "end": 14986, + "start": 15482, + "end": 15483, "loc": { "start": { - "line": 427, + "line": 439, "column": 32 }, "end": { - "line": 427, + "line": 439, "column": 33 } } @@ -116526,15 +120885,15 @@ { "type": "CommentBlock", "value": "*\n * Notify delay timer\n * @type {Number}\n ", - "start": 14992, - "end": 15051, + "start": 15489, + "end": 15548, "loc": { "start": { - "line": 429, + "line": 441, "column": 4 }, "end": { - "line": 432, + "line": 444, "column": 7 } } @@ -116554,15 +120913,15 @@ "updateContext": null }, "value": "this", - "start": 15056, - "end": 15060, + "start": 15553, + "end": 15557, "loc": { "start": { - "line": 433, + "line": 445, "column": 4 }, "end": { - "line": 433, + "line": 445, "column": 8 } } @@ -116580,15 +120939,15 @@ "binop": null, "updateContext": null }, - "start": 15060, - "end": 15061, + "start": 15557, + "end": 15558, "loc": { "start": { - "line": 433, + "line": 445, "column": 8 }, "end": { - "line": 433, + "line": 445, "column": 9 } } @@ -116606,15 +120965,15 @@ "binop": null }, "value": "notifyTimer", - "start": 15061, - "end": 15072, + "start": 15558, + "end": 15569, "loc": { "start": { - "line": 433, + "line": 445, "column": 9 }, "end": { - "line": 433, + "line": 445, "column": 20 } } @@ -116633,15 +120992,15 @@ "updateContext": null }, "value": "=", - "start": 15073, - "end": 15074, + "start": 15570, + "end": 15571, "loc": { "start": { - "line": 433, + "line": 445, "column": 21 }, "end": { - "line": 433, + "line": 445, "column": 22 } } @@ -116659,15 +121018,15 @@ "binop": null }, "value": "undefined", - "start": 15075, - "end": 15084, + "start": 15572, + "end": 15581, "loc": { "start": { - "line": 433, + "line": 445, "column": 23 }, "end": { - "line": 433, + "line": 445, "column": 32 } } @@ -116685,15 +121044,15 @@ "binop": null, "updateContext": null }, - "start": 15084, - "end": 15085, + "start": 15581, + "end": 15582, "loc": { "start": { - "line": 433, + "line": 445, "column": 32 }, "end": { - "line": 433, + "line": 445, "column": 33 } } @@ -116701,15 +121060,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behaviors}\n ", - "start": 15092, - "end": 15144, + "start": 15589, + "end": 15641, "loc": { "start": { - "line": 436, + "line": 448, "column": 4 }, "end": { - "line": 439, + "line": 451, "column": 7 } } @@ -116729,15 +121088,15 @@ "updateContext": null }, "value": "this", - "start": 15149, - "end": 15153, + "start": 15646, + "end": 15650, "loc": { "start": { - "line": 440, + "line": 452, "column": 4 }, "end": { - "line": 440, + "line": 452, "column": 8 } } @@ -116755,15 +121114,15 @@ "binop": null, "updateContext": null }, - "start": 15153, - "end": 15154, + "start": 15650, + "end": 15651, "loc": { "start": { - "line": 440, + "line": 452, "column": 8 }, "end": { - "line": 440, + "line": 452, "column": 9 } } @@ -116781,15 +121140,15 @@ "binop": null }, "value": "innerBehaviors", - "start": 15154, - "end": 15168, + "start": 15651, + "end": 15665, "loc": { "start": { - "line": 440, + "line": 452, "column": 9 }, "end": { - "line": 440, + "line": 452, "column": 23 } } @@ -116808,15 +121167,15 @@ "updateContext": null }, "value": "=", - "start": 15169, - "end": 15170, + "start": 15666, + "end": 15667, "loc": { "start": { - "line": 440, + "line": 452, "column": 24 }, "end": { - "line": 440, + "line": 452, "column": 25 } } @@ -116834,15 +121193,15 @@ "binop": null }, "value": "DefaultBehaviors", - "start": 15171, - "end": 15187, + "start": 15668, + "end": 15684, "loc": { "start": { - "line": 440, + "line": 452, "column": 26 }, "end": { - "line": 440, + "line": 452, "column": 42 } } @@ -116860,15 +121219,15 @@ "binop": null, "updateContext": null }, - "start": 15187, - "end": 15188, + "start": 15684, + "end": 15685, "loc": { "start": { - "line": 440, + "line": 452, "column": 42 }, "end": { - "line": 440, + "line": 452, "column": 43 } } @@ -116886,15 +121245,15 @@ "binop": null }, "value": "overrideDefaultBehaviors", - "start": 15188, - "end": 15212, + "start": 15685, + "end": 15709, "loc": { "start": { - "line": 440, + "line": 452, "column": 43 }, "end": { - "line": 440, + "line": 452, "column": 67 } } @@ -116911,15 +121270,15 @@ "postfix": false, "binop": null }, - "start": 15212, - "end": 15213, + "start": 15709, + "end": 15710, "loc": { "start": { - "line": 440, + "line": 452, "column": 67 }, "end": { - "line": 440, + "line": 452, "column": 68 } } @@ -116937,15 +121296,15 @@ "binop": null }, "value": "behaviors", - "start": 15213, - "end": 15222, + "start": 15710, + "end": 15719, "loc": { "start": { - "line": 440, + "line": 452, "column": 68 }, "end": { - "line": 440, + "line": 452, "column": 77 } } @@ -116962,15 +121321,15 @@ "postfix": false, "binop": null }, - "start": 15222, - "end": 15223, + "start": 15719, + "end": 15720, "loc": { "start": { - "line": 440, + "line": 452, "column": 77 }, "end": { - "line": 440, + "line": 452, "column": 78 } } @@ -116988,15 +121347,15 @@ "binop": null, "updateContext": null }, - "start": 15223, - "end": 15224, + "start": 15720, + "end": 15721, "loc": { "start": { - "line": 440, + "line": 452, "column": 78 }, "end": { - "line": 440, + "line": 452, "column": 79 } } @@ -117016,15 +121375,15 @@ "updateContext": null }, "value": "this", - "start": 15229, - "end": 15233, + "start": 15726, + "end": 15730, "loc": { "start": { - "line": 441, + "line": 453, "column": 4 }, "end": { - "line": 441, + "line": 453, "column": 8 } } @@ -117042,15 +121401,15 @@ "binop": null, "updateContext": null }, - "start": 15233, - "end": 15234, + "start": 15730, + "end": 15731, "loc": { "start": { - "line": 441, + "line": 453, "column": 8 }, "end": { - "line": 441, + "line": 453, "column": 9 } } @@ -117068,15 +121427,15 @@ "binop": null }, "value": "configuration", - "start": 15234, - "end": 15247, + "start": 15731, + "end": 15744, "loc": { "start": { - "line": 441, + "line": 453, "column": 9 }, "end": { - "line": 441, + "line": 453, "column": 22 } } @@ -117095,15 +121454,15 @@ "updateContext": null }, "value": "=", - "start": 15248, - "end": 15249, + "start": 15745, + "end": 15746, "loc": { "start": { - "line": 441, + "line": 453, "column": 23 }, "end": { - "line": 441, + "line": 453, "column": 24 } } @@ -117121,15 +121480,15 @@ "binop": null }, "value": "configuration", - "start": 15250, - "end": 15263, + "start": 15747, + "end": 15760, "loc": { "start": { - "line": 441, + "line": 453, "column": 25 }, "end": { - "line": 441, + "line": 453, "column": 38 } } @@ -117147,15 +121506,15 @@ "binop": null, "updateContext": null }, - "start": 15263, - "end": 15264, + "start": 15760, + "end": 15761, "loc": { "start": { - "line": 441, + "line": 453, "column": 38 }, "end": { - "line": 441, + "line": 453, "column": 39 } } @@ -117175,15 +121534,15 @@ "updateContext": null }, "value": "this", - "start": 15269, - "end": 15273, + "start": 15766, + "end": 15770, "loc": { "start": { - "line": 442, + "line": 454, "column": 4 }, "end": { - "line": 442, + "line": 454, "column": 8 } } @@ -117201,15 +121560,15 @@ "binop": null, "updateContext": null }, - "start": 15273, - "end": 15274, + "start": 15770, + "end": 15771, "loc": { "start": { - "line": 442, + "line": 454, "column": 8 }, "end": { - "line": 442, + "line": 454, "column": 9 } } @@ -117227,15 +121586,15 @@ "binop": null }, "value": "smartGuide", - "start": 15274, - "end": 15284, + "start": 15771, + "end": 15781, "loc": { "start": { - "line": 442, + "line": 454, "column": 9 }, "end": { - "line": 442, + "line": 454, "column": 19 } } @@ -117254,15 +121613,15 @@ "updateContext": null }, "value": "=", - "start": 15285, - "end": 15286, + "start": 15782, + "end": 15783, "loc": { "start": { - "line": 442, + "line": 454, "column": 20 }, "end": { - "line": 442, + "line": 454, "column": 21 } } @@ -117280,15 +121639,15 @@ "binop": null }, "value": "SmartGuide", - "start": 15287, - "end": 15297, + "start": 15784, + "end": 15794, "loc": { "start": { - "line": 442, + "line": 454, "column": 22 }, "end": { - "line": 442, + "line": 454, "column": 32 } } @@ -117306,15 +121665,15 @@ "binop": null, "updateContext": null }, - "start": 15297, - "end": 15298, + "start": 15794, + "end": 15795, "loc": { "start": { - "line": 442, + "line": 454, "column": 32 }, "end": { - "line": 442, + "line": 454, "column": 33 } } @@ -117332,15 +121691,15 @@ "binop": null }, "value": "createSmartGuide", - "start": 15298, - "end": 15314, + "start": 15795, + "end": 15811, "loc": { "start": { - "line": 442, + "line": 454, "column": 33 }, "end": { - "line": 442, + "line": 454, "column": 49 } } @@ -117357,15 +121716,15 @@ "postfix": false, "binop": null }, - "start": 15314, - "end": 15315, + "start": 15811, + "end": 15812, "loc": { "start": { - "line": 442, + "line": 454, "column": 49 }, "end": { - "line": 442, + "line": 454, "column": 50 } } @@ -117385,15 +121744,15 @@ "updateContext": null }, "value": "this", - "start": 15315, - "end": 15319, + "start": 15812, + "end": 15816, "loc": { "start": { - "line": 442, + "line": 454, "column": 50 }, "end": { - "line": 442, + "line": 454, "column": 54 } } @@ -117410,15 +121769,15 @@ "postfix": false, "binop": null }, - "start": 15319, - "end": 15320, + "start": 15816, + "end": 15817, "loc": { "start": { - "line": 442, + "line": 454, "column": 54 }, "end": { - "line": 442, + "line": 454, "column": 55 } } @@ -117436,15 +121795,15 @@ "binop": null, "updateContext": null }, - "start": 15320, - "end": 15321, + "start": 15817, + "end": 15818, "loc": { "start": { - "line": 442, + "line": 454, "column": 55 }, "end": { - "line": 442, + "line": 454, "column": 56 } } @@ -117452,15 +121811,15 @@ { "type": "CommentBlock", "value": "*\n * Pen color used only for pending stroke\n * @type {string}\n ", - "start": 15327, - "end": 15406, + "start": 15824, + "end": 15903, "loc": { "start": { - "line": 444, + "line": 456, "column": 4 }, "end": { - "line": 447, + "line": 459, "column": 7 } } @@ -117480,15 +121839,15 @@ "updateContext": null }, "value": "this", - "start": 15411, - "end": 15415, + "start": 15908, + "end": 15912, "loc": { "start": { - "line": 448, + "line": 460, "column": 4 }, "end": { - "line": 448, + "line": 460, "column": 8 } } @@ -117506,15 +121865,15 @@ "binop": null, "updateContext": null }, - "start": 15415, - "end": 15416, + "start": 15912, + "end": 15913, "loc": { "start": { - "line": 448, + "line": 460, "column": 8 }, "end": { - "line": 448, + "line": 460, "column": 9 } } @@ -117532,15 +121891,15 @@ "binop": null }, "value": "localTheme", - "start": 15416, - "end": 15426, + "start": 15913, + "end": 15923, "loc": { "start": { - "line": 448, + "line": 460, "column": 9 }, "end": { - "line": 448, + "line": 460, "column": 19 } } @@ -117559,15 +121918,15 @@ "updateContext": null }, "value": "=", - "start": 15427, - "end": 15428, + "start": 15924, + "end": 15925, "loc": { "start": { - "line": 448, + "line": 460, "column": 20 }, "end": { - "line": 448, + "line": 460, "column": 21 } } @@ -117586,15 +121945,15 @@ "updateContext": null }, "value": "", - "start": 15429, - "end": 15431, + "start": 15926, + "end": 15928, "loc": { "start": { - "line": 448, + "line": 460, "column": 22 }, "end": { - "line": 448, + "line": 460, "column": 24 } } @@ -117612,15 +121971,15 @@ "binop": null, "updateContext": null }, - "start": 15431, - "end": 15432, + "start": 15928, + "end": 15929, "loc": { "start": { - "line": 448, + "line": 460, "column": 24 }, "end": { - "line": 448, + "line": 460, "column": 25 } } @@ -117640,15 +121999,15 @@ "updateContext": null }, "value": "this", - "start": 15438, - "end": 15442, + "start": 15935, + "end": 15939, "loc": { "start": { - "line": 450, + "line": 462, "column": 4 }, "end": { - "line": 450, + "line": 462, "column": 8 } } @@ -117666,15 +122025,15 @@ "binop": null, "updateContext": null }, - "start": 15442, - "end": 15443, + "start": 15939, + "end": 15940, "loc": { "start": { - "line": 450, + "line": 462, "column": 8 }, "end": { - "line": 450, + "line": 462, "column": 9 } } @@ -117692,15 +122051,15 @@ "binop": null }, "value": "theme", - "start": 15443, - "end": 15448, + "start": 15940, + "end": 15945, "loc": { "start": { - "line": 450, + "line": 462, "column": 9 }, "end": { - "line": 450, + "line": 462, "column": 14 } } @@ -117719,15 +122078,15 @@ "updateContext": null }, "value": "=", - "start": 15449, - "end": 15450, + "start": 15946, + "end": 15947, "loc": { "start": { - "line": 450, + "line": 462, "column": 15 }, "end": { - "line": 450, + "line": 462, "column": 16 } } @@ -117745,15 +122104,15 @@ "binop": null }, "value": "theme", - "start": 15451, - "end": 15456, + "start": 15948, + "end": 15953, "loc": { "start": { - "line": 450, + "line": 462, "column": 17 }, "end": { - "line": 450, + "line": 462, "column": 22 } } @@ -117771,15 +122130,15 @@ "binop": null, "updateContext": null }, - "start": 15456, - "end": 15457, + "start": 15953, + "end": 15954, "loc": { "start": { - "line": 450, + "line": 462, "column": 22 }, "end": { - "line": 450, + "line": 462, "column": 23 } } @@ -117799,15 +122158,15 @@ "updateContext": null }, "value": "this", - "start": 15462, - "end": 15466, + "start": 15959, + "end": 15963, "loc": { "start": { - "line": 451, + "line": 463, "column": 4 }, "end": { - "line": 451, + "line": 463, "column": 8 } } @@ -117825,15 +122184,15 @@ "binop": null, "updateContext": null }, - "start": 15466, - "end": 15467, + "start": 15963, + "end": 15964, "loc": { "start": { - "line": 451, + "line": 463, "column": 8 }, "end": { - "line": 451, + "line": 463, "column": 9 } } @@ -117851,15 +122210,15 @@ "binop": null }, "value": "penStyle", - "start": 15467, - "end": 15475, + "start": 15964, + "end": 15972, "loc": { "start": { - "line": 451, + "line": 463, "column": 9 }, "end": { - "line": 451, + "line": 463, "column": 17 } } @@ -117878,15 +122237,15 @@ "updateContext": null }, "value": "=", - "start": 15476, - "end": 15477, + "start": 15973, + "end": 15974, "loc": { "start": { - "line": 451, + "line": 463, "column": 18 }, "end": { - "line": 451, + "line": 463, "column": 19 } } @@ -117904,15 +122263,15 @@ "binop": null }, "value": "penStyle", - "start": 15478, - "end": 15486, + "start": 15975, + "end": 15983, "loc": { "start": { - "line": 451, + "line": 463, "column": 20 }, "end": { - "line": 451, + "line": 463, "column": 28 } } @@ -117930,15 +122289,15 @@ "binop": null, "updateContext": null }, - "start": 15486, - "end": 15487, + "start": 15983, + "end": 15984, "loc": { "start": { - "line": 451, + "line": 463, "column": 28 }, "end": { - "line": 451, + "line": 463, "column": 29 } } @@ -117958,15 +122317,15 @@ "updateContext": null }, "value": "this", - "start": 15492, - "end": 15496, + "start": 15989, + "end": 15993, "loc": { "start": { - "line": 452, + "line": 464, "column": 4 }, "end": { - "line": 452, + "line": 464, "column": 8 } } @@ -117984,15 +122343,15 @@ "binop": null, "updateContext": null }, - "start": 15496, - "end": 15497, + "start": 15993, + "end": 15994, "loc": { "start": { - "line": 452, + "line": 464, "column": 8 }, "end": { - "line": 452, + "line": 464, "column": 9 } } @@ -118010,15 +122369,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 15497, - "end": 15512, + "start": 15994, + "end": 16009, "loc": { "start": { - "line": 452, + "line": 464, "column": 9 }, "end": { - "line": 452, + "line": 464, "column": 24 } } @@ -118037,15 +122396,15 @@ "updateContext": null }, "value": "=", - "start": 15513, - "end": 15514, + "start": 16010, + "end": 16011, "loc": { "start": { - "line": 452, + "line": 464, "column": 25 }, "end": { - "line": 452, + "line": 464, "column": 26 } } @@ -118064,15 +122423,15 @@ "updateContext": null }, "value": "", - "start": 15515, - "end": 15517, + "start": 16012, + "end": 16014, "loc": { "start": { - "line": 452, + "line": 464, "column": 27 }, "end": { - "line": 452, + "line": 464, "column": 29 } } @@ -118090,15 +122449,15 @@ "binop": null, "updateContext": null }, - "start": 15517, - "end": 15518, + "start": 16014, + "end": 16015, "loc": { "start": { - "line": 452, + "line": 464, "column": 29 }, "end": { - "line": 452, + "line": 464, "column": 30 } } @@ -118118,15 +122477,15 @@ "updateContext": null }, "value": "this", - "start": 15524, - "end": 15528, + "start": 16021, + "end": 16025, "loc": { "start": { - "line": 454, + "line": 466, "column": 4 }, "end": { - "line": 454, + "line": 466, "column": 8 } } @@ -118144,15 +122503,15 @@ "binop": null, "updateContext": null }, - "start": 15528, - "end": 15529, + "start": 16025, + "end": 16026, "loc": { "start": { - "line": 454, + "line": 466, "column": 8 }, "end": { - "line": 454, + "line": 466, "column": 9 } } @@ -118170,15 +122529,15 @@ "binop": null }, "value": "domElement", - "start": 15529, - "end": 15539, + "start": 16026, + "end": 16036, "loc": { "start": { - "line": 454, + "line": 466, "column": 9 }, "end": { - "line": 454, + "line": 466, "column": 19 } } @@ -118196,15 +122555,15 @@ "binop": null, "updateContext": null }, - "start": 15539, - "end": 15540, + "start": 16036, + "end": 16037, "loc": { "start": { - "line": 454, + "line": 466, "column": 19 }, "end": { - "line": 454, + "line": 466, "column": 20 } } @@ -118222,15 +122581,15 @@ "binop": null }, "value": "editor", - "start": 15540, - "end": 15546, + "start": 16037, + "end": 16043, "loc": { "start": { - "line": 454, + "line": 466, "column": 20 }, "end": { - "line": 454, + "line": 466, "column": 26 } } @@ -118249,15 +122608,15 @@ "updateContext": null }, "value": "=", - "start": 15547, - "end": 15548, + "start": 16044, + "end": 16045, "loc": { "start": { - "line": 454, + "line": 466, "column": 27 }, "end": { - "line": 454, + "line": 466, "column": 28 } } @@ -118277,15 +122636,15 @@ "updateContext": null }, "value": "this", - "start": 15549, - "end": 15553, + "start": 16046, + "end": 16050, "loc": { "start": { - "line": 454, + "line": 466, "column": 29 }, "end": { - "line": 454, + "line": 466, "column": 33 } } @@ -118303,15 +122662,15 @@ "binop": null, "updateContext": null }, - "start": 15553, - "end": 15554, + "start": 16050, + "end": 16051, "loc": { "start": { - "line": 454, + "line": 466, "column": 33 }, "end": { - "line": 454, + "line": 466, "column": 34 } } @@ -118328,15 +122687,15 @@ "postfix": false, "binop": null }, - "start": 15557, - "end": 15558, + "start": 16054, + "end": 16055, "loc": { "start": { - "line": 455, + "line": 467, "column": 2 }, "end": { - "line": 455, + "line": 467, "column": 3 } } @@ -118344,15 +122703,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": 15562, - "end": 15726, + "start": 16059, + "end": 16223, "loc": { "start": { - "line": 457, + "line": 469, "column": 2 }, "end": { - "line": 461, + "line": 473, "column": 5 } } @@ -118370,15 +122729,15 @@ "binop": null }, "value": "set", - "start": 15729, - "end": 15732, + "start": 16226, + "end": 16229, "loc": { "start": { - "line": 462, + "line": 474, "column": 2 }, "end": { - "line": 462, + "line": 474, "column": 5 } } @@ -118396,15 +122755,15 @@ "binop": null }, "value": "configuration", - "start": 15733, - "end": 15746, + "start": 16230, + "end": 16243, "loc": { "start": { - "line": 462, + "line": 474, "column": 6 }, "end": { - "line": 462, + "line": 474, "column": 19 } } @@ -118421,15 +122780,15 @@ "postfix": false, "binop": null }, - "start": 15746, - "end": 15747, + "start": 16243, + "end": 16244, "loc": { "start": { - "line": 462, + "line": 474, "column": 19 }, "end": { - "line": 462, + "line": 474, "column": 20 } } @@ -118447,15 +122806,15 @@ "binop": null }, "value": "configuration", - "start": 15747, - "end": 15760, + "start": 16244, + "end": 16257, "loc": { "start": { - "line": 462, + "line": 474, "column": 20 }, "end": { - "line": 462, + "line": 474, "column": 33 } } @@ -118472,15 +122831,15 @@ "postfix": false, "binop": null }, - "start": 15760, - "end": 15761, + "start": 16257, + "end": 16258, "loc": { "start": { - "line": 462, + "line": 474, "column": 33 }, "end": { - "line": 462, + "line": 474, "column": 34 } } @@ -118497,15 +122856,15 @@ "postfix": false, "binop": null }, - "start": 15762, - "end": 15763, + "start": 16259, + "end": 16260, "loc": { "start": { - "line": 462, + "line": 474, "column": 35 }, "end": { - "line": 462, + "line": 474, "column": 36 } } @@ -118525,15 +122884,15 @@ "updateContext": null }, "value": "this", - "start": 15768, - "end": 15772, + "start": 16265, + "end": 16269, "loc": { "start": { - "line": 463, + "line": 475, "column": 4 }, "end": { - "line": 463, + "line": 475, "column": 8 } } @@ -118551,15 +122910,15 @@ "binop": null, "updateContext": null }, - "start": 15772, - "end": 15773, + "start": 16269, + "end": 16270, "loc": { "start": { - "line": 463, + "line": 475, "column": 8 }, "end": { - "line": 463, + "line": 475, "column": 9 } } @@ -118577,15 +122936,15 @@ "binop": null }, "value": "loader", - "start": 15773, - "end": 15779, + "start": 16270, + "end": 16276, "loc": { "start": { - "line": 463, + "line": 475, "column": 9 }, "end": { - "line": 463, + "line": 475, "column": 15 } } @@ -118603,15 +122962,15 @@ "binop": null, "updateContext": null }, - "start": 15779, - "end": 15780, + "start": 16276, + "end": 16277, "loc": { "start": { - "line": 463, + "line": 475, "column": 15 }, "end": { - "line": 463, + "line": 475, "column": 16 } } @@ -118629,15 +122988,15 @@ "binop": null }, "value": "style", - "start": 15780, - "end": 15785, + "start": 16277, + "end": 16282, "loc": { "start": { - "line": 463, + "line": 475, "column": 16 }, "end": { - "line": 463, + "line": 475, "column": 21 } } @@ -118655,15 +123014,15 @@ "binop": null, "updateContext": null }, - "start": 15785, - "end": 15786, + "start": 16282, + "end": 16283, "loc": { "start": { - "line": 463, + "line": 475, "column": 21 }, "end": { - "line": 463, + "line": 475, "column": 22 } } @@ -118681,15 +123040,15 @@ "binop": null }, "value": "display", - "start": 15786, - "end": 15793, + "start": 16283, + "end": 16290, "loc": { "start": { - "line": 463, + "line": 475, "column": 22 }, "end": { - "line": 463, + "line": 475, "column": 29 } } @@ -118708,15 +123067,15 @@ "updateContext": null }, "value": "=", - "start": 15794, - "end": 15795, + "start": 16291, + "end": 16292, "loc": { "start": { - "line": 463, + "line": 475, "column": 30 }, "end": { - "line": 463, + "line": 475, "column": 31 } } @@ -118735,15 +123094,15 @@ "updateContext": null }, "value": "initial", - "start": 15796, - "end": 15805, + "start": 16293, + "end": 16302, "loc": { "start": { - "line": 463, + "line": 475, "column": 32 }, "end": { - "line": 463, + "line": 475, "column": 41 } } @@ -118761,15 +123120,15 @@ "binop": null, "updateContext": null }, - "start": 15805, - "end": 15806, + "start": 16302, + "end": 16303, "loc": { "start": { - "line": 463, + "line": 475, "column": 41 }, "end": { - "line": 463, + "line": 475, "column": 42 } } @@ -118789,15 +123148,15 @@ "updateContext": null }, "value": "this", - "start": 15811, - "end": 15815, + "start": 16308, + "end": 16312, "loc": { "start": { - "line": 464, + "line": 476, "column": 4 }, "end": { - "line": 464, + "line": 476, "column": 8 } } @@ -118815,15 +123174,15 @@ "binop": null, "updateContext": null }, - "start": 15815, - "end": 15816, + "start": 16312, + "end": 16313, "loc": { "start": { - "line": 464, + "line": 476, "column": 8 }, "end": { - "line": 464, + "line": 476, "column": 9 } } @@ -118841,15 +123200,15 @@ "binop": null }, "value": "error", - "start": 15816, - "end": 15821, + "start": 16313, + "end": 16318, "loc": { "start": { - "line": 464, + "line": 476, "column": 9 }, "end": { - "line": 464, + "line": 476, "column": 14 } } @@ -118867,15 +123226,15 @@ "binop": null, "updateContext": null }, - "start": 15821, - "end": 15822, + "start": 16318, + "end": 16319, "loc": { "start": { - "line": 464, + "line": 476, "column": 14 }, "end": { - "line": 464, + "line": 476, "column": 15 } } @@ -118893,15 +123252,15 @@ "binop": null }, "value": "style", - "start": 15822, - "end": 15827, + "start": 16319, + "end": 16324, "loc": { "start": { - "line": 464, + "line": 476, "column": 15 }, "end": { - "line": 464, + "line": 476, "column": 20 } } @@ -118919,15 +123278,15 @@ "binop": null, "updateContext": null }, - "start": 15827, - "end": 15828, + "start": 16324, + "end": 16325, "loc": { "start": { - "line": 464, + "line": 476, "column": 20 }, "end": { - "line": 464, + "line": 476, "column": 21 } } @@ -118945,15 +123304,15 @@ "binop": null }, "value": "display", - "start": 15828, - "end": 15835, + "start": 16325, + "end": 16332, "loc": { "start": { - "line": 464, + "line": 476, "column": 21 }, "end": { - "line": 464, + "line": 476, "column": 28 } } @@ -118972,15 +123331,15 @@ "updateContext": null }, "value": "=", - "start": 15836, - "end": 15837, + "start": 16333, + "end": 16334, "loc": { "start": { - "line": 464, + "line": 476, "column": 29 }, "end": { - "line": 464, + "line": 476, "column": 30 } } @@ -118999,15 +123358,15 @@ "updateContext": null }, "value": "none", - "start": 15838, - "end": 15844, + "start": 16335, + "end": 16341, "loc": { "start": { - "line": 464, + "line": 476, "column": 31 }, "end": { - "line": 464, + "line": 476, "column": 37 } } @@ -119025,15 +123384,15 @@ "binop": null, "updateContext": null }, - "start": 15844, - "end": 15845, + "start": 16341, + "end": 16342, "loc": { "start": { - "line": 464, + "line": 476, "column": 37 }, "end": { - "line": 464, + "line": 476, "column": 38 } } @@ -119041,15 +123400,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Configuration}\n ", - "start": 15850, - "end": 15906, + "start": 16347, + "end": 16403, "loc": { "start": { - "line": 465, + "line": 477, "column": 4 }, "end": { - "line": 468, + "line": 480, "column": 7 } } @@ -119069,15 +123428,15 @@ "updateContext": null }, "value": "this", - "start": 15911, - "end": 15915, + "start": 16408, + "end": 16412, "loc": { "start": { - "line": 469, + "line": 481, "column": 4 }, "end": { - "line": 469, + "line": 481, "column": 8 } } @@ -119095,15 +123454,15 @@ "binop": null, "updateContext": null }, - "start": 15915, - "end": 15916, + "start": 16412, + "end": 16413, "loc": { "start": { - "line": 469, + "line": 481, "column": 8 }, "end": { - "line": 469, + "line": 481, "column": 9 } } @@ -119121,15 +123480,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 15916, - "end": 15934, + "start": 16413, + "end": 16431, "loc": { "start": { - "line": 469, + "line": 481, "column": 9 }, "end": { - "line": 469, + "line": 481, "column": 27 } } @@ -119148,15 +123507,15 @@ "updateContext": null }, "value": "=", - "start": 15935, - "end": 15936, + "start": 16432, + "end": 16433, "loc": { "start": { - "line": 469, + "line": 481, "column": 28 }, "end": { - "line": 469, + "line": 481, "column": 29 } } @@ -119174,15 +123533,15 @@ "binop": null }, "value": "DefaultConfiguration", - "start": 15937, - "end": 15957, + "start": 16434, + "end": 16454, "loc": { "start": { - "line": 469, + "line": 481, "column": 30 }, "end": { - "line": 469, + "line": 481, "column": 50 } } @@ -119200,15 +123559,15 @@ "binop": null, "updateContext": null }, - "start": 15957, - "end": 15958, + "start": 16454, + "end": 16455, "loc": { "start": { - "line": 469, + "line": 481, "column": 50 }, "end": { - "line": 469, + "line": 481, "column": 51 } } @@ -119226,15 +123585,15 @@ "binop": null }, "value": "overrideDefaultConfiguration", - "start": 15958, - "end": 15986, + "start": 16455, + "end": 16483, "loc": { "start": { - "line": 469, + "line": 481, "column": 51 }, "end": { - "line": 469, + "line": 481, "column": 79 } } @@ -119251,15 +123610,15 @@ "postfix": false, "binop": null }, - "start": 15986, - "end": 15987, + "start": 16483, + "end": 16484, "loc": { "start": { - "line": 469, + "line": 481, "column": 79 }, "end": { - "line": 469, + "line": 481, "column": 80 } } @@ -119277,15 +123636,15 @@ "binop": null }, "value": "configuration", - "start": 15987, - "end": 16000, + "start": 16484, + "end": 16497, "loc": { "start": { - "line": 469, + "line": 481, "column": 80 }, "end": { - "line": 469, + "line": 481, "column": 93 } } @@ -119302,15 +123661,15 @@ "postfix": false, "binop": null }, - "start": 16000, - "end": 16001, + "start": 16497, + "end": 16498, "loc": { "start": { - "line": 469, + "line": 481, "column": 93 }, "end": { - "line": 469, + "line": 481, "column": 94 } } @@ -119328,15 +123687,15 @@ "binop": null, "updateContext": null }, - "start": 16001, - "end": 16002, + "start": 16498, + "end": 16499, "loc": { "start": { - "line": 469, + "line": 481, "column": 94 }, "end": { - "line": 469, + "line": 481, "column": 95 } } @@ -119356,15 +123715,15 @@ "updateContext": null }, "value": "this", - "start": 16007, - "end": 16011, + "start": 16504, + "end": 16508, "loc": { "start": { - "line": 470, + "line": 482, "column": 4 }, "end": { - "line": 470, + "line": 482, "column": 8 } } @@ -119382,15 +123741,15 @@ "binop": null, "updateContext": null }, - "start": 16011, - "end": 16012, + "start": 16508, + "end": 16509, "loc": { "start": { - "line": 470, + "line": 482, "column": 8 }, "end": { - "line": 470, + "line": 482, "column": 9 } } @@ -119408,15 +123767,15 @@ "binop": null }, "value": "setThemeForFont", - "start": 16012, - "end": 16027, + "start": 16509, + "end": 16524, "loc": { "start": { - "line": 470, + "line": 482, "column": 9 }, "end": { - "line": 470, + "line": 482, "column": 24 } } @@ -119433,15 +123792,15 @@ "postfix": false, "binop": null }, - "start": 16027, - "end": 16028, + "start": 16524, + "end": 16525, "loc": { "start": { - "line": 470, + "line": 482, "column": 24 }, "end": { - "line": 470, + "line": 482, "column": 25 } } @@ -119461,15 +123820,15 @@ "updateContext": null }, "value": "this", - "start": 16028, - "end": 16032, + "start": 16525, + "end": 16529, "loc": { "start": { - "line": 470, + "line": 482, "column": 25 }, "end": { - "line": 470, + "line": 482, "column": 29 } } @@ -119487,15 +123846,15 @@ "binop": null, "updateContext": null }, - "start": 16032, - "end": 16033, + "start": 16529, + "end": 16530, "loc": { "start": { - "line": 470, + "line": 482, "column": 29 }, "end": { - "line": 470, + "line": 482, "column": 30 } } @@ -119513,15 +123872,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 16033, - "end": 16051, + "start": 16530, + "end": 16548, "loc": { "start": { - "line": 470, + "line": 482, "column": 30 }, "end": { - "line": 470, + "line": 482, "column": 48 } } @@ -119539,15 +123898,15 @@ "binop": null, "updateContext": null }, - "start": 16051, - "end": 16052, + "start": 16548, + "end": 16549, "loc": { "start": { - "line": 470, + "line": 482, "column": 48 }, "end": { - "line": 470, + "line": 482, "column": 49 } } @@ -119565,15 +123924,15 @@ "binop": null }, "value": "recognitionParams", - "start": 16052, - "end": 16069, + "start": 16549, + "end": 16566, "loc": { "start": { - "line": 470, + "line": 482, "column": 49 }, "end": { - "line": 470, + "line": 482, "column": 66 } } @@ -119591,15 +123950,15 @@ "binop": null, "updateContext": null }, - "start": 16069, - "end": 16070, + "start": 16566, + "end": 16567, "loc": { "start": { - "line": 470, + "line": 482, "column": 66 }, "end": { - "line": 470, + "line": 482, "column": 67 } } @@ -119617,15 +123976,15 @@ "binop": null }, "value": "v4", - "start": 16070, - "end": 16072, + "start": 16567, + "end": 16569, "loc": { "start": { - "line": 470, + "line": 482, "column": 67 }, "end": { - "line": 470, + "line": 482, "column": 69 } } @@ -119643,15 +124002,15 @@ "binop": null, "updateContext": null }, - "start": 16072, - "end": 16073, + "start": 16569, + "end": 16570, "loc": { "start": { - "line": 470, + "line": 482, "column": 69 }, "end": { - "line": 470, + "line": 482, "column": 70 } } @@ -119669,15 +124028,15 @@ "binop": null }, "value": "lang", - "start": 16073, - "end": 16077, + "start": 16570, + "end": 16574, "loc": { "start": { - "line": 470, + "line": 482, "column": 70 }, "end": { - "line": 470, + "line": 482, "column": 74 } } @@ -119694,15 +124053,15 @@ "postfix": false, "binop": null }, - "start": 16077, - "end": 16078, + "start": 16574, + "end": 16575, "loc": { "start": { - "line": 470, + "line": 482, "column": 74 }, "end": { - "line": 470, + "line": 482, "column": 75 } } @@ -119720,15 +124079,15 @@ "binop": null, "updateContext": null }, - "start": 16078, - "end": 16079, + "start": 16575, + "end": 16576, "loc": { "start": { - "line": 470, + "line": 482, "column": 75 }, "end": { - "line": 470, + "line": 482, "column": 76 } } @@ -119748,15 +124107,15 @@ "updateContext": null }, "value": "this", - "start": 16084, - "end": 16088, + "start": 16581, + "end": 16585, "loc": { "start": { - "line": 471, + "line": 483, "column": 4 }, "end": { - "line": 471, + "line": 483, "column": 8 } } @@ -119774,15 +124133,15 @@ "binop": null, "updateContext": null }, - "start": 16088, - "end": 16089, + "start": 16585, + "end": 16586, "loc": { "start": { - "line": 471, + "line": 483, "column": 8 }, "end": { - "line": 471, + "line": 483, "column": 9 } } @@ -119800,15 +124159,15 @@ "binop": null }, "value": "behavior", - "start": 16089, - "end": 16097, + "start": 16586, + "end": 16594, "loc": { "start": { - "line": 471, + "line": 483, "column": 9 }, "end": { - "line": 471, + "line": 483, "column": 17 } } @@ -119827,15 +124186,15 @@ "updateContext": null }, "value": "=", - "start": 16098, - "end": 16099, + "start": 16595, + "end": 16596, "loc": { "start": { - "line": 471, + "line": 483, "column": 18 }, "end": { - "line": 471, + "line": 483, "column": 19 } } @@ -119855,15 +124214,15 @@ "updateContext": null }, "value": "this", - "start": 16100, - "end": 16104, + "start": 16597, + "end": 16601, "loc": { "start": { - "line": 471, + "line": 483, "column": 20 }, "end": { - "line": 471, + "line": 483, "column": 24 } } @@ -119881,15 +124240,15 @@ "binop": null, "updateContext": null }, - "start": 16104, - "end": 16105, + "start": 16601, + "end": 16602, "loc": { "start": { - "line": 471, + "line": 483, "column": 24 }, "end": { - "line": 471, + "line": 483, "column": 25 } } @@ -119907,15 +124266,15 @@ "binop": null }, "value": "behaviors", - "start": 16105, - "end": 16114, + "start": 16602, + "end": 16611, "loc": { "start": { - "line": 471, + "line": 483, "column": 25 }, "end": { - "line": 471, + "line": 483, "column": 34 } } @@ -119933,15 +124292,15 @@ "binop": null, "updateContext": null }, - "start": 16114, - "end": 16115, + "start": 16611, + "end": 16612, "loc": { "start": { - "line": 471, + "line": 483, "column": 34 }, "end": { - "line": 471, + "line": 483, "column": 35 } } @@ -119959,15 +124318,15 @@ "binop": null }, "value": "getBehaviorFromConfiguration", - "start": 16115, - "end": 16143, + "start": 16612, + "end": 16640, "loc": { "start": { - "line": 471, + "line": 483, "column": 35 }, "end": { - "line": 471, + "line": 483, "column": 63 } } @@ -119984,15 +124343,15 @@ "postfix": false, "binop": null }, - "start": 16143, - "end": 16144, + "start": 16640, + "end": 16641, "loc": { "start": { - "line": 471, + "line": 483, "column": 63 }, "end": { - "line": 471, + "line": 483, "column": 64 } } @@ -120012,15 +124371,15 @@ "updateContext": null }, "value": "this", - "start": 16144, - "end": 16148, + "start": 16641, + "end": 16645, "loc": { "start": { - "line": 471, + "line": 483, "column": 64 }, "end": { - "line": 471, + "line": 483, "column": 68 } } @@ -120038,15 +124397,15 @@ "binop": null, "updateContext": null }, - "start": 16148, - "end": 16149, + "start": 16645, + "end": 16646, "loc": { "start": { - "line": 471, + "line": 483, "column": 68 }, "end": { - "line": 471, + "line": 483, "column": 69 } } @@ -120064,15 +124423,15 @@ "binop": null }, "value": "behaviors", - "start": 16149, - "end": 16158, + "start": 16646, + "end": 16655, "loc": { "start": { - "line": 471, + "line": 483, "column": 69 }, "end": { - "line": 471, + "line": 483, "column": 78 } } @@ -120090,15 +124449,15 @@ "binop": null, "updateContext": null }, - "start": 16158, - "end": 16159, + "start": 16655, + "end": 16656, "loc": { "start": { - "line": 471, + "line": 483, "column": 78 }, "end": { - "line": 471, + "line": 483, "column": 79 } } @@ -120118,15 +124477,15 @@ "updateContext": null }, "value": "this", - "start": 16160, - "end": 16164, + "start": 16657, + "end": 16661, "loc": { "start": { - "line": 471, + "line": 483, "column": 80 }, "end": { - "line": 471, + "line": 483, "column": 84 } } @@ -120144,15 +124503,15 @@ "binop": null, "updateContext": null }, - "start": 16164, - "end": 16165, + "start": 16661, + "end": 16662, "loc": { "start": { - "line": 471, + "line": 483, "column": 84 }, "end": { - "line": 471, + "line": 483, "column": 85 } } @@ -120170,15 +124529,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 16165, - "end": 16183, + "start": 16662, + "end": 16680, "loc": { "start": { - "line": 471, + "line": 483, "column": 85 }, "end": { - "line": 471, + "line": 483, "column": 103 } } @@ -120195,15 +124554,15 @@ "postfix": false, "binop": null }, - "start": 16183, - "end": 16184, + "start": 16680, + "end": 16681, "loc": { "start": { - "line": 471, + "line": 483, "column": 103 }, "end": { - "line": 471, + "line": 483, "column": 104 } } @@ -120221,15 +124580,15 @@ "binop": null, "updateContext": null }, - "start": 16184, - "end": 16185, + "start": 16681, + "end": 16682, "loc": { "start": { - "line": 471, + "line": 483, "column": 104 }, "end": { - "line": 471, + "line": 483, "column": 105 } } @@ -120246,15 +124605,15 @@ "postfix": false, "binop": null }, - "start": 16188, - "end": 16189, + "start": 16685, + "end": 16686, "loc": { "start": { - "line": 472, + "line": 484, "column": 2 }, "end": { - "line": 472, + "line": 484, "column": 3 } } @@ -120262,15 +124621,15 @@ { "type": "CommentBlock", "value": "*\n * Get the current recognition parameters\n * @return {Configuration}\n ", - "start": 16193, - "end": 16275, + "start": 16690, + "end": 16772, "loc": { "start": { - "line": 474, + "line": 486, "column": 2 }, "end": { - "line": 477, + "line": 489, "column": 5 } } @@ -120288,15 +124647,15 @@ "binop": null }, "value": "get", - "start": 16278, - "end": 16281, + "start": 16775, + "end": 16778, "loc": { "start": { - "line": 478, + "line": 490, "column": 2 }, "end": { - "line": 478, + "line": 490, "column": 5 } } @@ -120314,15 +124673,15 @@ "binop": null }, "value": "configuration", - "start": 16282, - "end": 16295, + "start": 16779, + "end": 16792, "loc": { "start": { - "line": 478, + "line": 490, "column": 6 }, "end": { - "line": 478, + "line": 490, "column": 19 } } @@ -120339,15 +124698,15 @@ "postfix": false, "binop": null }, - "start": 16295, - "end": 16296, + "start": 16792, + "end": 16793, "loc": { "start": { - "line": 478, + "line": 490, "column": 19 }, "end": { - "line": 478, + "line": 490, "column": 20 } } @@ -120364,15 +124723,15 @@ "postfix": false, "binop": null }, - "start": 16296, - "end": 16297, + "start": 16793, + "end": 16794, "loc": { "start": { - "line": 478, + "line": 490, "column": 20 }, "end": { - "line": 478, + "line": 490, "column": 21 } } @@ -120389,15 +124748,15 @@ "postfix": false, "binop": null }, - "start": 16298, - "end": 16299, + "start": 16795, + "end": 16796, "loc": { "start": { - "line": 478, + "line": 490, "column": 22 }, "end": { - "line": 478, + "line": 490, "column": 23 } } @@ -120417,15 +124776,15 @@ "updateContext": null }, "value": "return", - "start": 16304, - "end": 16310, + "start": 16801, + "end": 16807, "loc": { "start": { - "line": 479, + "line": 491, "column": 4 }, "end": { - "line": 479, + "line": 491, "column": 10 } } @@ -120445,15 +124804,15 @@ "updateContext": null }, "value": "this", - "start": 16311, - "end": 16315, + "start": 16808, + "end": 16812, "loc": { "start": { - "line": 479, + "line": 491, "column": 11 }, "end": { - "line": 479, + "line": 491, "column": 15 } } @@ -120471,15 +124830,15 @@ "binop": null, "updateContext": null }, - "start": 16315, - "end": 16316, + "start": 16812, + "end": 16813, "loc": { "start": { - "line": 479, + "line": 491, "column": 15 }, "end": { - "line": 479, + "line": 491, "column": 16 } } @@ -120497,15 +124856,15 @@ "binop": null }, "value": "innerConfiguration", - "start": 16316, - "end": 16334, + "start": 16813, + "end": 16831, "loc": { "start": { - "line": 479, + "line": 491, "column": 16 }, "end": { - "line": 479, + "line": 491, "column": 34 } } @@ -120523,15 +124882,15 @@ "binop": null, "updateContext": null }, - "start": 16334, - "end": 16335, + "start": 16831, + "end": 16832, "loc": { "start": { - "line": 479, + "line": 491, "column": 34 }, "end": { - "line": 479, + "line": 491, "column": 35 } } @@ -120548,15 +124907,15 @@ "postfix": false, "binop": null }, - "start": 16338, - "end": 16339, + "start": 16835, + "end": 16836, "loc": { "start": { - "line": 480, + "line": 492, "column": 2 }, "end": { - "line": 480, + "line": 492, "column": 3 } } @@ -120564,15 +124923,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {PenStyle} penStyle\n ", - "start": 16343, - "end": 16407, + "start": 16840, + "end": 16904, "loc": { "start": { - "line": 482, + "line": 494, "column": 2 }, "end": { - "line": 485, + "line": 497, "column": 5 } } @@ -120590,15 +124949,15 @@ "binop": null }, "value": "set", - "start": 16410, - "end": 16413, + "start": 16907, + "end": 16910, "loc": { "start": { - "line": 486, + "line": 498, "column": 2 }, "end": { - "line": 486, + "line": 498, "column": 5 } } @@ -120616,15 +124975,15 @@ "binop": null }, "value": "penStyle", - "start": 16414, - "end": 16422, + "start": 16911, + "end": 16919, "loc": { "start": { - "line": 486, + "line": 498, "column": 6 }, "end": { - "line": 486, + "line": 498, "column": 14 } } @@ -120641,15 +125000,15 @@ "postfix": false, "binop": null }, - "start": 16422, - "end": 16423, + "start": 16919, + "end": 16920, "loc": { "start": { - "line": 486, + "line": 498, "column": 14 }, "end": { - "line": 486, + "line": 498, "column": 15 } } @@ -120667,15 +125026,15 @@ "binop": null }, "value": "penStyle", - "start": 16423, - "end": 16431, + "start": 16920, + "end": 16928, "loc": { "start": { - "line": 486, + "line": 498, "column": 15 }, "end": { - "line": 486, + "line": 498, "column": 23 } } @@ -120692,15 +125051,15 @@ "postfix": false, "binop": null }, - "start": 16431, - "end": 16432, + "start": 16928, + "end": 16929, "loc": { "start": { - "line": 486, + "line": 498, "column": 23 }, "end": { - "line": 486, + "line": 498, "column": 24 } } @@ -120717,15 +125076,15 @@ "postfix": false, "binop": null }, - "start": 16433, - "end": 16434, + "start": 16930, + "end": 16931, "loc": { "start": { - "line": 486, + "line": 498, "column": 25 }, "end": { - "line": 486, + "line": 498, "column": 26 } } @@ -120733,15 +125092,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {PenStyle}\n ", - "start": 16439, - "end": 16490, + "start": 16936, + "end": 16987, "loc": { "start": { - "line": 487, + "line": 499, "column": 4 }, "end": { - "line": 490, + "line": 502, "column": 7 } } @@ -120761,15 +125120,15 @@ "updateContext": null }, "value": "this", - "start": 16495, - "end": 16499, + "start": 16992, + "end": 16996, "loc": { "start": { - "line": 491, + "line": 503, "column": 4 }, "end": { - "line": 491, + "line": 503, "column": 8 } } @@ -120787,15 +125146,15 @@ "binop": null, "updateContext": null }, - "start": 16499, - "end": 16500, + "start": 16996, + "end": 16997, "loc": { "start": { - "line": 491, + "line": 503, "column": 8 }, "end": { - "line": 491, + "line": 503, "column": 9 } } @@ -120813,15 +125172,15 @@ "binop": null }, "value": "innerPenStyle", - "start": 16500, - "end": 16513, + "start": 16997, + "end": 17010, "loc": { "start": { - "line": 491, + "line": 503, "column": 9 }, "end": { - "line": 491, + "line": 503, "column": 22 } } @@ -120840,15 +125199,15 @@ "updateContext": null }, "value": "=", - "start": 16514, - "end": 16515, + "start": 17011, + "end": 17012, "loc": { "start": { - "line": 491, + "line": 503, "column": 23 }, "end": { - "line": 491, + "line": 503, "column": 24 } } @@ -120866,15 +125225,15 @@ "binop": null }, "value": "DefaultStyles", - "start": 16516, - "end": 16529, + "start": 17013, + "end": 17026, "loc": { "start": { - "line": 491, + "line": 503, "column": 25 }, "end": { - "line": 491, + "line": 503, "column": 38 } } @@ -120892,15 +125251,15 @@ "binop": null, "updateContext": null }, - "start": 16529, - "end": 16530, + "start": 17026, + "end": 17027, "loc": { "start": { - "line": 491, + "line": 503, "column": 38 }, "end": { - "line": 491, + "line": 503, "column": 39 } } @@ -120918,15 +125277,15 @@ "binop": null }, "value": "overrideDefaultPenStyle", - "start": 16530, - "end": 16553, + "start": 17027, + "end": 17050, "loc": { "start": { - "line": 491, + "line": 503, "column": 39 }, "end": { - "line": 491, + "line": 503, "column": 62 } } @@ -120943,15 +125302,15 @@ "postfix": false, "binop": null }, - "start": 16553, - "end": 16554, + "start": 17050, + "end": 17051, "loc": { "start": { - "line": 491, + "line": 503, "column": 62 }, "end": { - "line": 491, + "line": 503, "column": 63 } } @@ -120969,15 +125328,15 @@ "binop": null }, "value": "penStyle", - "start": 16554, - "end": 16562, + "start": 17051, + "end": 17059, "loc": { "start": { - "line": 491, + "line": 503, "column": 63 }, "end": { - "line": 491, + "line": 503, "column": 71 } } @@ -120994,15 +125353,15 @@ "postfix": false, "binop": null }, - "start": 16562, - "end": 16563, + "start": 17059, + "end": 17060, "loc": { "start": { - "line": 491, + "line": 503, "column": 71 }, "end": { - "line": 491, + "line": 503, "column": 72 } } @@ -121020,15 +125379,15 @@ "binop": null, "updateContext": null }, - "start": 16563, - "end": 16564, + "start": 17060, + "end": 17061, "loc": { "start": { - "line": 491, + "line": 503, "column": 72 }, "end": { - "line": 491, + "line": 503, "column": 73 } } @@ -121048,15 +125407,15 @@ "updateContext": null }, "value": "this", - "start": 16569, - "end": 16573, + "start": 17066, + "end": 17070, "loc": { "start": { - "line": 492, + "line": 504, "column": 4 }, "end": { - "line": 492, + "line": 504, "column": 8 } } @@ -121074,15 +125433,15 @@ "binop": null, "updateContext": null }, - "start": 16573, - "end": 16574, + "start": 17070, + "end": 17071, "loc": { "start": { - "line": 492, + "line": 504, "column": 8 }, "end": { - "line": 492, + "line": 504, "column": 9 } } @@ -121100,15 +125459,15 @@ "binop": null }, "value": "localPenStyle", - "start": 16574, - "end": 16587, + "start": 17071, + "end": 17084, "loc": { "start": { - "line": 492, + "line": 504, "column": 9 }, "end": { - "line": 492, + "line": 504, "column": 22 } } @@ -121127,15 +125486,15 @@ "updateContext": null }, "value": "=", - "start": 16588, - "end": 16589, + "start": 17085, + "end": 17086, "loc": { "start": { - "line": 492, + "line": 504, "column": 23 }, "end": { - "line": 492, + "line": 504, "column": 24 } } @@ -121155,15 +125514,15 @@ "updateContext": null }, "value": "this", - "start": 16590, - "end": 16594, + "start": 17087, + "end": 17091, "loc": { "start": { - "line": 492, + "line": 504, "column": 25 }, "end": { - "line": 492, + "line": 504, "column": 29 } } @@ -121181,15 +125540,15 @@ "binop": null, "updateContext": null }, - "start": 16594, - "end": 16595, + "start": 17091, + "end": 17092, "loc": { "start": { - "line": 492, + "line": 504, "column": 29 }, "end": { - "line": 492, + "line": 504, "column": 30 } } @@ -121207,15 +125566,15 @@ "binop": null }, "value": "innerPenStyle", - "start": 16595, - "end": 16608, + "start": 17092, + "end": 17105, "loc": { "start": { - "line": 492, + "line": 504, "column": 30 }, "end": { - "line": 492, + "line": 504, "column": 43 } } @@ -121233,15 +125592,15 @@ "binop": null, "updateContext": null }, - "start": 16608, - "end": 16609, + "start": 17105, + "end": 17106, "loc": { "start": { - "line": 492, + "line": 504, "column": 43 }, "end": { - "line": 492, + "line": 504, "column": 44 } } @@ -121259,15 +125618,15 @@ "binop": null }, "value": "setPenStyle", - "start": 16614, - "end": 16625, + "start": 17111, + "end": 17122, "loc": { "start": { - "line": 493, + "line": 505, "column": 4 }, "end": { - "line": 493, + "line": 505, "column": 15 } } @@ -121284,15 +125643,15 @@ "postfix": false, "binop": null }, - "start": 16625, - "end": 16626, + "start": 17122, + "end": 17123, "loc": { "start": { - "line": 493, + "line": 505, "column": 15 }, "end": { - "line": 493, + "line": 505, "column": 16 } } @@ -121312,15 +125671,15 @@ "updateContext": null }, "value": "this", - "start": 16626, - "end": 16630, + "start": 17123, + "end": 17127, "loc": { "start": { - "line": 493, + "line": 505, "column": 16 }, "end": { - "line": 493, + "line": 505, "column": 20 } } @@ -121338,15 +125697,15 @@ "binop": null, "updateContext": null }, - "start": 16630, - "end": 16631, + "start": 17127, + "end": 17128, "loc": { "start": { - "line": 493, + "line": 505, "column": 20 }, "end": { - "line": 493, + "line": 505, "column": 21 } } @@ -121366,15 +125725,15 @@ "updateContext": null }, "value": "this", - "start": 16632, - "end": 16636, + "start": 17129, + "end": 17133, "loc": { "start": { - "line": 493, + "line": 505, "column": 22 }, "end": { - "line": 493, + "line": 505, "column": 26 } } @@ -121392,15 +125751,15 @@ "binop": null, "updateContext": null }, - "start": 16636, - "end": 16637, + "start": 17133, + "end": 17134, "loc": { "start": { - "line": 493, + "line": 505, "column": 26 }, "end": { - "line": 493, + "line": 505, "column": 27 } } @@ -121418,15 +125777,15 @@ "binop": null }, "value": "model", - "start": 16637, - "end": 16642, + "start": 17134, + "end": 17139, "loc": { "start": { - "line": 493, + "line": 505, "column": 27 }, "end": { - "line": 493, + "line": 505, "column": 32 } } @@ -121443,15 +125802,15 @@ "postfix": false, "binop": null }, - "start": 16642, - "end": 16643, + "start": 17139, + "end": 17140, "loc": { "start": { - "line": 493, + "line": 505, "column": 32 }, "end": { - "line": 493, + "line": 505, "column": 33 } } @@ -121469,15 +125828,15 @@ "binop": null, "updateContext": null }, - "start": 16643, - "end": 16644, + "start": 17140, + "end": 17141, "loc": { "start": { - "line": 493, + "line": 505, "column": 33 }, "end": { - "line": 493, + "line": 505, "column": 34 } } @@ -121494,15 +125853,15 @@ "postfix": false, "binop": null }, - "start": 16647, - "end": 16648, + "start": 17144, + "end": 17145, "loc": { "start": { - "line": 494, + "line": 506, "column": 2 }, "end": { - "line": 494, + "line": 506, "column": 3 } } @@ -121510,15 +125869,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {PenStyle}\n ", - "start": 16652, - "end": 16708, + "start": 17149, + "end": 17205, "loc": { "start": { - "line": 496, + "line": 508, "column": 2 }, "end": { - "line": 499, + "line": 511, "column": 5 } } @@ -121536,15 +125895,15 @@ "binop": null }, "value": "get", - "start": 16711, - "end": 16714, + "start": 17208, + "end": 17211, "loc": { "start": { - "line": 500, + "line": 512, "column": 2 }, "end": { - "line": 500, + "line": 512, "column": 5 } } @@ -121562,15 +125921,15 @@ "binop": null }, "value": "penStyle", - "start": 16715, - "end": 16723, + "start": 17212, + "end": 17220, "loc": { "start": { - "line": 500, + "line": 512, "column": 6 }, "end": { - "line": 500, + "line": 512, "column": 14 } } @@ -121587,15 +125946,15 @@ "postfix": false, "binop": null }, - "start": 16723, - "end": 16724, + "start": 17220, + "end": 17221, "loc": { "start": { - "line": 500, + "line": 512, "column": 14 }, "end": { - "line": 500, + "line": 512, "column": 15 } } @@ -121612,15 +125971,15 @@ "postfix": false, "binop": null }, - "start": 16724, - "end": 16725, + "start": 17221, + "end": 17222, "loc": { "start": { - "line": 500, + "line": 512, "column": 15 }, "end": { - "line": 500, + "line": 512, "column": 16 } } @@ -121637,15 +125996,15 @@ "postfix": false, "binop": null }, - "start": 16726, - "end": 16727, + "start": 17223, + "end": 17224, "loc": { "start": { - "line": 500, + "line": 512, "column": 17 }, "end": { - "line": 500, + "line": 512, "column": 18 } } @@ -121665,15 +126024,15 @@ "updateContext": null }, "value": "return", - "start": 16732, - "end": 16738, + "start": 17229, + "end": 17235, "loc": { "start": { - "line": 501, + "line": 513, "column": 4 }, "end": { - "line": 501, + "line": 513, "column": 10 } } @@ -121693,15 +126052,15 @@ "updateContext": null }, "value": "this", - "start": 16739, - "end": 16743, + "start": 17236, + "end": 17240, "loc": { "start": { - "line": 501, + "line": 513, "column": 11 }, "end": { - "line": 501, + "line": 513, "column": 15 } } @@ -121719,15 +126078,15 @@ "binop": null, "updateContext": null }, - "start": 16743, - "end": 16744, + "start": 17240, + "end": 17241, "loc": { "start": { - "line": 501, + "line": 513, "column": 15 }, "end": { - "line": 501, + "line": 513, "column": 16 } } @@ -121745,15 +126104,15 @@ "binop": null }, "value": "innerPenStyle", - "start": 16744, - "end": 16757, + "start": 17241, + "end": 17254, "loc": { "start": { - "line": 501, + "line": 513, "column": 16 }, "end": { - "line": 501, + "line": 513, "column": 29 } } @@ -121771,15 +126130,15 @@ "binop": null, "updateContext": null }, - "start": 16757, - "end": 16758, + "start": 17254, + "end": 17255, "loc": { "start": { - "line": 501, + "line": 513, "column": 29 }, "end": { - "line": 501, + "line": 513, "column": 30 } } @@ -121796,15 +126155,15 @@ "postfix": false, "binop": null }, - "start": 16761, - "end": 16762, + "start": 17258, + "end": 17259, "loc": { "start": { - "line": 502, + "line": 514, "column": 2 }, "end": { - "line": 502, + "line": 514, "column": 3 } } @@ -121812,15 +126171,15 @@ { "type": "CommentBlock", "value": "*\n * Set the pen style\n * @param {String} penStyleClasses\n ", - "start": 16766, - "end": 16835, + "start": 17263, + "end": 17332, "loc": { "start": { - "line": 504, + "line": 516, "column": 2 }, "end": { - "line": 507, + "line": 519, "column": 5 } } @@ -121838,15 +126197,15 @@ "binop": null }, "value": "set", - "start": 16838, - "end": 16841, + "start": 17335, + "end": 17338, "loc": { "start": { - "line": 508, + "line": 520, "column": 2 }, "end": { - "line": 508, + "line": 520, "column": 5 } } @@ -121864,15 +126223,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 16842, - "end": 16857, + "start": 17339, + "end": 17354, "loc": { "start": { - "line": 508, + "line": 520, "column": 6 }, "end": { - "line": 508, + "line": 520, "column": 21 } } @@ -121889,15 +126248,15 @@ "postfix": false, "binop": null }, - "start": 16857, - "end": 16858, + "start": 17354, + "end": 17355, "loc": { "start": { - "line": 508, + "line": 520, "column": 21 }, "end": { - "line": 508, + "line": 520, "column": 22 } } @@ -121915,15 +126274,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 16858, - "end": 16873, + "start": 17355, + "end": 17370, "loc": { "start": { - "line": 508, + "line": 520, "column": 22 }, "end": { - "line": 508, + "line": 520, "column": 37 } } @@ -121940,15 +126299,15 @@ "postfix": false, "binop": null }, - "start": 16873, - "end": 16874, + "start": 17370, + "end": 17371, "loc": { "start": { - "line": 508, + "line": 520, "column": 37 }, "end": { - "line": 508, + "line": 520, "column": 38 } } @@ -121965,15 +126324,15 @@ "postfix": false, "binop": null }, - "start": 16875, - "end": 16876, + "start": 17372, + "end": 17373, "loc": { "start": { - "line": 508, + "line": 520, "column": 39 }, "end": { - "line": 508, + "line": 520, "column": 40 } } @@ -121981,15 +126340,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {String}\n ", - "start": 16881, - "end": 16930, + "start": 17378, + "end": 17427, "loc": { "start": { - "line": 509, + "line": 521, "column": 4 }, "end": { - "line": 512, + "line": 524, "column": 7 } } @@ -122009,15 +126368,15 @@ "updateContext": null }, "value": "this", - "start": 16935, - "end": 16939, + "start": 17432, + "end": 17436, "loc": { "start": { - "line": 513, + "line": 525, "column": 4 }, "end": { - "line": 513, + "line": 525, "column": 8 } } @@ -122035,15 +126394,15 @@ "binop": null, "updateContext": null }, - "start": 16939, - "end": 16940, + "start": 17436, + "end": 17437, "loc": { "start": { - "line": 513, + "line": 525, "column": 8 }, "end": { - "line": 513, + "line": 525, "column": 9 } } @@ -122061,15 +126420,15 @@ "binop": null }, "value": "innerPenStyleClasses", - "start": 16940, - "end": 16960, + "start": 17437, + "end": 17457, "loc": { "start": { - "line": 513, + "line": 525, "column": 9 }, "end": { - "line": 513, + "line": 525, "column": 29 } } @@ -122088,15 +126447,15 @@ "updateContext": null }, "value": "=", - "start": 16961, - "end": 16962, + "start": 17458, + "end": 17459, "loc": { "start": { - "line": 513, + "line": 525, "column": 30 }, "end": { - "line": 513, + "line": 525, "column": 31 } } @@ -122114,15 +126473,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 16963, - "end": 16978, + "start": 17460, + "end": 17475, "loc": { "start": { - "line": 513, + "line": 525, "column": 32 }, "end": { - "line": 513, + "line": 525, "column": 47 } } @@ -122140,15 +126499,15 @@ "binop": null, "updateContext": null }, - "start": 16978, - "end": 16979, + "start": 17475, + "end": 17476, "loc": { "start": { - "line": 513, + "line": 525, "column": 47 }, "end": { - "line": 513, + "line": 525, "column": 48 } } @@ -122168,15 +126527,15 @@ "updateContext": null }, "value": "this", - "start": 16984, - "end": 16988, + "start": 17481, + "end": 17485, "loc": { "start": { - "line": 514, + "line": 526, "column": 4 }, "end": { - "line": 514, + "line": 526, "column": 8 } } @@ -122194,15 +126553,15 @@ "binop": null, "updateContext": null }, - "start": 16988, - "end": 16989, + "start": 17485, + "end": 17486, "loc": { "start": { - "line": 514, + "line": 526, "column": 8 }, "end": { - "line": 514, + "line": 526, "column": 9 } } @@ -122220,15 +126579,15 @@ "binop": null }, "value": "localPenStyle", - "start": 16989, - "end": 17002, + "start": 17486, + "end": 17499, "loc": { "start": { - "line": 514, + "line": 526, "column": 9 }, "end": { - "line": 514, + "line": 526, "column": 22 } } @@ -122247,15 +126606,15 @@ "updateContext": null }, "value": "=", - "start": 17003, - "end": 17004, + "start": 17500, + "end": 17501, "loc": { "start": { - "line": 514, + "line": 526, "column": 23 }, "end": { - "line": 514, + "line": 526, "column": 24 } } @@ -122275,15 +126634,15 @@ "updateContext": null }, "value": "this", - "start": 17005, - "end": 17009, + "start": 17502, + "end": 17506, "loc": { "start": { - "line": 514, + "line": 526, "column": 25 }, "end": { - "line": 514, + "line": 526, "column": 29 } } @@ -122301,15 +126660,15 @@ "binop": null, "updateContext": null }, - "start": 17009, - "end": 17010, + "start": 17506, + "end": 17507, "loc": { "start": { - "line": 514, + "line": 526, "column": 29 }, "end": { - "line": 514, + "line": 526, "column": 30 } } @@ -122327,15 +126686,15 @@ "binop": null }, "value": "theme", - "start": 17010, - "end": 17015, + "start": 17507, + "end": 17512, "loc": { "start": { - "line": 514, + "line": 526, "column": 30 }, "end": { - "line": 514, + "line": 526, "column": 35 } } @@ -122353,15 +126712,15 @@ "binop": null, "updateContext": null }, - "start": 17015, - "end": 17016, + "start": 17512, + "end": 17513, "loc": { "start": { - "line": 514, + "line": 526, "column": 35 }, "end": { - "line": 514, + "line": 526, "column": 36 } } @@ -122378,15 +126737,15 @@ "postfix": false, "binop": null }, - "start": 17016, - "end": 17017, + "start": 17513, + "end": 17514, "loc": { "start": { - "line": 514, + "line": 526, "column": 36 }, "end": { - "line": 514, + "line": 526, "column": 37 } } @@ -122405,15 +126764,15 @@ "updateContext": null }, "value": ".", - "start": 17017, - "end": 17018, + "start": 17514, + "end": 17515, "loc": { "start": { - "line": 514, + "line": 526, "column": 37 }, "end": { - "line": 514, + "line": 526, "column": 38 } } @@ -122430,15 +126789,15 @@ "postfix": false, "binop": null }, - "start": 17018, - "end": 17020, + "start": 17515, + "end": 17517, "loc": { "start": { - "line": 514, + "line": 526, "column": 38 }, "end": { - "line": 514, + "line": 526, "column": 40 } } @@ -122458,15 +126817,15 @@ "updateContext": null }, "value": "this", - "start": 17020, - "end": 17024, + "start": 17517, + "end": 17521, "loc": { "start": { - "line": 514, + "line": 526, "column": 40 }, "end": { - "line": 514, + "line": 526, "column": 44 } } @@ -122484,15 +126843,15 @@ "binop": null, "updateContext": null }, - "start": 17024, - "end": 17025, + "start": 17521, + "end": 17522, "loc": { "start": { - "line": 514, + "line": 526, "column": 44 }, "end": { - "line": 514, + "line": 526, "column": 45 } } @@ -122510,15 +126869,15 @@ "binop": null }, "value": "innerPenStyleClasses", - "start": 17025, - "end": 17045, + "start": 17522, + "end": 17542, "loc": { "start": { - "line": 514, + "line": 526, "column": 45 }, "end": { - "line": 514, + "line": 526, "column": 65 } } @@ -122535,15 +126894,15 @@ "postfix": false, "binop": null }, - "start": 17045, - "end": 17046, + "start": 17542, + "end": 17543, "loc": { "start": { - "line": 514, + "line": 526, "column": 65 }, "end": { - "line": 514, + "line": 526, "column": 66 } } @@ -122562,15 +126921,15 @@ "updateContext": null }, "value": "", - "start": 17046, - "end": 17046, + "start": 17543, + "end": 17543, "loc": { "start": { - "line": 514, + "line": 526, "column": 66 }, "end": { - "line": 514, + "line": 526, "column": 66 } } @@ -122587,15 +126946,15 @@ "postfix": false, "binop": null }, - "start": 17046, - "end": 17047, + "start": 17543, + "end": 17544, "loc": { "start": { - "line": 514, + "line": 526, "column": 66 }, "end": { - "line": 514, + "line": 526, "column": 67 } } @@ -122613,15 +126972,15 @@ "binop": null, "updateContext": null }, - "start": 17047, - "end": 17048, + "start": 17544, + "end": 17545, "loc": { "start": { - "line": 514, + "line": 526, "column": 67 }, "end": { - "line": 514, + "line": 526, "column": 68 } } @@ -122639,15 +126998,15 @@ "binop": null, "updateContext": null }, - "start": 17048, - "end": 17049, + "start": 17545, + "end": 17546, "loc": { "start": { - "line": 514, + "line": 526, "column": 68 }, "end": { - "line": 514, + "line": 526, "column": 69 } } @@ -122665,15 +127024,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 17054, - "end": 17072, + "start": 17551, + "end": 17569, "loc": { "start": { - "line": 515, + "line": 527, "column": 4 }, "end": { - "line": 515, + "line": 527, "column": 22 } } @@ -122690,15 +127049,15 @@ "postfix": false, "binop": null }, - "start": 17072, - "end": 17073, + "start": 17569, + "end": 17570, "loc": { "start": { - "line": 515, + "line": 527, "column": 22 }, "end": { - "line": 515, + "line": 527, "column": 23 } } @@ -122718,15 +127077,15 @@ "updateContext": null }, "value": "this", - "start": 17073, - "end": 17077, + "start": 17570, + "end": 17574, "loc": { "start": { - "line": 515, + "line": 527, "column": 23 }, "end": { - "line": 515, + "line": 527, "column": 27 } } @@ -122744,15 +127103,15 @@ "binop": null, "updateContext": null }, - "start": 17077, - "end": 17078, + "start": 17574, + "end": 17575, "loc": { "start": { - "line": 515, + "line": 527, "column": 27 }, "end": { - "line": 515, + "line": 527, "column": 28 } } @@ -122772,15 +127131,15 @@ "updateContext": null }, "value": "this", - "start": 17079, - "end": 17083, + "start": 17576, + "end": 17580, "loc": { "start": { - "line": 515, + "line": 527, "column": 29 }, "end": { - "line": 515, + "line": 527, "column": 33 } } @@ -122798,15 +127157,15 @@ "binop": null, "updateContext": null }, - "start": 17083, - "end": 17084, + "start": 17580, + "end": 17581, "loc": { "start": { - "line": 515, + "line": 527, "column": 33 }, "end": { - "line": 515, + "line": 527, "column": 34 } } @@ -122824,15 +127183,15 @@ "binop": null }, "value": "model", - "start": 17084, - "end": 17089, + "start": 17581, + "end": 17586, "loc": { "start": { - "line": 515, + "line": 527, "column": 34 }, "end": { - "line": 515, + "line": 527, "column": 39 } } @@ -122849,15 +127208,15 @@ "postfix": false, "binop": null }, - "start": 17089, - "end": 17090, + "start": 17586, + "end": 17587, "loc": { "start": { - "line": 515, + "line": 527, "column": 39 }, "end": { - "line": 515, + "line": 527, "column": 40 } } @@ -122875,15 +127234,15 @@ "binop": null, "updateContext": null }, - "start": 17090, - "end": 17091, + "start": 17587, + "end": 17588, "loc": { "start": { - "line": 515, + "line": 527, "column": 40 }, "end": { - "line": 515, + "line": 527, "column": 41 } } @@ -122900,15 +127259,15 @@ "postfix": false, "binop": null }, - "start": 17094, - "end": 17095, + "start": 17591, + "end": 17592, "loc": { "start": { - "line": 516, + "line": 528, "column": 2 }, "end": { - "line": 516, + "line": 528, "column": 3 } } @@ -122916,15 +127275,15 @@ { "type": "CommentBlock", "value": "*\n * Get the pen style\n * @return {String}\n ", - "start": 17099, - "end": 17153, + "start": 17596, + "end": 17650, "loc": { "start": { - "line": 518, + "line": 530, "column": 2 }, "end": { - "line": 521, + "line": 533, "column": 5 } } @@ -122942,15 +127301,15 @@ "binop": null }, "value": "get", - "start": 17156, - "end": 17159, + "start": 17653, + "end": 17656, "loc": { "start": { - "line": 522, + "line": 534, "column": 2 }, "end": { - "line": 522, + "line": 534, "column": 5 } } @@ -122968,15 +127327,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 17160, - "end": 17175, + "start": 17657, + "end": 17672, "loc": { "start": { - "line": 522, + "line": 534, "column": 6 }, "end": { - "line": 522, + "line": 534, "column": 21 } } @@ -122993,15 +127352,15 @@ "postfix": false, "binop": null }, - "start": 17175, - "end": 17176, + "start": 17672, + "end": 17673, "loc": { "start": { - "line": 522, + "line": 534, "column": 21 }, "end": { - "line": 522, + "line": 534, "column": 22 } } @@ -123018,15 +127377,15 @@ "postfix": false, "binop": null }, - "start": 17176, - "end": 17177, + "start": 17673, + "end": 17674, "loc": { "start": { - "line": 522, + "line": 534, "column": 22 }, "end": { - "line": 522, + "line": 534, "column": 23 } } @@ -123043,15 +127402,15 @@ "postfix": false, "binop": null }, - "start": 17178, - "end": 17179, + "start": 17675, + "end": 17676, "loc": { "start": { - "line": 522, + "line": 534, "column": 24 }, "end": { - "line": 522, + "line": 534, "column": 25 } } @@ -123071,15 +127430,15 @@ "updateContext": null }, "value": "return", - "start": 17184, - "end": 17190, + "start": 17681, + "end": 17687, "loc": { "start": { - "line": 523, + "line": 535, "column": 4 }, "end": { - "line": 523, + "line": 535, "column": 10 } } @@ -123099,15 +127458,15 @@ "updateContext": null }, "value": "this", - "start": 17191, - "end": 17195, + "start": 17688, + "end": 17692, "loc": { "start": { - "line": 523, + "line": 535, "column": 11 }, "end": { - "line": 523, + "line": 535, "column": 15 } } @@ -123125,15 +127484,15 @@ "binop": null, "updateContext": null }, - "start": 17195, - "end": 17196, + "start": 17692, + "end": 17693, "loc": { "start": { - "line": 523, + "line": 535, "column": 15 }, "end": { - "line": 523, + "line": 535, "column": 16 } } @@ -123151,15 +127510,15 @@ "binop": null }, "value": "innerPenStyleClasses", - "start": 17196, - "end": 17216, + "start": 17693, + "end": 17713, "loc": { "start": { - "line": 523, + "line": 535, "column": 16 }, "end": { - "line": 523, + "line": 535, "column": 36 } } @@ -123177,15 +127536,15 @@ "binop": null, "updateContext": null }, - "start": 17216, - "end": 17217, + "start": 17713, + "end": 17714, "loc": { "start": { - "line": 523, + "line": 535, "column": 36 }, "end": { - "line": 523, + "line": 535, "column": 37 } } @@ -123202,15 +127561,15 @@ "postfix": false, "binop": null }, - "start": 17220, - "end": 17221, + "start": 17717, + "end": 17718, "loc": { "start": { - "line": 524, + "line": 536, "column": 2 }, "end": { - "line": 524, + "line": 536, "column": 3 } } @@ -123218,15 +127577,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme\n * @param {Theme} theme\n ", - "start": 17225, - "end": 17279, + "start": 17722, + "end": 17776, "loc": { "start": { - "line": 526, + "line": 538, "column": 2 }, "end": { - "line": 529, + "line": 541, "column": 5 } } @@ -123244,15 +127603,15 @@ "binop": null }, "value": "set", - "start": 17282, - "end": 17285, + "start": 17779, + "end": 17782, "loc": { "start": { - "line": 530, + "line": 542, "column": 2 }, "end": { - "line": 530, + "line": 542, "column": 5 } } @@ -123270,15 +127629,15 @@ "binop": null }, "value": "theme", - "start": 17286, - "end": 17291, + "start": 17783, + "end": 17788, "loc": { "start": { - "line": 530, + "line": 542, "column": 6 }, "end": { - "line": 530, + "line": 542, "column": 11 } } @@ -123295,15 +127654,15 @@ "postfix": false, "binop": null }, - "start": 17291, - "end": 17292, + "start": 17788, + "end": 17789, "loc": { "start": { - "line": 530, + "line": 542, "column": 11 }, "end": { - "line": 530, + "line": 542, "column": 12 } } @@ -123321,15 +127680,15 @@ "binop": null }, "value": "theme", - "start": 17292, - "end": 17297, + "start": 17789, + "end": 17794, "loc": { "start": { - "line": 530, + "line": 542, "column": 12 }, "end": { - "line": 530, + "line": 542, "column": 17 } } @@ -123346,15 +127705,15 @@ "postfix": false, "binop": null }, - "start": 17297, - "end": 17298, + "start": 17794, + "end": 17795, "loc": { "start": { - "line": 530, + "line": 542, "column": 17 }, "end": { - "line": 530, + "line": 542, "column": 18 } } @@ -123371,15 +127730,15 @@ "postfix": false, "binop": null }, - "start": 17299, - "end": 17300, + "start": 17796, + "end": 17797, "loc": { "start": { - "line": 530, + "line": 542, "column": 19 }, "end": { - "line": 530, + "line": 542, "column": 20 } } @@ -123387,15 +127746,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Theme}\n ", - "start": 17305, - "end": 17353, + "start": 17802, + "end": 17850, "loc": { "start": { - "line": 531, + "line": 543, "column": 4 }, "end": { - "line": 534, + "line": 546, "column": 7 } } @@ -123415,15 +127774,15 @@ "updateContext": null }, "value": "this", - "start": 17358, - "end": 17362, + "start": 17855, + "end": 17859, "loc": { "start": { - "line": 535, + "line": 547, "column": 4 }, "end": { - "line": 535, + "line": 547, "column": 8 } } @@ -123441,15 +127800,15 @@ "binop": null, "updateContext": null }, - "start": 17362, - "end": 17363, + "start": 17859, + "end": 17860, "loc": { "start": { - "line": 535, + "line": 547, "column": 8 }, "end": { - "line": 535, + "line": 547, "column": 9 } } @@ -123467,15 +127826,15 @@ "binop": null }, "value": "innerTheme", - "start": 17363, - "end": 17373, + "start": 17860, + "end": 17870, "loc": { "start": { - "line": 535, + "line": 547, "column": 9 }, "end": { - "line": 535, + "line": 547, "column": 19 } } @@ -123494,15 +127853,15 @@ "updateContext": null }, "value": "=", - "start": 17374, - "end": 17375, + "start": 17871, + "end": 17872, "loc": { "start": { - "line": 535, + "line": 547, "column": 20 }, "end": { - "line": 535, + "line": 547, "column": 21 } } @@ -123520,15 +127879,15 @@ "binop": null }, "value": "DefaultTheme", - "start": 17376, - "end": 17388, + "start": 17873, + "end": 17885, "loc": { "start": { - "line": 535, + "line": 547, "column": 22 }, "end": { - "line": 535, + "line": 547, "column": 34 } } @@ -123546,15 +127905,15 @@ "binop": null, "updateContext": null }, - "start": 17388, - "end": 17389, + "start": 17885, + "end": 17886, "loc": { "start": { - "line": 535, + "line": 547, "column": 34 }, "end": { - "line": 535, + "line": 547, "column": 35 } } @@ -123572,15 +127931,15 @@ "binop": null }, "value": "overrideDefaultTheme", - "start": 17389, - "end": 17409, + "start": 17886, + "end": 17906, "loc": { "start": { - "line": 535, + "line": 547, "column": 35 }, "end": { - "line": 535, + "line": 547, "column": 55 } } @@ -123597,15 +127956,15 @@ "postfix": false, "binop": null }, - "start": 17409, - "end": 17410, + "start": 17906, + "end": 17907, "loc": { "start": { - "line": 535, + "line": 547, "column": 55 }, "end": { - "line": 535, + "line": 547, "column": 56 } } @@ -123623,15 +127982,15 @@ "binop": null }, "value": "theme", - "start": 17410, - "end": 17415, + "start": 17907, + "end": 17912, "loc": { "start": { - "line": 535, + "line": 547, "column": 56 }, "end": { - "line": 535, + "line": 547, "column": 61 } } @@ -123648,15 +128007,15 @@ "postfix": false, "binop": null }, - "start": 17415, - "end": 17416, + "start": 17912, + "end": 17913, "loc": { "start": { - "line": 535, + "line": 547, "column": 61 }, "end": { - "line": 535, + "line": 547, "column": 62 } } @@ -123674,15 +128033,15 @@ "binop": null, "updateContext": null }, - "start": 17416, - "end": 17417, + "start": 17913, + "end": 17914, "loc": { "start": { - "line": 535, + "line": 547, "column": 62 }, "end": { - "line": 535, + "line": 547, "column": 63 } } @@ -123700,15 +128059,15 @@ "binop": null }, "value": "setTheme", - "start": 17422, - "end": 17430, + "start": 17919, + "end": 17927, "loc": { "start": { - "line": 536, + "line": 548, "column": 4 }, "end": { - "line": 536, + "line": 548, "column": 12 } } @@ -123725,15 +128084,15 @@ "postfix": false, "binop": null }, - "start": 17430, - "end": 17431, + "start": 17927, + "end": 17928, "loc": { "start": { - "line": 536, + "line": 548, "column": 12 }, "end": { - "line": 536, + "line": 548, "column": 13 } } @@ -123753,15 +128112,15 @@ "updateContext": null }, "value": "this", - "start": 17431, - "end": 17435, + "start": 17928, + "end": 17932, "loc": { "start": { - "line": 536, + "line": 548, "column": 13 }, "end": { - "line": 536, + "line": 548, "column": 17 } } @@ -123779,15 +128138,15 @@ "binop": null, "updateContext": null }, - "start": 17435, - "end": 17436, + "start": 17932, + "end": 17933, "loc": { "start": { - "line": 536, + "line": 548, "column": 17 }, "end": { - "line": 536, + "line": 548, "column": 18 } } @@ -123807,15 +128166,15 @@ "updateContext": null }, "value": "this", - "start": 17437, - "end": 17441, + "start": 17934, + "end": 17938, "loc": { "start": { - "line": 536, + "line": 548, "column": 19 }, "end": { - "line": 536, + "line": 548, "column": 23 } } @@ -123833,15 +128192,15 @@ "binop": null, "updateContext": null }, - "start": 17441, - "end": 17442, + "start": 17938, + "end": 17939, "loc": { "start": { - "line": 536, + "line": 548, "column": 23 }, "end": { - "line": 536, + "line": 548, "column": 24 } } @@ -123859,15 +128218,15 @@ "binop": null }, "value": "model", - "start": 17442, - "end": 17447, + "start": 17939, + "end": 17944, "loc": { "start": { - "line": 536, + "line": 548, "column": 24 }, "end": { - "line": 536, + "line": 548, "column": 29 } } @@ -123884,15 +128243,15 @@ "postfix": false, "binop": null }, - "start": 17447, - "end": 17448, + "start": 17944, + "end": 17945, "loc": { "start": { - "line": 536, + "line": 548, "column": 29 }, "end": { - "line": 536, + "line": 548, "column": 30 } } @@ -123910,15 +128269,15 @@ "binop": null, "updateContext": null }, - "start": 17448, - "end": 17449, + "start": 17945, + "end": 17946, "loc": { "start": { - "line": 536, + "line": 548, "column": 30 }, "end": { - "line": 536, + "line": 548, "column": 31 } } @@ -123935,15 +128294,15 @@ "postfix": false, "binop": null }, - "start": 17452, - "end": 17453, + "start": 17949, + "end": 17950, "loc": { "start": { - "line": 537, + "line": 549, "column": 2 }, "end": { - "line": 537, + "line": 549, "column": 3 } } @@ -123951,15 +128310,15 @@ { "type": "CommentBlock", "value": "*\n * Get the theme\n * @return {Theme}\n ", - "start": 17457, - "end": 17506, + "start": 17954, + "end": 18003, "loc": { "start": { - "line": 539, + "line": 551, "column": 2 }, "end": { - "line": 542, + "line": 554, "column": 5 } } @@ -123977,15 +128336,15 @@ "binop": null }, "value": "get", - "start": 17509, - "end": 17512, + "start": 18006, + "end": 18009, "loc": { "start": { - "line": 543, + "line": 555, "column": 2 }, "end": { - "line": 543, + "line": 555, "column": 5 } } @@ -124003,15 +128362,15 @@ "binop": null }, "value": "theme", - "start": 17513, - "end": 17518, + "start": 18010, + "end": 18015, "loc": { "start": { - "line": 543, + "line": 555, "column": 6 }, "end": { - "line": 543, + "line": 555, "column": 11 } } @@ -124028,15 +128387,15 @@ "postfix": false, "binop": null }, - "start": 17518, - "end": 17519, + "start": 18015, + "end": 18016, "loc": { "start": { - "line": 543, + "line": 555, "column": 11 }, "end": { - "line": 543, + "line": 555, "column": 12 } } @@ -124053,15 +128412,15 @@ "postfix": false, "binop": null }, - "start": 17519, - "end": 17520, + "start": 18016, + "end": 18017, "loc": { "start": { - "line": 543, + "line": 555, "column": 12 }, "end": { - "line": 543, + "line": 555, "column": 13 } } @@ -124078,15 +128437,15 @@ "postfix": false, "binop": null }, - "start": 17521, - "end": 17522, + "start": 18018, + "end": 18019, "loc": { "start": { - "line": 543, + "line": 555, "column": 14 }, "end": { - "line": 543, + "line": 555, "column": 15 } } @@ -124106,15 +128465,15 @@ "updateContext": null }, "value": "return", - "start": 17527, - "end": 17533, + "start": 18024, + "end": 18030, "loc": { "start": { - "line": 544, + "line": 556, "column": 4 }, "end": { - "line": 544, + "line": 556, "column": 10 } } @@ -124134,15 +128493,15 @@ "updateContext": null }, "value": "this", - "start": 17534, - "end": 17538, + "start": 18031, + "end": 18035, "loc": { "start": { - "line": 544, + "line": 556, "column": 11 }, "end": { - "line": 544, + "line": 556, "column": 15 } } @@ -124160,15 +128519,15 @@ "binop": null, "updateContext": null }, - "start": 17538, - "end": 17539, + "start": 18035, + "end": 18036, "loc": { "start": { - "line": 544, + "line": 556, "column": 15 }, "end": { - "line": 544, + "line": 556, "column": 16 } } @@ -124186,15 +128545,15 @@ "binop": null }, "value": "innerTheme", - "start": 17539, - "end": 17549, + "start": 18036, + "end": 18046, "loc": { "start": { - "line": 544, + "line": 556, "column": 16 }, "end": { - "line": 544, + "line": 556, "column": 26 } } @@ -124212,15 +128571,15 @@ "binop": null, "updateContext": null }, - "start": 17549, - "end": 17550, + "start": 18046, + "end": 18047, "loc": { "start": { - "line": 544, + "line": 556, "column": 26 }, "end": { - "line": 544, + "line": 556, "column": 27 } } @@ -124237,15 +128596,15 @@ "postfix": false, "binop": null }, - "start": 17553, - "end": 17554, + "start": 18050, + "end": 18051, "loc": { "start": { - "line": 545, + "line": 557, "column": 2 }, "end": { - "line": 545, + "line": 557, "column": 3 } } @@ -124253,15 +128612,15 @@ { "type": "CommentBlock", "value": "*\n * Get behaviors\n * @return {Behaviors}\n ", - "start": 17558, - "end": 17611, + "start": 18055, + "end": 18108, "loc": { "start": { - "line": 547, + "line": 559, "column": 2 }, "end": { - "line": 550, + "line": 562, "column": 5 } } @@ -124279,15 +128638,15 @@ "binop": null }, "value": "get", - "start": 17614, - "end": 17617, + "start": 18111, + "end": 18114, "loc": { "start": { - "line": 551, + "line": 563, "column": 2 }, "end": { - "line": 551, + "line": 563, "column": 5 } } @@ -124305,15 +128664,15 @@ "binop": null }, "value": "behaviors", - "start": 17618, - "end": 17627, + "start": 18115, + "end": 18124, "loc": { "start": { - "line": 551, + "line": 563, "column": 6 }, "end": { - "line": 551, + "line": 563, "column": 15 } } @@ -124330,15 +128689,15 @@ "postfix": false, "binop": null }, - "start": 17627, - "end": 17628, + "start": 18124, + "end": 18125, "loc": { "start": { - "line": 551, + "line": 563, "column": 15 }, "end": { - "line": 551, + "line": 563, "column": 16 } } @@ -124355,15 +128714,15 @@ "postfix": false, "binop": null }, - "start": 17628, - "end": 17629, + "start": 18125, + "end": 18126, "loc": { "start": { - "line": 551, + "line": 563, "column": 16 }, "end": { - "line": 551, + "line": 563, "column": 17 } } @@ -124380,15 +128739,15 @@ "postfix": false, "binop": null }, - "start": 17630, - "end": 17631, + "start": 18127, + "end": 18128, "loc": { "start": { - "line": 551, + "line": 563, "column": 18 }, "end": { - "line": 551, + "line": 563, "column": 19 } } @@ -124408,15 +128767,15 @@ "updateContext": null }, "value": "return", - "start": 17636, - "end": 17642, + "start": 18133, + "end": 18139, "loc": { "start": { - "line": 552, + "line": 564, "column": 4 }, "end": { - "line": 552, + "line": 564, "column": 10 } } @@ -124436,15 +128795,15 @@ "updateContext": null }, "value": "this", - "start": 17643, - "end": 17647, + "start": 18140, + "end": 18144, "loc": { "start": { - "line": 552, + "line": 564, "column": 11 }, "end": { - "line": 552, + "line": 564, "column": 15 } } @@ -124462,15 +128821,15 @@ "binop": null, "updateContext": null }, - "start": 17647, - "end": 17648, + "start": 18144, + "end": 18145, "loc": { "start": { - "line": 552, + "line": 564, "column": 15 }, "end": { - "line": 552, + "line": 564, "column": 16 } } @@ -124488,15 +128847,15 @@ "binop": null }, "value": "innerBehaviors", - "start": 17648, - "end": 17662, + "start": 18145, + "end": 18159, "loc": { "start": { - "line": 552, + "line": 564, "column": 16 }, "end": { - "line": 552, + "line": 564, "column": 30 } } @@ -124514,15 +128873,15 @@ "binop": null, "updateContext": null }, - "start": 17662, - "end": 17663, + "start": 18159, + "end": 18160, "loc": { "start": { - "line": 552, + "line": 564, "column": 30 }, "end": { - "line": 552, + "line": 564, "column": 31 } } @@ -124539,15 +128898,15 @@ "postfix": false, "binop": null }, - "start": 17666, - "end": 17667, + "start": 18163, + "end": 18164, "loc": { "start": { - "line": 553, + "line": 565, "column": 2 }, "end": { - "line": 553, + "line": 565, "column": 3 } } @@ -124555,15 +128914,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @param {Behavior} behavior\n ", - "start": 17671, - "end": 17726, + "start": 18168, + "end": 18223, "loc": { "start": { - "line": 555, + "line": 567, "column": 2 }, "end": { - "line": 558, + "line": 570, "column": 5 } } @@ -124581,15 +128940,15 @@ "binop": null }, "value": "set", - "start": 17729, - "end": 17732, + "start": 18226, + "end": 18229, "loc": { "start": { - "line": 559, + "line": 571, "column": 2 }, "end": { - "line": 559, + "line": 571, "column": 5 } } @@ -124607,15 +128966,15 @@ "binop": null }, "value": "behavior", - "start": 17733, - "end": 17741, + "start": 18230, + "end": 18238, "loc": { "start": { - "line": 559, + "line": 571, "column": 6 }, "end": { - "line": 559, + "line": 571, "column": 14 } } @@ -124632,15 +128991,15 @@ "postfix": false, "binop": null }, - "start": 17741, - "end": 17742, + "start": 18238, + "end": 18239, "loc": { "start": { - "line": 559, + "line": 571, "column": 14 }, "end": { - "line": 559, + "line": 571, "column": 15 } } @@ -124658,15 +129017,15 @@ "binop": null }, "value": "behavior", - "start": 17742, - "end": 17750, + "start": 18239, + "end": 18247, "loc": { "start": { - "line": 559, + "line": 571, "column": 15 }, "end": { - "line": 559, + "line": 571, "column": 23 } } @@ -124683,15 +129042,15 @@ "postfix": false, "binop": null }, - "start": 17750, - "end": 17751, + "start": 18247, + "end": 18248, "loc": { "start": { - "line": 559, + "line": 571, "column": 23 }, "end": { - "line": 559, + "line": 571, "column": 24 } } @@ -124708,15 +129067,15 @@ "postfix": false, "binop": null }, - "start": 17752, - "end": 17753, + "start": 18249, + "end": 18250, "loc": { "start": { - "line": 559, + "line": 571, "column": 25 }, "end": { - "line": 559, + "line": 571, "column": 26 } } @@ -124736,15 +129095,15 @@ "updateContext": null }, "value": "if", - "start": 17758, - "end": 17760, + "start": 18255, + "end": 18257, "loc": { "start": { - "line": 560, + "line": 572, "column": 4 }, "end": { - "line": 560, + "line": 572, "column": 6 } } @@ -124761,15 +129120,15 @@ "postfix": false, "binop": null }, - "start": 17761, - "end": 17762, + "start": 18258, + "end": 18259, "loc": { "start": { - "line": 560, + "line": 572, "column": 7 }, "end": { - "line": 560, + "line": 572, "column": 8 } } @@ -124787,15 +129146,15 @@ "binop": null }, "value": "behavior", - "start": 17762, - "end": 17770, + "start": 18259, + "end": 18267, "loc": { "start": { - "line": 560, + "line": 572, "column": 8 }, "end": { - "line": 560, + "line": 572, "column": 16 } } @@ -124812,15 +129171,15 @@ "postfix": false, "binop": null }, - "start": 17770, - "end": 17771, + "start": 18267, + "end": 18268, "loc": { "start": { - "line": 560, + "line": 572, "column": 16 }, "end": { - "line": 560, + "line": 572, "column": 17 } } @@ -124837,15 +129196,15 @@ "postfix": false, "binop": null }, - "start": 17772, - "end": 17773, + "start": 18269, + "end": 18270, "loc": { "start": { - "line": 560, + "line": 572, "column": 18 }, "end": { - "line": 560, + "line": 572, "column": 19 } } @@ -124865,15 +129224,15 @@ "updateContext": null }, "value": "if", - "start": 17780, - "end": 17782, + "start": 18277, + "end": 18279, "loc": { "start": { - "line": 561, + "line": 573, "column": 6 }, "end": { - "line": 561, + "line": 573, "column": 8 } } @@ -124890,15 +129249,15 @@ "postfix": false, "binop": null }, - "start": 17783, - "end": 17784, + "start": 18280, + "end": 18281, "loc": { "start": { - "line": 561, + "line": 573, "column": 9 }, "end": { - "line": 561, + "line": 573, "column": 10 } } @@ -124918,15 +129277,15 @@ "updateContext": null }, "value": "this", - "start": 17784, - "end": 17788, + "start": 18281, + "end": 18285, "loc": { "start": { - "line": 561, + "line": 573, "column": 10 }, "end": { - "line": 561, + "line": 573, "column": 14 } } @@ -124944,15 +129303,15 @@ "binop": null, "updateContext": null }, - "start": 17788, - "end": 17789, + "start": 18285, + "end": 18286, "loc": { "start": { - "line": 561, + "line": 573, "column": 14 }, "end": { - "line": 561, + "line": 573, "column": 15 } } @@ -124970,15 +129329,15 @@ "binop": null }, "value": "grabber", - "start": 17789, - "end": 17796, + "start": 18286, + "end": 18293, "loc": { "start": { - "line": 561, + "line": 573, "column": 15 }, "end": { - "line": 561, + "line": 573, "column": 22 } } @@ -124995,15 +129354,15 @@ "postfix": false, "binop": null }, - "start": 17796, - "end": 17797, + "start": 18293, + "end": 18294, "loc": { "start": { - "line": 561, + "line": 573, "column": 22 }, "end": { - "line": 561, + "line": 573, "column": 23 } } @@ -125020,15 +129379,15 @@ "postfix": false, "binop": null }, - "start": 17798, - "end": 17799, + "start": 18295, + "end": 18296, "loc": { "start": { - "line": 561, + "line": 573, "column": 24 }, "end": { - "line": 561, + "line": 573, "column": 25 } } @@ -125036,15 +129395,15 @@ { "type": "CommentLine", "value": " Remove event handlers to avoid multiplication (detach grabber)", - "start": 17800, - "end": 17865, + "start": 18297, + "end": 18362, "loc": { "start": { - "line": 561, + "line": 573, "column": 26 }, "end": { - "line": 561, + "line": 573, "column": 91 } } @@ -125064,15 +129423,15 @@ "updateContext": null }, "value": "this", - "start": 17874, - "end": 17878, + "start": 18371, + "end": 18375, "loc": { "start": { - "line": 562, + "line": 574, "column": 8 }, "end": { - "line": 562, + "line": 574, "column": 12 } } @@ -125090,15 +129449,15 @@ "binop": null, "updateContext": null }, - "start": 17878, - "end": 17879, + "start": 18375, + "end": 18376, "loc": { "start": { - "line": 562, + "line": 574, "column": 12 }, "end": { - "line": 562, + "line": 574, "column": 13 } } @@ -125116,15 +129475,15 @@ "binop": null }, "value": "grabber", - "start": 17879, - "end": 17886, + "start": 18376, + "end": 18383, "loc": { "start": { - "line": 562, + "line": 574, "column": 13 }, "end": { - "line": 562, + "line": 574, "column": 20 } } @@ -125142,15 +129501,15 @@ "binop": null, "updateContext": null }, - "start": 17886, - "end": 17887, + "start": 18383, + "end": 18384, "loc": { "start": { - "line": 562, + "line": 574, "column": 20 }, "end": { - "line": 562, + "line": 574, "column": 21 } } @@ -125168,15 +129527,15 @@ "binop": null }, "value": "detach", - "start": 17887, - "end": 17893, + "start": 18384, + "end": 18390, "loc": { "start": { - "line": 562, + "line": 574, "column": 21 }, "end": { - "line": 562, + "line": 574, "column": 27 } } @@ -125193,15 +129552,15 @@ "postfix": false, "binop": null }, - "start": 17893, - "end": 17894, + "start": 18390, + "end": 18391, "loc": { "start": { - "line": 562, + "line": 574, "column": 27 }, "end": { - "line": 562, + "line": 574, "column": 28 } } @@ -125221,15 +129580,15 @@ "updateContext": null }, "value": "this", - "start": 17894, - "end": 17898, + "start": 18391, + "end": 18395, "loc": { "start": { - "line": 562, + "line": 574, "column": 28 }, "end": { - "line": 562, + "line": 574, "column": 32 } } @@ -125247,15 +129606,15 @@ "binop": null, "updateContext": null }, - "start": 17898, - "end": 17899, + "start": 18395, + "end": 18396, "loc": { "start": { - "line": 562, + "line": 574, "column": 32 }, "end": { - "line": 562, + "line": 574, "column": 33 } } @@ -125273,15 +129632,15 @@ "binop": null }, "value": "domElement", - "start": 17899, - "end": 17909, + "start": 18396, + "end": 18406, "loc": { "start": { - "line": 562, + "line": 574, "column": 33 }, "end": { - "line": 562, + "line": 574, "column": 43 } } @@ -125299,15 +129658,15 @@ "binop": null, "updateContext": null }, - "start": 17909, - "end": 17910, + "start": 18406, + "end": 18407, "loc": { "start": { - "line": 562, + "line": 574, "column": 43 }, "end": { - "line": 562, + "line": 574, "column": 44 } } @@ -125327,15 +129686,15 @@ "updateContext": null }, "value": "this", - "start": 17911, - "end": 17915, + "start": 18408, + "end": 18412, "loc": { "start": { - "line": 562, + "line": 574, "column": 45 }, "end": { - "line": 562, + "line": 574, "column": 49 } } @@ -125353,15 +129712,15 @@ "binop": null, "updateContext": null }, - "start": 17915, - "end": 17916, + "start": 18412, + "end": 18413, "loc": { "start": { - "line": 562, + "line": 574, "column": 49 }, "end": { - "line": 562, + "line": 574, "column": 50 } } @@ -125379,15 +129738,15 @@ "binop": null }, "value": "grabberContext", - "start": 17916, - "end": 17930, + "start": 18413, + "end": 18427, "loc": { "start": { - "line": 562, + "line": 574, "column": 50 }, "end": { - "line": 562, + "line": 574, "column": 64 } } @@ -125404,15 +129763,15 @@ "postfix": false, "binop": null }, - "start": 17930, - "end": 17931, + "start": 18427, + "end": 18428, "loc": { "start": { - "line": 562, + "line": 574, "column": 64 }, "end": { - "line": 562, + "line": 574, "column": 65 } } @@ -125430,15 +129789,15 @@ "binop": null, "updateContext": null }, - "start": 17931, - "end": 17932, + "start": 18428, + "end": 18429, "loc": { "start": { - "line": 562, + "line": 574, "column": 65 }, "end": { - "line": 562, + "line": 574, "column": 66 } } @@ -125455,15 +129814,15 @@ "postfix": false, "binop": null }, - "start": 17939, - "end": 17940, + "start": 18436, + "end": 18437, "loc": { "start": { - "line": 563, + "line": 575, "column": 6 }, "end": { - "line": 563, + "line": 575, "column": 7 } } @@ -125471,15 +129830,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Behavior}\n ", - "start": 17947, - "end": 18004, + "start": 18444, + "end": 18501, "loc": { "start": { - "line": 564, + "line": 576, "column": 6 }, "end": { - "line": 567, + "line": 579, "column": 9 } } @@ -125499,15 +129858,15 @@ "updateContext": null }, "value": "this", - "start": 18011, - "end": 18015, + "start": 18508, + "end": 18512, "loc": { "start": { - "line": 568, + "line": 580, "column": 6 }, "end": { - "line": 568, + "line": 580, "column": 10 } } @@ -125525,15 +129884,15 @@ "binop": null, "updateContext": null }, - "start": 18015, - "end": 18016, + "start": 18512, + "end": 18513, "loc": { "start": { - "line": 568, + "line": 580, "column": 10 }, "end": { - "line": 568, + "line": 580, "column": 11 } } @@ -125551,15 +129910,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18016, - "end": 18029, + "start": 18513, + "end": 18526, "loc": { "start": { - "line": 568, + "line": 580, "column": 11 }, "end": { - "line": 568, + "line": 580, "column": 24 } } @@ -125578,15 +129937,15 @@ "updateContext": null }, "value": "=", - "start": 18030, - "end": 18031, + "start": 18527, + "end": 18528, "loc": { "start": { - "line": 568, + "line": 580, "column": 25 }, "end": { - "line": 568, + "line": 580, "column": 26 } } @@ -125604,15 +129963,15 @@ "binop": null }, "value": "behavior", - "start": 18032, - "end": 18040, + "start": 18529, + "end": 18537, "loc": { "start": { - "line": 568, + "line": 580, "column": 27 }, "end": { - "line": 568, + "line": 580, "column": 35 } } @@ -125630,15 +129989,15 @@ "binop": null, "updateContext": null }, - "start": 18040, - "end": 18041, + "start": 18537, + "end": 18538, "loc": { "start": { - "line": 568, + "line": 580, "column": 35 }, "end": { - "line": 568, + "line": 580, "column": 36 } } @@ -125658,15 +130017,15 @@ "updateContext": null }, "value": "this", - "start": 18048, - "end": 18052, + "start": 18545, + "end": 18549, "loc": { "start": { - "line": 569, + "line": 581, "column": 6 }, "end": { - "line": 569, + "line": 581, "column": 10 } } @@ -125684,15 +130043,15 @@ "binop": null, "updateContext": null }, - "start": 18052, - "end": 18053, + "start": 18549, + "end": 18550, "loc": { "start": { - "line": 569, + "line": 581, "column": 10 }, "end": { - "line": 569, + "line": 581, "column": 11 } } @@ -125710,15 +130069,15 @@ "binop": null }, "value": "renderer", - "start": 18053, - "end": 18061, + "start": 18550, + "end": 18558, "loc": { "start": { - "line": 569, + "line": 581, "column": 11 }, "end": { - "line": 569, + "line": 581, "column": 19 } } @@ -125737,15 +130096,15 @@ "updateContext": null }, "value": "=", - "start": 18062, - "end": 18063, + "start": 18559, + "end": 18560, "loc": { "start": { - "line": 569, + "line": 581, "column": 20 }, "end": { - "line": 569, + "line": 581, "column": 21 } } @@ -125765,15 +130124,15 @@ "updateContext": null }, "value": "this", - "start": 18064, - "end": 18068, + "start": 18561, + "end": 18565, "loc": { "start": { - "line": 569, + "line": 581, "column": 22 }, "end": { - "line": 569, + "line": 581, "column": 26 } } @@ -125791,15 +130150,15 @@ "binop": null, "updateContext": null }, - "start": 18068, - "end": 18069, + "start": 18565, + "end": 18566, "loc": { "start": { - "line": 569, + "line": 581, "column": 26 }, "end": { - "line": 569, + "line": 581, "column": 27 } } @@ -125817,15 +130176,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18069, - "end": 18082, + "start": 18566, + "end": 18579, "loc": { "start": { - "line": 569, + "line": 581, "column": 27 }, "end": { - "line": 569, + "line": 581, "column": 40 } } @@ -125843,15 +130202,15 @@ "binop": null, "updateContext": null }, - "start": 18082, - "end": 18083, + "start": 18579, + "end": 18580, "loc": { "start": { - "line": 569, + "line": 581, "column": 40 }, "end": { - "line": 569, + "line": 581, "column": 41 } } @@ -125869,15 +130228,15 @@ "binop": null }, "value": "renderer", - "start": 18083, - "end": 18091, + "start": 18580, + "end": 18588, "loc": { "start": { - "line": 569, + "line": 581, "column": 41 }, "end": { - "line": 569, + "line": 581, "column": 49 } } @@ -125895,15 +130254,15 @@ "binop": null, "updateContext": null }, - "start": 18091, - "end": 18092, + "start": 18588, + "end": 18589, "loc": { "start": { - "line": 569, + "line": 581, "column": 49 }, "end": { - "line": 569, + "line": 581, "column": 50 } } @@ -125923,15 +130282,15 @@ "updateContext": null }, "value": "this", - "start": 18099, - "end": 18103, + "start": 18596, + "end": 18600, "loc": { "start": { - "line": 570, + "line": 582, "column": 6 }, "end": { - "line": 570, + "line": 582, "column": 10 } } @@ -125949,15 +130308,15 @@ "binop": null, "updateContext": null }, - "start": 18103, - "end": 18104, + "start": 18600, + "end": 18601, "loc": { "start": { - "line": 570, + "line": 582, "column": 10 }, "end": { - "line": 570, + "line": 582, "column": 11 } } @@ -125975,15 +130334,15 @@ "binop": null }, "value": "recognizer", - "start": 18104, - "end": 18114, + "start": 18601, + "end": 18611, "loc": { "start": { - "line": 570, + "line": 582, "column": 11 }, "end": { - "line": 570, + "line": 582, "column": 21 } } @@ -126002,15 +130361,15 @@ "updateContext": null }, "value": "=", - "start": 18115, - "end": 18116, + "start": 18612, + "end": 18613, "loc": { "start": { - "line": 570, + "line": 582, "column": 22 }, "end": { - "line": 570, + "line": 582, "column": 23 } } @@ -126030,15 +130389,15 @@ "updateContext": null }, "value": "this", - "start": 18117, - "end": 18121, + "start": 18614, + "end": 18618, "loc": { "start": { - "line": 570, + "line": 582, "column": 24 }, "end": { - "line": 570, + "line": 582, "column": 28 } } @@ -126056,15 +130415,15 @@ "binop": null, "updateContext": null }, - "start": 18121, - "end": 18122, + "start": 18618, + "end": 18619, "loc": { "start": { - "line": 570, + "line": 582, "column": 28 }, "end": { - "line": 570, + "line": 582, "column": 29 } } @@ -126082,15 +130441,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18122, - "end": 18135, + "start": 18619, + "end": 18632, "loc": { "start": { - "line": 570, + "line": 582, "column": 29 }, "end": { - "line": 570, + "line": 582, "column": 42 } } @@ -126108,15 +130467,15 @@ "binop": null, "updateContext": null }, - "start": 18135, - "end": 18136, + "start": 18632, + "end": 18633, "loc": { "start": { - "line": 570, + "line": 582, "column": 42 }, "end": { - "line": 570, + "line": 582, "column": 43 } } @@ -126134,15 +130493,15 @@ "binop": null }, "value": "recognizer", - "start": 18136, - "end": 18146, + "start": 18633, + "end": 18643, "loc": { "start": { - "line": 570, + "line": 582, "column": 43 }, "end": { - "line": 570, + "line": 582, "column": 53 } } @@ -126160,15 +130519,15 @@ "binop": null, "updateContext": null }, - "start": 18146, - "end": 18147, + "start": 18643, + "end": 18644, "loc": { "start": { - "line": 570, + "line": 582, "column": 53 }, "end": { - "line": 570, + "line": 582, "column": 54 } } @@ -126176,15 +130535,15 @@ { "type": "CommentBlock", "value": "*\n * Current grabber context\n * @type {GrabberContext}\n ", - "start": 18154, - "end": 18232, + "start": 18651, + "end": 18729, "loc": { "start": { - "line": 571, + "line": 583, "column": 6 }, "end": { - "line": 574, + "line": 586, "column": 9 } } @@ -126204,15 +130563,15 @@ "updateContext": null }, "value": "this", - "start": 18239, - "end": 18243, + "start": 18736, + "end": 18740, "loc": { "start": { - "line": 575, + "line": 587, "column": 6 }, "end": { - "line": 575, + "line": 587, "column": 10 } } @@ -126230,15 +130589,15 @@ "binop": null, "updateContext": null }, - "start": 18243, - "end": 18244, + "start": 18740, + "end": 18741, "loc": { "start": { - "line": 575, + "line": 587, "column": 10 }, "end": { - "line": 575, + "line": 587, "column": 11 } } @@ -126256,15 +130615,15 @@ "binop": null }, "value": "grabberContext", - "start": 18244, - "end": 18258, + "start": 18741, + "end": 18755, "loc": { "start": { - "line": 575, + "line": 587, "column": 11 }, "end": { - "line": 575, + "line": 587, "column": 25 } } @@ -126283,15 +130642,15 @@ "updateContext": null }, "value": "=", - "start": 18259, - "end": 18260, + "start": 18756, + "end": 18757, "loc": { "start": { - "line": 575, + "line": 587, "column": 26 }, "end": { - "line": 575, + "line": 587, "column": 27 } } @@ -126311,15 +130670,15 @@ "updateContext": null }, "value": "this", - "start": 18261, - "end": 18265, + "start": 18758, + "end": 18762, "loc": { "start": { - "line": 575, + "line": 587, "column": 28 }, "end": { - "line": 575, + "line": 587, "column": 32 } } @@ -126337,15 +130696,15 @@ "binop": null, "updateContext": null }, - "start": 18265, - "end": 18266, + "start": 18762, + "end": 18763, "loc": { "start": { - "line": 575, + "line": 587, "column": 32 }, "end": { - "line": 575, + "line": 587, "column": 33 } } @@ -126363,15 +130722,15 @@ "binop": null }, "value": "grabber", - "start": 18266, - "end": 18273, + "start": 18763, + "end": 18770, "loc": { "start": { - "line": 575, + "line": 587, "column": 33 }, "end": { - "line": 575, + "line": 587, "column": 40 } } @@ -126389,15 +130748,15 @@ "binop": null, "updateContext": null }, - "start": 18273, - "end": 18274, + "start": 18770, + "end": 18771, "loc": { "start": { - "line": 575, + "line": 587, "column": 40 }, "end": { - "line": 575, + "line": 587, "column": 41 } } @@ -126415,15 +130774,15 @@ "binop": null }, "value": "attach", - "start": 18274, - "end": 18280, + "start": 18771, + "end": 18777, "loc": { "start": { - "line": 575, + "line": 587, "column": 41 }, "end": { - "line": 575, + "line": 587, "column": 47 } } @@ -126440,15 +130799,15 @@ "postfix": false, "binop": null }, - "start": 18280, - "end": 18281, + "start": 18777, + "end": 18778, "loc": { "start": { - "line": 575, + "line": 587, "column": 47 }, "end": { - "line": 575, + "line": 587, "column": 48 } } @@ -126468,15 +130827,15 @@ "updateContext": null }, "value": "this", - "start": 18281, - "end": 18285, + "start": 18778, + "end": 18782, "loc": { "start": { - "line": 575, + "line": 587, "column": 48 }, "end": { - "line": 575, + "line": 587, "column": 52 } } @@ -126494,15 +130853,15 @@ "binop": null, "updateContext": null }, - "start": 18285, - "end": 18286, + "start": 18782, + "end": 18783, "loc": { "start": { - "line": 575, + "line": 587, "column": 52 }, "end": { - "line": 575, + "line": 587, "column": 53 } } @@ -126520,15 +130879,15 @@ "binop": null }, "value": "domElement", - "start": 18286, - "end": 18296, + "start": 18783, + "end": 18793, "loc": { "start": { - "line": 575, + "line": 587, "column": 53 }, "end": { - "line": 575, + "line": 587, "column": 63 } } @@ -126546,15 +130905,15 @@ "binop": null, "updateContext": null }, - "start": 18296, - "end": 18297, + "start": 18793, + "end": 18794, "loc": { "start": { - "line": 575, + "line": 587, "column": 63 }, "end": { - "line": 575, + "line": 587, "column": 64 } } @@ -126574,15 +130933,15 @@ "updateContext": null }, "value": "this", - "start": 18298, - "end": 18302, + "start": 18795, + "end": 18799, "loc": { "start": { - "line": 575, + "line": 587, "column": 65 }, "end": { - "line": 575, + "line": 587, "column": 69 } } @@ -126599,15 +130958,15 @@ "postfix": false, "binop": null }, - "start": 18302, - "end": 18303, + "start": 18799, + "end": 18800, "loc": { "start": { - "line": 575, + "line": 587, "column": 69 }, "end": { - "line": 575, + "line": 587, "column": 70 } } @@ -126625,15 +130984,15 @@ "binop": null, "updateContext": null }, - "start": 18303, - "end": 18304, + "start": 18800, + "end": 18801, "loc": { "start": { - "line": 575, + "line": 587, "column": 70 }, "end": { - "line": 575, + "line": 587, "column": 71 } } @@ -126650,15 +131009,15 @@ "postfix": false, "binop": null }, - "start": 18309, - "end": 18310, + "start": 18806, + "end": 18807, "loc": { "start": { - "line": 576, + "line": 588, "column": 4 }, "end": { - "line": 576, + "line": 588, "column": 5 } } @@ -126675,15 +131034,15 @@ "postfix": false, "binop": null }, - "start": 18313, - "end": 18314, + "start": 18810, + "end": 18811, "loc": { "start": { - "line": 577, + "line": 589, "column": 2 }, "end": { - "line": 577, + "line": 589, "column": 3 } } @@ -126691,15 +131050,15 @@ { "type": "CommentBlock", "value": "*\n * Get current behavior\n * @return {Behavior}\n ", - "start": 18318, - "end": 18377, + "start": 18815, + "end": 18874, "loc": { "start": { - "line": 579, + "line": 591, "column": 2 }, "end": { - "line": 582, + "line": 594, "column": 5 } } @@ -126717,15 +131076,15 @@ "binop": null }, "value": "get", - "start": 18380, - "end": 18383, + "start": 18877, + "end": 18880, "loc": { "start": { - "line": 583, + "line": 595, "column": 2 }, "end": { - "line": 583, + "line": 595, "column": 5 } } @@ -126743,15 +131102,15 @@ "binop": null }, "value": "behavior", - "start": 18384, - "end": 18392, + "start": 18881, + "end": 18889, "loc": { "start": { - "line": 583, + "line": 595, "column": 6 }, "end": { - "line": 583, + "line": 595, "column": 14 } } @@ -126768,15 +131127,15 @@ "postfix": false, "binop": null }, - "start": 18392, - "end": 18393, + "start": 18889, + "end": 18890, "loc": { "start": { - "line": 583, + "line": 595, "column": 14 }, "end": { - "line": 583, + "line": 595, "column": 15 } } @@ -126793,15 +131152,15 @@ "postfix": false, "binop": null }, - "start": 18393, - "end": 18394, + "start": 18890, + "end": 18891, "loc": { "start": { - "line": 583, + "line": 595, "column": 15 }, "end": { - "line": 583, + "line": 595, "column": 16 } } @@ -126818,15 +131177,15 @@ "postfix": false, "binop": null }, - "start": 18395, - "end": 18396, + "start": 18892, + "end": 18893, "loc": { "start": { - "line": 583, + "line": 595, "column": 17 }, "end": { - "line": 583, + "line": 595, "column": 18 } } @@ -126846,15 +131205,15 @@ "updateContext": null }, "value": "return", - "start": 18401, - "end": 18407, + "start": 18898, + "end": 18904, "loc": { "start": { - "line": 584, + "line": 596, "column": 4 }, "end": { - "line": 584, + "line": 596, "column": 10 } } @@ -126874,15 +131233,15 @@ "updateContext": null }, "value": "this", - "start": 18408, - "end": 18412, + "start": 18905, + "end": 18909, "loc": { "start": { - "line": 584, + "line": 596, "column": 11 }, "end": { - "line": 584, + "line": 596, "column": 15 } } @@ -126900,15 +131259,15 @@ "binop": null, "updateContext": null }, - "start": 18412, - "end": 18413, + "start": 18909, + "end": 18910, "loc": { "start": { - "line": 584, + "line": 596, "column": 15 }, "end": { - "line": 584, + "line": 596, "column": 16 } } @@ -126926,15 +131285,15 @@ "binop": null }, "value": "innerBehavior", - "start": 18413, - "end": 18426, + "start": 18910, + "end": 18923, "loc": { "start": { - "line": 584, + "line": 596, "column": 16 }, "end": { - "line": 584, + "line": 596, "column": 29 } } @@ -126952,15 +131311,15 @@ "binop": null, "updateContext": null }, - "start": 18426, - "end": 18427, + "start": 18923, + "end": 18924, "loc": { "start": { - "line": 584, + "line": 596, "column": 29 }, "end": { - "line": 584, + "line": 596, "column": 30 } } @@ -126977,15 +131336,15 @@ "postfix": false, "binop": null }, - "start": 18430, - "end": 18431, + "start": 18927, + "end": 18928, "loc": { "start": { - "line": 585, + "line": 597, "column": 2 }, "end": { - "line": 585, + "line": 597, "column": 3 } } @@ -126993,15 +131352,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n ", - "start": 18435, - "end": 18526, + "start": 18932, + "end": 19023, "loc": { "start": { - "line": 587, + "line": 599, "column": 2 }, "end": { - "line": 591, + "line": 603, "column": 5 } } @@ -127019,15 +131378,15 @@ "binop": null }, "value": "set", - "start": 18529, - "end": 18532, + "start": 19026, + "end": 19029, "loc": { "start": { - "line": 592, + "line": 604, "column": 2 }, "end": { - "line": 592, + "line": 604, "column": 5 } } @@ -127045,15 +131404,15 @@ "binop": null }, "value": "recognizer", - "start": 18533, - "end": 18543, + "start": 19030, + "end": 19040, "loc": { "start": { - "line": 592, + "line": 604, "column": 6 }, "end": { - "line": 592, + "line": 604, "column": 16 } } @@ -127070,15 +131429,15 @@ "postfix": false, "binop": null }, - "start": 18543, - "end": 18544, + "start": 19040, + "end": 19041, "loc": { "start": { - "line": 592, + "line": 604, "column": 16 }, "end": { - "line": 592, + "line": 604, "column": 17 } } @@ -127096,15 +131455,15 @@ "binop": null }, "value": "recognizer", - "start": 18544, - "end": 18554, + "start": 19041, + "end": 19051, "loc": { "start": { - "line": 592, + "line": 604, "column": 17 }, "end": { - "line": 592, + "line": 604, "column": 27 } } @@ -127121,15 +131480,15 @@ "postfix": false, "binop": null }, - "start": 18554, - "end": 18555, + "start": 19051, + "end": 19052, "loc": { "start": { - "line": 592, + "line": 604, "column": 27 }, "end": { - "line": 592, + "line": 604, "column": 28 } } @@ -127146,15 +131505,15 @@ "postfix": false, "binop": null }, - "start": 18556, - "end": 18557, + "start": 19053, + "end": 19054, "loc": { "start": { - "line": 592, + "line": 604, "column": 29 }, "end": { - "line": 592, + "line": 604, "column": 30 } } @@ -127174,15 +131533,15 @@ "updateContext": null }, "value": "this", - "start": 18562, - "end": 18566, + "start": 19059, + "end": 19063, "loc": { "start": { - "line": 593, + "line": 605, "column": 4 }, "end": { - "line": 593, + "line": 605, "column": 8 } } @@ -127200,15 +131559,15 @@ "binop": null, "updateContext": null }, - "start": 18566, - "end": 18567, + "start": 19063, + "end": 19064, "loc": { "start": { - "line": 593, + "line": 605, "column": 8 }, "end": { - "line": 593, + "line": 605, "column": 9 } } @@ -127226,15 +131585,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 18567, - "end": 18582, + "start": 19064, + "end": 19079, "loc": { "start": { - "line": 593, + "line": 605, "column": 9 }, "end": { - "line": 593, + "line": 605, "column": 24 } } @@ -127253,15 +131612,15 @@ "updateContext": null }, "value": "=", - "start": 18583, - "end": 18584, + "start": 19080, + "end": 19081, "loc": { "start": { - "line": 593, + "line": 605, "column": 25 }, "end": { - "line": 593, + "line": 605, "column": 26 } } @@ -127279,15 +131638,15 @@ "binop": null }, "value": "UndoRedoContext", - "start": 18585, - "end": 18600, + "start": 19082, + "end": 19097, "loc": { "start": { - "line": 593, + "line": 605, "column": 27 }, "end": { - "line": 593, + "line": 605, "column": 42 } } @@ -127305,15 +131664,15 @@ "binop": null, "updateContext": null }, - "start": 18600, - "end": 18601, + "start": 19097, + "end": 19098, "loc": { "start": { - "line": 593, + "line": 605, "column": 42 }, "end": { - "line": 593, + "line": 605, "column": 43 } } @@ -127331,15 +131690,15 @@ "binop": null }, "value": "createUndoRedoContext", - "start": 18601, - "end": 18622, + "start": 19098, + "end": 19119, "loc": { "start": { - "line": 593, + "line": 605, "column": 43 }, "end": { - "line": 593, + "line": 605, "column": 64 } } @@ -127356,15 +131715,15 @@ "postfix": false, "binop": null }, - "start": 18622, - "end": 18623, + "start": 19119, + "end": 19120, "loc": { "start": { - "line": 593, + "line": 605, "column": 64 }, "end": { - "line": 593, + "line": 605, "column": 65 } } @@ -127384,15 +131743,15 @@ "updateContext": null }, "value": "this", - "start": 18623, - "end": 18627, + "start": 19120, + "end": 19124, "loc": { "start": { - "line": 593, + "line": 605, "column": 65 }, "end": { - "line": 593, + "line": 605, "column": 69 } } @@ -127410,15 +131769,15 @@ "binop": null, "updateContext": null }, - "start": 18627, - "end": 18628, + "start": 19124, + "end": 19125, "loc": { "start": { - "line": 593, + "line": 605, "column": 69 }, "end": { - "line": 593, + "line": 605, "column": 70 } } @@ -127436,15 +131795,15 @@ "binop": null }, "value": "configuration", - "start": 18628, - "end": 18641, + "start": 19125, + "end": 19138, "loc": { "start": { - "line": 593, + "line": 605, "column": 70 }, "end": { - "line": 593, + "line": 605, "column": 83 } } @@ -127461,15 +131820,15 @@ "postfix": false, "binop": null }, - "start": 18641, - "end": 18642, + "start": 19138, + "end": 19139, "loc": { "start": { - "line": 593, + "line": 605, "column": 83 }, "end": { - "line": 593, + "line": 605, "column": 84 } } @@ -127487,15 +131846,15 @@ "binop": null, "updateContext": null }, - "start": 18642, - "end": 18643, + "start": 19139, + "end": 19140, "loc": { "start": { - "line": 593, + "line": 605, "column": 84 }, "end": { - "line": 593, + "line": 605, "column": 85 } } @@ -127515,15 +131874,15 @@ "updateContext": null }, "value": "this", - "start": 18648, - "end": 18652, + "start": 19145, + "end": 19149, "loc": { "start": { - "line": 594, + "line": 606, "column": 4 }, "end": { - "line": 594, + "line": 606, "column": 8 } } @@ -127541,15 +131900,15 @@ "binop": null, "updateContext": null }, - "start": 18652, - "end": 18653, + "start": 19149, + "end": 19150, "loc": { "start": { - "line": 594, + "line": 606, "column": 8 }, "end": { - "line": 594, + "line": 606, "column": 9 } } @@ -127567,15 +131926,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 18653, - "end": 18668, + "start": 19150, + "end": 19165, "loc": { "start": { - "line": 594, + "line": 606, "column": 9 }, "end": { - "line": 594, + "line": 606, "column": 24 } } @@ -127594,15 +131953,15 @@ "updateContext": null }, "value": "=", - "start": 18669, - "end": 18670, + "start": 19166, + "end": 19167, "loc": { "start": { - "line": 594, + "line": 606, "column": 25 }, "end": { - "line": 594, + "line": 606, "column": 26 } } @@ -127620,15 +131979,15 @@ "binop": null }, "value": "UndoRedoManager", - "start": 18671, - "end": 18686, + "start": 19168, + "end": 19183, "loc": { "start": { - "line": 594, + "line": 606, "column": 27 }, "end": { - "line": 594, + "line": 606, "column": 42 } } @@ -127646,15 +132005,15 @@ "binop": null, "updateContext": null }, - "start": 18686, - "end": 18687, + "start": 19183, + "end": 19184, "loc": { "start": { - "line": 594, + "line": 606, "column": 42 }, "end": { - "line": 594, + "line": 606, "column": 43 } } @@ -127674,15 +132033,15 @@ "updateContext": null }, "value": "const", - "start": 18693, - "end": 18698, + "start": 19190, + "end": 19195, "loc": { "start": { - "line": 596, + "line": 608, "column": 4 }, "end": { - "line": 596, + "line": 608, "column": 9 } } @@ -127700,15 +132059,15 @@ "binop": null }, "value": "initialize", - "start": 18699, - "end": 18709, + "start": 19196, + "end": 19206, "loc": { "start": { - "line": 596, + "line": 608, "column": 10 }, "end": { - "line": 596, + "line": 608, "column": 20 } } @@ -127727,15 +132086,15 @@ "updateContext": null }, "value": "=", - "start": 18710, - "end": 18711, + "start": 19207, + "end": 19208, "loc": { "start": { - "line": 596, + "line": 608, "column": 21 }, "end": { - "line": 596, + "line": 608, "column": 22 } } @@ -127752,15 +132111,15 @@ "postfix": false, "binop": null }, - "start": 18712, - "end": 18713, + "start": 19209, + "end": 19210, "loc": { "start": { - "line": 596, + "line": 608, "column": 23 }, "end": { - "line": 596, + "line": 608, "column": 24 } } @@ -127778,15 +132137,15 @@ "binop": null }, "value": "model", - "start": 18713, - "end": 18718, + "start": 19210, + "end": 19215, "loc": { "start": { - "line": 596, + "line": 608, "column": 24 }, "end": { - "line": 596, + "line": 608, "column": 29 } } @@ -127803,15 +132162,15 @@ "postfix": false, "binop": null }, - "start": 18718, - "end": 18719, + "start": 19215, + "end": 19216, "loc": { "start": { - "line": 596, + "line": 608, "column": 29 }, "end": { - "line": 596, + "line": 608, "column": 30 } } @@ -127829,15 +132188,15 @@ "binop": null, "updateContext": null }, - "start": 18720, - "end": 18722, + "start": 19217, + "end": 19219, "loc": { "start": { - "line": 596, + "line": 608, "column": 31 }, "end": { - "line": 596, + "line": 608, "column": 33 } } @@ -127854,15 +132213,15 @@ "postfix": false, "binop": null }, - "start": 18723, - "end": 18724, + "start": 19220, + "end": 19221, "loc": { "start": { - "line": 596, + "line": 608, "column": 34 }, "end": { - "line": 596, + "line": 608, "column": 35 } } @@ -127870,15 +132229,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Recognizer}\n ", - "start": 18731, - "end": 18790, + "start": 19228, + "end": 19287, "loc": { "start": { - "line": 597, + "line": 609, "column": 6 }, "end": { - "line": 600, + "line": 612, "column": 9 } } @@ -127898,15 +132257,15 @@ "updateContext": null }, "value": "this", - "start": 18797, - "end": 18801, + "start": 19294, + "end": 19298, "loc": { "start": { - "line": 601, + "line": 613, "column": 6 }, "end": { - "line": 601, + "line": 613, "column": 10 } } @@ -127924,15 +132283,15 @@ "binop": null, "updateContext": null }, - "start": 18801, - "end": 18802, + "start": 19298, + "end": 19299, "loc": { "start": { - "line": 601, + "line": 613, "column": 10 }, "end": { - "line": 601, + "line": 613, "column": 11 } } @@ -127950,15 +132309,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 18802, - "end": 18817, + "start": 19299, + "end": 19314, "loc": { "start": { - "line": 601, + "line": 613, "column": 11 }, "end": { - "line": 601, + "line": 613, "column": 26 } } @@ -127977,15 +132336,15 @@ "updateContext": null }, "value": "=", - "start": 18818, - "end": 18819, + "start": 19315, + "end": 19316, "loc": { "start": { - "line": 601, + "line": 613, "column": 27 }, "end": { - "line": 601, + "line": 613, "column": 28 } } @@ -128003,15 +132362,15 @@ "binop": null }, "value": "recognizer", - "start": 18820, - "end": 18830, + "start": 19317, + "end": 19327, "loc": { "start": { - "line": 601, + "line": 613, "column": 29 }, "end": { - "line": 601, + "line": 613, "column": 39 } } @@ -128029,15 +132388,15 @@ "binop": null, "updateContext": null }, - "start": 18830, - "end": 18831, + "start": 19327, + "end": 19328, "loc": { "start": { - "line": 601, + "line": 613, "column": 39 }, "end": { - "line": 601, + "line": 613, "column": 40 } } @@ -128057,15 +132416,15 @@ "updateContext": null }, "value": "if", - "start": 18838, - "end": 18840, + "start": 19335, + "end": 19337, "loc": { "start": { - "line": 602, + "line": 614, "column": 6 }, "end": { - "line": 602, + "line": 614, "column": 8 } } @@ -128082,15 +132441,15 @@ "postfix": false, "binop": null }, - "start": 18841, - "end": 18842, + "start": 19338, + "end": 19339, "loc": { "start": { - "line": 602, + "line": 614, "column": 9 }, "end": { - "line": 602, + "line": 614, "column": 10 } } @@ -128110,15 +132469,15 @@ "updateContext": null }, "value": "this", - "start": 18842, - "end": 18846, + "start": 19339, + "end": 19343, "loc": { "start": { - "line": 602, + "line": 614, "column": 10 }, "end": { - "line": 602, + "line": 614, "column": 14 } } @@ -128136,15 +132495,15 @@ "binop": null, "updateContext": null }, - "start": 18846, - "end": 18847, + "start": 19343, + "end": 19344, "loc": { "start": { - "line": 602, + "line": 614, "column": 14 }, "end": { - "line": 602, + "line": 614, "column": 15 } } @@ -128162,15 +132521,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 18847, - "end": 18862, + "start": 19344, + "end": 19359, "loc": { "start": { - "line": 602, + "line": 614, "column": 15 }, "end": { - "line": 602, + "line": 614, "column": 30 } } @@ -128187,15 +132546,15 @@ "postfix": false, "binop": null }, - "start": 18862, - "end": 18863, + "start": 19359, + "end": 19360, "loc": { "start": { - "line": 602, + "line": 614, "column": 30 }, "end": { - "line": 602, + "line": 614, "column": 31 } } @@ -128212,15 +132571,15 @@ "postfix": false, "binop": null }, - "start": 18864, - "end": 18865, + "start": 19361, + "end": 19362, "loc": { "start": { - "line": 602, + "line": 614, "column": 32 }, "end": { - "line": 602, + "line": 614, "column": 33 } } @@ -128228,15 +132587,15 @@ { "type": "CommentBlock", "value": "*\n * Current recognition context\n * @type {RecognizerContext}\n ", - "start": 18874, - "end": 18965, + "start": 19371, + "end": 19462, "loc": { "start": { - "line": 603, + "line": 615, "column": 8 }, "end": { - "line": 606, + "line": 618, "column": 11 } } @@ -128256,15 +132615,15 @@ "updateContext": null }, "value": "this", - "start": 18974, - "end": 18978, + "start": 19471, + "end": 19475, "loc": { "start": { - "line": 607, + "line": 619, "column": 8 }, "end": { - "line": 607, + "line": 619, "column": 12 } } @@ -128282,15 +132641,15 @@ "binop": null, "updateContext": null }, - "start": 18978, - "end": 18979, + "start": 19475, + "end": 19476, "loc": { "start": { - "line": 607, + "line": 619, "column": 12 }, "end": { - "line": 607, + "line": 619, "column": 13 } } @@ -128308,15 +132667,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18979, - "end": 18996, + "start": 19476, + "end": 19493, "loc": { "start": { - "line": 607, + "line": 619, "column": 13 }, "end": { - "line": 607, + "line": 619, "column": 30 } } @@ -128335,15 +132694,15 @@ "updateContext": null }, "value": "=", - "start": 18997, - "end": 18998, + "start": 19494, + "end": 19495, "loc": { "start": { - "line": 607, + "line": 619, "column": 31 }, "end": { - "line": 607, + "line": 619, "column": 32 } } @@ -128361,15 +132720,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 18999, - "end": 19016, + "start": 19496, + "end": 19513, "loc": { "start": { - "line": 607, + "line": 619, "column": 33 }, "end": { - "line": 607, + "line": 619, "column": 50 } } @@ -128387,15 +132746,15 @@ "binop": null, "updateContext": null }, - "start": 19016, - "end": 19017, + "start": 19513, + "end": 19514, "loc": { "start": { - "line": 607, + "line": 619, "column": 50 }, "end": { - "line": 607, + "line": 619, "column": 51 } } @@ -128413,15 +132772,15 @@ "binop": null }, "value": "createEmptyRecognizerContext", - "start": 19017, - "end": 19045, + "start": 19514, + "end": 19542, "loc": { "start": { - "line": 607, + "line": 619, "column": 51 }, "end": { - "line": 607, + "line": 619, "column": 79 } } @@ -128438,15 +132797,15 @@ "postfix": false, "binop": null }, - "start": 19045, - "end": 19046, + "start": 19542, + "end": 19543, "loc": { "start": { - "line": 607, + "line": 619, "column": 79 }, "end": { - "line": 607, + "line": 619, "column": 80 } } @@ -128466,15 +132825,15 @@ "updateContext": null }, "value": "this", - "start": 19046, - "end": 19050, + "start": 19543, + "end": 19547, "loc": { "start": { - "line": 607, + "line": 619, "column": 80 }, "end": { - "line": 607, + "line": 619, "column": 84 } } @@ -128491,15 +132850,15 @@ "postfix": false, "binop": null }, - "start": 19050, - "end": 19051, + "start": 19547, + "end": 19548, "loc": { "start": { - "line": 607, + "line": 619, "column": 84 }, "end": { - "line": 607, + "line": 619, "column": 85 } } @@ -128517,15 +132876,15 @@ "binop": null, "updateContext": null }, - "start": 19051, - "end": 19052, + "start": 19548, + "end": 19549, "loc": { "start": { - "line": 607, + "line": 619, "column": 85 }, "end": { - "line": 607, + "line": 619, "column": 86 } } @@ -128533,15 +132892,15 @@ { "type": "CommentLine", "value": " FIXME: merge undo/redo manager with default recognizer", - "start": 19061, - "end": 19118, + "start": 19558, + "end": 19615, "loc": { "start": { - "line": 608, + "line": 620, "column": 8 }, "end": { - "line": 608, + "line": 620, "column": 65 } } @@ -128561,15 +132920,15 @@ "updateContext": null }, "value": "if", - "start": 19127, - "end": 19129, + "start": 19624, + "end": 19626, "loc": { "start": { - "line": 609, + "line": 621, "column": 8 }, "end": { - "line": 609, + "line": 621, "column": 10 } } @@ -128586,15 +132945,15 @@ "postfix": false, "binop": null }, - "start": 19130, - "end": 19131, + "start": 19627, + "end": 19628, "loc": { "start": { - "line": 609, + "line": 621, "column": 11 }, "end": { - "line": 609, + "line": 621, "column": 12 } } @@ -128614,15 +132973,15 @@ "updateContext": null }, "value": "this", - "start": 19131, - "end": 19135, + "start": 19628, + "end": 19632, "loc": { "start": { - "line": 609, + "line": 621, "column": 12 }, "end": { - "line": 609, + "line": 621, "column": 16 } } @@ -128640,15 +132999,15 @@ "binop": null, "updateContext": null }, - "start": 19135, - "end": 19136, + "start": 19632, + "end": 19633, "loc": { "start": { - "line": 609, + "line": 621, "column": 16 }, "end": { - "line": 609, + "line": 621, "column": 17 } } @@ -128666,15 +133025,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19136, - "end": 19151, + "start": 19633, + "end": 19648, "loc": { "start": { - "line": 609, + "line": 621, "column": 17 }, "end": { - "line": 609, + "line": 621, "column": 32 } } @@ -128692,15 +133051,15 @@ "binop": null, "updateContext": null }, - "start": 19151, - "end": 19152, + "start": 19648, + "end": 19649, "loc": { "start": { - "line": 609, + "line": 621, "column": 32 }, "end": { - "line": 609, + "line": 621, "column": 33 } } @@ -128718,15 +133077,15 @@ "binop": null }, "value": "undo", - "start": 19152, - "end": 19156, + "start": 19649, + "end": 19653, "loc": { "start": { - "line": 609, + "line": 621, "column": 33 }, "end": { - "line": 609, + "line": 621, "column": 37 } } @@ -128745,15 +133104,15 @@ "updateContext": null }, "value": "&&", - "start": 19157, - "end": 19159, + "start": 19654, + "end": 19656, "loc": { "start": { - "line": 609, + "line": 621, "column": 38 }, "end": { - "line": 609, + "line": 621, "column": 40 } } @@ -128773,15 +133132,15 @@ "updateContext": null }, "value": "this", - "start": 19160, - "end": 19164, + "start": 19657, + "end": 19661, "loc": { "start": { - "line": 609, + "line": 621, "column": 41 }, "end": { - "line": 609, + "line": 621, "column": 45 } } @@ -128799,15 +133158,15 @@ "binop": null, "updateContext": null }, - "start": 19164, - "end": 19165, + "start": 19661, + "end": 19662, "loc": { "start": { - "line": 609, + "line": 621, "column": 45 }, "end": { - "line": 609, + "line": 621, "column": 46 } } @@ -128825,15 +133184,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19165, - "end": 19180, + "start": 19662, + "end": 19677, "loc": { "start": { - "line": 609, + "line": 621, "column": 46 }, "end": { - "line": 609, + "line": 621, "column": 61 } } @@ -128851,15 +133210,15 @@ "binop": null, "updateContext": null }, - "start": 19180, - "end": 19181, + "start": 19677, + "end": 19678, "loc": { "start": { - "line": 609, + "line": 621, "column": 61 }, "end": { - "line": 609, + "line": 621, "column": 62 } } @@ -128877,15 +133236,15 @@ "binop": null }, "value": "redo", - "start": 19181, - "end": 19185, + "start": 19678, + "end": 19682, "loc": { "start": { - "line": 609, + "line": 621, "column": 62 }, "end": { - "line": 609, + "line": 621, "column": 66 } } @@ -128904,15 +133263,15 @@ "updateContext": null }, "value": "&&", - "start": 19186, - "end": 19188, + "start": 19683, + "end": 19685, "loc": { "start": { - "line": 609, + "line": 621, "column": 67 }, "end": { - "line": 609, + "line": 621, "column": 69 } } @@ -128932,15 +133291,15 @@ "updateContext": null }, "value": "this", - "start": 19189, - "end": 19193, + "start": 19686, + "end": 19690, "loc": { "start": { - "line": 609, + "line": 621, "column": 70 }, "end": { - "line": 609, + "line": 621, "column": 74 } } @@ -128958,15 +133317,15 @@ "binop": null, "updateContext": null }, - "start": 19193, - "end": 19194, + "start": 19690, + "end": 19691, "loc": { "start": { - "line": 609, + "line": 621, "column": 74 }, "end": { - "line": 609, + "line": 621, "column": 75 } } @@ -128984,15 +133343,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19194, - "end": 19209, + "start": 19691, + "end": 19706, "loc": { "start": { - "line": 609, + "line": 621, "column": 75 }, "end": { - "line": 609, + "line": 621, "column": 90 } } @@ -129010,15 +133369,15 @@ "binop": null, "updateContext": null }, - "start": 19209, - "end": 19210, + "start": 19706, + "end": 19707, "loc": { "start": { - "line": 609, + "line": 621, "column": 90 }, "end": { - "line": 609, + "line": 621, "column": 91 } } @@ -129036,15 +133395,15 @@ "binop": null }, "value": "clear", - "start": 19210, - "end": 19215, + "start": 19707, + "end": 19712, "loc": { "start": { - "line": 609, + "line": 621, "column": 91 }, "end": { - "line": 609, + "line": 621, "column": 96 } } @@ -129061,15 +133420,15 @@ "postfix": false, "binop": null }, - "start": 19215, - "end": 19216, + "start": 19712, + "end": 19713, "loc": { "start": { - "line": 609, + "line": 621, "column": 96 }, "end": { - "line": 609, + "line": 621, "column": 97 } } @@ -129086,15 +133445,15 @@ "postfix": false, "binop": null }, - "start": 19217, - "end": 19218, + "start": 19714, + "end": 19715, "loc": { "start": { - "line": 609, + "line": 621, "column": 98 }, "end": { - "line": 609, + "line": 621, "column": 99 } } @@ -129114,15 +133473,15 @@ "updateContext": null }, "value": "this", - "start": 19229, - "end": 19233, + "start": 19726, + "end": 19730, "loc": { "start": { - "line": 610, + "line": 622, "column": 10 }, "end": { - "line": 610, + "line": 622, "column": 14 } } @@ -129140,15 +133499,15 @@ "binop": null, "updateContext": null }, - "start": 19233, - "end": 19234, + "start": 19730, + "end": 19731, "loc": { "start": { - "line": 610, + "line": 622, "column": 14 }, "end": { - "line": 610, + "line": 622, "column": 15 } } @@ -129166,15 +133525,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 19234, - "end": 19249, + "start": 19731, + "end": 19746, "loc": { "start": { - "line": 610, + "line": 622, "column": 15 }, "end": { - "line": 610, + "line": 622, "column": 30 } } @@ -129193,15 +133552,15 @@ "updateContext": null }, "value": "=", - "start": 19250, - "end": 19251, + "start": 19747, + "end": 19748, "loc": { "start": { - "line": 610, + "line": 622, "column": 31 }, "end": { - "line": 610, + "line": 622, "column": 32 } } @@ -129221,15 +133580,15 @@ "updateContext": null }, "value": "this", - "start": 19252, - "end": 19256, + "start": 19749, + "end": 19753, "loc": { "start": { - "line": 610, + "line": 622, "column": 33 }, "end": { - "line": 610, + "line": 622, "column": 37 } } @@ -129247,15 +133606,15 @@ "binop": null, "updateContext": null }, - "start": 19256, - "end": 19257, + "start": 19753, + "end": 19754, "loc": { "start": { - "line": 610, + "line": 622, "column": 37 }, "end": { - "line": 610, + "line": 622, "column": 38 } } @@ -129273,15 +133632,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19257, - "end": 19274, + "start": 19754, + "end": 19771, "loc": { "start": { - "line": 610, + "line": 622, "column": 38 }, "end": { - "line": 610, + "line": 622, "column": 55 } } @@ -129299,15 +133658,15 @@ "binop": null, "updateContext": null }, - "start": 19274, - "end": 19275, + "start": 19771, + "end": 19772, "loc": { "start": { - "line": 610, + "line": 622, "column": 55 }, "end": { - "line": 610, + "line": 622, "column": 56 } } @@ -129327,15 +133686,15 @@ "updateContext": null }, "value": "this", - "start": 19286, - "end": 19290, + "start": 19783, + "end": 19787, "loc": { "start": { - "line": 611, + "line": 623, "column": 10 }, "end": { - "line": 611, + "line": 623, "column": 14 } } @@ -129353,15 +133712,15 @@ "binop": null, "updateContext": null }, - "start": 19290, - "end": 19291, + "start": 19787, + "end": 19788, "loc": { "start": { - "line": 611, + "line": 623, "column": 14 }, "end": { - "line": 611, + "line": 623, "column": 15 } } @@ -129379,15 +133738,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 19291, - "end": 19306, + "start": 19788, + "end": 19803, "loc": { "start": { - "line": 611, + "line": 623, "column": 15 }, "end": { - "line": 611, + "line": 623, "column": 30 } } @@ -129406,15 +133765,15 @@ "updateContext": null }, "value": "=", - "start": 19307, - "end": 19308, + "start": 19804, + "end": 19805, "loc": { "start": { - "line": 611, + "line": 623, "column": 31 }, "end": { - "line": 611, + "line": 623, "column": 32 } } @@ -129434,15 +133793,15 @@ "updateContext": null }, "value": "this", - "start": 19309, - "end": 19313, + "start": 19806, + "end": 19810, "loc": { "start": { - "line": 611, + "line": 623, "column": 33 }, "end": { - "line": 611, + "line": 623, "column": 37 } } @@ -129460,15 +133819,15 @@ "binop": null, "updateContext": null }, - "start": 19313, - "end": 19314, + "start": 19810, + "end": 19811, "loc": { "start": { - "line": 611, + "line": 623, "column": 37 }, "end": { - "line": 611, + "line": 623, "column": 38 } } @@ -129486,15 +133845,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19314, - "end": 19329, + "start": 19811, + "end": 19826, "loc": { "start": { - "line": 611, + "line": 623, "column": 38 }, "end": { - "line": 611, + "line": 623, "column": 53 } } @@ -129512,15 +133871,15 @@ "binop": null, "updateContext": null }, - "start": 19329, - "end": 19330, + "start": 19826, + "end": 19827, "loc": { "start": { - "line": 611, + "line": 623, "column": 53 }, "end": { - "line": 611, + "line": 623, "column": 54 } } @@ -129537,15 +133896,15 @@ "postfix": false, "binop": null }, - "start": 19339, - "end": 19340, + "start": 19836, + "end": 19837, "loc": { "start": { - "line": 612, + "line": 624, "column": 8 }, "end": { - "line": 612, + "line": 624, "column": 9 } } @@ -129565,15 +133924,15 @@ "updateContext": null }, "value": "this", - "start": 19350, - "end": 19354, + "start": 19847, + "end": 19851, "loc": { "start": { - "line": 614, + "line": 626, "column": 8 }, "end": { - "line": 614, + "line": 626, "column": 12 } } @@ -129591,15 +133950,15 @@ "binop": null, "updateContext": null }, - "start": 19354, - "end": 19355, + "start": 19851, + "end": 19852, "loc": { "start": { - "line": 614, + "line": 626, "column": 12 }, "end": { - "line": 614, + "line": 626, "column": 13 } } @@ -129617,15 +133976,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19355, - "end": 19370, + "start": 19852, + "end": 19867, "loc": { "start": { - "line": 614, + "line": 626, "column": 13 }, "end": { - "line": 614, + "line": 626, "column": 28 } } @@ -129643,15 +134002,15 @@ "binop": null, "updateContext": null }, - "start": 19370, - "end": 19371, + "start": 19867, + "end": 19868, "loc": { "start": { - "line": 614, + "line": 626, "column": 28 }, "end": { - "line": 614, + "line": 626, "column": 29 } } @@ -129669,15 +134028,15 @@ "binop": null }, "value": "init", - "start": 19371, - "end": 19375, + "start": 19868, + "end": 19872, "loc": { "start": { - "line": 614, + "line": 626, "column": 29 }, "end": { - "line": 614, + "line": 626, "column": 33 } } @@ -129694,15 +134053,15 @@ "postfix": false, "binop": null }, - "start": 19375, - "end": 19376, + "start": 19872, + "end": 19873, "loc": { "start": { - "line": 614, + "line": 626, "column": 33 }, "end": { - "line": 614, + "line": 626, "column": 34 } } @@ -129722,15 +134081,15 @@ "updateContext": null }, "value": "this", - "start": 19376, - "end": 19380, + "start": 19873, + "end": 19877, "loc": { "start": { - "line": 614, + "line": 626, "column": 34 }, "end": { - "line": 614, + "line": 626, "column": 38 } } @@ -129748,15 +134107,15 @@ "binop": null, "updateContext": null }, - "start": 19380, - "end": 19381, + "start": 19877, + "end": 19878, "loc": { "start": { - "line": 614, + "line": 626, "column": 38 }, "end": { - "line": 614, + "line": 626, "column": 39 } } @@ -129774,15 +134133,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19381, - "end": 19398, + "start": 19878, + "end": 19895, "loc": { "start": { - "line": 614, + "line": 626, "column": 39 }, "end": { - "line": 614, + "line": 626, "column": 56 } } @@ -129800,15 +134159,15 @@ "binop": null, "updateContext": null }, - "start": 19398, - "end": 19399, + "start": 19895, + "end": 19896, "loc": { "start": { - "line": 614, + "line": 626, "column": 56 }, "end": { - "line": 614, + "line": 626, "column": 57 } } @@ -129826,15 +134185,15 @@ "binop": null }, "value": "model", - "start": 19400, - "end": 19405, + "start": 19897, + "end": 19902, "loc": { "start": { - "line": 614, + "line": 626, "column": 58 }, "end": { - "line": 614, + "line": 626, "column": 63 } } @@ -129852,15 +134211,15 @@ "binop": null, "updateContext": null }, - "start": 19405, - "end": 19406, + "start": 19902, + "end": 19903, "loc": { "start": { - "line": 614, + "line": 626, "column": 63 }, "end": { - "line": 614, + "line": 626, "column": 64 } } @@ -129877,15 +134236,15 @@ "postfix": false, "binop": null }, - "start": 19407, - "end": 19408, + "start": 19904, + "end": 19905, "loc": { "start": { - "line": 614, + "line": 626, "column": 65 }, "end": { - "line": 614, + "line": 626, "column": 66 } } @@ -129903,15 +134262,15 @@ "binop": null }, "value": "err", - "start": 19408, - "end": 19411, + "start": 19905, + "end": 19908, "loc": { "start": { - "line": 614, + "line": 626, "column": 66 }, "end": { - "line": 614, + "line": 626, "column": 69 } } @@ -129929,15 +134288,15 @@ "binop": null, "updateContext": null }, - "start": 19411, - "end": 19412, + "start": 19908, + "end": 19909, "loc": { "start": { - "line": 614, + "line": 626, "column": 69 }, "end": { - "line": 614, + "line": 626, "column": 70 } } @@ -129955,15 +134314,15 @@ "binop": null }, "value": "res", - "start": 19413, - "end": 19416, + "start": 19910, + "end": 19913, "loc": { "start": { - "line": 614, + "line": 626, "column": 71 }, "end": { - "line": 614, + "line": 626, "column": 74 } } @@ -129981,15 +134340,15 @@ "binop": null, "updateContext": null }, - "start": 19416, - "end": 19417, + "start": 19913, + "end": 19914, "loc": { "start": { - "line": 614, + "line": 626, "column": 74 }, "end": { - "line": 614, + "line": 626, "column": 75 } } @@ -130007,15 +134366,15 @@ "binop": null, "updateContext": null }, - "start": 19418, - "end": 19421, + "start": 19915, + "end": 19918, "loc": { "start": { - "line": 614, + "line": 626, "column": 76 }, "end": { - "line": 614, + "line": 626, "column": 79 } } @@ -130033,15 +134392,15 @@ "binop": null }, "value": "types", - "start": 19421, - "end": 19426, + "start": 19918, + "end": 19923, "loc": { "start": { - "line": 614, + "line": 626, "column": 79 }, "end": { - "line": 614, + "line": 626, "column": 84 } } @@ -130058,15 +134417,15 @@ "postfix": false, "binop": null }, - "start": 19426, - "end": 19427, + "start": 19923, + "end": 19924, "loc": { "start": { - "line": 614, + "line": 626, "column": 84 }, "end": { - "line": 614, + "line": 626, "column": 85 } } @@ -130084,15 +134443,15 @@ "binop": null, "updateContext": null }, - "start": 19428, - "end": 19430, + "start": 19925, + "end": 19927, "loc": { "start": { - "line": 614, + "line": 626, "column": 86 }, "end": { - "line": 614, + "line": 626, "column": 88 } } @@ -130109,15 +134468,15 @@ "postfix": false, "binop": null }, - "start": 19431, - "end": 19432, + "start": 19928, + "end": 19929, "loc": { "start": { - "line": 614, + "line": 626, "column": 89 }, "end": { - "line": 614, + "line": 626, "column": 90 } } @@ -130135,15 +134494,15 @@ "binop": null }, "value": "logger", - "start": 19443, - "end": 19449, + "start": 19940, + "end": 19946, "loc": { "start": { - "line": 615, + "line": 627, "column": 10 }, "end": { - "line": 615, + "line": 627, "column": 16 } } @@ -130161,15 +134520,15 @@ "binop": null, "updateContext": null }, - "start": 19449, - "end": 19450, + "start": 19946, + "end": 19947, "loc": { "start": { - "line": 615, + "line": 627, "column": 16 }, "end": { - "line": 615, + "line": 627, "column": 17 } } @@ -130187,15 +134546,15 @@ "binop": null }, "value": "debug", - "start": 19450, - "end": 19455, + "start": 19947, + "end": 19952, "loc": { "start": { - "line": 615, + "line": 627, "column": 17 }, "end": { - "line": 615, + "line": 627, "column": 22 } } @@ -130212,15 +134571,15 @@ "postfix": false, "binop": null }, - "start": 19455, - "end": 19456, + "start": 19952, + "end": 19953, "loc": { "start": { - "line": 615, + "line": 627, "column": 22 }, "end": { - "line": 615, + "line": 627, "column": 23 } } @@ -130239,15 +134598,15 @@ "updateContext": null }, "value": "Recognizer initialized", - "start": 19456, - "end": 19480, + "start": 19953, + "end": 19977, "loc": { "start": { - "line": 615, + "line": 627, "column": 23 }, "end": { - "line": 615, + "line": 627, "column": 47 } } @@ -130265,15 +134624,15 @@ "binop": null, "updateContext": null }, - "start": 19480, - "end": 19481, + "start": 19977, + "end": 19978, "loc": { "start": { - "line": 615, + "line": 627, "column": 47 }, "end": { - "line": 615, + "line": 627, "column": 48 } } @@ -130291,15 +134650,15 @@ "binop": null }, "value": "res", - "start": 19482, - "end": 19485, + "start": 19979, + "end": 19982, "loc": { "start": { - "line": 615, + "line": 627, "column": 49 }, "end": { - "line": 615, + "line": 627, "column": 52 } } @@ -130316,15 +134675,15 @@ "postfix": false, "binop": null }, - "start": 19485, - "end": 19486, + "start": 19982, + "end": 19983, "loc": { "start": { - "line": 615, + "line": 627, "column": 52 }, "end": { - "line": 615, + "line": 627, "column": 53 } } @@ -130342,15 +134701,15 @@ "binop": null, "updateContext": null }, - "start": 19486, - "end": 19487, + "start": 19983, + "end": 19984, "loc": { "start": { - "line": 615, + "line": 627, "column": 53 }, "end": { - "line": 615, + "line": 627, "column": 54 } } @@ -130370,15 +134729,15 @@ "updateContext": null }, "value": "this", - "start": 19498, - "end": 19502, + "start": 19995, + "end": 19999, "loc": { "start": { - "line": 616, + "line": 628, "column": 10 }, "end": { - "line": 616, + "line": 628, "column": 14 } } @@ -130396,15 +134755,15 @@ "binop": null, "updateContext": null }, - "start": 19502, - "end": 19503, + "start": 19999, + "end": 20000, "loc": { "start": { - "line": 616, + "line": 628, "column": 14 }, "end": { - "line": 616, + "line": 628, "column": 15 } } @@ -130422,15 +134781,15 @@ "binop": null }, "value": "loader", - "start": 19503, - "end": 19509, + "start": 20000, + "end": 20006, "loc": { "start": { - "line": 616, + "line": 628, "column": 15 }, "end": { - "line": 616, + "line": 628, "column": 21 } } @@ -130448,15 +134807,15 @@ "binop": null, "updateContext": null }, - "start": 19509, - "end": 19510, + "start": 20006, + "end": 20007, "loc": { "start": { - "line": 616, + "line": 628, "column": 21 }, "end": { - "line": 616, + "line": 628, "column": 22 } } @@ -130474,15 +134833,15 @@ "binop": null }, "value": "style", - "start": 19510, - "end": 19515, + "start": 20007, + "end": 20012, "loc": { "start": { - "line": 616, + "line": 628, "column": 22 }, "end": { - "line": 616, + "line": 628, "column": 27 } } @@ -130500,15 +134859,15 @@ "binop": null, "updateContext": null }, - "start": 19515, - "end": 19516, + "start": 20012, + "end": 20013, "loc": { "start": { - "line": 616, + "line": 628, "column": 27 }, "end": { - "line": 616, + "line": 628, "column": 28 } } @@ -130526,15 +134885,15 @@ "binop": null }, "value": "display", - "start": 19516, - "end": 19523, + "start": 20013, + "end": 20020, "loc": { "start": { - "line": 616, + "line": 628, "column": 28 }, "end": { - "line": 616, + "line": 628, "column": 35 } } @@ -130553,15 +134912,15 @@ "updateContext": null }, "value": "=", - "start": 19524, - "end": 19525, + "start": 20021, + "end": 20022, "loc": { "start": { - "line": 616, + "line": 628, "column": 36 }, "end": { - "line": 616, + "line": 628, "column": 37 } } @@ -130580,15 +134939,15 @@ "updateContext": null }, "value": "none", - "start": 19526, - "end": 19532, + "start": 20023, + "end": 20029, "loc": { "start": { - "line": 616, + "line": 628, "column": 38 }, "end": { - "line": 616, + "line": 628, "column": 44 } } @@ -130606,15 +134965,15 @@ "binop": null, "updateContext": null }, - "start": 19532, - "end": 19533, + "start": 20029, + "end": 20030, "loc": { "start": { - "line": 616, + "line": 628, "column": 44 }, "end": { - "line": 616, + "line": 628, "column": 45 } } @@ -130632,15 +134991,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 19544, - "end": 19562, + "start": 20041, + "end": 20059, "loc": { "start": { - "line": 617, + "line": 629, "column": 10 }, "end": { - "line": 617, + "line": 629, "column": 28 } } @@ -130657,15 +135016,15 @@ "postfix": false, "binop": null }, - "start": 19562, - "end": 19563, + "start": 20059, + "end": 20060, "loc": { "start": { - "line": 617, + "line": 629, "column": 28 }, "end": { - "line": 617, + "line": 629, "column": 29 } } @@ -130685,15 +135044,15 @@ "updateContext": null }, "value": "this", - "start": 19563, - "end": 19567, + "start": 20060, + "end": 20064, "loc": { "start": { - "line": 617, + "line": 629, "column": 29 }, "end": { - "line": 617, + "line": 629, "column": 33 } } @@ -130711,15 +135070,15 @@ "binop": null, "updateContext": null }, - "start": 19567, - "end": 19568, + "start": 20064, + "end": 20065, "loc": { "start": { - "line": 617, + "line": 629, "column": 33 }, "end": { - "line": 617, + "line": 629, "column": 34 } } @@ -130737,15 +135096,15 @@ "binop": null }, "value": "err", - "start": 19569, - "end": 19572, + "start": 20066, + "end": 20069, "loc": { "start": { - "line": 617, + "line": 629, "column": 35 }, "end": { - "line": 617, + "line": 629, "column": 38 } } @@ -130763,15 +135122,15 @@ "binop": null, "updateContext": null }, - "start": 19572, - "end": 19573, + "start": 20069, + "end": 20070, "loc": { "start": { - "line": 617, + "line": 629, "column": 38 }, "end": { - "line": 617, + "line": 629, "column": 39 } } @@ -130789,15 +135148,15 @@ "binop": null }, "value": "res", - "start": 19574, - "end": 19577, + "start": 20071, + "end": 20074, "loc": { "start": { - "line": 617, + "line": 629, "column": 40 }, "end": { - "line": 617, + "line": 629, "column": 43 } } @@ -130815,15 +135174,15 @@ "binop": null, "updateContext": null }, - "start": 19577, - "end": 19578, + "start": 20074, + "end": 20075, "loc": { "start": { - "line": 617, + "line": 629, "column": 43 }, "end": { - "line": 617, + "line": 629, "column": 44 } } @@ -130841,15 +135200,15 @@ "binop": null, "updateContext": null }, - "start": 19579, - "end": 19582, + "start": 20076, + "end": 20079, "loc": { "start": { - "line": 617, + "line": 629, "column": 45 }, "end": { - "line": 617, + "line": 629, "column": 48 } } @@ -130867,15 +135226,15 @@ "binop": null }, "value": "types", - "start": 19582, - "end": 19587, + "start": 20079, + "end": 20084, "loc": { "start": { - "line": 617, + "line": 629, "column": 48 }, "end": { - "line": 617, + "line": 629, "column": 53 } } @@ -130892,15 +135251,15 @@ "postfix": false, "binop": null }, - "start": 19587, - "end": 19588, + "start": 20084, + "end": 20085, "loc": { "start": { - "line": 617, + "line": 629, "column": 53 }, "end": { - "line": 617, + "line": 629, "column": 54 } } @@ -130918,15 +135277,15 @@ "binop": null, "updateContext": null }, - "start": 19588, - "end": 19589, + "start": 20085, + "end": 20086, "loc": { "start": { - "line": 617, + "line": 629, "column": 54 }, "end": { - "line": 617, + "line": 629, "column": 55 } } @@ -130943,15 +135302,15 @@ "postfix": false, "binop": null }, - "start": 19598, - "end": 19599, + "start": 20095, + "end": 20096, "loc": { "start": { - "line": 618, + "line": 630, "column": 8 }, "end": { - "line": 618, + "line": 630, "column": 9 } } @@ -130968,15 +135327,15 @@ "postfix": false, "binop": null }, - "start": 19599, - "end": 19600, + "start": 20096, + "end": 20097, "loc": { "start": { - "line": 618, + "line": 630, "column": 9 }, "end": { - "line": 618, + "line": 630, "column": 10 } } @@ -130994,15 +135353,15 @@ "binop": null, "updateContext": null }, - "start": 19600, - "end": 19601, + "start": 20097, + "end": 20098, "loc": { "start": { - "line": 618, + "line": 630, "column": 10 }, "end": { - "line": 618, + "line": 630, "column": 11 } } @@ -131019,15 +135378,15 @@ "postfix": false, "binop": null }, - "start": 19608, - "end": 19609, + "start": 20105, + "end": 20106, "loc": { "start": { - "line": 619, + "line": 631, "column": 6 }, "end": { - "line": 619, + "line": 631, "column": 7 } } @@ -131044,15 +135403,15 @@ "postfix": false, "binop": null }, - "start": 19614, - "end": 19615, + "start": 20111, + "end": 20112, "loc": { "start": { - "line": 620, + "line": 632, "column": 4 }, "end": { - "line": 620, + "line": 632, "column": 5 } } @@ -131070,15 +135429,15 @@ "binop": null, "updateContext": null }, - "start": 19615, - "end": 19616, + "start": 20112, + "end": 20113, "loc": { "start": { - "line": 620, + "line": 632, "column": 5 }, "end": { - "line": 620, + "line": 632, "column": 6 } } @@ -131098,15 +135457,15 @@ "updateContext": null }, "value": "if", - "start": 19622, - "end": 19624, + "start": 20119, + "end": 20121, "loc": { "start": { - "line": 622, + "line": 634, "column": 4 }, "end": { - "line": 622, + "line": 634, "column": 6 } } @@ -131123,15 +135482,15 @@ "postfix": false, "binop": null }, - "start": 19625, - "end": 19626, + "start": 20122, + "end": 20123, "loc": { "start": { - "line": 622, + "line": 634, "column": 7 }, "end": { - "line": 622, + "line": 634, "column": 8 } } @@ -131149,15 +135508,15 @@ "binop": null }, "value": "recognizer", - "start": 19626, - "end": 19636, + "start": 20123, + "end": 20133, "loc": { "start": { - "line": 622, + "line": 634, "column": 8 }, "end": { - "line": 622, + "line": 634, "column": 18 } } @@ -131174,15 +135533,15 @@ "postfix": false, "binop": null }, - "start": 19636, - "end": 19637, + "start": 20133, + "end": 20134, "loc": { "start": { - "line": 622, + "line": 634, "column": 18 }, "end": { - "line": 622, + "line": 634, "column": 19 } } @@ -131199,15 +135558,15 @@ "postfix": false, "binop": null }, - "start": 19638, - "end": 19639, + "start": 20135, + "end": 20136, "loc": { "start": { - "line": 622, + "line": 634, "column": 20 }, "end": { - "line": 622, + "line": 634, "column": 21 } } @@ -131227,15 +135586,15 @@ "updateContext": null }, "value": "if", - "start": 19646, - "end": 19648, + "start": 20143, + "end": 20145, "loc": { "start": { - "line": 623, + "line": 635, "column": 6 }, "end": { - "line": 623, + "line": 635, "column": 8 } } @@ -131252,15 +135611,15 @@ "postfix": false, "binop": null }, - "start": 19649, - "end": 19650, + "start": 20146, + "end": 20147, "loc": { "start": { - "line": 623, + "line": 635, "column": 9 }, "end": { - "line": 623, + "line": 635, "column": 10 } } @@ -131280,15 +135639,15 @@ "updateContext": null }, "value": "this", - "start": 19650, - "end": 19654, + "start": 20147, + "end": 20151, "loc": { "start": { - "line": 623, + "line": 635, "column": 10 }, "end": { - "line": 623, + "line": 635, "column": 14 } } @@ -131306,15 +135665,15 @@ "binop": null, "updateContext": null }, - "start": 19654, - "end": 19655, + "start": 20151, + "end": 20152, "loc": { "start": { - "line": 623, + "line": 635, "column": 14 }, "end": { - "line": 623, + "line": 635, "column": 15 } } @@ -131332,15 +135691,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19655, - "end": 19670, + "start": 20152, + "end": 20167, "loc": { "start": { - "line": 623, + "line": 635, "column": 15 }, "end": { - "line": 623, + "line": 635, "column": 30 } } @@ -131357,15 +135716,15 @@ "postfix": false, "binop": null }, - "start": 19670, - "end": 19671, + "start": 20167, + "end": 20168, "loc": { "start": { - "line": 623, + "line": 635, "column": 30 }, "end": { - "line": 623, + "line": 635, "column": 31 } } @@ -131382,15 +135741,15 @@ "postfix": false, "binop": null }, - "start": 19672, - "end": 19673, + "start": 20169, + "end": 20170, "loc": { "start": { - "line": 623, + "line": 635, "column": 32 }, "end": { - "line": 623, + "line": 635, "column": 33 } } @@ -131410,15 +135769,15 @@ "updateContext": null }, "value": "this", - "start": 19682, - "end": 19686, + "start": 20179, + "end": 20183, "loc": { "start": { - "line": 624, + "line": 636, "column": 8 }, "end": { - "line": 624, + "line": 636, "column": 12 } } @@ -131436,15 +135795,15 @@ "binop": null, "updateContext": null }, - "start": 19686, - "end": 19687, + "start": 20183, + "end": 20184, "loc": { "start": { - "line": 624, + "line": 636, "column": 12 }, "end": { - "line": 624, + "line": 636, "column": 13 } } @@ -131462,15 +135821,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 19687, - "end": 19702, + "start": 20184, + "end": 20199, "loc": { "start": { - "line": 624, + "line": 636, "column": 13 }, "end": { - "line": 624, + "line": 636, "column": 28 } } @@ -131488,15 +135847,15 @@ "binop": null, "updateContext": null }, - "start": 19702, - "end": 19703, + "start": 20199, + "end": 20200, "loc": { "start": { - "line": 624, + "line": 636, "column": 28 }, "end": { - "line": 624, + "line": 636, "column": 29 } } @@ -131514,15 +135873,15 @@ "binop": null }, "value": "close", - "start": 19703, - "end": 19708, + "start": 20200, + "end": 20205, "loc": { "start": { - "line": 624, + "line": 636, "column": 29 }, "end": { - "line": 624, + "line": 636, "column": 34 } } @@ -131539,15 +135898,15 @@ "postfix": false, "binop": null }, - "start": 19708, - "end": 19709, + "start": 20205, + "end": 20206, "loc": { "start": { - "line": 624, + "line": 636, "column": 34 }, "end": { - "line": 624, + "line": 636, "column": 35 } } @@ -131567,15 +135926,15 @@ "updateContext": null }, "value": "this", - "start": 19709, - "end": 19713, + "start": 20206, + "end": 20210, "loc": { "start": { - "line": 624, + "line": 636, "column": 35 }, "end": { - "line": 624, + "line": 636, "column": 39 } } @@ -131593,15 +135952,15 @@ "binop": null, "updateContext": null }, - "start": 19713, - "end": 19714, + "start": 20210, + "end": 20211, "loc": { "start": { - "line": 624, + "line": 636, "column": 39 }, "end": { - "line": 624, + "line": 636, "column": 40 } } @@ -131619,15 +135978,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19714, - "end": 19731, + "start": 20211, + "end": 20228, "loc": { "start": { - "line": 624, + "line": 636, "column": 40 }, "end": { - "line": 624, + "line": 636, "column": 57 } } @@ -131645,15 +136004,15 @@ "binop": null, "updateContext": null }, - "start": 19731, - "end": 19732, + "start": 20228, + "end": 20229, "loc": { "start": { - "line": 624, + "line": 636, "column": 57 }, "end": { - "line": 624, + "line": 636, "column": 58 } } @@ -131673,15 +136032,15 @@ "updateContext": null }, "value": "this", - "start": 19733, - "end": 19737, + "start": 20230, + "end": 20234, "loc": { "start": { - "line": 624, + "line": 636, "column": 59 }, "end": { - "line": 624, + "line": 636, "column": 63 } } @@ -131699,15 +136058,15 @@ "binop": null, "updateContext": null }, - "start": 19737, - "end": 19738, + "start": 20234, + "end": 20235, "loc": { "start": { - "line": 624, + "line": 636, "column": 63 }, "end": { - "line": 624, + "line": 636, "column": 64 } } @@ -131725,15 +136084,15 @@ "binop": null }, "value": "model", - "start": 19738, - "end": 19743, + "start": 20235, + "end": 20240, "loc": { "start": { - "line": 624, + "line": 636, "column": 64 }, "end": { - "line": 624, + "line": 636, "column": 69 } } @@ -131751,15 +136110,15 @@ "binop": null, "updateContext": null }, - "start": 19743, - "end": 19744, + "start": 20240, + "end": 20241, "loc": { "start": { - "line": 624, + "line": 636, "column": 69 }, "end": { - "line": 624, + "line": 636, "column": 70 } } @@ -131776,15 +136135,15 @@ "postfix": false, "binop": null }, - "start": 19745, - "end": 19746, + "start": 20242, + "end": 20243, "loc": { "start": { - "line": 624, + "line": 636, "column": 71 }, "end": { - "line": 624, + "line": 636, "column": 72 } } @@ -131802,15 +136161,15 @@ "binop": null }, "value": "err", - "start": 19746, - "end": 19749, + "start": 20243, + "end": 20246, "loc": { "start": { - "line": 624, + "line": 636, "column": 72 }, "end": { - "line": 624, + "line": 636, "column": 75 } } @@ -131828,15 +136187,15 @@ "binop": null, "updateContext": null }, - "start": 19749, - "end": 19750, + "start": 20246, + "end": 20247, "loc": { "start": { - "line": 624, + "line": 636, "column": 75 }, "end": { - "line": 624, + "line": 636, "column": 76 } } @@ -131854,15 +136213,15 @@ "binop": null }, "value": "res", - "start": 19751, - "end": 19754, + "start": 20248, + "end": 20251, "loc": { "start": { - "line": 624, + "line": 636, "column": 77 }, "end": { - "line": 624, + "line": 636, "column": 80 } } @@ -131880,15 +136239,15 @@ "binop": null, "updateContext": null }, - "start": 19754, - "end": 19755, + "start": 20251, + "end": 20252, "loc": { "start": { - "line": 624, + "line": 636, "column": 80 }, "end": { - "line": 624, + "line": 636, "column": 81 } } @@ -131906,15 +136265,15 @@ "binop": null, "updateContext": null }, - "start": 19756, - "end": 19759, + "start": 20253, + "end": 20256, "loc": { "start": { - "line": 624, + "line": 636, "column": 82 }, "end": { - "line": 624, + "line": 636, "column": 85 } } @@ -131932,15 +136291,15 @@ "binop": null }, "value": "types", - "start": 19759, - "end": 19764, + "start": 20256, + "end": 20261, "loc": { "start": { - "line": 624, + "line": 636, "column": 85 }, "end": { - "line": 624, + "line": 636, "column": 90 } } @@ -131957,15 +136316,15 @@ "postfix": false, "binop": null }, - "start": 19764, - "end": 19765, + "start": 20261, + "end": 20262, "loc": { "start": { - "line": 624, + "line": 636, "column": 90 }, "end": { - "line": 624, + "line": 636, "column": 91 } } @@ -131983,15 +136342,15 @@ "binop": null, "updateContext": null }, - "start": 19766, - "end": 19768, + "start": 20263, + "end": 20265, "loc": { "start": { - "line": 624, + "line": 636, "column": 92 }, "end": { - "line": 624, + "line": 636, "column": 94 } } @@ -132008,15 +136367,15 @@ "postfix": false, "binop": null }, - "start": 19769, - "end": 19770, + "start": 20266, + "end": 20267, "loc": { "start": { - "line": 624, + "line": 636, "column": 95 }, "end": { - "line": 624, + "line": 636, "column": 96 } } @@ -132034,15 +136393,15 @@ "binop": null }, "value": "logger", - "start": 19781, - "end": 19787, + "start": 20278, + "end": 20284, "loc": { "start": { - "line": 625, + "line": 637, "column": 10 }, "end": { - "line": 625, + "line": 637, "column": 16 } } @@ -132060,15 +136419,15 @@ "binop": null, "updateContext": null }, - "start": 19787, - "end": 19788, + "start": 20284, + "end": 20285, "loc": { "start": { - "line": 625, + "line": 637, "column": 16 }, "end": { - "line": 625, + "line": 637, "column": 17 } } @@ -132086,15 +136445,15 @@ "binop": null }, "value": "info", - "start": 19788, - "end": 19792, + "start": 20285, + "end": 20289, "loc": { "start": { - "line": 625, + "line": 637, "column": 17 }, "end": { - "line": 625, + "line": 637, "column": 21 } } @@ -132111,15 +136470,15 @@ "postfix": false, "binop": null }, - "start": 19792, - "end": 19793, + "start": 20289, + "end": 20290, "loc": { "start": { - "line": 625, + "line": 637, "column": 21 }, "end": { - "line": 625, + "line": 637, "column": 22 } } @@ -132138,15 +136497,15 @@ "updateContext": null }, "value": "Recognizer closed", - "start": 19793, - "end": 19812, + "start": 20290, + "end": 20309, "loc": { "start": { - "line": 625, + "line": 637, "column": 22 }, "end": { - "line": 625, + "line": 637, "column": 41 } } @@ -132163,15 +136522,15 @@ "postfix": false, "binop": null }, - "start": 19812, - "end": 19813, + "start": 20309, + "end": 20310, "loc": { "start": { - "line": 625, + "line": 637, "column": 41 }, "end": { - "line": 625, + "line": 637, "column": 42 } } @@ -132189,15 +136548,15 @@ "binop": null, "updateContext": null }, - "start": 19813, - "end": 19814, + "start": 20310, + "end": 20311, "loc": { "start": { - "line": 625, + "line": 637, "column": 42 }, "end": { - "line": 625, + "line": 637, "column": 43 } } @@ -132215,15 +136574,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 19825, - "end": 19843, + "start": 20322, + "end": 20340, "loc": { "start": { - "line": 626, + "line": 638, "column": 10 }, "end": { - "line": 626, + "line": 638, "column": 28 } } @@ -132240,15 +136599,15 @@ "postfix": false, "binop": null }, - "start": 19843, - "end": 19844, + "start": 20340, + "end": 20341, "loc": { "start": { - "line": 626, + "line": 638, "column": 28 }, "end": { - "line": 626, + "line": 638, "column": 29 } } @@ -132268,15 +136627,15 @@ "updateContext": null }, "value": "this", - "start": 19844, - "end": 19848, + "start": 20341, + "end": 20345, "loc": { "start": { - "line": 626, + "line": 638, "column": 29 }, "end": { - "line": 626, + "line": 638, "column": 33 } } @@ -132294,15 +136653,15 @@ "binop": null, "updateContext": null }, - "start": 19848, - "end": 19849, + "start": 20345, + "end": 20346, "loc": { "start": { - "line": 626, + "line": 638, "column": 33 }, "end": { - "line": 626, + "line": 638, "column": 34 } } @@ -132320,15 +136679,15 @@ "binop": null }, "value": "err", - "start": 19850, - "end": 19853, + "start": 20347, + "end": 20350, "loc": { "start": { - "line": 626, + "line": 638, "column": 35 }, "end": { - "line": 626, + "line": 638, "column": 38 } } @@ -132346,15 +136705,15 @@ "binop": null, "updateContext": null }, - "start": 19853, - "end": 19854, + "start": 20350, + "end": 20351, "loc": { "start": { - "line": 626, + "line": 638, "column": 38 }, "end": { - "line": 626, + "line": 638, "column": 39 } } @@ -132372,15 +136731,15 @@ "binop": null }, "value": "res", - "start": 19855, - "end": 19858, + "start": 20352, + "end": 20355, "loc": { "start": { - "line": 626, + "line": 638, "column": 40 }, "end": { - "line": 626, + "line": 638, "column": 43 } } @@ -132398,15 +136757,15 @@ "binop": null, "updateContext": null }, - "start": 19858, - "end": 19859, + "start": 20355, + "end": 20356, "loc": { "start": { - "line": 626, + "line": 638, "column": 43 }, "end": { - "line": 626, + "line": 638, "column": 44 } } @@ -132424,15 +136783,15 @@ "binop": null, "updateContext": null }, - "start": 19860, - "end": 19863, + "start": 20357, + "end": 20360, "loc": { "start": { - "line": 626, + "line": 638, "column": 45 }, "end": { - "line": 626, + "line": 638, "column": 48 } } @@ -132450,15 +136809,15 @@ "binop": null }, "value": "types", - "start": 19863, - "end": 19868, + "start": 20360, + "end": 20365, "loc": { "start": { - "line": 626, + "line": 638, "column": 48 }, "end": { - "line": 626, + "line": 638, "column": 53 } } @@ -132475,15 +136834,15 @@ "postfix": false, "binop": null }, - "start": 19868, - "end": 19869, + "start": 20365, + "end": 20366, "loc": { "start": { - "line": 626, + "line": 638, "column": 53 }, "end": { - "line": 626, + "line": 638, "column": 54 } } @@ -132501,15 +136860,15 @@ "binop": null, "updateContext": null }, - "start": 19869, - "end": 19870, + "start": 20366, + "end": 20367, "loc": { "start": { - "line": 626, + "line": 638, "column": 54 }, "end": { - "line": 626, + "line": 638, "column": 55 } } @@ -132527,15 +136886,15 @@ "binop": null }, "value": "initialize", - "start": 19881, - "end": 19891, + "start": 20378, + "end": 20388, "loc": { "start": { - "line": 627, + "line": 639, "column": 10 }, "end": { - "line": 627, + "line": 639, "column": 20 } } @@ -132552,15 +136911,15 @@ "postfix": false, "binop": null }, - "start": 19891, - "end": 19892, + "start": 20388, + "end": 20389, "loc": { "start": { - "line": 627, + "line": 639, "column": 20 }, "end": { - "line": 627, + "line": 639, "column": 21 } } @@ -132578,15 +136937,15 @@ "binop": null }, "value": "InkModel", - "start": 19892, - "end": 19900, + "start": 20389, + "end": 20397, "loc": { "start": { - "line": 627, + "line": 639, "column": 21 }, "end": { - "line": 627, + "line": 639, "column": 29 } } @@ -132604,15 +136963,15 @@ "binop": null, "updateContext": null }, - "start": 19900, - "end": 19901, + "start": 20397, + "end": 20398, "loc": { "start": { - "line": 627, + "line": 639, "column": 29 }, "end": { - "line": 627, + "line": 639, "column": 30 } } @@ -132630,15 +136989,15 @@ "binop": null }, "value": "clearModel", - "start": 19901, - "end": 19911, + "start": 20398, + "end": 20408, "loc": { "start": { - "line": 627, + "line": 639, "column": 30 }, "end": { - "line": 627, + "line": 639, "column": 40 } } @@ -132655,15 +137014,15 @@ "postfix": false, "binop": null }, - "start": 19911, - "end": 19912, + "start": 20408, + "end": 20409, "loc": { "start": { - "line": 627, + "line": 639, "column": 40 }, "end": { - "line": 627, + "line": 639, "column": 41 } } @@ -132681,15 +137040,15 @@ "binop": null }, "value": "res", - "start": 19912, - "end": 19915, + "start": 20409, + "end": 20412, "loc": { "start": { - "line": 627, + "line": 639, "column": 41 }, "end": { - "line": 627, + "line": 639, "column": 44 } } @@ -132706,15 +137065,15 @@ "postfix": false, "binop": null }, - "start": 19915, - "end": 19916, + "start": 20412, + "end": 20413, "loc": { "start": { - "line": 627, + "line": 639, "column": 44 }, "end": { - "line": 627, + "line": 639, "column": 45 } } @@ -132731,15 +137090,15 @@ "postfix": false, "binop": null }, - "start": 19916, - "end": 19917, + "start": 20413, + "end": 20414, "loc": { "start": { - "line": 627, + "line": 639, "column": 45 }, "end": { - "line": 627, + "line": 639, "column": 46 } } @@ -132757,15 +137116,15 @@ "binop": null, "updateContext": null }, - "start": 19917, - "end": 19918, + "start": 20414, + "end": 20415, "loc": { "start": { - "line": 627, + "line": 639, "column": 46 }, "end": { - "line": 627, + "line": 639, "column": 47 } } @@ -132782,15 +137141,15 @@ "postfix": false, "binop": null }, - "start": 19927, - "end": 19928, + "start": 20424, + "end": 20425, "loc": { "start": { - "line": 628, + "line": 640, "column": 8 }, "end": { - "line": 628, + "line": 640, "column": 9 } } @@ -132807,15 +137166,15 @@ "postfix": false, "binop": null }, - "start": 19928, - "end": 19929, + "start": 20425, + "end": 20426, "loc": { "start": { - "line": 628, + "line": 640, "column": 9 }, "end": { - "line": 628, + "line": 640, "column": 10 } } @@ -132833,15 +137192,15 @@ "binop": null, "updateContext": null }, - "start": 19929, - "end": 19930, + "start": 20426, + "end": 20427, "loc": { "start": { - "line": 628, + "line": 640, "column": 10 }, "end": { - "line": 628, + "line": 640, "column": 11 } } @@ -132858,15 +137217,15 @@ "postfix": false, "binop": null }, - "start": 19937, - "end": 19938, + "start": 20434, + "end": 20435, "loc": { "start": { - "line": 629, + "line": 641, "column": 6 }, "end": { - "line": 629, + "line": 641, "column": 7 } } @@ -132886,15 +137245,15 @@ "updateContext": null }, "value": "else", - "start": 19939, - "end": 19943, + "start": 20436, + "end": 20440, "loc": { "start": { - "line": 629, + "line": 641, "column": 8 }, "end": { - "line": 629, + "line": 641, "column": 12 } } @@ -132911,15 +137270,15 @@ "postfix": false, "binop": null }, - "start": 19944, - "end": 19945, + "start": 20441, + "end": 20442, "loc": { "start": { - "line": 629, + "line": 641, "column": 13 }, "end": { - "line": 629, + "line": 641, "column": 14 } } @@ -132927,15 +137286,15 @@ { "type": "CommentBlock", "value": "*\n * Current model\n * @type {Model}\n ", - "start": 19954, - "end": 20019, + "start": 20451, + "end": 20516, "loc": { "start": { - "line": 630, + "line": 642, "column": 8 }, "end": { - "line": 633, + "line": 645, "column": 11 } } @@ -132955,15 +137314,15 @@ "updateContext": null }, "value": "this", - "start": 20028, - "end": 20032, + "start": 20525, + "end": 20529, "loc": { "start": { - "line": 634, + "line": 646, "column": 8 }, "end": { - "line": 634, + "line": 646, "column": 12 } } @@ -132981,15 +137340,15 @@ "binop": null, "updateContext": null }, - "start": 20032, - "end": 20033, + "start": 20529, + "end": 20530, "loc": { "start": { - "line": 634, + "line": 646, "column": 12 }, "end": { - "line": 634, + "line": 646, "column": 13 } } @@ -133007,15 +137366,15 @@ "binop": null }, "value": "model", - "start": 20033, - "end": 20038, + "start": 20530, + "end": 20535, "loc": { "start": { - "line": 634, + "line": 646, "column": 13 }, "end": { - "line": 634, + "line": 646, "column": 18 } } @@ -133034,15 +137393,15 @@ "updateContext": null }, "value": "=", - "start": 20039, - "end": 20040, + "start": 20536, + "end": 20537, "loc": { "start": { - "line": 634, + "line": 646, "column": 19 }, "end": { - "line": 634, + "line": 646, "column": 20 } } @@ -133060,15 +137419,15 @@ "binop": null }, "value": "InkModel", - "start": 20041, - "end": 20049, + "start": 20538, + "end": 20546, "loc": { "start": { - "line": 634, + "line": 646, "column": 21 }, "end": { - "line": 634, + "line": 646, "column": 29 } } @@ -133086,15 +137445,15 @@ "binop": null, "updateContext": null }, - "start": 20049, - "end": 20050, + "start": 20546, + "end": 20547, "loc": { "start": { - "line": 634, + "line": 646, "column": 29 }, "end": { - "line": 634, + "line": 646, "column": 30 } } @@ -133112,15 +137471,15 @@ "binop": null }, "value": "createModel", - "start": 20050, - "end": 20061, + "start": 20547, + "end": 20558, "loc": { "start": { - "line": 634, + "line": 646, "column": 30 }, "end": { - "line": 634, + "line": 646, "column": 41 } } @@ -133137,15 +137496,15 @@ "postfix": false, "binop": null }, - "start": 20061, - "end": 20062, + "start": 20558, + "end": 20559, "loc": { "start": { - "line": 634, + "line": 646, "column": 41 }, "end": { - "line": 634, + "line": 646, "column": 42 } } @@ -133165,15 +137524,15 @@ "updateContext": null }, "value": "this", - "start": 20062, - "end": 20066, + "start": 20559, + "end": 20563, "loc": { "start": { - "line": 634, + "line": 646, "column": 42 }, "end": { - "line": 634, + "line": 646, "column": 46 } } @@ -133191,15 +137550,15 @@ "binop": null, "updateContext": null }, - "start": 20066, - "end": 20067, + "start": 20563, + "end": 20564, "loc": { "start": { - "line": 634, + "line": 646, "column": 46 }, "end": { - "line": 634, + "line": 646, "column": 47 } } @@ -133217,15 +137576,15 @@ "binop": null }, "value": "configuration", - "start": 20067, - "end": 20080, + "start": 20564, + "end": 20577, "loc": { "start": { - "line": 634, + "line": 646, "column": 47 }, "end": { - "line": 634, + "line": 646, "column": 60 } } @@ -133242,15 +137601,15 @@ "postfix": false, "binop": null }, - "start": 20080, - "end": 20081, + "start": 20577, + "end": 20578, "loc": { "start": { - "line": 634, + "line": 646, "column": 60 }, "end": { - "line": 634, + "line": 646, "column": 61 } } @@ -133268,15 +137627,15 @@ "binop": null, "updateContext": null }, - "start": 20081, - "end": 20082, + "start": 20578, + "end": 20579, "loc": { "start": { - "line": 634, + "line": 646, "column": 61 }, "end": { - "line": 634, + "line": 646, "column": 62 } } @@ -133284,15 +137643,15 @@ { "type": "CommentLine", "value": " INFO: Recognizer needs model to be initialized", - "start": 20092, - "end": 20141, + "start": 20589, + "end": 20638, "loc": { "start": { - "line": 636, + "line": 648, "column": 8 }, "end": { - "line": 636, + "line": 648, "column": 57 } } @@ -133310,15 +137669,15 @@ "binop": null }, "value": "initialize", - "start": 20150, - "end": 20160, + "start": 20647, + "end": 20657, "loc": { "start": { - "line": 637, + "line": 649, "column": 8 }, "end": { - "line": 637, + "line": 649, "column": 18 } } @@ -133335,15 +137694,15 @@ "postfix": false, "binop": null }, - "start": 20160, - "end": 20161, + "start": 20657, + "end": 20658, "loc": { "start": { - "line": 637, + "line": 649, "column": 18 }, "end": { - "line": 637, + "line": 649, "column": 19 } } @@ -133363,15 +137722,15 @@ "updateContext": null }, "value": "this", - "start": 20161, - "end": 20165, + "start": 20658, + "end": 20662, "loc": { "start": { - "line": 637, + "line": 649, "column": 19 }, "end": { - "line": 637, + "line": 649, "column": 23 } } @@ -133389,15 +137748,15 @@ "binop": null, "updateContext": null }, - "start": 20165, - "end": 20166, + "start": 20662, + "end": 20663, "loc": { "start": { - "line": 637, + "line": 649, "column": 23 }, "end": { - "line": 637, + "line": 649, "column": 24 } } @@ -133415,15 +137774,15 @@ "binop": null }, "value": "model", - "start": 20166, - "end": 20171, + "start": 20663, + "end": 20668, "loc": { "start": { - "line": 637, + "line": 649, "column": 24 }, "end": { - "line": 637, + "line": 649, "column": 29 } } @@ -133440,15 +137799,15 @@ "postfix": false, "binop": null }, - "start": 20171, - "end": 20172, + "start": 20668, + "end": 20669, "loc": { "start": { - "line": 637, + "line": 649, "column": 29 }, "end": { - "line": 637, + "line": 649, "column": 30 } } @@ -133466,15 +137825,15 @@ "binop": null, "updateContext": null }, - "start": 20172, - "end": 20173, + "start": 20669, + "end": 20670, "loc": { "start": { - "line": 637, + "line": 649, "column": 30 }, "end": { - "line": 637, + "line": 649, "column": 31 } } @@ -133491,15 +137850,15 @@ "postfix": false, "binop": null }, - "start": 20180, - "end": 20181, + "start": 20677, + "end": 20678, "loc": { "start": { - "line": 638, + "line": 650, "column": 6 }, "end": { - "line": 638, + "line": 650, "column": 7 } } @@ -133516,15 +137875,15 @@ "postfix": false, "binop": null }, - "start": 20186, - "end": 20187, + "start": 20683, + "end": 20684, "loc": { "start": { - "line": 639, + "line": 651, "column": 4 }, "end": { - "line": 639, + "line": 651, "column": 5 } } @@ -133541,15 +137900,15 @@ "postfix": false, "binop": null }, - "start": 20190, - "end": 20191, + "start": 20687, + "end": 20688, "loc": { "start": { - "line": 640, + "line": 652, "column": 2 }, "end": { - "line": 640, + "line": 652, "column": 3 } } @@ -133557,15 +137916,15 @@ { "type": "CommentBlock", "value": "*\n * Get current recognizer\n * @return {Recognizer}\n ", - "start": 20195, - "end": 20258, + "start": 20692, + "end": 20755, "loc": { "start": { - "line": 642, + "line": 654, "column": 2 }, "end": { - "line": 645, + "line": 657, "column": 5 } } @@ -133583,15 +137942,15 @@ "binop": null }, "value": "get", - "start": 20261, - "end": 20264, + "start": 20758, + "end": 20761, "loc": { "start": { - "line": 646, + "line": 658, "column": 2 }, "end": { - "line": 646, + "line": 658, "column": 5 } } @@ -133609,15 +137968,15 @@ "binop": null }, "value": "recognizer", - "start": 20265, - "end": 20275, + "start": 20762, + "end": 20772, "loc": { "start": { - "line": 646, + "line": 658, "column": 6 }, "end": { - "line": 646, + "line": 658, "column": 16 } } @@ -133634,15 +137993,15 @@ "postfix": false, "binop": null }, - "start": 20275, - "end": 20276, + "start": 20772, + "end": 20773, "loc": { "start": { - "line": 646, + "line": 658, "column": 16 }, "end": { - "line": 646, + "line": 658, "column": 17 } } @@ -133659,15 +138018,15 @@ "postfix": false, "binop": null }, - "start": 20276, - "end": 20277, + "start": 20773, + "end": 20774, "loc": { "start": { - "line": 646, + "line": 658, "column": 17 }, "end": { - "line": 646, + "line": 658, "column": 18 } } @@ -133684,15 +138043,15 @@ "postfix": false, "binop": null }, - "start": 20278, - "end": 20279, + "start": 20775, + "end": 20776, "loc": { "start": { - "line": 646, + "line": 658, "column": 19 }, "end": { - "line": 646, + "line": 658, "column": 20 } } @@ -133712,15 +138071,15 @@ "updateContext": null }, "value": "return", - "start": 20284, - "end": 20290, + "start": 20781, + "end": 20787, "loc": { "start": { - "line": 647, + "line": 659, "column": 4 }, "end": { - "line": 647, + "line": 659, "column": 10 } } @@ -133740,15 +138099,15 @@ "updateContext": null }, "value": "this", - "start": 20291, - "end": 20295, + "start": 20788, + "end": 20792, "loc": { "start": { - "line": 647, + "line": 659, "column": 11 }, "end": { - "line": 647, + "line": 659, "column": 15 } } @@ -133766,15 +138125,15 @@ "binop": null, "updateContext": null }, - "start": 20295, - "end": 20296, + "start": 20792, + "end": 20793, "loc": { "start": { - "line": 647, + "line": 659, "column": 15 }, "end": { - "line": 647, + "line": 659, "column": 16 } } @@ -133792,15 +138151,15 @@ "binop": null }, "value": "innerRecognizer", - "start": 20296, - "end": 20311, + "start": 20793, + "end": 20808, "loc": { "start": { - "line": 647, + "line": 659, "column": 16 }, "end": { - "line": 647, + "line": 659, "column": 31 } } @@ -133818,15 +138177,15 @@ "binop": null, "updateContext": null }, - "start": 20311, - "end": 20312, + "start": 20808, + "end": 20809, "loc": { "start": { - "line": 647, + "line": 659, "column": 31 }, "end": { - "line": 647, + "line": 659, "column": 32 } } @@ -133843,15 +138202,15 @@ "postfix": false, "binop": null }, - "start": 20315, - "end": 20316, + "start": 20812, + "end": 20813, "loc": { "start": { - "line": 648, + "line": 660, "column": 2 }, "end": { - "line": 648, + "line": 660, "column": 3 } } @@ -133859,15 +138218,15 @@ { "type": "CommentBlock", "value": "*\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n ", - "start": 20320, - "end": 20405, + "start": 20817, + "end": 20902, "loc": { "start": { - "line": 650, + "line": 662, "column": 2 }, "end": { - "line": 654, + "line": 666, "column": 5 } } @@ -133885,15 +138244,15 @@ "binop": null }, "value": "set", - "start": 20408, - "end": 20411, + "start": 20905, + "end": 20908, "loc": { "start": { - "line": 655, + "line": 667, "column": 2 }, "end": { - "line": 655, + "line": 667, "column": 5 } } @@ -133911,15 +138270,15 @@ "binop": null }, "value": "renderer", - "start": 20412, - "end": 20420, + "start": 20909, + "end": 20917, "loc": { "start": { - "line": 655, + "line": 667, "column": 6 }, "end": { - "line": 655, + "line": 667, "column": 14 } } @@ -133936,15 +138295,15 @@ "postfix": false, "binop": null }, - "start": 20420, - "end": 20421, + "start": 20917, + "end": 20918, "loc": { "start": { - "line": 655, + "line": 667, "column": 14 }, "end": { - "line": 655, + "line": 667, "column": 15 } } @@ -133962,15 +138321,15 @@ "binop": null }, "value": "renderer", - "start": 20421, - "end": 20429, + "start": 20918, + "end": 20926, "loc": { "start": { - "line": 655, + "line": 667, "column": 15 }, "end": { - "line": 655, + "line": 667, "column": 23 } } @@ -133987,15 +138346,15 @@ "postfix": false, "binop": null }, - "start": 20429, - "end": 20430, + "start": 20926, + "end": 20927, "loc": { "start": { - "line": 655, + "line": 667, "column": 23 }, "end": { - "line": 655, + "line": 667, "column": 24 } } @@ -134012,15 +138371,15 @@ "postfix": false, "binop": null }, - "start": 20431, - "end": 20432, + "start": 20928, + "end": 20929, "loc": { "start": { - "line": 655, + "line": 667, "column": 25 }, "end": { - "line": 655, + "line": 667, "column": 26 } } @@ -134040,15 +138399,15 @@ "updateContext": null }, "value": "if", - "start": 20437, - "end": 20439, + "start": 20934, + "end": 20936, "loc": { "start": { - "line": 656, + "line": 668, "column": 4 }, "end": { - "line": 656, + "line": 668, "column": 6 } } @@ -134065,15 +138424,15 @@ "postfix": false, "binop": null }, - "start": 20440, - "end": 20441, + "start": 20937, + "end": 20938, "loc": { "start": { - "line": 656, + "line": 668, "column": 7 }, "end": { - "line": 656, + "line": 668, "column": 8 } } @@ -134091,15 +138450,15 @@ "binop": null }, "value": "renderer", - "start": 20441, - "end": 20449, + "start": 20938, + "end": 20946, "loc": { "start": { - "line": 656, + "line": 668, "column": 8 }, "end": { - "line": 656, + "line": 668, "column": 16 } } @@ -134116,15 +138475,15 @@ "postfix": false, "binop": null }, - "start": 20449, - "end": 20450, + "start": 20946, + "end": 20947, "loc": { "start": { - "line": 656, + "line": 668, "column": 16 }, "end": { - "line": 656, + "line": 668, "column": 17 } } @@ -134141,15 +138500,15 @@ "postfix": false, "binop": null }, - "start": 20451, - "end": 20452, + "start": 20948, + "end": 20949, "loc": { "start": { - "line": 656, + "line": 668, "column": 18 }, "end": { - "line": 656, + "line": 668, "column": 19 } } @@ -134169,15 +138528,15 @@ "updateContext": null }, "value": "if", - "start": 20459, - "end": 20461, + "start": 20956, + "end": 20958, "loc": { "start": { - "line": 657, + "line": 669, "column": 6 }, "end": { - "line": 657, + "line": 669, "column": 8 } } @@ -134194,15 +138553,15 @@ "postfix": false, "binop": null }, - "start": 20462, - "end": 20463, + "start": 20959, + "end": 20960, "loc": { "start": { - "line": 657, + "line": 669, "column": 9 }, "end": { - "line": 657, + "line": 669, "column": 10 } } @@ -134222,15 +138581,15 @@ "updateContext": null }, "value": "this", - "start": 20463, - "end": 20467, + "start": 20960, + "end": 20964, "loc": { "start": { - "line": 657, + "line": 669, "column": 10 }, "end": { - "line": 657, + "line": 669, "column": 14 } } @@ -134248,15 +138607,15 @@ "binop": null, "updateContext": null }, - "start": 20467, - "end": 20468, + "start": 20964, + "end": 20965, "loc": { "start": { - "line": 657, + "line": 669, "column": 14 }, "end": { - "line": 657, + "line": 669, "column": 15 } } @@ -134274,15 +138633,15 @@ "binop": null }, "value": "innerRenderer", - "start": 20468, - "end": 20481, + "start": 20965, + "end": 20978, "loc": { "start": { - "line": 657, + "line": 669, "column": 15 }, "end": { - "line": 657, + "line": 669, "column": 28 } } @@ -134299,15 +138658,15 @@ "postfix": false, "binop": null }, - "start": 20481, - "end": 20482, + "start": 20978, + "end": 20979, "loc": { "start": { - "line": 657, + "line": 669, "column": 28 }, "end": { - "line": 657, + "line": 669, "column": 29 } } @@ -134324,15 +138683,15 @@ "postfix": false, "binop": null }, - "start": 20483, - "end": 20484, + "start": 20980, + "end": 20981, "loc": { "start": { - "line": 657, + "line": 669, "column": 30 }, "end": { - "line": 657, + "line": 669, "column": 31 } } @@ -134352,15 +138711,15 @@ "updateContext": null }, "value": "this", - "start": 20493, - "end": 20497, + "start": 20990, + "end": 20994, "loc": { "start": { - "line": 658, + "line": 670, "column": 8 }, "end": { - "line": 658, + "line": 670, "column": 12 } } @@ -134378,15 +138737,15 @@ "binop": null, "updateContext": null }, - "start": 20497, - "end": 20498, + "start": 20994, + "end": 20995, "loc": { "start": { - "line": 658, + "line": 670, "column": 12 }, "end": { - "line": 658, + "line": 670, "column": 13 } } @@ -134404,15 +138763,15 @@ "binop": null }, "value": "innerRenderer", - "start": 20498, - "end": 20511, + "start": 20995, + "end": 21008, "loc": { "start": { - "line": 658, + "line": 670, "column": 13 }, "end": { - "line": 658, + "line": 670, "column": 26 } } @@ -134430,15 +138789,15 @@ "binop": null, "updateContext": null }, - "start": 20511, - "end": 20512, + "start": 21008, + "end": 21009, "loc": { "start": { - "line": 658, + "line": 670, "column": 26 }, "end": { - "line": 658, + "line": 670, "column": 27 } } @@ -134456,15 +138815,15 @@ "binop": null }, "value": "detach", - "start": 20512, - "end": 20518, + "start": 21009, + "end": 21015, "loc": { "start": { - "line": 658, + "line": 670, "column": 27 }, "end": { - "line": 658, + "line": 670, "column": 33 } } @@ -134481,15 +138840,15 @@ "postfix": false, "binop": null }, - "start": 20518, - "end": 20519, + "start": 21015, + "end": 21016, "loc": { "start": { - "line": 658, + "line": 670, "column": 33 }, "end": { - "line": 658, + "line": 670, "column": 34 } } @@ -134509,15 +138868,15 @@ "updateContext": null }, "value": "this", - "start": 20519, - "end": 20523, + "start": 21016, + "end": 21020, "loc": { "start": { - "line": 658, + "line": 670, "column": 34 }, "end": { - "line": 658, + "line": 670, "column": 38 } } @@ -134535,15 +138894,15 @@ "binop": null, "updateContext": null }, - "start": 20523, - "end": 20524, + "start": 21020, + "end": 21021, "loc": { "start": { - "line": 658, + "line": 670, "column": 38 }, "end": { - "line": 658, + "line": 670, "column": 39 } } @@ -134561,15 +138920,15 @@ "binop": null }, "value": "domElement", - "start": 20524, - "end": 20534, + "start": 21021, + "end": 21031, "loc": { "start": { - "line": 658, + "line": 670, "column": 39 }, "end": { - "line": 658, + "line": 670, "column": 49 } } @@ -134587,15 +138946,15 @@ "binop": null, "updateContext": null }, - "start": 20534, - "end": 20535, + "start": 21031, + "end": 21032, "loc": { "start": { - "line": 658, + "line": 670, "column": 49 }, "end": { - "line": 658, + "line": 670, "column": 50 } } @@ -134615,15 +138974,15 @@ "updateContext": null }, "value": "this", - "start": 20536, - "end": 20540, + "start": 21033, + "end": 21037, "loc": { "start": { - "line": 658, + "line": 670, "column": 51 }, "end": { - "line": 658, + "line": 670, "column": 55 } } @@ -134641,15 +139000,15 @@ "binop": null, "updateContext": null }, - "start": 20540, - "end": 20541, + "start": 21037, + "end": 21038, "loc": { "start": { - "line": 658, + "line": 670, "column": 55 }, "end": { - "line": 658, + "line": 670, "column": 56 } } @@ -134667,15 +139026,15 @@ "binop": null }, "value": "rendererContext", - "start": 20541, - "end": 20556, + "start": 21038, + "end": 21053, "loc": { "start": { - "line": 658, + "line": 670, "column": 56 }, "end": { - "line": 658, + "line": 670, "column": 71 } } @@ -134692,15 +139051,15 @@ "postfix": false, "binop": null }, - "start": 20556, - "end": 20557, + "start": 21053, + "end": 21054, "loc": { "start": { - "line": 658, + "line": 670, "column": 71 }, "end": { - "line": 658, + "line": 670, "column": 72 } } @@ -134718,15 +139077,15 @@ "binop": null, "updateContext": null }, - "start": 20557, - "end": 20558, + "start": 21054, + "end": 21055, "loc": { "start": { - "line": 658, + "line": 670, "column": 72 }, "end": { - "line": 658, + "line": 670, "column": 73 } } @@ -134743,15 +139102,15 @@ "postfix": false, "binop": null }, - "start": 20565, - "end": 20566, + "start": 21062, + "end": 21063, "loc": { "start": { - "line": 659, + "line": 671, "column": 6 }, "end": { - "line": 659, + "line": 671, "column": 7 } } @@ -134759,15 +139118,15 @@ { "type": "CommentBlock", "value": "*\n * @private\n * @type {Renderer}\n ", - "start": 20574, - "end": 20631, + "start": 21071, + "end": 21128, "loc": { "start": { - "line": 661, + "line": 673, "column": 6 }, "end": { - "line": 664, + "line": 676, "column": 9 } } @@ -134787,15 +139146,15 @@ "updateContext": null }, "value": "this", - "start": 20638, - "end": 20642, + "start": 21135, + "end": 21139, "loc": { "start": { - "line": 665, + "line": 677, "column": 6 }, "end": { - "line": 665, + "line": 677, "column": 10 } } @@ -134813,15 +139172,15 @@ "binop": null, "updateContext": null }, - "start": 20642, - "end": 20643, + "start": 21139, + "end": 21140, "loc": { "start": { - "line": 665, + "line": 677, "column": 10 }, "end": { - "line": 665, + "line": 677, "column": 11 } } @@ -134839,15 +139198,15 @@ "binop": null }, "value": "innerRenderer", - "start": 20643, - "end": 20656, + "start": 21140, + "end": 21153, "loc": { "start": { - "line": 665, + "line": 677, "column": 11 }, "end": { - "line": 665, + "line": 677, "column": 24 } } @@ -134866,15 +139225,15 @@ "updateContext": null }, "value": "=", - "start": 20657, - "end": 20658, + "start": 21154, + "end": 21155, "loc": { "start": { - "line": 665, + "line": 677, "column": 25 }, "end": { - "line": 665, + "line": 677, "column": 26 } } @@ -134892,15 +139251,15 @@ "binop": null }, "value": "renderer", - "start": 20659, - "end": 20667, + "start": 21156, + "end": 21164, "loc": { "start": { - "line": 665, + "line": 677, "column": 27 }, "end": { - "line": 665, + "line": 677, "column": 35 } } @@ -134918,15 +139277,15 @@ "binop": null, "updateContext": null }, - "start": 20667, - "end": 20668, + "start": 21164, + "end": 21165, "loc": { "start": { - "line": 665, + "line": 677, "column": 35 }, "end": { - "line": 665, + "line": 677, "column": 36 } } @@ -134946,15 +139305,15 @@ "updateContext": null }, "value": "if", - "start": 20675, - "end": 20677, + "start": 21172, + "end": 21174, "loc": { "start": { - "line": 666, + "line": 678, "column": 6 }, "end": { - "line": 666, + "line": 678, "column": 8 } } @@ -134971,15 +139330,15 @@ "postfix": false, "binop": null }, - "start": 20678, - "end": 20679, + "start": 21175, + "end": 21176, "loc": { "start": { - "line": 666, + "line": 678, "column": 9 }, "end": { - "line": 666, + "line": 678, "column": 10 } } @@ -134999,15 +139358,15 @@ "updateContext": null }, "value": "this", - "start": 20679, - "end": 20683, + "start": 21176, + "end": 21180, "loc": { "start": { - "line": 666, + "line": 678, "column": 10 }, "end": { - "line": 666, + "line": 678, "column": 14 } } @@ -135025,15 +139384,15 @@ "binop": null, "updateContext": null }, - "start": 20683, - "end": 20684, + "start": 21180, + "end": 21181, "loc": { "start": { - "line": 666, + "line": 678, "column": 14 }, "end": { - "line": 666, + "line": 678, "column": 15 } } @@ -135051,15 +139410,15 @@ "binop": null }, "value": "innerRenderer", - "start": 20684, - "end": 20697, + "start": 21181, + "end": 21194, "loc": { "start": { - "line": 666, + "line": 678, "column": 15 }, "end": { - "line": 666, + "line": 678, "column": 28 } } @@ -135076,15 +139435,15 @@ "postfix": false, "binop": null }, - "start": 20697, - "end": 20698, + "start": 21194, + "end": 21195, "loc": { "start": { - "line": 666, + "line": 678, "column": 28 }, "end": { - "line": 666, + "line": 678, "column": 29 } } @@ -135101,15 +139460,15 @@ "postfix": false, "binop": null }, - "start": 20699, - "end": 20700, + "start": 21196, + "end": 21197, "loc": { "start": { - "line": 666, + "line": 678, "column": 30 }, "end": { - "line": 666, + "line": 678, "column": 31 } } @@ -135117,15 +139476,15 @@ { "type": "CommentBlock", "value": "*\n * Current rendering context\n * @type {Object}\n ", - "start": 20709, - "end": 20787, + "start": 21206, + "end": 21284, "loc": { "start": { - "line": 667, + "line": 679, "column": 8 }, "end": { - "line": 670, + "line": 682, "column": 11 } } @@ -135145,15 +139504,15 @@ "updateContext": null }, "value": "this", - "start": 20796, - "end": 20800, + "start": 21293, + "end": 21297, "loc": { "start": { - "line": 671, + "line": 683, "column": 8 }, "end": { - "line": 671, + "line": 683, "column": 12 } } @@ -135171,15 +139530,15 @@ "binop": null, "updateContext": null }, - "start": 20800, - "end": 20801, + "start": 21297, + "end": 21298, "loc": { "start": { - "line": 671, + "line": 683, "column": 12 }, "end": { - "line": 671, + "line": 683, "column": 13 } } @@ -135197,15 +139556,15 @@ "binop": null }, "value": "rendererContext", - "start": 20801, - "end": 20816, + "start": 21298, + "end": 21313, "loc": { "start": { - "line": 671, + "line": 683, "column": 13 }, "end": { - "line": 671, + "line": 683, "column": 28 } } @@ -135224,15 +139583,15 @@ "updateContext": null }, "value": "=", - "start": 20817, - "end": 20818, + "start": 21314, + "end": 21315, "loc": { "start": { - "line": 671, + "line": 683, "column": 29 }, "end": { - "line": 671, + "line": 683, "column": 30 } } @@ -135252,15 +139611,15 @@ "updateContext": null }, "value": "this", - "start": 20819, - "end": 20823, + "start": 21316, + "end": 21320, "loc": { "start": { - "line": 671, + "line": 683, "column": 31 }, "end": { - "line": 671, + "line": 683, "column": 35 } } @@ -135278,15 +139637,15 @@ "binop": null, "updateContext": null }, - "start": 20823, - "end": 20824, + "start": 21320, + "end": 21321, "loc": { "start": { - "line": 671, + "line": 683, "column": 35 }, "end": { - "line": 671, + "line": 683, "column": 36 } } @@ -135304,15 +139663,15 @@ "binop": null }, "value": "innerRenderer", - "start": 20824, - "end": 20837, + "start": 21321, + "end": 21334, "loc": { "start": { - "line": 671, + "line": 683, "column": 36 }, "end": { - "line": 671, + "line": 683, "column": 49 } } @@ -135330,15 +139689,15 @@ "binop": null, "updateContext": null }, - "start": 20837, - "end": 20838, + "start": 21334, + "end": 21335, "loc": { "start": { - "line": 671, + "line": 683, "column": 49 }, "end": { - "line": 671, + "line": 683, "column": 50 } } @@ -135356,15 +139715,15 @@ "binop": null }, "value": "attach", - "start": 20838, - "end": 20844, + "start": 21335, + "end": 21341, "loc": { "start": { - "line": 671, + "line": 683, "column": 50 }, "end": { - "line": 671, + "line": 683, "column": 56 } } @@ -135381,15 +139740,15 @@ "postfix": false, "binop": null }, - "start": 20844, - "end": 20845, + "start": 21341, + "end": 21342, "loc": { "start": { - "line": 671, + "line": 683, "column": 56 }, "end": { - "line": 671, + "line": 683, "column": 57 } } @@ -135409,15 +139768,15 @@ "updateContext": null }, "value": "this", - "start": 20845, - "end": 20849, + "start": 21342, + "end": 21346, "loc": { "start": { - "line": 671, + "line": 683, "column": 57 }, "end": { - "line": 671, + "line": 683, "column": 61 } } @@ -135435,15 +139794,15 @@ "binop": null, "updateContext": null }, - "start": 20849, - "end": 20850, + "start": 21346, + "end": 21347, "loc": { "start": { - "line": 671, + "line": 683, "column": 61 }, "end": { - "line": 671, + "line": 683, "column": 62 } } @@ -135461,15 +139820,15 @@ "binop": null }, "value": "domElement", - "start": 20850, - "end": 20860, + "start": 21347, + "end": 21357, "loc": { "start": { - "line": 671, + "line": 683, "column": 62 }, "end": { - "line": 671, + "line": 683, "column": 72 } } @@ -135487,15 +139846,15 @@ "binop": null, "updateContext": null }, - "start": 20860, - "end": 20861, + "start": 21357, + "end": 21358, "loc": { "start": { - "line": 671, + "line": 683, "column": 72 }, "end": { - "line": 671, + "line": 683, "column": 73 } } @@ -135515,15 +139874,15 @@ "updateContext": null }, "value": "this", - "start": 20862, - "end": 20866, + "start": 21359, + "end": 21363, "loc": { "start": { - "line": 671, + "line": 683, "column": 74 }, "end": { - "line": 671, + "line": 683, "column": 78 } } @@ -135541,15 +139900,15 @@ "binop": null, "updateContext": null }, - "start": 20866, - "end": 20867, + "start": 21363, + "end": 21364, "loc": { "start": { - "line": 671, + "line": 683, "column": 78 }, "end": { - "line": 671, + "line": 683, "column": 79 } } @@ -135567,15 +139926,15 @@ "binop": null }, "value": "configuration", - "start": 20867, - "end": 20880, + "start": 21364, + "end": 21377, "loc": { "start": { - "line": 671, + "line": 683, "column": 79 }, "end": { - "line": 671, + "line": 683, "column": 92 } } @@ -135593,15 +139952,15 @@ "binop": null, "updateContext": null }, - "start": 20880, - "end": 20881, + "start": 21377, + "end": 21378, "loc": { "start": { - "line": 671, + "line": 683, "column": 92 }, "end": { - "line": 671, + "line": 683, "column": 93 } } @@ -135619,15 +139978,15 @@ "binop": null }, "value": "renderingParams", - "start": 20881, - "end": 20896, + "start": 21378, + "end": 21393, "loc": { "start": { - "line": 671, + "line": 683, "column": 93 }, "end": { - "line": 671, + "line": 683, "column": 108 } } @@ -135645,15 +140004,15 @@ "binop": null, "updateContext": null }, - "start": 20896, - "end": 20897, + "start": 21393, + "end": 21394, "loc": { "start": { - "line": 671, + "line": 683, "column": 108 }, "end": { - "line": 671, + "line": 683, "column": 109 } } @@ -135671,15 +140030,15 @@ "binop": null }, "value": "minHeight", - "start": 20897, - "end": 20906, + "start": 21394, + "end": 21403, "loc": { "start": { - "line": 671, + "line": 683, "column": 109 }, "end": { - "line": 671, + "line": 683, "column": 118 } } @@ -135697,15 +140056,15 @@ "binop": null, "updateContext": null }, - "start": 20906, - "end": 20907, + "start": 21403, + "end": 21404, "loc": { "start": { - "line": 671, + "line": 683, "column": 118 }, "end": { - "line": 671, + "line": 683, "column": 119 } } @@ -135725,15 +140084,15 @@ "updateContext": null }, "value": "this", - "start": 20908, - "end": 20912, + "start": 21405, + "end": 21409, "loc": { "start": { - "line": 671, + "line": 683, "column": 120 }, "end": { - "line": 671, + "line": 683, "column": 124 } } @@ -135751,15 +140110,15 @@ "binop": null, "updateContext": null }, - "start": 20912, - "end": 20913, + "start": 21409, + "end": 21410, "loc": { "start": { - "line": 671, + "line": 683, "column": 124 }, "end": { - "line": 671, + "line": 683, "column": 125 } } @@ -135777,15 +140136,15 @@ "binop": null }, "value": "configuration", - "start": 20913, - "end": 20926, + "start": 21410, + "end": 21423, "loc": { "start": { - "line": 671, + "line": 683, "column": 125 }, "end": { - "line": 671, + "line": 683, "column": 138 } } @@ -135803,15 +140162,15 @@ "binop": null, "updateContext": null }, - "start": 20926, - "end": 20927, + "start": 21423, + "end": 21424, "loc": { "start": { - "line": 671, + "line": 683, "column": 138 }, "end": { - "line": 671, + "line": 683, "column": 139 } } @@ -135829,15 +140188,15 @@ "binop": null }, "value": "renderingParams", - "start": 20927, - "end": 20942, + "start": 21424, + "end": 21439, "loc": { "start": { - "line": 671, + "line": 683, "column": 139 }, "end": { - "line": 671, + "line": 683, "column": 154 } } @@ -135855,15 +140214,15 @@ "binop": null, "updateContext": null }, - "start": 20942, - "end": 20943, + "start": 21439, + "end": 21440, "loc": { "start": { - "line": 671, + "line": 683, "column": 154 }, "end": { - "line": 671, + "line": 683, "column": 155 } } @@ -135881,15 +140240,15 @@ "binop": null }, "value": "minWidth", - "start": 20943, - "end": 20951, + "start": 21440, + "end": 21448, "loc": { "start": { - "line": 671, + "line": 683, "column": 155 }, "end": { - "line": 671, + "line": 683, "column": 163 } } @@ -135906,15 +140265,15 @@ "postfix": false, "binop": null }, - "start": 20951, - "end": 20952, + "start": 21448, + "end": 21449, "loc": { "start": { - "line": 671, + "line": 683, "column": 163 }, "end": { - "line": 671, + "line": 683, "column": 164 } } @@ -135932,15 +140291,15 @@ "binop": null, "updateContext": null }, - "start": 20952, - "end": 20953, + "start": 21449, + "end": 21450, "loc": { "start": { - "line": 671, + "line": 683, "column": 164 }, "end": { - "line": 671, + "line": 683, "column": 165 } } @@ -135957,15 +140316,15 @@ "postfix": false, "binop": null }, - "start": 20960, - "end": 20961, + "start": 21457, + "end": 21458, "loc": { "start": { - "line": 672, + "line": 684, "column": 6 }, "end": { - "line": 672, + "line": 684, "column": 7 } } @@ -135982,15 +140341,15 @@ "postfix": false, "binop": null }, - "start": 20966, - "end": 20967, + "start": 21463, + "end": 21464, "loc": { "start": { - "line": 673, + "line": 685, "column": 4 }, "end": { - "line": 673, + "line": 685, "column": 5 } } @@ -136007,15 +140366,15 @@ "postfix": false, "binop": null }, - "start": 20970, - "end": 20971, + "start": 21467, + "end": 21468, "loc": { "start": { - "line": 674, + "line": 686, "column": 2 }, "end": { - "line": 674, + "line": 686, "column": 3 } } @@ -136023,15 +140382,15 @@ { "type": "CommentBlock", "value": "*\n * Get current renderer\n * @return {Renderer}\n ", - "start": 20975, - "end": 21034, + "start": 21472, + "end": 21531, "loc": { "start": { - "line": 676, + "line": 688, "column": 2 }, "end": { - "line": 679, + "line": 691, "column": 5 } } @@ -136049,15 +140408,15 @@ "binop": null }, "value": "get", - "start": 21037, - "end": 21040, + "start": 21534, + "end": 21537, "loc": { "start": { - "line": 680, + "line": 692, "column": 2 }, "end": { - "line": 680, + "line": 692, "column": 5 } } @@ -136075,15 +140434,15 @@ "binop": null }, "value": "renderer", - "start": 21041, - "end": 21049, + "start": 21538, + "end": 21546, "loc": { "start": { - "line": 680, + "line": 692, "column": 6 }, "end": { - "line": 680, + "line": 692, "column": 14 } } @@ -136100,15 +140459,15 @@ "postfix": false, "binop": null }, - "start": 21049, - "end": 21050, + "start": 21546, + "end": 21547, "loc": { "start": { - "line": 680, + "line": 692, "column": 14 }, "end": { - "line": 680, + "line": 692, "column": 15 } } @@ -136125,15 +140484,15 @@ "postfix": false, "binop": null }, - "start": 21050, - "end": 21051, + "start": 21547, + "end": 21548, "loc": { "start": { - "line": 680, + "line": 692, "column": 15 }, "end": { - "line": 680, + "line": 692, "column": 16 } } @@ -136150,15 +140509,15 @@ "postfix": false, "binop": null }, - "start": 21052, - "end": 21053, + "start": 21549, + "end": 21550, "loc": { "start": { - "line": 680, + "line": 692, "column": 17 }, "end": { - "line": 680, + "line": 692, "column": 18 } } @@ -136178,15 +140537,15 @@ "updateContext": null }, "value": "return", - "start": 21058, - "end": 21064, + "start": 21555, + "end": 21561, "loc": { "start": { - "line": 681, + "line": 693, "column": 4 }, "end": { - "line": 681, + "line": 693, "column": 10 } } @@ -136206,15 +140565,15 @@ "updateContext": null }, "value": "this", - "start": 21065, - "end": 21069, + "start": 21562, + "end": 21566, "loc": { "start": { - "line": 681, + "line": 693, "column": 11 }, "end": { - "line": 681, + "line": 693, "column": 15 } } @@ -136232,15 +140591,15 @@ "binop": null, "updateContext": null }, - "start": 21069, - "end": 21070, + "start": 21566, + "end": 21567, "loc": { "start": { - "line": 681, + "line": 693, "column": 15 }, "end": { - "line": 681, + "line": 693, "column": 16 } } @@ -136258,15 +140617,15 @@ "binop": null }, "value": "innerRenderer", - "start": 21070, - "end": 21083, + "start": 21567, + "end": 21580, "loc": { "start": { - "line": 681, + "line": 693, "column": 16 }, "end": { - "line": 681, + "line": 693, "column": 29 } } @@ -136284,15 +140643,15 @@ "binop": null, "updateContext": null }, - "start": 21083, - "end": 21084, + "start": 21580, + "end": 21581, "loc": { "start": { - "line": 681, + "line": 693, "column": 29 }, "end": { - "line": 681, + "line": 693, "column": 30 } } @@ -136309,15 +140668,15 @@ "postfix": false, "binop": null }, - "start": 21087, - "end": 21088, + "start": 21584, + "end": 21585, "loc": { "start": { - "line": 682, + "line": 694, "column": 2 }, "end": { - "line": 682, + "line": 694, "column": 3 } } @@ -136325,15 +140684,15 @@ { "type": "CommentBlock", "value": "*\n * Get current grabber\n * @return {Grabber}\n ", - "start": 21092, - "end": 21149, + "start": 21589, + "end": 21646, "loc": { "start": { - "line": 684, + "line": 696, "column": 2 }, "end": { - "line": 687, + "line": 699, "column": 5 } } @@ -136351,15 +140710,15 @@ "binop": null }, "value": "get", - "start": 21152, - "end": 21155, + "start": 21649, + "end": 21652, "loc": { "start": { - "line": 688, + "line": 700, "column": 2 }, "end": { - "line": 688, + "line": 700, "column": 5 } } @@ -136377,15 +140736,15 @@ "binop": null }, "value": "grabber", - "start": 21156, - "end": 21163, + "start": 21653, + "end": 21660, "loc": { "start": { - "line": 688, + "line": 700, "column": 6 }, "end": { - "line": 688, + "line": 700, "column": 13 } } @@ -136402,15 +140761,15 @@ "postfix": false, "binop": null }, - "start": 21163, - "end": 21164, + "start": 21660, + "end": 21661, "loc": { "start": { - "line": 688, + "line": 700, "column": 13 }, "end": { - "line": 688, + "line": 700, "column": 14 } } @@ -136427,15 +140786,15 @@ "postfix": false, "binop": null }, - "start": 21164, - "end": 21165, + "start": 21661, + "end": 21662, "loc": { "start": { - "line": 688, + "line": 700, "column": 14 }, "end": { - "line": 688, + "line": 700, "column": 15 } } @@ -136452,15 +140811,15 @@ "postfix": false, "binop": null }, - "start": 21166, - "end": 21167, + "start": 21663, + "end": 21664, "loc": { "start": { - "line": 688, + "line": 700, "column": 16 }, "end": { - "line": 688, + "line": 700, "column": 17 } } @@ -136480,15 +140839,15 @@ "updateContext": null }, "value": "return", - "start": 21172, - "end": 21178, + "start": 21669, + "end": 21675, "loc": { "start": { - "line": 689, + "line": 701, "column": 4 }, "end": { - "line": 689, + "line": 701, "column": 10 } } @@ -136508,15 +140867,15 @@ "updateContext": null }, "value": "this", - "start": 21179, - "end": 21183, + "start": 21676, + "end": 21680, "loc": { "start": { - "line": 689, + "line": 701, "column": 11 }, "end": { - "line": 689, + "line": 701, "column": 15 } } @@ -136534,15 +140893,15 @@ "binop": null, "updateContext": null }, - "start": 21183, - "end": 21184, + "start": 21680, + "end": 21681, "loc": { "start": { - "line": 689, + "line": 701, "column": 15 }, "end": { - "line": 689, + "line": 701, "column": 16 } } @@ -136560,15 +140919,15 @@ "binop": null }, "value": "behavior", - "start": 21184, - "end": 21192, + "start": 21681, + "end": 21689, "loc": { "start": { - "line": 689, + "line": 701, "column": 16 }, "end": { - "line": 689, + "line": 701, "column": 24 } } @@ -136586,15 +140945,15 @@ "binop": null, "updateContext": null }, - "start": 21193, - "end": 21194, + "start": 21690, + "end": 21691, "loc": { "start": { - "line": 689, + "line": 701, "column": 25 }, "end": { - "line": 689, + "line": 701, "column": 26 } } @@ -136614,15 +140973,15 @@ "updateContext": null }, "value": "this", - "start": 21195, - "end": 21199, + "start": 21692, + "end": 21696, "loc": { "start": { - "line": 689, + "line": 701, "column": 27 }, "end": { - "line": 689, + "line": 701, "column": 31 } } @@ -136640,15 +140999,15 @@ "binop": null, "updateContext": null }, - "start": 21199, - "end": 21200, + "start": 21696, + "end": 21697, "loc": { "start": { - "line": 689, + "line": 701, "column": 31 }, "end": { - "line": 689, + "line": 701, "column": 32 } } @@ -136666,15 +141025,15 @@ "binop": null }, "value": "behavior", - "start": 21200, - "end": 21208, + "start": 21697, + "end": 21705, "loc": { "start": { - "line": 689, + "line": 701, "column": 32 }, "end": { - "line": 689, + "line": 701, "column": 40 } } @@ -136692,15 +141051,15 @@ "binop": null, "updateContext": null }, - "start": 21208, - "end": 21209, + "start": 21705, + "end": 21706, "loc": { "start": { - "line": 689, + "line": 701, "column": 40 }, "end": { - "line": 689, + "line": 701, "column": 41 } } @@ -136718,15 +141077,15 @@ "binop": null }, "value": "grabber", - "start": 21209, - "end": 21216, + "start": 21706, + "end": 21713, "loc": { "start": { - "line": 689, + "line": 701, "column": 41 }, "end": { - "line": 689, + "line": 701, "column": 48 } } @@ -136744,15 +141103,15 @@ "binop": null, "updateContext": null }, - "start": 21217, - "end": 21218, + "start": 21714, + "end": 21715, "loc": { "start": { - "line": 689, + "line": 701, "column": 49 }, "end": { - "line": 689, + "line": 701, "column": 50 } } @@ -136770,15 +141129,15 @@ "binop": null }, "value": "undefined", - "start": 21219, - "end": 21228, + "start": 21716, + "end": 21725, "loc": { "start": { - "line": 689, + "line": 701, "column": 51 }, "end": { - "line": 689, + "line": 701, "column": 60 } } @@ -136796,15 +141155,15 @@ "binop": null, "updateContext": null }, - "start": 21228, - "end": 21229, + "start": 21725, + "end": 21726, "loc": { "start": { - "line": 689, + "line": 701, "column": 60 }, "end": { - "line": 689, + "line": 701, "column": 61 } } @@ -136821,15 +141180,15 @@ "postfix": false, "binop": null }, - "start": 21232, - "end": 21233, + "start": 21729, + "end": 21730, "loc": { "start": { - "line": 690, + "line": 702, "column": 2 }, "end": { - "line": 690, + "line": 702, "column": 3 } } @@ -136837,15 +141196,15 @@ { "type": "CommentBlock", "value": "*\n * Get current stroker\n * @return {Stroker}\n ", - "start": 21237, - "end": 21294, + "start": 21734, + "end": 21791, "loc": { "start": { - "line": 692, + "line": 704, "column": 2 }, "end": { - "line": 695, + "line": 707, "column": 5 } } @@ -136863,15 +141222,15 @@ "binop": null }, "value": "get", - "start": 21297, - "end": 21300, + "start": 21794, + "end": 21797, "loc": { "start": { - "line": 696, + "line": 708, "column": 2 }, "end": { - "line": 696, + "line": 708, "column": 5 } } @@ -136889,15 +141248,15 @@ "binop": null }, "value": "stroker", - "start": 21301, - "end": 21308, + "start": 21798, + "end": 21805, "loc": { "start": { - "line": 696, + "line": 708, "column": 6 }, "end": { - "line": 696, + "line": 708, "column": 13 } } @@ -136914,15 +141273,15 @@ "postfix": false, "binop": null }, - "start": 21308, - "end": 21309, + "start": 21805, + "end": 21806, "loc": { "start": { - "line": 696, + "line": 708, "column": 13 }, "end": { - "line": 696, + "line": 708, "column": 14 } } @@ -136939,15 +141298,15 @@ "postfix": false, "binop": null }, - "start": 21309, - "end": 21310, + "start": 21806, + "end": 21807, "loc": { "start": { - "line": 696, + "line": 708, "column": 14 }, "end": { - "line": 696, + "line": 708, "column": 15 } } @@ -136964,15 +141323,15 @@ "postfix": false, "binop": null }, - "start": 21311, - "end": 21312, + "start": 21808, + "end": 21809, "loc": { "start": { - "line": 696, + "line": 708, "column": 16 }, "end": { - "line": 696, + "line": 708, "column": 17 } } @@ -136992,15 +141351,15 @@ "updateContext": null }, "value": "return", - "start": 21317, - "end": 21323, + "start": 21814, + "end": 21820, "loc": { "start": { - "line": 697, + "line": 709, "column": 4 }, "end": { - "line": 697, + "line": 709, "column": 10 } } @@ -137020,15 +141379,15 @@ "updateContext": null }, "value": "this", - "start": 21324, - "end": 21328, + "start": 21821, + "end": 21825, "loc": { "start": { - "line": 697, + "line": 709, "column": 11 }, "end": { - "line": 697, + "line": 709, "column": 15 } } @@ -137046,15 +141405,15 @@ "binop": null, "updateContext": null }, - "start": 21328, - "end": 21329, + "start": 21825, + "end": 21826, "loc": { "start": { - "line": 697, + "line": 709, "column": 15 }, "end": { - "line": 697, + "line": 709, "column": 16 } } @@ -137072,15 +141431,15 @@ "binop": null }, "value": "behavior", - "start": 21329, - "end": 21337, + "start": 21826, + "end": 21834, "loc": { "start": { - "line": 697, + "line": 709, "column": 16 }, "end": { - "line": 697, + "line": 709, "column": 24 } } @@ -137098,15 +141457,15 @@ "binop": null, "updateContext": null }, - "start": 21338, - "end": 21339, + "start": 21835, + "end": 21836, "loc": { "start": { - "line": 697, + "line": 709, "column": 25 }, "end": { - "line": 697, + "line": 709, "column": 26 } } @@ -137126,15 +141485,15 @@ "updateContext": null }, "value": "this", - "start": 21340, - "end": 21344, + "start": 21837, + "end": 21841, "loc": { "start": { - "line": 697, + "line": 709, "column": 27 }, "end": { - "line": 697, + "line": 709, "column": 31 } } @@ -137152,15 +141511,15 @@ "binop": null, "updateContext": null }, - "start": 21344, - "end": 21345, + "start": 21841, + "end": 21842, "loc": { "start": { - "line": 697, + "line": 709, "column": 31 }, "end": { - "line": 697, + "line": 709, "column": 32 } } @@ -137178,15 +141537,15 @@ "binop": null }, "value": "behavior", - "start": 21345, - "end": 21353, + "start": 21842, + "end": 21850, "loc": { "start": { - "line": 697, + "line": 709, "column": 32 }, "end": { - "line": 697, + "line": 709, "column": 40 } } @@ -137204,15 +141563,15 @@ "binop": null, "updateContext": null }, - "start": 21353, - "end": 21354, + "start": 21850, + "end": 21851, "loc": { "start": { - "line": 697, + "line": 709, "column": 40 }, "end": { - "line": 697, + "line": 709, "column": 41 } } @@ -137230,15 +141589,15 @@ "binop": null }, "value": "stroker", - "start": 21354, - "end": 21361, + "start": 21851, + "end": 21858, "loc": { "start": { - "line": 697, + "line": 709, "column": 41 }, "end": { - "line": 697, + "line": 709, "column": 48 } } @@ -137256,15 +141615,15 @@ "binop": null, "updateContext": null }, - "start": 21362, - "end": 21363, + "start": 21859, + "end": 21860, "loc": { "start": { - "line": 697, + "line": 709, "column": 49 }, "end": { - "line": 697, + "line": 709, "column": 50 } } @@ -137282,15 +141641,15 @@ "binop": null }, "value": "undefined", - "start": 21364, - "end": 21373, + "start": 21861, + "end": 21870, "loc": { "start": { - "line": 697, + "line": 709, "column": 51 }, "end": { - "line": 697, + "line": 709, "column": 60 } } @@ -137308,15 +141667,15 @@ "binop": null, "updateContext": null }, - "start": 21373, - "end": 21374, + "start": 21870, + "end": 21871, "loc": { "start": { - "line": 697, + "line": 709, "column": 60 }, "end": { - "line": 697, + "line": 709, "column": 61 } } @@ -137333,15 +141692,15 @@ "postfix": false, "binop": null }, - "start": 21377, - "end": 21378, + "start": 21874, + "end": 21875, "loc": { "start": { - "line": 698, + "line": 710, "column": 2 }, "end": { - "line": 698, + "line": 710, "column": 3 } } @@ -137349,15 +141708,15 @@ { "type": "CommentBlock", "value": "*\n * Get current callbacks\n * @return {Array}\n ", - "start": 21382, - "end": 21439, + "start": 21879, + "end": 21936, "loc": { "start": { - "line": 700, + "line": 712, "column": 2 }, "end": { - "line": 703, + "line": 715, "column": 5 } } @@ -137375,15 +141734,15 @@ "binop": null }, "value": "get", - "start": 21442, - "end": 21445, + "start": 21939, + "end": 21942, "loc": { "start": { - "line": 704, + "line": 716, "column": 2 }, "end": { - "line": 704, + "line": 716, "column": 5 } } @@ -137401,15 +141760,15 @@ "binop": null }, "value": "callbacks", - "start": 21446, - "end": 21455, + "start": 21943, + "end": 21952, "loc": { "start": { - "line": 704, + "line": 716, "column": 6 }, "end": { - "line": 704, + "line": 716, "column": 15 } } @@ -137426,15 +141785,15 @@ "postfix": false, "binop": null }, - "start": 21455, - "end": 21456, + "start": 21952, + "end": 21953, "loc": { "start": { - "line": 704, + "line": 716, "column": 15 }, "end": { - "line": 704, + "line": 716, "column": 16 } } @@ -137451,15 +141810,15 @@ "postfix": false, "binop": null }, - "start": 21456, - "end": 21457, + "start": 21953, + "end": 21954, "loc": { "start": { - "line": 704, + "line": 716, "column": 16 }, "end": { - "line": 704, + "line": 716, "column": 17 } } @@ -137476,15 +141835,15 @@ "postfix": false, "binop": null }, - "start": 21458, - "end": 21459, + "start": 21955, + "end": 21956, "loc": { "start": { - "line": 704, + "line": 716, "column": 18 }, "end": { - "line": 704, + "line": 716, "column": 19 } } @@ -137504,15 +141863,15 @@ "updateContext": null }, "value": "return", - "start": 21464, - "end": 21470, + "start": 21961, + "end": 21967, "loc": { "start": { - "line": 705, + "line": 717, "column": 4 }, "end": { - "line": 705, + "line": 717, "column": 10 } } @@ -137532,15 +141891,15 @@ "updateContext": null }, "value": "this", - "start": 21471, - "end": 21475, + "start": 21968, + "end": 21972, "loc": { "start": { - "line": 705, + "line": 717, "column": 11 }, "end": { - "line": 705, + "line": 717, "column": 15 } } @@ -137558,15 +141917,15 @@ "binop": null, "updateContext": null }, - "start": 21475, - "end": 21476, + "start": 21972, + "end": 21973, "loc": { "start": { - "line": 705, + "line": 717, "column": 15 }, "end": { - "line": 705, + "line": 717, "column": 16 } } @@ -137584,15 +141943,15 @@ "binop": null }, "value": "behavior", - "start": 21476, - "end": 21484, + "start": 21973, + "end": 21981, "loc": { "start": { - "line": 705, + "line": 717, "column": 16 }, "end": { - "line": 705, + "line": 717, "column": 24 } } @@ -137610,15 +141969,15 @@ "binop": null, "updateContext": null }, - "start": 21485, - "end": 21486, + "start": 21982, + "end": 21983, "loc": { "start": { - "line": 705, + "line": 717, "column": 25 }, "end": { - "line": 705, + "line": 717, "column": 26 } } @@ -137638,15 +141997,15 @@ "updateContext": null }, "value": "this", - "start": 21487, - "end": 21491, + "start": 21984, + "end": 21988, "loc": { "start": { - "line": 705, + "line": 717, "column": 27 }, "end": { - "line": 705, + "line": 717, "column": 31 } } @@ -137664,15 +142023,15 @@ "binop": null, "updateContext": null }, - "start": 21491, - "end": 21492, + "start": 21988, + "end": 21989, "loc": { "start": { - "line": 705, + "line": 717, "column": 31 }, "end": { - "line": 705, + "line": 717, "column": 32 } } @@ -137690,15 +142049,15 @@ "binop": null }, "value": "behavior", - "start": 21492, - "end": 21500, + "start": 21989, + "end": 21997, "loc": { "start": { - "line": 705, + "line": 717, "column": 32 }, "end": { - "line": 705, + "line": 717, "column": 40 } } @@ -137716,15 +142075,15 @@ "binop": null, "updateContext": null }, - "start": 21500, - "end": 21501, + "start": 21997, + "end": 21998, "loc": { "start": { - "line": 705, + "line": 717, "column": 40 }, "end": { - "line": 705, + "line": 717, "column": 41 } } @@ -137742,15 +142101,15 @@ "binop": null }, "value": "callbacks", - "start": 21501, - "end": 21510, + "start": 21998, + "end": 22007, "loc": { "start": { - "line": 705, + "line": 717, "column": 41 }, "end": { - "line": 705, + "line": 717, "column": 50 } } @@ -137768,15 +142127,15 @@ "binop": null, "updateContext": null }, - "start": 21511, - "end": 21512, + "start": 22008, + "end": 22009, "loc": { "start": { - "line": 705, + "line": 717, "column": 51 }, "end": { - "line": 705, + "line": 717, "column": 52 } } @@ -137794,15 +142153,15 @@ "binop": null }, "value": "undefined", - "start": 21513, - "end": 21522, + "start": 22010, + "end": 22019, "loc": { "start": { - "line": 705, + "line": 717, "column": 53 }, "end": { - "line": 705, + "line": 717, "column": 62 } } @@ -137820,15 +142179,15 @@ "binop": null, "updateContext": null }, - "start": 21522, - "end": 21523, + "start": 22019, + "end": 22020, "loc": { "start": { - "line": 705, + "line": 717, "column": 62 }, "end": { - "line": 705, + "line": 717, "column": 63 } } @@ -137845,15 +142204,15 @@ "postfix": false, "binop": null }, - "start": 21526, - "end": 21527, + "start": 22023, + "end": 22024, "loc": { "start": { - "line": 706, + "line": 718, "column": 2 }, "end": { - "line": 706, + "line": 718, "column": 3 } } @@ -137861,15 +142220,15 @@ { "type": "CommentBlock", "value": "*\n * Get a PNG image data url from the data model\n * @return {String}\n ", - "start": 21531, - "end": 21612, + "start": 22028, + "end": 22109, "loc": { "start": { - "line": 708, + "line": 720, "column": 2 }, "end": { - "line": 711, + "line": 723, "column": 5 } } @@ -137887,15 +142246,15 @@ "binop": null }, "value": "get", - "start": 21615, - "end": 21618, + "start": 22112, + "end": 22115, "loc": { "start": { - "line": 712, + "line": 724, "column": 2 }, "end": { - "line": 712, + "line": 724, "column": 5 } } @@ -137913,15 +142272,15 @@ "binop": null }, "value": "png", - "start": 21619, - "end": 21622, + "start": 22116, + "end": 22119, "loc": { "start": { - "line": 712, + "line": 724, "column": 6 }, "end": { - "line": 712, + "line": 724, "column": 9 } } @@ -137938,15 +142297,15 @@ "postfix": false, "binop": null }, - "start": 21622, - "end": 21623, + "start": 22119, + "end": 22120, "loc": { "start": { - "line": 712, + "line": 724, "column": 9 }, "end": { - "line": 712, + "line": 724, "column": 10 } } @@ -137963,15 +142322,15 @@ "postfix": false, "binop": null }, - "start": 21623, - "end": 21624, + "start": 22120, + "end": 22121, "loc": { "start": { - "line": 712, + "line": 724, "column": 10 }, "end": { - "line": 712, + "line": 724, "column": 11 } } @@ -137988,15 +142347,15 @@ "postfix": false, "binop": null }, - "start": 21625, - "end": 21626, + "start": 22122, + "end": 22123, "loc": { "start": { - "line": 712, + "line": 724, "column": 12 }, "end": { - "line": 712, + "line": 724, "column": 13 } } @@ -138016,15 +142375,15 @@ "updateContext": null }, "value": "return", - "start": 21631, - "end": 21637, + "start": 22128, + "end": 22134, "loc": { "start": { - "line": 713, + "line": 725, "column": 4 }, "end": { - "line": 713, + "line": 725, "column": 10 } } @@ -138042,15 +142401,15 @@ "binop": null }, "value": "ImageRenderer", - "start": 21638, - "end": 21651, + "start": 22135, + "end": 22148, "loc": { "start": { - "line": 713, + "line": 725, "column": 11 }, "end": { - "line": 713, + "line": 725, "column": 24 } } @@ -138068,15 +142427,15 @@ "binop": null, "updateContext": null }, - "start": 21651, - "end": 21652, + "start": 22148, + "end": 22149, "loc": { "start": { - "line": 713, + "line": 725, "column": 24 }, "end": { - "line": 713, + "line": 725, "column": 25 } } @@ -138094,15 +142453,15 @@ "binop": null }, "value": "getImage", - "start": 21652, - "end": 21660, + "start": 22149, + "end": 22157, "loc": { "start": { - "line": 713, + "line": 725, "column": 25 }, "end": { - "line": 713, + "line": 725, "column": 33 } } @@ -138119,15 +142478,15 @@ "postfix": false, "binop": null }, - "start": 21660, - "end": 21661, + "start": 22157, + "end": 22158, "loc": { "start": { - "line": 713, + "line": 725, "column": 33 }, "end": { - "line": 713, + "line": 725, "column": 34 } } @@ -138147,15 +142506,15 @@ "updateContext": null }, "value": "this", - "start": 21661, - "end": 21665, + "start": 22158, + "end": 22162, "loc": { "start": { - "line": 713, + "line": 725, "column": 34 }, "end": { - "line": 713, + "line": 725, "column": 38 } } @@ -138173,15 +142532,15 @@ "binop": null, "updateContext": null }, - "start": 21665, - "end": 21666, + "start": 22162, + "end": 22163, "loc": { "start": { - "line": 713, + "line": 725, "column": 38 }, "end": { - "line": 713, + "line": 725, "column": 39 } } @@ -138199,15 +142558,15 @@ "binop": null }, "value": "model", - "start": 21666, - "end": 21671, + "start": 22163, + "end": 22168, "loc": { "start": { - "line": 713, + "line": 725, "column": 39 }, "end": { - "line": 713, + "line": 725, "column": 44 } } @@ -138225,15 +142584,15 @@ "binop": null, "updateContext": null }, - "start": 21671, - "end": 21672, + "start": 22168, + "end": 22169, "loc": { "start": { - "line": 713, + "line": 725, "column": 44 }, "end": { - "line": 713, + "line": 725, "column": 45 } } @@ -138253,15 +142612,15 @@ "updateContext": null }, "value": "this", - "start": 21673, - "end": 21677, + "start": 22170, + "end": 22174, "loc": { "start": { - "line": 713, + "line": 725, "column": 46 }, "end": { - "line": 713, + "line": 725, "column": 50 } } @@ -138279,15 +142638,15 @@ "binop": null, "updateContext": null }, - "start": 21677, - "end": 21678, + "start": 22174, + "end": 22175, "loc": { "start": { - "line": 713, + "line": 725, "column": 50 }, "end": { - "line": 713, + "line": 725, "column": 51 } } @@ -138305,15 +142664,15 @@ "binop": null }, "value": "stroker", - "start": 21678, - "end": 21685, + "start": 22175, + "end": 22182, "loc": { "start": { - "line": 713, + "line": 725, "column": 51 }, "end": { - "line": 713, + "line": 725, "column": 58 } } @@ -138330,15 +142689,15 @@ "postfix": false, "binop": null }, - "start": 21685, - "end": 21686, + "start": 22182, + "end": 22183, "loc": { "start": { - "line": 713, + "line": 725, "column": 58 }, "end": { - "line": 713, + "line": 725, "column": 59 } } @@ -138356,15 +142715,15 @@ "binop": null, "updateContext": null }, - "start": 21686, - "end": 21687, + "start": 22183, + "end": 22184, "loc": { "start": { - "line": 713, + "line": 725, "column": 59 }, "end": { - "line": 713, + "line": 725, "column": 60 } } @@ -138381,15 +142740,15 @@ "postfix": false, "binop": null }, - "start": 21690, - "end": 21691, + "start": 22187, + "end": 22188, "loc": { "start": { - "line": 714, + "line": 726, "column": 2 }, "end": { - "line": 714, + "line": 726, "column": 3 } } @@ -138397,15 +142756,15 @@ { "type": "CommentBlock", "value": "*\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n ", - "start": 21695, - "end": 21793, + "start": 22192, + "end": 22290, "loc": { "start": { - "line": 716, + "line": 728, "column": 2 }, "end": { - "line": 719, + "line": 731, "column": 5 } } @@ -138423,15 +142782,15 @@ "binop": null }, "value": "getStats", - "start": 21796, - "end": 21804, + "start": 22293, + "end": 22301, "loc": { "start": { - "line": 720, + "line": 732, "column": 2 }, "end": { - "line": 720, + "line": 732, "column": 10 } } @@ -138448,15 +142807,15 @@ "postfix": false, "binop": null }, - "start": 21804, - "end": 21805, + "start": 22301, + "end": 22302, "loc": { "start": { - "line": 720, + "line": 732, "column": 10 }, "end": { - "line": 720, + "line": 732, "column": 11 } } @@ -138473,15 +142832,15 @@ "postfix": false, "binop": null }, - "start": 21805, - "end": 21806, + "start": 22302, + "end": 22303, "loc": { "start": { - "line": 720, + "line": 732, "column": 11 }, "end": { - "line": 720, + "line": 732, "column": 12 } } @@ -138498,15 +142857,15 @@ "postfix": false, "binop": null }, - "start": 21807, - "end": 21808, + "start": 22304, + "end": 22305, "loc": { "start": { - "line": 720, + "line": 732, "column": 13 }, "end": { - "line": 720, + "line": 732, "column": 14 } } @@ -138526,15 +142885,15 @@ "updateContext": null }, "value": "return", - "start": 21813, - "end": 21819, + "start": 22310, + "end": 22316, "loc": { "start": { - "line": 721, + "line": 733, "column": 4 }, "end": { - "line": 721, + "line": 733, "column": 10 } } @@ -138552,15 +142911,15 @@ "binop": null }, "value": "ModelStats", - "start": 21820, - "end": 21830, + "start": 22317, + "end": 22327, "loc": { "start": { - "line": 721, + "line": 733, "column": 11 }, "end": { - "line": 721, + "line": 733, "column": 21 } } @@ -138578,15 +142937,15 @@ "binop": null, "updateContext": null }, - "start": 21830, - "end": 21831, + "start": 22327, + "end": 22328, "loc": { "start": { - "line": 721, + "line": 733, "column": 21 }, "end": { - "line": 721, + "line": 733, "column": 22 } } @@ -138604,15 +142963,15 @@ "binop": null }, "value": "computeStats", - "start": 21831, - "end": 21843, + "start": 22328, + "end": 22340, "loc": { "start": { - "line": 721, + "line": 733, "column": 22 }, "end": { - "line": 721, + "line": 733, "column": 34 } } @@ -138629,15 +142988,15 @@ "postfix": false, "binop": null }, - "start": 21843, - "end": 21844, + "start": 22340, + "end": 22341, "loc": { "start": { - "line": 721, + "line": 733, "column": 34 }, "end": { - "line": 721, + "line": 733, "column": 35 } } @@ -138657,15 +143016,15 @@ "updateContext": null }, "value": "this", - "start": 21844, - "end": 21848, + "start": 22341, + "end": 22345, "loc": { "start": { - "line": 721, + "line": 733, "column": 35 }, "end": { - "line": 721, + "line": 733, "column": 39 } } @@ -138683,15 +143042,15 @@ "binop": null, "updateContext": null }, - "start": 21848, - "end": 21849, + "start": 22345, + "end": 22346, "loc": { "start": { - "line": 721, + "line": 733, "column": 39 }, "end": { - "line": 721, + "line": 733, "column": 40 } } @@ -138709,15 +143068,15 @@ "binop": null }, "value": "model", - "start": 21849, - "end": 21854, + "start": 22346, + "end": 22351, "loc": { "start": { - "line": 721, + "line": 733, "column": 40 }, "end": { - "line": 721, + "line": 733, "column": 45 } } @@ -138734,15 +143093,15 @@ "postfix": false, "binop": null }, - "start": 21854, - "end": 21855, + "start": 22351, + "end": 22352, "loc": { "start": { - "line": 721, + "line": 733, "column": 45 }, "end": { - "line": 721, + "line": 733, "column": 46 } } @@ -138760,15 +143119,15 @@ "binop": null, "updateContext": null }, - "start": 21855, - "end": 21856, + "start": 22352, + "end": 22353, "loc": { "start": { - "line": 721, + "line": 733, "column": 46 }, "end": { - "line": 721, + "line": 733, "column": 47 } } @@ -138785,15 +143144,15 @@ "postfix": false, "binop": null }, - "start": 21859, - "end": 21860, + "start": 22356, + "end": 22357, "loc": { "start": { - "line": 722, + "line": 734, "column": 2 }, "end": { - "line": 722, + "line": 734, "column": 3 } } @@ -138801,15 +143160,15 @@ { "type": "CommentBlock", "value": "*\n * True if initialized, false otherwise\n * @return {Boolean}\n ", - "start": 21864, - "end": 21938, + "start": 22361, + "end": 22435, "loc": { "start": { - "line": 724, + "line": 736, "column": 2 }, "end": { - "line": 727, + "line": 739, "column": 5 } } @@ -138827,15 +143186,15 @@ "binop": null }, "value": "get", - "start": 21941, - "end": 21944, + "start": 22438, + "end": 22441, "loc": { "start": { - "line": 728, + "line": 740, "column": 2 }, "end": { - "line": 728, + "line": 740, "column": 5 } } @@ -138853,15 +143212,15 @@ "binop": null }, "value": "initialized", - "start": 21945, - "end": 21956, + "start": 22442, + "end": 22453, "loc": { "start": { - "line": 728, + "line": 740, "column": 6 }, "end": { - "line": 728, + "line": 740, "column": 17 } } @@ -138878,15 +143237,15 @@ "postfix": false, "binop": null }, - "start": 21956, - "end": 21957, + "start": 22453, + "end": 22454, "loc": { "start": { - "line": 728, + "line": 740, "column": 17 }, "end": { - "line": 728, + "line": 740, "column": 18 } } @@ -138903,15 +143262,15 @@ "postfix": false, "binop": null }, - "start": 21957, - "end": 21958, + "start": 22454, + "end": 22455, "loc": { "start": { - "line": 728, + "line": 740, "column": 18 }, "end": { - "line": 728, + "line": 740, "column": 19 } } @@ -138928,15 +143287,15 @@ "postfix": false, "binop": null }, - "start": 21959, - "end": 21960, + "start": 22456, + "end": 22457, "loc": { "start": { - "line": 728, + "line": 740, "column": 20 }, "end": { - "line": 728, + "line": 740, "column": 21 } } @@ -138956,15 +143315,15 @@ "updateContext": null }, "value": "return", - "start": 21965, - "end": 21971, + "start": 22462, + "end": 22468, "loc": { "start": { - "line": 729, + "line": 741, "column": 4 }, "end": { - "line": 729, + "line": 741, "column": 10 } } @@ -138984,15 +143343,15 @@ "updateContext": null }, "value": "this", - "start": 21972, - "end": 21976, + "start": 22469, + "end": 22473, "loc": { "start": { - "line": 729, + "line": 741, "column": 11 }, "end": { - "line": 729, + "line": 741, "column": 15 } } @@ -139010,15 +143369,15 @@ "binop": null, "updateContext": null }, - "start": 21976, - "end": 21977, + "start": 22473, + "end": 22474, "loc": { "start": { - "line": 729, + "line": 741, "column": 15 }, "end": { - "line": 729, + "line": 741, "column": 16 } } @@ -139036,15 +143395,15 @@ "binop": null }, "value": "recognizerContext", - "start": 21977, - "end": 21994, + "start": 22474, + "end": 22491, "loc": { "start": { - "line": 729, + "line": 741, "column": 16 }, "end": { - "line": 729, + "line": 741, "column": 33 } } @@ -139062,15 +143421,15 @@ "binop": null, "updateContext": null }, - "start": 21995, - "end": 21996, + "start": 22492, + "end": 22493, "loc": { "start": { - "line": 729, + "line": 741, "column": 34 }, "end": { - "line": 729, + "line": 741, "column": 35 } } @@ -139090,15 +143449,15 @@ "updateContext": null }, "value": "this", - "start": 21997, - "end": 22001, + "start": 22494, + "end": 22498, "loc": { "start": { - "line": 729, + "line": 741, "column": 36 }, "end": { - "line": 729, + "line": 741, "column": 40 } } @@ -139116,15 +143475,15 @@ "binop": null, "updateContext": null }, - "start": 22001, - "end": 22002, + "start": 22498, + "end": 22499, "loc": { "start": { - "line": 729, + "line": 741, "column": 40 }, "end": { - "line": 729, + "line": 741, "column": 41 } } @@ -139142,15 +143501,15 @@ "binop": null }, "value": "recognizerContext", - "start": 22002, - "end": 22019, + "start": 22499, + "end": 22516, "loc": { "start": { - "line": 729, + "line": 741, "column": 41 }, "end": { - "line": 729, + "line": 741, "column": 58 } } @@ -139168,15 +143527,15 @@ "binop": null, "updateContext": null }, - "start": 22019, - "end": 22020, + "start": 22516, + "end": 22517, "loc": { "start": { - "line": 729, + "line": 741, "column": 58 }, "end": { - "line": 729, + "line": 741, "column": 59 } } @@ -139194,15 +143553,15 @@ "binop": null }, "value": "initialized", - "start": 22020, - "end": 22031, + "start": 22517, + "end": 22528, "loc": { "start": { - "line": 729, + "line": 741, "column": 59 }, "end": { - "line": 729, + "line": 741, "column": 70 } } @@ -139220,15 +143579,15 @@ "binop": null, "updateContext": null }, - "start": 22032, - "end": 22033, + "start": 22529, + "end": 22530, "loc": { "start": { - "line": 729, + "line": 741, "column": 71 }, "end": { - "line": 729, + "line": 741, "column": 72 } } @@ -139248,15 +143607,15 @@ "updateContext": null }, "value": "false", - "start": 22034, - "end": 22039, + "start": 22531, + "end": 22536, "loc": { "start": { - "line": 729, + "line": 741, "column": 73 }, "end": { - "line": 729, + "line": 741, "column": 78 } } @@ -139274,15 +143633,15 @@ "binop": null, "updateContext": null }, - "start": 22039, - "end": 22040, + "start": 22536, + "end": 22537, "loc": { "start": { - "line": 729, + "line": 741, "column": 78 }, "end": { - "line": 729, + "line": 741, "column": 79 } } @@ -139299,15 +143658,15 @@ "postfix": false, "binop": null }, - "start": 22043, - "end": 22044, + "start": 22540, + "end": 22541, "loc": { "start": { - "line": 730, + "line": 742, "column": 2 }, "end": { - "line": 730, + "line": 742, "column": 3 } } @@ -139315,15 +143674,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": 22048, - "end": 22279, + "start": 22545, + "end": 22776, "loc": { "start": { - "line": 732, + "line": 744, "column": 2 }, "end": { - "line": 737, + "line": 749, "column": 5 } } @@ -139341,15 +143700,15 @@ "binop": null }, "value": "pointerDown", - "start": 22282, - "end": 22293, + "start": 22779, + "end": 22790, "loc": { "start": { - "line": 738, + "line": 750, "column": 2 }, "end": { - "line": 738, + "line": 750, "column": 13 } } @@ -139366,15 +143725,15 @@ "postfix": false, "binop": null }, - "start": 22293, - "end": 22294, + "start": 22790, + "end": 22791, "loc": { "start": { - "line": 738, + "line": 750, "column": 13 }, "end": { - "line": 738, + "line": 750, "column": 14 } } @@ -139392,15 +143751,15 @@ "binop": null }, "value": "point", - "start": 22294, - "end": 22299, + "start": 22791, + "end": 22796, "loc": { "start": { - "line": 738, + "line": 750, "column": 14 }, "end": { - "line": 738, + "line": 750, "column": 19 } } @@ -139418,15 +143777,15 @@ "binop": null, "updateContext": null }, - "start": 22299, - "end": 22300, + "start": 22796, + "end": 22797, "loc": { "start": { - "line": 738, + "line": 750, "column": 19 }, "end": { - "line": 738, + "line": 750, "column": 20 } } @@ -139444,15 +143803,15 @@ "binop": null }, "value": "pointerType", - "start": 22301, - "end": 22312, + "start": 22798, + "end": 22809, "loc": { "start": { - "line": 738, + "line": 750, "column": 21 }, "end": { - "line": 738, + "line": 750, "column": 32 } } @@ -139471,15 +143830,15 @@ "updateContext": null }, "value": "=", - "start": 22313, - "end": 22314, + "start": 22810, + "end": 22811, "loc": { "start": { - "line": 738, + "line": 750, "column": 33 }, "end": { - "line": 738, + "line": 750, "column": 34 } } @@ -139498,15 +143857,15 @@ "updateContext": null }, "value": "pen", - "start": 22315, - "end": 22320, + "start": 22812, + "end": 22817, "loc": { "start": { - "line": 738, + "line": 750, "column": 35 }, "end": { - "line": 738, + "line": 750, "column": 40 } } @@ -139524,15 +143883,15 @@ "binop": null, "updateContext": null }, - "start": 22320, - "end": 22321, + "start": 22817, + "end": 22818, "loc": { "start": { - "line": 738, + "line": 750, "column": 40 }, "end": { - "line": 738, + "line": 750, "column": 41 } } @@ -139550,15 +143909,15 @@ "binop": null }, "value": "pointerId", - "start": 22322, - "end": 22331, + "start": 22819, + "end": 22828, "loc": { "start": { - "line": 738, + "line": 750, "column": 42 }, "end": { - "line": 738, + "line": 750, "column": 51 } } @@ -139575,15 +143934,15 @@ "postfix": false, "binop": null }, - "start": 22331, - "end": 22332, + "start": 22828, + "end": 22829, "loc": { "start": { - "line": 738, + "line": 750, "column": 51 }, "end": { - "line": 738, + "line": 750, "column": 52 } } @@ -139600,15 +143959,15 @@ "postfix": false, "binop": null }, - "start": 22333, - "end": 22334, + "start": 22830, + "end": 22831, "loc": { "start": { - "line": 738, + "line": 750, "column": 53 }, "end": { - "line": 738, + "line": 750, "column": 54 } } @@ -139626,15 +143985,15 @@ "binop": null }, "value": "logger", - "start": 22339, - "end": 22345, + "start": 22836, + "end": 22842, "loc": { "start": { - "line": 739, + "line": 751, "column": 4 }, "end": { - "line": 739, + "line": 751, "column": 10 } } @@ -139652,15 +144011,15 @@ "binop": null, "updateContext": null }, - "start": 22345, - "end": 22346, + "start": 22842, + "end": 22843, "loc": { "start": { - "line": 739, + "line": 751, "column": 10 }, "end": { - "line": 739, + "line": 751, "column": 11 } } @@ -139678,15 +144037,15 @@ "binop": null }, "value": "trace", - "start": 22346, - "end": 22351, + "start": 22843, + "end": 22848, "loc": { "start": { - "line": 739, + "line": 751, "column": 11 }, "end": { - "line": 739, + "line": 751, "column": 16 } } @@ -139703,15 +144062,15 @@ "postfix": false, "binop": null }, - "start": 22351, - "end": 22352, + "start": 22848, + "end": 22849, "loc": { "start": { - "line": 739, + "line": 751, "column": 16 }, "end": { - "line": 739, + "line": 751, "column": 17 } } @@ -139730,15 +144089,15 @@ "updateContext": null }, "value": "Pointer down", - "start": 22352, - "end": 22366, + "start": 22849, + "end": 22863, "loc": { "start": { - "line": 739, + "line": 751, "column": 17 }, "end": { - "line": 739, + "line": 751, "column": 31 } } @@ -139756,15 +144115,15 @@ "binop": null, "updateContext": null }, - "start": 22366, - "end": 22367, + "start": 22863, + "end": 22864, "loc": { "start": { - "line": 739, + "line": 751, "column": 31 }, "end": { - "line": 739, + "line": 751, "column": 32 } } @@ -139782,15 +144141,15 @@ "binop": null }, "value": "point", - "start": 22368, - "end": 22373, + "start": 22865, + "end": 22870, "loc": { "start": { - "line": 739, + "line": 751, "column": 33 }, "end": { - "line": 739, + "line": 751, "column": 38 } } @@ -139807,15 +144166,15 @@ "postfix": false, "binop": null }, - "start": 22373, - "end": 22374, + "start": 22870, + "end": 22871, "loc": { "start": { - "line": 739, + "line": 751, "column": 38 }, "end": { - "line": 739, + "line": 751, "column": 39 } } @@ -139833,15 +144192,15 @@ "binop": null, "updateContext": null }, - "start": 22374, - "end": 22375, + "start": 22871, + "end": 22872, "loc": { "start": { - "line": 739, + "line": 751, "column": 39 }, "end": { - "line": 739, + "line": 751, "column": 40 } } @@ -139859,15 +144218,15 @@ "binop": null }, "value": "window", - "start": 22380, - "end": 22386, + "start": 22877, + "end": 22883, "loc": { "start": { - "line": 740, + "line": 752, "column": 4 }, "end": { - "line": 740, + "line": 752, "column": 10 } } @@ -139885,15 +144244,15 @@ "binop": null, "updateContext": null }, - "start": 22386, - "end": 22387, + "start": 22883, + "end": 22884, "loc": { "start": { - "line": 740, + "line": 752, "column": 10 }, "end": { - "line": 740, + "line": 752, "column": 11 } } @@ -139911,15 +144270,15 @@ "binop": null }, "value": "clearTimeout", - "start": 22387, - "end": 22399, + "start": 22884, + "end": 22896, "loc": { "start": { - "line": 740, + "line": 752, "column": 11 }, "end": { - "line": 740, + "line": 752, "column": 23 } } @@ -139936,15 +144295,15 @@ "postfix": false, "binop": null }, - "start": 22399, - "end": 22400, + "start": 22896, + "end": 22897, "loc": { "start": { - "line": 740, + "line": 752, "column": 23 }, "end": { - "line": 740, + "line": 752, "column": 24 } } @@ -139964,15 +144323,15 @@ "updateContext": null }, "value": "this", - "start": 22400, - "end": 22404, + "start": 22897, + "end": 22901, "loc": { "start": { - "line": 740, + "line": 752, "column": 24 }, "end": { - "line": 740, + "line": 752, "column": 28 } } @@ -139990,15 +144349,15 @@ "binop": null, "updateContext": null }, - "start": 22404, - "end": 22405, + "start": 22901, + "end": 22902, "loc": { "start": { - "line": 740, + "line": 752, "column": 28 }, "end": { - "line": 740, + "line": 752, "column": 29 } } @@ -140016,15 +144375,15 @@ "binop": null }, "value": "notifyTimer", - "start": 22405, - "end": 22416, + "start": 22902, + "end": 22913, "loc": { "start": { - "line": 740, + "line": 752, "column": 29 }, "end": { - "line": 740, + "line": 752, "column": 40 } } @@ -140041,15 +144400,15 @@ "postfix": false, "binop": null }, - "start": 22416, - "end": 22417, + "start": 22913, + "end": 22914, "loc": { "start": { - "line": 740, + "line": 752, "column": 40 }, "end": { - "line": 740, + "line": 752, "column": 41 } } @@ -140067,15 +144426,15 @@ "binop": null, "updateContext": null }, - "start": 22417, - "end": 22418, + "start": 22914, + "end": 22915, "loc": { "start": { - "line": 740, + "line": 752, "column": 41 }, "end": { - "line": 740, + "line": 752, "column": 42 } } @@ -140093,15 +144452,15 @@ "binop": null }, "value": "window", - "start": 22423, - "end": 22429, + "start": 22920, + "end": 22926, "loc": { "start": { - "line": 741, + "line": 753, "column": 4 }, "end": { - "line": 741, + "line": 753, "column": 10 } } @@ -140119,15 +144478,15 @@ "binop": null, "updateContext": null }, - "start": 22429, - "end": 22430, + "start": 22926, + "end": 22927, "loc": { "start": { - "line": 741, + "line": 753, "column": 10 }, "end": { - "line": 741, + "line": 753, "column": 11 } } @@ -140145,15 +144504,15 @@ "binop": null }, "value": "clearTimeout", - "start": 22430, - "end": 22442, + "start": 22927, + "end": 22939, "loc": { "start": { - "line": 741, + "line": 753, "column": 11 }, "end": { - "line": 741, + "line": 753, "column": 23 } } @@ -140170,15 +144529,15 @@ "postfix": false, "binop": null }, - "start": 22442, - "end": 22443, + "start": 22939, + "end": 22940, "loc": { "start": { - "line": 741, + "line": 753, "column": 23 }, "end": { - "line": 741, + "line": 753, "column": 24 } } @@ -140198,15 +144557,15 @@ "updateContext": null }, "value": "this", - "start": 22443, - "end": 22447, + "start": 22940, + "end": 22944, "loc": { "start": { - "line": 741, + "line": 753, "column": 24 }, "end": { - "line": 741, + "line": 753, "column": 28 } } @@ -140224,15 +144583,15 @@ "binop": null, "updateContext": null }, - "start": 22447, - "end": 22448, + "start": 22944, + "end": 22945, "loc": { "start": { - "line": 741, + "line": 753, "column": 28 }, "end": { - "line": 741, + "line": 753, "column": 29 } } @@ -140250,15 +144609,15 @@ "binop": null }, "value": "exportTimer", - "start": 22448, - "end": 22459, + "start": 22945, + "end": 22956, "loc": { "start": { - "line": 741, + "line": 753, "column": 29 }, "end": { - "line": 741, + "line": 753, "column": 40 } } @@ -140275,15 +144634,15 @@ "postfix": false, "binop": null }, - "start": 22459, - "end": 22460, + "start": 22956, + "end": 22957, "loc": { "start": { - "line": 741, + "line": 753, "column": 40 }, "end": { - "line": 741, + "line": 753, "column": 41 } } @@ -140301,15 +144660,15 @@ "binop": null, "updateContext": null }, - "start": 22460, - "end": 22461, + "start": 22957, + "end": 22958, "loc": { "start": { - "line": 741, + "line": 753, "column": 41 }, "end": { - "line": 741, + "line": 753, "column": 42 } } @@ -140329,15 +144688,15 @@ "updateContext": null }, "value": "this", - "start": 22466, - "end": 22470, + "start": 22963, + "end": 22967, "loc": { "start": { - "line": 742, + "line": 754, "column": 4 }, "end": { - "line": 742, + "line": 754, "column": 8 } } @@ -140355,15 +144714,15 @@ "binop": null, "updateContext": null }, - "start": 22470, - "end": 22471, + "start": 22967, + "end": 22968, "loc": { "start": { - "line": 742, + "line": 754, "column": 8 }, "end": { - "line": 742, + "line": 754, "column": 9 } } @@ -140381,15 +144740,15 @@ "binop": null }, "value": "model", - "start": 22471, - "end": 22476, + "start": 22968, + "end": 22973, "loc": { "start": { - "line": 742, + "line": 754, "column": 9 }, "end": { - "line": 742, + "line": 754, "column": 14 } } @@ -140408,15 +144767,15 @@ "updateContext": null }, "value": "=", - "start": 22477, - "end": 22478, + "start": 22974, + "end": 22975, "loc": { "start": { - "line": 742, + "line": 754, "column": 15 }, "end": { - "line": 742, + "line": 754, "column": 16 } } @@ -140434,15 +144793,15 @@ "binop": null }, "value": "InkModel", - "start": 22479, - "end": 22487, + "start": 22976, + "end": 22984, "loc": { "start": { - "line": 742, + "line": 754, "column": 17 }, "end": { - "line": 742, + "line": 754, "column": 25 } } @@ -140460,15 +144819,15 @@ "binop": null, "updateContext": null }, - "start": 22487, - "end": 22488, + "start": 22984, + "end": 22985, "loc": { "start": { - "line": 742, + "line": 754, "column": 25 }, "end": { - "line": 742, + "line": 754, "column": 26 } } @@ -140486,15 +144845,15 @@ "binop": null }, "value": "initPendingStroke", - "start": 22488, - "end": 22505, + "start": 22985, + "end": 23002, "loc": { "start": { - "line": 742, + "line": 754, "column": 26 }, "end": { - "line": 742, + "line": 754, "column": 43 } } @@ -140511,15 +144870,15 @@ "postfix": false, "binop": null }, - "start": 22505, - "end": 22506, + "start": 23002, + "end": 23003, "loc": { "start": { - "line": 742, + "line": 754, "column": 43 }, "end": { - "line": 742, + "line": 754, "column": 44 } } @@ -140539,15 +144898,15 @@ "updateContext": null }, "value": "this", - "start": 22506, - "end": 22510, + "start": 23003, + "end": 23007, "loc": { "start": { - "line": 742, + "line": 754, "column": 44 }, "end": { - "line": 742, + "line": 754, "column": 48 } } @@ -140565,15 +144924,15 @@ "binop": null, "updateContext": null }, - "start": 22510, - "end": 22511, + "start": 23007, + "end": 23008, "loc": { "start": { - "line": 742, + "line": 754, "column": 48 }, "end": { - "line": 742, + "line": 754, "column": 49 } } @@ -140591,15 +144950,15 @@ "binop": null }, "value": "model", - "start": 22511, - "end": 22516, + "start": 23008, + "end": 23013, "loc": { "start": { - "line": 742, + "line": 754, "column": 49 }, "end": { - "line": 742, + "line": 754, "column": 54 } } @@ -140617,15 +144976,15 @@ "binop": null, "updateContext": null }, - "start": 22516, - "end": 22517, + "start": 23013, + "end": 23014, "loc": { "start": { - "line": 742, + "line": 754, "column": 54 }, "end": { - "line": 742, + "line": 754, "column": 55 } } @@ -140643,15 +145002,15 @@ "binop": null }, "value": "point", - "start": 22518, - "end": 22523, + "start": 23015, + "end": 23020, "loc": { "start": { - "line": 742, + "line": 754, "column": 56 }, "end": { - "line": 742, + "line": 754, "column": 61 } } @@ -140669,15 +145028,15 @@ "binop": null, "updateContext": null }, - "start": 22523, - "end": 22524, + "start": 23020, + "end": 23021, "loc": { "start": { - "line": 742, + "line": 754, "column": 61 }, "end": { - "line": 742, + "line": 754, "column": 62 } } @@ -140695,15 +145054,15 @@ "binop": null }, "value": "Object", - "start": 22525, - "end": 22531, + "start": 23022, + "end": 23028, "loc": { "start": { - "line": 742, + "line": 754, "column": 63 }, "end": { - "line": 742, + "line": 754, "column": 69 } } @@ -140721,15 +145080,15 @@ "binop": null, "updateContext": null }, - "start": 22531, - "end": 22532, + "start": 23028, + "end": 23029, "loc": { "start": { - "line": 742, + "line": 754, "column": 69 }, "end": { - "line": 742, + "line": 754, "column": 70 } } @@ -140747,15 +145106,15 @@ "binop": null }, "value": "assign", - "start": 22532, - "end": 22538, + "start": 23029, + "end": 23035, "loc": { "start": { - "line": 742, + "line": 754, "column": 70 }, "end": { - "line": 742, + "line": 754, "column": 76 } } @@ -140772,15 +145131,15 @@ "postfix": false, "binop": null }, - "start": 22538, - "end": 22539, + "start": 23035, + "end": 23036, "loc": { "start": { - "line": 742, + "line": 754, "column": 76 }, "end": { - "line": 742, + "line": 754, "column": 77 } } @@ -140797,15 +145156,15 @@ "postfix": false, "binop": null }, - "start": 22539, - "end": 22540, + "start": 23036, + "end": 23037, "loc": { "start": { - "line": 742, + "line": 754, "column": 77 }, "end": { - "line": 742, + "line": 754, "column": 78 } } @@ -140823,15 +145182,15 @@ "binop": null }, "value": "pointerType", - "start": 22541, - "end": 22552, + "start": 23038, + "end": 23049, "loc": { "start": { - "line": 742, + "line": 754, "column": 79 }, "end": { - "line": 742, + "line": 754, "column": 90 } } @@ -140849,15 +145208,15 @@ "binop": null, "updateContext": null }, - "start": 22552, - "end": 22553, + "start": 23049, + "end": 23050, "loc": { "start": { - "line": 742, + "line": 754, "column": 90 }, "end": { - "line": 742, + "line": 754, "column": 91 } } @@ -140875,15 +145234,15 @@ "binop": null }, "value": "pointerId", - "start": 22554, - "end": 22563, + "start": 23051, + "end": 23060, "loc": { "start": { - "line": 742, + "line": 754, "column": 92 }, "end": { - "line": 742, + "line": 754, "column": 101 } } @@ -140900,15 +145259,15 @@ "postfix": false, "binop": null }, - "start": 22564, - "end": 22565, + "start": 23061, + "end": 23062, "loc": { "start": { - "line": 742, + "line": 754, "column": 102 }, "end": { - "line": 742, + "line": 754, "column": 103 } } @@ -140926,15 +145285,15 @@ "binop": null, "updateContext": null }, - "start": 22565, - "end": 22566, + "start": 23062, + "end": 23063, "loc": { "start": { - "line": 742, + "line": 754, "column": 103 }, "end": { - "line": 742, + "line": 754, "column": 104 } } @@ -140954,15 +145313,15 @@ "updateContext": null }, "value": "this", - "start": 22567, - "end": 22571, + "start": 23064, + "end": 23068, "loc": { "start": { - "line": 742, + "line": 754, "column": 105 }, "end": { - "line": 742, + "line": 754, "column": 109 } } @@ -140980,15 +145339,15 @@ "binop": null, "updateContext": null }, - "start": 22571, - "end": 22572, + "start": 23068, + "end": 23069, "loc": { "start": { - "line": 742, + "line": 754, "column": 109 }, "end": { - "line": 742, + "line": 754, "column": 110 } } @@ -141006,15 +145365,15 @@ "binop": null }, "value": "theme", - "start": 22572, - "end": 22577, + "start": 23069, + "end": 23074, "loc": { "start": { - "line": 742, + "line": 754, "column": 110 }, "end": { - "line": 742, + "line": 754, "column": 115 } } @@ -141032,15 +145391,15 @@ "binop": null, "updateContext": null }, - "start": 22577, - "end": 22578, + "start": 23074, + "end": 23075, "loc": { "start": { - "line": 742, + "line": 754, "column": 115 }, "end": { - "line": 742, + "line": 754, "column": 116 } } @@ -141058,15 +145417,15 @@ "binop": null }, "value": "ink", - "start": 22578, - "end": 22581, + "start": 23075, + "end": 23078, "loc": { "start": { - "line": 742, + "line": 754, "column": 116 }, "end": { - "line": 742, + "line": 754, "column": 119 } } @@ -141084,15 +145443,15 @@ "binop": null, "updateContext": null }, - "start": 22581, - "end": 22582, + "start": 23078, + "end": 23079, "loc": { "start": { - "line": 742, + "line": 754, "column": 119 }, "end": { - "line": 742, + "line": 754, "column": 120 } } @@ -141112,15 +145471,15 @@ "updateContext": null }, "value": "this", - "start": 22583, - "end": 22587, + "start": 23080, + "end": 23084, "loc": { "start": { - "line": 742, + "line": 754, "column": 121 }, "end": { - "line": 742, + "line": 754, "column": 125 } } @@ -141138,15 +145497,15 @@ "binop": null, "updateContext": null }, - "start": 22587, - "end": 22588, + "start": 23084, + "end": 23085, "loc": { "start": { - "line": 742, + "line": 754, "column": 125 }, "end": { - "line": 742, + "line": 754, "column": 126 } } @@ -141164,15 +145523,15 @@ "binop": null }, "value": "localPenStyle", - "start": 22588, - "end": 22601, + "start": 23085, + "end": 23098, "loc": { "start": { - "line": 742, + "line": 754, "column": 126 }, "end": { - "line": 742, + "line": 754, "column": 139 } } @@ -141189,15 +145548,15 @@ "postfix": false, "binop": null }, - "start": 22601, - "end": 22602, + "start": 23098, + "end": 23099, "loc": { "start": { - "line": 742, + "line": 754, "column": 139 }, "end": { - "line": 742, + "line": 754, "column": 140 } } @@ -141214,15 +145573,15 @@ "postfix": false, "binop": null }, - "start": 22602, - "end": 22603, + "start": 23099, + "end": 23100, "loc": { "start": { - "line": 742, + "line": 754, "column": 140 }, "end": { - "line": 742, + "line": 754, "column": 141 } } @@ -141240,15 +145599,15 @@ "binop": null, "updateContext": null }, - "start": 22603, - "end": 22604, + "start": 23100, + "end": 23101, "loc": { "start": { - "line": 742, + "line": 754, "column": 141 }, "end": { - "line": 742, + "line": 754, "column": 142 } } @@ -141268,15 +145627,15 @@ "updateContext": null }, "value": "this", - "start": 22609, - "end": 22613, + "start": 23106, + "end": 23110, "loc": { "start": { - "line": 743, + "line": 755, "column": 4 }, "end": { - "line": 743, + "line": 755, "column": 8 } } @@ -141294,15 +145653,15 @@ "binop": null, "updateContext": null }, - "start": 22613, - "end": 22614, + "start": 23110, + "end": 23111, "loc": { "start": { - "line": 743, + "line": 755, "column": 8 }, "end": { - "line": 743, + "line": 755, "column": 9 } } @@ -141320,15 +145679,15 @@ "binop": null }, "value": "renderer", - "start": 22614, - "end": 22622, + "start": 23111, + "end": 23119, "loc": { "start": { - "line": 743, + "line": 755, "column": 9 }, "end": { - "line": 743, + "line": 755, "column": 17 } } @@ -141346,15 +145705,15 @@ "binop": null, "updateContext": null }, - "start": 22622, - "end": 22623, + "start": 23119, + "end": 23120, "loc": { "start": { - "line": 743, + "line": 755, "column": 17 }, "end": { - "line": 743, + "line": 755, "column": 18 } } @@ -141372,15 +145731,15 @@ "binop": null }, "value": "drawCurrentStroke", - "start": 22623, - "end": 22640, + "start": 23120, + "end": 23137, "loc": { "start": { - "line": 743, + "line": 755, "column": 18 }, "end": { - "line": 743, + "line": 755, "column": 35 } } @@ -141397,15 +145756,15 @@ "postfix": false, "binop": null }, - "start": 22640, - "end": 22641, + "start": 23137, + "end": 23138, "loc": { "start": { - "line": 743, + "line": 755, "column": 35 }, "end": { - "line": 743, + "line": 755, "column": 36 } } @@ -141425,15 +145784,15 @@ "updateContext": null }, "value": "this", - "start": 22641, - "end": 22645, + "start": 23138, + "end": 23142, "loc": { "start": { - "line": 743, + "line": 755, "column": 36 }, "end": { - "line": 743, + "line": 755, "column": 40 } } @@ -141451,15 +145810,15 @@ "binop": null, "updateContext": null }, - "start": 22645, - "end": 22646, + "start": 23142, + "end": 23143, "loc": { "start": { - "line": 743, + "line": 755, "column": 40 }, "end": { - "line": 743, + "line": 755, "column": 41 } } @@ -141477,15 +145836,15 @@ "binop": null }, "value": "rendererContext", - "start": 22646, - "end": 22661, + "start": 23143, + "end": 23158, "loc": { "start": { - "line": 743, + "line": 755, "column": 41 }, "end": { - "line": 743, + "line": 755, "column": 56 } } @@ -141503,15 +145862,15 @@ "binop": null, "updateContext": null }, - "start": 22661, - "end": 22662, + "start": 23158, + "end": 23159, "loc": { "start": { - "line": 743, + "line": 755, "column": 56 }, "end": { - "line": 743, + "line": 755, "column": 57 } } @@ -141531,15 +145890,15 @@ "updateContext": null }, "value": "this", - "start": 22663, - "end": 22667, + "start": 23160, + "end": 23164, "loc": { "start": { - "line": 743, + "line": 755, "column": 58 }, "end": { - "line": 743, + "line": 755, "column": 62 } } @@ -141557,15 +145916,15 @@ "binop": null, "updateContext": null }, - "start": 22667, - "end": 22668, + "start": 23164, + "end": 23165, "loc": { "start": { - "line": 743, + "line": 755, "column": 62 }, "end": { - "line": 743, + "line": 755, "column": 63 } } @@ -141583,15 +145942,15 @@ "binop": null }, "value": "model", - "start": 22668, - "end": 22673, + "start": 23165, + "end": 23170, "loc": { "start": { - "line": 743, + "line": 755, "column": 63 }, "end": { - "line": 743, + "line": 755, "column": 68 } } @@ -141609,15 +145968,15 @@ "binop": null, "updateContext": null }, - "start": 22673, - "end": 22674, + "start": 23170, + "end": 23171, "loc": { "start": { - "line": 743, + "line": 755, "column": 68 }, "end": { - "line": 743, + "line": 755, "column": 69 } } @@ -141637,15 +145996,15 @@ "updateContext": null }, "value": "this", - "start": 22675, - "end": 22679, + "start": 23172, + "end": 23176, "loc": { "start": { - "line": 743, + "line": 755, "column": 70 }, "end": { - "line": 743, + "line": 755, "column": 74 } } @@ -141663,15 +146022,15 @@ "binop": null, "updateContext": null }, - "start": 22679, - "end": 22680, + "start": 23176, + "end": 23177, "loc": { "start": { - "line": 743, + "line": 755, "column": 74 }, "end": { - "line": 743, + "line": 755, "column": 75 } } @@ -141689,15 +146048,15 @@ "binop": null }, "value": "stroker", - "start": 22680, - "end": 22687, + "start": 23177, + "end": 23184, "loc": { "start": { - "line": 743, + "line": 755, "column": 75 }, "end": { - "line": 743, + "line": 755, "column": 82 } } @@ -141714,15 +146073,15 @@ "postfix": false, "binop": null }, - "start": 22687, - "end": 22688, + "start": 23184, + "end": 23185, "loc": { "start": { - "line": 743, + "line": 755, "column": 82 }, "end": { - "line": 743, + "line": 755, "column": 83 } } @@ -141740,15 +146099,15 @@ "binop": null, "updateContext": null }, - "start": 22688, - "end": 22689, + "start": 23185, + "end": 23186, "loc": { "start": { - "line": 743, + "line": 755, "column": 83 }, "end": { - "line": 743, + "line": 755, "column": 84 } } @@ -141756,15 +146115,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer down", - "start": 22694, - "end": 22737, + "start": 23191, + "end": 23234, "loc": { "start": { - "line": 744, + "line": 756, "column": 4 }, "end": { - "line": 744, + "line": 756, "column": 47 } } @@ -141781,15 +146140,15 @@ "postfix": false, "binop": null }, - "start": 22740, - "end": 22741, + "start": 23237, + "end": 23238, "loc": { "start": { - "line": 745, + "line": 757, "column": 2 }, "end": { - "line": 745, + "line": 757, "column": 3 } } @@ -141797,15 +146156,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 22745, - "end": 22862, + "start": 23242, + "end": 23359, "loc": { "start": { - "line": 747, + "line": 759, "column": 2 }, "end": { - "line": 750, + "line": 762, "column": 5 } } @@ -141823,15 +146182,15 @@ "binop": null }, "value": "pointerMove", - "start": 22865, - "end": 22876, + "start": 23362, + "end": 23373, "loc": { "start": { - "line": 751, + "line": 763, "column": 2 }, "end": { - "line": 751, + "line": 763, "column": 13 } } @@ -141848,15 +146207,15 @@ "postfix": false, "binop": null }, - "start": 22876, - "end": 22877, + "start": 23373, + "end": 23374, "loc": { "start": { - "line": 751, + "line": 763, "column": 13 }, "end": { - "line": 751, + "line": 763, "column": 14 } } @@ -141874,15 +146233,15 @@ "binop": null }, "value": "point", - "start": 22877, - "end": 22882, + "start": 23374, + "end": 23379, "loc": { "start": { - "line": 751, + "line": 763, "column": 14 }, "end": { - "line": 751, + "line": 763, "column": 19 } } @@ -141899,15 +146258,15 @@ "postfix": false, "binop": null }, - "start": 22882, - "end": 22883, + "start": 23379, + "end": 23380, "loc": { "start": { - "line": 751, + "line": 763, "column": 19 }, "end": { - "line": 751, + "line": 763, "column": 20 } } @@ -141924,15 +146283,15 @@ "postfix": false, "binop": null }, - "start": 22884, - "end": 22885, + "start": 23381, + "end": 23382, "loc": { "start": { - "line": 751, + "line": 763, "column": 21 }, "end": { - "line": 751, + "line": 763, "column": 22 } } @@ -141950,15 +146309,15 @@ "binop": null }, "value": "logger", - "start": 22890, - "end": 22896, + "start": 23387, + "end": 23393, "loc": { "start": { - "line": 752, + "line": 764, "column": 4 }, "end": { - "line": 752, + "line": 764, "column": 10 } } @@ -141976,15 +146335,15 @@ "binop": null, "updateContext": null }, - "start": 22896, - "end": 22897, + "start": 23393, + "end": 23394, "loc": { "start": { - "line": 752, + "line": 764, "column": 10 }, "end": { - "line": 752, + "line": 764, "column": 11 } } @@ -142002,15 +146361,15 @@ "binop": null }, "value": "trace", - "start": 22897, - "end": 22902, + "start": 23394, + "end": 23399, "loc": { "start": { - "line": 752, + "line": 764, "column": 11 }, "end": { - "line": 752, + "line": 764, "column": 16 } } @@ -142027,15 +146386,15 @@ "postfix": false, "binop": null }, - "start": 22902, - "end": 22903, + "start": 23399, + "end": 23400, "loc": { "start": { - "line": 752, + "line": 764, "column": 16 }, "end": { - "line": 752, + "line": 764, "column": 17 } } @@ -142054,15 +146413,15 @@ "updateContext": null }, "value": "Pointer move", - "start": 22903, - "end": 22917, + "start": 23400, + "end": 23414, "loc": { "start": { - "line": 752, + "line": 764, "column": 17 }, "end": { - "line": 752, + "line": 764, "column": 31 } } @@ -142080,15 +146439,15 @@ "binop": null, "updateContext": null }, - "start": 22917, - "end": 22918, + "start": 23414, + "end": 23415, "loc": { "start": { - "line": 752, + "line": 764, "column": 31 }, "end": { - "line": 752, + "line": 764, "column": 32 } } @@ -142106,15 +146465,15 @@ "binop": null }, "value": "point", - "start": 22919, - "end": 22924, + "start": 23416, + "end": 23421, "loc": { "start": { - "line": 752, + "line": 764, "column": 33 }, "end": { - "line": 752, + "line": 764, "column": 38 } } @@ -142131,15 +146490,15 @@ "postfix": false, "binop": null }, - "start": 22924, - "end": 22925, + "start": 23421, + "end": 23422, "loc": { "start": { - "line": 752, + "line": 764, "column": 38 }, "end": { - "line": 752, + "line": 764, "column": 39 } } @@ -142157,15 +146516,15 @@ "binop": null, "updateContext": null }, - "start": 22925, - "end": 22926, + "start": 23422, + "end": 23423, "loc": { "start": { - "line": 752, + "line": 764, "column": 39 }, "end": { - "line": 752, + "line": 764, "column": 40 } } @@ -142185,15 +146544,15 @@ "updateContext": null }, "value": "this", - "start": 22931, - "end": 22935, + "start": 23428, + "end": 23432, "loc": { "start": { - "line": 753, + "line": 765, "column": 4 }, "end": { - "line": 753, + "line": 765, "column": 8 } } @@ -142211,15 +146570,15 @@ "binop": null, "updateContext": null }, - "start": 22935, - "end": 22936, + "start": 23432, + "end": 23433, "loc": { "start": { - "line": 753, + "line": 765, "column": 8 }, "end": { - "line": 753, + "line": 765, "column": 9 } } @@ -142237,15 +146596,15 @@ "binop": null }, "value": "model", - "start": 22936, - "end": 22941, + "start": 23433, + "end": 23438, "loc": { "start": { - "line": 753, + "line": 765, "column": 9 }, "end": { - "line": 753, + "line": 765, "column": 14 } } @@ -142264,15 +146623,15 @@ "updateContext": null }, "value": "=", - "start": 22942, - "end": 22943, + "start": 23439, + "end": 23440, "loc": { "start": { - "line": 753, + "line": 765, "column": 15 }, "end": { - "line": 753, + "line": 765, "column": 16 } } @@ -142290,15 +146649,15 @@ "binop": null }, "value": "InkModel", - "start": 22944, - "end": 22952, + "start": 23441, + "end": 23449, "loc": { "start": { - "line": 753, + "line": 765, "column": 17 }, "end": { - "line": 753, + "line": 765, "column": 25 } } @@ -142316,15 +146675,15 @@ "binop": null, "updateContext": null }, - "start": 22952, - "end": 22953, + "start": 23449, + "end": 23450, "loc": { "start": { - "line": 753, + "line": 765, "column": 25 }, "end": { - "line": 753, + "line": 765, "column": 26 } } @@ -142342,15 +146701,15 @@ "binop": null }, "value": "appendToPendingStroke", - "start": 22953, - "end": 22974, + "start": 23450, + "end": 23471, "loc": { "start": { - "line": 753, + "line": 765, "column": 26 }, "end": { - "line": 753, + "line": 765, "column": 47 } } @@ -142367,15 +146726,15 @@ "postfix": false, "binop": null }, - "start": 22974, - "end": 22975, + "start": 23471, + "end": 23472, "loc": { "start": { - "line": 753, + "line": 765, "column": 47 }, "end": { - "line": 753, + "line": 765, "column": 48 } } @@ -142395,15 +146754,15 @@ "updateContext": null }, "value": "this", - "start": 22975, - "end": 22979, + "start": 23472, + "end": 23476, "loc": { "start": { - "line": 753, + "line": 765, "column": 48 }, "end": { - "line": 753, + "line": 765, "column": 52 } } @@ -142421,15 +146780,15 @@ "binop": null, "updateContext": null }, - "start": 22979, - "end": 22980, + "start": 23476, + "end": 23477, "loc": { "start": { - "line": 753, + "line": 765, "column": 52 }, "end": { - "line": 753, + "line": 765, "column": 53 } } @@ -142447,15 +146806,15 @@ "binop": null }, "value": "model", - "start": 22980, - "end": 22985, + "start": 23477, + "end": 23482, "loc": { "start": { - "line": 753, + "line": 765, "column": 53 }, "end": { - "line": 753, + "line": 765, "column": 58 } } @@ -142473,15 +146832,15 @@ "binop": null, "updateContext": null }, - "start": 22985, - "end": 22986, + "start": 23482, + "end": 23483, "loc": { "start": { - "line": 753, + "line": 765, "column": 58 }, "end": { - "line": 753, + "line": 765, "column": 59 } } @@ -142499,15 +146858,15 @@ "binop": null }, "value": "point", - "start": 22987, - "end": 22992, + "start": 23484, + "end": 23489, "loc": { "start": { - "line": 753, + "line": 765, "column": 60 }, "end": { - "line": 753, + "line": 765, "column": 65 } } @@ -142524,15 +146883,15 @@ "postfix": false, "binop": null }, - "start": 22992, - "end": 22993, + "start": 23489, + "end": 23490, "loc": { "start": { - "line": 753, + "line": 765, "column": 65 }, "end": { - "line": 753, + "line": 765, "column": 66 } } @@ -142550,15 +146909,15 @@ "binop": null, "updateContext": null }, - "start": 22993, - "end": 22994, + "start": 23490, + "end": 23491, "loc": { "start": { - "line": 753, + "line": 765, "column": 66 }, "end": { - "line": 753, + "line": 765, "column": 67 } } @@ -142578,15 +146937,15 @@ "updateContext": null }, "value": "this", - "start": 22999, - "end": 23003, + "start": 23496, + "end": 23500, "loc": { "start": { - "line": 754, + "line": 766, "column": 4 }, "end": { - "line": 754, + "line": 766, "column": 8 } } @@ -142604,15 +146963,15 @@ "binop": null, "updateContext": null }, - "start": 23003, - "end": 23004, + "start": 23500, + "end": 23501, "loc": { "start": { - "line": 754, + "line": 766, "column": 8 }, "end": { - "line": 754, + "line": 766, "column": 9 } } @@ -142630,15 +146989,15 @@ "binop": null }, "value": "renderer", - "start": 23004, - "end": 23012, + "start": 23501, + "end": 23509, "loc": { "start": { - "line": 754, + "line": 766, "column": 9 }, "end": { - "line": 754, + "line": 766, "column": 17 } } @@ -142656,15 +147015,15 @@ "binop": null, "updateContext": null }, - "start": 23012, - "end": 23013, + "start": 23509, + "end": 23510, "loc": { "start": { - "line": 754, + "line": 766, "column": 17 }, "end": { - "line": 754, + "line": 766, "column": 18 } } @@ -142682,15 +147041,15 @@ "binop": null }, "value": "drawCurrentStroke", - "start": 23013, - "end": 23030, + "start": 23510, + "end": 23527, "loc": { "start": { - "line": 754, + "line": 766, "column": 18 }, "end": { - "line": 754, + "line": 766, "column": 35 } } @@ -142707,15 +147066,15 @@ "postfix": false, "binop": null }, - "start": 23030, - "end": 23031, + "start": 23527, + "end": 23528, "loc": { "start": { - "line": 754, + "line": 766, "column": 35 }, "end": { - "line": 754, + "line": 766, "column": 36 } } @@ -142735,15 +147094,15 @@ "updateContext": null }, "value": "this", - "start": 23031, - "end": 23035, + "start": 23528, + "end": 23532, "loc": { "start": { - "line": 754, + "line": 766, "column": 36 }, "end": { - "line": 754, + "line": 766, "column": 40 } } @@ -142761,15 +147120,15 @@ "binop": null, "updateContext": null }, - "start": 23035, - "end": 23036, + "start": 23532, + "end": 23533, "loc": { "start": { - "line": 754, + "line": 766, "column": 40 }, "end": { - "line": 754, + "line": 766, "column": 41 } } @@ -142787,15 +147146,15 @@ "binop": null }, "value": "rendererContext", - "start": 23036, - "end": 23051, + "start": 23533, + "end": 23548, "loc": { "start": { - "line": 754, + "line": 766, "column": 41 }, "end": { - "line": 754, + "line": 766, "column": 56 } } @@ -142813,15 +147172,15 @@ "binop": null, "updateContext": null }, - "start": 23051, - "end": 23052, + "start": 23548, + "end": 23549, "loc": { "start": { - "line": 754, + "line": 766, "column": 56 }, "end": { - "line": 754, + "line": 766, "column": 57 } } @@ -142841,15 +147200,15 @@ "updateContext": null }, "value": "this", - "start": 23053, - "end": 23057, + "start": 23550, + "end": 23554, "loc": { "start": { - "line": 754, + "line": 766, "column": 58 }, "end": { - "line": 754, + "line": 766, "column": 62 } } @@ -142867,15 +147226,15 @@ "binop": null, "updateContext": null }, - "start": 23057, - "end": 23058, + "start": 23554, + "end": 23555, "loc": { "start": { - "line": 754, + "line": 766, "column": 62 }, "end": { - "line": 754, + "line": 766, "column": 63 } } @@ -142893,15 +147252,15 @@ "binop": null }, "value": "model", - "start": 23058, - "end": 23063, + "start": 23555, + "end": 23560, "loc": { "start": { - "line": 754, + "line": 766, "column": 63 }, "end": { - "line": 754, + "line": 766, "column": 68 } } @@ -142919,15 +147278,15 @@ "binop": null, "updateContext": null }, - "start": 23063, - "end": 23064, + "start": 23560, + "end": 23561, "loc": { "start": { - "line": 754, + "line": 766, "column": 68 }, "end": { - "line": 754, + "line": 766, "column": 69 } } @@ -142947,15 +147306,15 @@ "updateContext": null }, "value": "this", - "start": 23065, - "end": 23069, + "start": 23562, + "end": 23566, "loc": { "start": { - "line": 754, + "line": 766, "column": 70 }, "end": { - "line": 754, + "line": 766, "column": 74 } } @@ -142973,15 +147332,15 @@ "binop": null, "updateContext": null }, - "start": 23069, - "end": 23070, + "start": 23566, + "end": 23567, "loc": { "start": { - "line": 754, + "line": 766, "column": 74 }, "end": { - "line": 754, + "line": 766, "column": 75 } } @@ -142999,15 +147358,15 @@ "binop": null }, "value": "stroker", - "start": 23070, - "end": 23077, + "start": 23567, + "end": 23574, "loc": { "start": { - "line": 754, + "line": 766, "column": 75 }, "end": { - "line": 754, + "line": 766, "column": 82 } } @@ -143024,15 +147383,15 @@ "postfix": false, "binop": null }, - "start": 23077, - "end": 23078, + "start": 23574, + "end": 23575, "loc": { "start": { - "line": 754, + "line": 766, "column": 82 }, "end": { - "line": 754, + "line": 766, "column": 83 } } @@ -143050,15 +147409,15 @@ "binop": null, "updateContext": null }, - "start": 23078, - "end": 23079, + "start": 23575, + "end": 23576, "loc": { "start": { - "line": 754, + "line": 766, "column": 83 }, "end": { - "line": 754, + "line": 766, "column": 84 } } @@ -143066,15 +147425,15 @@ { "type": "CommentLine", "value": " Currently no recognition on pointer move", - "start": 23084, - "end": 23127, + "start": 23581, + "end": 23624, "loc": { "start": { - "line": 755, + "line": 767, "column": 4 }, "end": { - "line": 755, + "line": 767, "column": 47 } } @@ -143091,15 +147450,15 @@ "postfix": false, "binop": null }, - "start": 23130, - "end": 23131, + "start": 23627, + "end": 23628, "loc": { "start": { - "line": 756, + "line": 768, "column": 2 }, "end": { - "line": 756, + "line": 768, "column": 3 } } @@ -143107,15 +147466,15 @@ { "type": "CommentBlock", "value": "*\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n ", - "start": 23135, - "end": 23250, + "start": 23632, + "end": 23747, "loc": { "start": { - "line": 758, + "line": 770, "column": 2 }, "end": { - "line": 761, + "line": 773, "column": 5 } } @@ -143133,15 +147492,15 @@ "binop": null }, "value": "pointerUp", - "start": 23253, - "end": 23262, + "start": 23750, + "end": 23759, "loc": { "start": { - "line": 762, + "line": 774, "column": 2 }, "end": { - "line": 762, + "line": 774, "column": 11 } } @@ -143158,15 +147517,15 @@ "postfix": false, "binop": null }, - "start": 23262, - "end": 23263, + "start": 23759, + "end": 23760, "loc": { "start": { - "line": 762, + "line": 774, "column": 11 }, "end": { - "line": 762, + "line": 774, "column": 12 } } @@ -143184,15 +147543,15 @@ "binop": null }, "value": "point", - "start": 23263, - "end": 23268, + "start": 23760, + "end": 23765, "loc": { "start": { - "line": 762, + "line": 774, "column": 12 }, "end": { - "line": 762, + "line": 774, "column": 17 } } @@ -143209,15 +147568,15 @@ "postfix": false, "binop": null }, - "start": 23268, - "end": 23269, + "start": 23765, + "end": 23766, "loc": { "start": { - "line": 762, + "line": 774, "column": 17 }, "end": { - "line": 762, + "line": 774, "column": 18 } } @@ -143234,15 +147593,15 @@ "postfix": false, "binop": null }, - "start": 23270, - "end": 23271, + "start": 23767, + "end": 23768, "loc": { "start": { - "line": 762, + "line": 774, "column": 19 }, "end": { - "line": 762, + "line": 774, "column": 20 } } @@ -143260,15 +147619,15 @@ "binop": null }, "value": "logger", - "start": 23276, - "end": 23282, + "start": 23773, + "end": 23779, "loc": { "start": { - "line": 763, + "line": 775, "column": 4 }, "end": { - "line": 763, + "line": 775, "column": 10 } } @@ -143286,15 +147645,15 @@ "binop": null, "updateContext": null }, - "start": 23282, - "end": 23283, + "start": 23779, + "end": 23780, "loc": { "start": { - "line": 763, + "line": 775, "column": 10 }, "end": { - "line": 763, + "line": 775, "column": 11 } } @@ -143312,15 +147671,15 @@ "binop": null }, "value": "trace", - "start": 23283, - "end": 23288, + "start": 23780, + "end": 23785, "loc": { "start": { - "line": 763, + "line": 775, "column": 11 }, "end": { - "line": 763, + "line": 775, "column": 16 } } @@ -143337,15 +147696,15 @@ "postfix": false, "binop": null }, - "start": 23288, - "end": 23289, + "start": 23785, + "end": 23786, "loc": { "start": { - "line": 763, + "line": 775, "column": 16 }, "end": { - "line": 763, + "line": 775, "column": 17 } } @@ -143364,15 +147723,15 @@ "updateContext": null }, "value": "Pointer up", - "start": 23289, - "end": 23301, + "start": 23786, + "end": 23798, "loc": { "start": { - "line": 763, + "line": 775, "column": 17 }, "end": { - "line": 763, + "line": 775, "column": 29 } } @@ -143390,15 +147749,15 @@ "binop": null, "updateContext": null }, - "start": 23301, - "end": 23302, + "start": 23798, + "end": 23799, "loc": { "start": { - "line": 763, + "line": 775, "column": 29 }, "end": { - "line": 763, + "line": 775, "column": 30 } } @@ -143416,15 +147775,15 @@ "binop": null }, "value": "point", - "start": 23303, - "end": 23308, + "start": 23800, + "end": 23805, "loc": { "start": { - "line": 763, + "line": 775, "column": 31 }, "end": { - "line": 763, + "line": 775, "column": 36 } } @@ -143441,15 +147800,15 @@ "postfix": false, "binop": null }, - "start": 23308, - "end": 23309, + "start": 23805, + "end": 23806, "loc": { "start": { - "line": 763, + "line": 775, "column": 36 }, "end": { - "line": 763, + "line": 775, "column": 37 } } @@ -143467,15 +147826,15 @@ "binop": null, "updateContext": null }, - "start": 23309, - "end": 23310, + "start": 23806, + "end": 23807, "loc": { "start": { - "line": 763, + "line": 775, "column": 37 }, "end": { - "line": 763, + "line": 775, "column": 38 } } @@ -143495,15 +147854,15 @@ "updateContext": null }, "value": "this", - "start": 23315, - "end": 23319, + "start": 23812, + "end": 23816, "loc": { "start": { - "line": 764, + "line": 776, "column": 4 }, "end": { - "line": 764, + "line": 776, "column": 8 } } @@ -143521,15 +147880,15 @@ "binop": null, "updateContext": null }, - "start": 23319, - "end": 23320, + "start": 23816, + "end": 23817, "loc": { "start": { - "line": 764, + "line": 776, "column": 8 }, "end": { - "line": 764, + "line": 776, "column": 9 } } @@ -143547,15 +147906,15 @@ "binop": null }, "value": "model", - "start": 23320, - "end": 23325, + "start": 23817, + "end": 23822, "loc": { "start": { - "line": 764, + "line": 776, "column": 9 }, "end": { - "line": 764, + "line": 776, "column": 14 } } @@ -143574,15 +147933,15 @@ "updateContext": null }, "value": "=", - "start": 23326, - "end": 23327, + "start": 23823, + "end": 23824, "loc": { "start": { - "line": 764, + "line": 776, "column": 15 }, "end": { - "line": 764, + "line": 776, "column": 16 } } @@ -143600,15 +147959,15 @@ "binop": null }, "value": "InkModel", - "start": 23328, - "end": 23336, + "start": 23825, + "end": 23833, "loc": { "start": { - "line": 764, + "line": 776, "column": 17 }, "end": { - "line": 764, + "line": 776, "column": 25 } } @@ -143626,15 +147985,15 @@ "binop": null, "updateContext": null }, - "start": 23336, - "end": 23337, + "start": 23833, + "end": 23834, "loc": { "start": { - "line": 764, + "line": 776, "column": 25 }, "end": { - "line": 764, + "line": 776, "column": 26 } } @@ -143652,15 +148011,15 @@ "binop": null }, "value": "endPendingStroke", - "start": 23337, - "end": 23353, + "start": 23834, + "end": 23850, "loc": { "start": { - "line": 764, + "line": 776, "column": 26 }, "end": { - "line": 764, + "line": 776, "column": 42 } } @@ -143677,15 +148036,15 @@ "postfix": false, "binop": null }, - "start": 23353, - "end": 23354, + "start": 23850, + "end": 23851, "loc": { "start": { - "line": 764, + "line": 776, "column": 42 }, "end": { - "line": 764, + "line": 776, "column": 43 } } @@ -143705,15 +148064,15 @@ "updateContext": null }, "value": "this", - "start": 23354, - "end": 23358, + "start": 23851, + "end": 23855, "loc": { "start": { - "line": 764, + "line": 776, "column": 43 }, "end": { - "line": 764, + "line": 776, "column": 47 } } @@ -143731,15 +148090,15 @@ "binop": null, "updateContext": null }, - "start": 23358, - "end": 23359, + "start": 23855, + "end": 23856, "loc": { "start": { - "line": 764, + "line": 776, "column": 47 }, "end": { - "line": 764, + "line": 776, "column": 48 } } @@ -143757,15 +148116,15 @@ "binop": null }, "value": "model", - "start": 23359, - "end": 23364, + "start": 23856, + "end": 23861, "loc": { "start": { - "line": 764, + "line": 776, "column": 48 }, "end": { - "line": 764, + "line": 776, "column": 53 } } @@ -143783,15 +148142,15 @@ "binop": null, "updateContext": null }, - "start": 23364, - "end": 23365, + "start": 23861, + "end": 23862, "loc": { "start": { - "line": 764, + "line": 776, "column": 53 }, "end": { - "line": 764, + "line": 776, "column": 54 } } @@ -143809,15 +148168,15 @@ "binop": null }, "value": "point", - "start": 23366, - "end": 23371, + "start": 23863, + "end": 23868, "loc": { "start": { - "line": 764, + "line": 776, "column": 55 }, "end": { - "line": 764, + "line": 776, "column": 60 } } @@ -143834,15 +148193,15 @@ "postfix": false, "binop": null }, - "start": 23371, - "end": 23372, + "start": 23868, + "end": 23869, "loc": { "start": { - "line": 764, + "line": 776, "column": 60 }, "end": { - "line": 764, + "line": 776, "column": 61 } } @@ -143860,15 +148219,15 @@ "binop": null, "updateContext": null }, - "start": 23372, - "end": 23373, + "start": 23869, + "end": 23870, "loc": { "start": { - "line": 764, + "line": 776, "column": 61 }, "end": { - "line": 764, + "line": 776, "column": 62 } } @@ -143888,15 +148247,15 @@ "updateContext": null }, "value": "this", - "start": 23378, - "end": 23382, + "start": 23875, + "end": 23879, "loc": { "start": { - "line": 765, + "line": 777, "column": 4 }, "end": { - "line": 765, + "line": 777, "column": 8 } } @@ -143914,15 +148273,15 @@ "binop": null, "updateContext": null }, - "start": 23382, - "end": 23383, + "start": 23879, + "end": 23880, "loc": { "start": { - "line": 765, + "line": 777, "column": 8 }, "end": { - "line": 765, + "line": 777, "column": 9 } } @@ -143940,15 +148299,15 @@ "binop": null }, "value": "renderer", - "start": 23383, - "end": 23391, + "start": 23880, + "end": 23888, "loc": { "start": { - "line": 765, + "line": 777, "column": 9 }, "end": { - "line": 765, + "line": 777, "column": 17 } } @@ -143966,15 +148325,15 @@ "binop": null, "updateContext": null }, - "start": 23391, - "end": 23392, + "start": 23888, + "end": 23889, "loc": { "start": { - "line": 765, + "line": 777, "column": 17 }, "end": { - "line": 765, + "line": 777, "column": 18 } } @@ -143992,15 +148351,15 @@ "binop": null }, "value": "drawModel", - "start": 23392, - "end": 23401, + "start": 23889, + "end": 23898, "loc": { "start": { - "line": 765, + "line": 777, "column": 18 }, "end": { - "line": 765, + "line": 777, "column": 27 } } @@ -144017,15 +148376,15 @@ "postfix": false, "binop": null }, - "start": 23401, - "end": 23402, + "start": 23898, + "end": 23899, "loc": { "start": { - "line": 765, + "line": 777, "column": 27 }, "end": { - "line": 765, + "line": 777, "column": 28 } } @@ -144045,15 +148404,15 @@ "updateContext": null }, "value": "this", - "start": 23402, - "end": 23406, + "start": 23899, + "end": 23903, "loc": { "start": { - "line": 765, + "line": 777, "column": 28 }, "end": { - "line": 765, + "line": 777, "column": 32 } } @@ -144071,15 +148430,15 @@ "binop": null, "updateContext": null }, - "start": 23406, - "end": 23407, + "start": 23903, + "end": 23904, "loc": { "start": { - "line": 765, + "line": 777, "column": 32 }, "end": { - "line": 765, + "line": 777, "column": 33 } } @@ -144097,15 +148456,15 @@ "binop": null }, "value": "rendererContext", - "start": 23407, - "end": 23422, + "start": 23904, + "end": 23919, "loc": { "start": { - "line": 765, + "line": 777, "column": 33 }, "end": { - "line": 765, + "line": 777, "column": 48 } } @@ -144123,15 +148482,15 @@ "binop": null, "updateContext": null }, - "start": 23422, - "end": 23423, + "start": 23919, + "end": 23920, "loc": { "start": { - "line": 765, + "line": 777, "column": 48 }, "end": { - "line": 765, + "line": 777, "column": 49 } } @@ -144151,15 +148510,15 @@ "updateContext": null }, "value": "this", - "start": 23424, - "end": 23428, + "start": 23921, + "end": 23925, "loc": { "start": { - "line": 765, + "line": 777, "column": 50 }, "end": { - "line": 765, + "line": 777, "column": 54 } } @@ -144177,15 +148536,15 @@ "binop": null, "updateContext": null }, - "start": 23428, - "end": 23429, + "start": 23925, + "end": 23926, "loc": { "start": { - "line": 765, + "line": 777, "column": 54 }, "end": { - "line": 765, + "line": 777, "column": 55 } } @@ -144203,15 +148562,15 @@ "binop": null }, "value": "model", - "start": 23429, - "end": 23434, + "start": 23926, + "end": 23931, "loc": { "start": { - "line": 765, + "line": 777, "column": 55 }, "end": { - "line": 765, + "line": 777, "column": 60 } } @@ -144229,15 +148588,15 @@ "binop": null, "updateContext": null }, - "start": 23434, - "end": 23435, + "start": 23931, + "end": 23932, "loc": { "start": { - "line": 765, + "line": 777, "column": 60 }, "end": { - "line": 765, + "line": 777, "column": 61 } } @@ -144257,15 +148616,15 @@ "updateContext": null }, "value": "this", - "start": 23436, - "end": 23440, + "start": 23933, + "end": 23937, "loc": { "start": { - "line": 765, + "line": 777, "column": 62 }, "end": { - "line": 765, + "line": 777, "column": 66 } } @@ -144283,15 +148642,15 @@ "binop": null, "updateContext": null }, - "start": 23440, - "end": 23441, + "start": 23937, + "end": 23938, "loc": { "start": { - "line": 765, + "line": 777, "column": 66 }, "end": { - "line": 765, + "line": 777, "column": 67 } } @@ -144309,15 +148668,15 @@ "binop": null }, "value": "stroker", - "start": 23441, - "end": 23448, + "start": 23938, + "end": 23945, "loc": { "start": { - "line": 765, + "line": 777, "column": 67 }, "end": { - "line": 765, + "line": 777, "column": 74 } } @@ -144334,15 +148693,15 @@ "postfix": false, "binop": null }, - "start": 23448, - "end": 23449, + "start": 23945, + "end": 23946, "loc": { "start": { - "line": 765, + "line": 777, "column": 74 }, "end": { - "line": 765, + "line": 777, "column": 75 } } @@ -144360,15 +148719,15 @@ "binop": null, "updateContext": null }, - "start": 23449, - "end": 23450, + "start": 23946, + "end": 23947, "loc": { "start": { - "line": 765, + "line": 777, "column": 75 }, "end": { - "line": 765, + "line": 777, "column": 76 } } @@ -144388,15 +148747,15 @@ "updateContext": null }, "value": "if", - "start": 23456, - "end": 23458, + "start": 23953, + "end": 23955, "loc": { "start": { - "line": 767, + "line": 779, "column": 4 }, "end": { - "line": 767, + "line": 779, "column": 6 } } @@ -144413,15 +148772,15 @@ "postfix": false, "binop": null }, - "start": 23459, - "end": 23460, + "start": 23956, + "end": 23957, "loc": { "start": { - "line": 767, + "line": 779, "column": 7 }, "end": { - "line": 767, + "line": 779, "column": 8 } } @@ -144441,15 +148800,15 @@ "updateContext": null }, "value": "this", - "start": 23460, - "end": 23464, + "start": 23957, + "end": 23961, "loc": { "start": { - "line": 767, + "line": 779, "column": 8 }, "end": { - "line": 767, + "line": 779, "column": 12 } } @@ -144467,15 +148826,15 @@ "binop": null, "updateContext": null }, - "start": 23464, - "end": 23465, + "start": 23961, + "end": 23962, "loc": { "start": { - "line": 767, + "line": 779, "column": 12 }, "end": { - "line": 767, + "line": 779, "column": 13 } } @@ -144493,15 +148852,15 @@ "binop": null }, "value": "recognizer", - "start": 23465, - "end": 23475, + "start": 23962, + "end": 23972, "loc": { "start": { - "line": 767, + "line": 779, "column": 13 }, "end": { - "line": 767, + "line": 779, "column": 23 } } @@ -144519,15 +148878,15 @@ "binop": null, "updateContext": null }, - "start": 23475, - "end": 23476, + "start": 23972, + "end": 23973, "loc": { "start": { - "line": 767, + "line": 779, "column": 23 }, "end": { - "line": 767, + "line": 779, "column": 24 } } @@ -144545,15 +148904,15 @@ "binop": null }, "value": "addStrokes", - "start": 23476, - "end": 23486, + "start": 23973, + "end": 23983, "loc": { "start": { - "line": 767, + "line": 779, "column": 24 }, "end": { - "line": 767, + "line": 779, "column": 34 } } @@ -144570,15 +148929,15 @@ "postfix": false, "binop": null }, - "start": 23486, - "end": 23487, + "start": 23983, + "end": 23984, "loc": { "start": { - "line": 767, + "line": 779, "column": 34 }, "end": { - "line": 767, + "line": 779, "column": 35 } } @@ -144595,15 +148954,15 @@ "postfix": false, "binop": null }, - "start": 23488, - "end": 23489, + "start": 23985, + "end": 23986, "loc": { "start": { - "line": 767, + "line": 779, "column": 36 }, "end": { - "line": 767, + "line": 779, "column": 37 } } @@ -144621,15 +148980,15 @@ "binop": null }, "value": "addStrokes", - "start": 23496, - "end": 23506, + "start": 23993, + "end": 24003, "loc": { "start": { - "line": 768, + "line": 780, "column": 6 }, "end": { - "line": 768, + "line": 780, "column": 16 } } @@ -144646,15 +149005,15 @@ "postfix": false, "binop": null }, - "start": 23506, - "end": 23507, + "start": 24003, + "end": 24004, "loc": { "start": { - "line": 768, + "line": 780, "column": 16 }, "end": { - "line": 768, + "line": 780, "column": 17 } } @@ -144674,15 +149033,15 @@ "updateContext": null }, "value": "this", - "start": 23507, - "end": 23511, + "start": 24004, + "end": 24008, "loc": { "start": { - "line": 768, + "line": 780, "column": 17 }, "end": { - "line": 768, + "line": 780, "column": 21 } } @@ -144700,15 +149059,15 @@ "binop": null, "updateContext": null }, - "start": 23511, - "end": 23512, + "start": 24008, + "end": 24009, "loc": { "start": { - "line": 768, + "line": 780, "column": 21 }, "end": { - "line": 768, + "line": 780, "column": 22 } } @@ -144728,15 +149087,15 @@ "updateContext": null }, "value": "this", - "start": 23513, - "end": 23517, + "start": 24010, + "end": 24014, "loc": { "start": { - "line": 768, + "line": 780, "column": 23 }, "end": { - "line": 768, + "line": 780, "column": 27 } } @@ -144754,15 +149113,15 @@ "binop": null, "updateContext": null }, - "start": 23517, - "end": 23518, + "start": 24014, + "end": 24015, "loc": { "start": { - "line": 768, + "line": 780, "column": 27 }, "end": { - "line": 768, + "line": 780, "column": 28 } } @@ -144780,15 +149139,15 @@ "binop": null }, "value": "model", - "start": 23518, - "end": 23523, + "start": 24015, + "end": 24020, "loc": { "start": { - "line": 768, + "line": 780, "column": 28 }, "end": { - "line": 768, + "line": 780, "column": 33 } } @@ -144805,15 +149164,15 @@ "postfix": false, "binop": null }, - "start": 23523, - "end": 23524, + "start": 24020, + "end": 24021, "loc": { "start": { - "line": 768, + "line": 780, "column": 33 }, "end": { - "line": 768, + "line": 780, "column": 34 } } @@ -144831,15 +149190,15 @@ "binop": null, "updateContext": null }, - "start": 23524, - "end": 23525, + "start": 24021, + "end": 24022, "loc": { "start": { - "line": 768, + "line": 780, "column": 34 }, "end": { - "line": 768, + "line": 780, "column": 35 } } @@ -144856,15 +149215,15 @@ "postfix": false, "binop": null }, - "start": 23530, - "end": 23531, + "start": 24027, + "end": 24028, "loc": { "start": { - "line": 769, + "line": 781, "column": 4 }, "end": { - "line": 769, + "line": 781, "column": 5 } } @@ -144884,15 +149243,15 @@ "updateContext": null }, "value": "else", - "start": 23532, - "end": 23536, + "start": 24029, + "end": 24033, "loc": { "start": { - "line": 769, + "line": 781, "column": 6 }, "end": { - "line": 769, + "line": 781, "column": 10 } } @@ -144909,15 +149268,15 @@ "postfix": false, "binop": null }, - "start": 23537, - "end": 23538, + "start": 24034, + "end": 24035, "loc": { "start": { - "line": 769, + "line": 781, "column": 11 }, "end": { - "line": 769, + "line": 781, "column": 12 } } @@ -144925,15 +149284,15 @@ { "type": "CommentLine", "value": " Push model in undo redo manager", - "start": 23545, - "end": 23579, + "start": 24042, + "end": 24076, "loc": { "start": { - "line": 770, + "line": 782, "column": 6 }, "end": { - "line": 770, + "line": 782, "column": 40 } } @@ -144951,15 +149310,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 23586, - "end": 23604, + "start": 24083, + "end": 24101, "loc": { "start": { - "line": 771, + "line": 783, "column": 6 }, "end": { - "line": 771, + "line": 783, "column": 24 } } @@ -144976,15 +149335,15 @@ "postfix": false, "binop": null }, - "start": 23604, - "end": 23605, + "start": 24101, + "end": 24102, "loc": { "start": { - "line": 771, + "line": 783, "column": 24 }, "end": { - "line": 771, + "line": 783, "column": 25 } } @@ -145004,15 +149363,15 @@ "updateContext": null }, "value": "this", - "start": 23605, - "end": 23609, + "start": 24102, + "end": 24106, "loc": { "start": { - "line": 771, + "line": 783, "column": 25 }, "end": { - "line": 771, + "line": 783, "column": 29 } } @@ -145030,15 +149389,15 @@ "binop": null, "updateContext": null }, - "start": 23609, - "end": 23610, + "start": 24106, + "end": 24107, "loc": { "start": { - "line": 771, + "line": 783, "column": 29 }, "end": { - "line": 771, + "line": 783, "column": 30 } } @@ -145056,15 +149415,15 @@ "binop": null }, "value": "undefined", - "start": 23611, - "end": 23620, + "start": 24108, + "end": 24117, "loc": { "start": { - "line": 771, + "line": 783, "column": 31 }, "end": { - "line": 771, + "line": 783, "column": 40 } } @@ -145082,15 +149441,15 @@ "binop": null, "updateContext": null }, - "start": 23620, - "end": 23621, + "start": 24117, + "end": 24118, "loc": { "start": { - "line": 771, + "line": 783, "column": 40 }, "end": { - "line": 771, + "line": 783, "column": 41 } } @@ -145110,15 +149469,15 @@ "updateContext": null }, "value": "this", - "start": 23622, - "end": 23626, + "start": 24119, + "end": 24123, "loc": { "start": { - "line": 771, + "line": 783, "column": 42 }, "end": { - "line": 771, + "line": 783, "column": 46 } } @@ -145136,15 +149495,15 @@ "binop": null, "updateContext": null }, - "start": 23626, - "end": 23627, + "start": 24123, + "end": 24124, "loc": { "start": { - "line": 771, + "line": 783, "column": 46 }, "end": { - "line": 771, + "line": 783, "column": 47 } } @@ -145162,15 +149521,15 @@ "binop": null }, "value": "model", - "start": 23627, - "end": 23632, + "start": 24124, + "end": 24129, "loc": { "start": { - "line": 771, + "line": 783, "column": 47 }, "end": { - "line": 771, + "line": 783, "column": 52 } } @@ -145187,15 +149546,15 @@ "postfix": false, "binop": null }, - "start": 23632, - "end": 23633, + "start": 24129, + "end": 24130, "loc": { "start": { - "line": 771, + "line": 783, "column": 52 }, "end": { - "line": 771, + "line": 783, "column": 53 } } @@ -145213,15 +149572,15 @@ "binop": null, "updateContext": null }, - "start": 23633, - "end": 23634, + "start": 24130, + "end": 24131, "loc": { "start": { - "line": 771, + "line": 783, "column": 53 }, "end": { - "line": 771, + "line": 783, "column": 54 } } @@ -145238,15 +149597,15 @@ "postfix": false, "binop": null }, - "start": 23639, - "end": 23640, + "start": 24136, + "end": 24137, "loc": { "start": { - "line": 772, + "line": 784, "column": 4 }, "end": { - "line": 772, + "line": 784, "column": 5 } } @@ -145263,15 +149622,15 @@ "postfix": false, "binop": null }, - "start": 23643, - "end": 23644, + "start": 24140, + "end": 24141, "loc": { "start": { - "line": 773, + "line": 785, "column": 2 }, "end": { - "line": 773, + "line": 785, "column": 3 } } @@ -145279,15 +149638,15 @@ { "type": "CommentBlock", "value": "*\n * True if idle state\n * @return {Boolean}\n ", - "start": 23648, - "end": 23704, + "start": 24145, + "end": 24201, "loc": { "start": { - "line": 775, + "line": 787, "column": 2 }, "end": { - "line": 778, + "line": 790, "column": 5 } } @@ -145305,15 +149664,15 @@ "binop": null }, "value": "get", - "start": 23707, - "end": 23710, + "start": 24204, + "end": 24207, "loc": { "start": { - "line": 779, + "line": 791, "column": 2 }, "end": { - "line": 779, + "line": 791, "column": 5 } } @@ -145331,15 +149690,15 @@ "binop": null }, "value": "idle", - "start": 23711, - "end": 23715, + "start": 24208, + "end": 24212, "loc": { "start": { - "line": 779, + "line": 791, "column": 6 }, "end": { - "line": 779, + "line": 791, "column": 10 } } @@ -145356,15 +149715,15 @@ "postfix": false, "binop": null }, - "start": 23715, - "end": 23716, + "start": 24212, + "end": 24213, "loc": { "start": { - "line": 779, + "line": 791, "column": 10 }, "end": { - "line": 779, + "line": 791, "column": 11 } } @@ -145381,15 +149740,15 @@ "postfix": false, "binop": null }, - "start": 23716, - "end": 23717, + "start": 24213, + "end": 24214, "loc": { "start": { - "line": 779, + "line": 791, "column": 11 }, "end": { - "line": 779, + "line": 791, "column": 12 } } @@ -145406,15 +149765,15 @@ "postfix": false, "binop": null }, - "start": 23718, - "end": 23719, + "start": 24215, + "end": 24216, "loc": { "start": { - "line": 779, + "line": 791, "column": 13 }, "end": { - "line": 779, + "line": 791, "column": 14 } } @@ -145434,15 +149793,15 @@ "updateContext": null }, "value": "return", - "start": 23724, - "end": 23730, + "start": 24221, + "end": 24227, "loc": { "start": { - "line": 780, + "line": 792, "column": 4 }, "end": { - "line": 780, + "line": 792, "column": 10 } } @@ -145462,15 +149821,15 @@ "updateContext": null }, "value": "this", - "start": 23731, - "end": 23735, + "start": 24228, + "end": 24232, "loc": { "start": { - "line": 780, + "line": 792, "column": 11 }, "end": { - "line": 780, + "line": 792, "column": 15 } } @@ -145488,15 +149847,15 @@ "binop": null, "updateContext": null }, - "start": 23735, - "end": 23736, + "start": 24232, + "end": 24233, "loc": { "start": { - "line": 780, + "line": 792, "column": 15 }, "end": { - "line": 780, + "line": 792, "column": 16 } } @@ -145514,15 +149873,15 @@ "binop": null }, "value": "recognizerContext", - "start": 23736, - "end": 23753, + "start": 24233, + "end": 24250, "loc": { "start": { - "line": 780, + "line": 792, "column": 16 }, "end": { - "line": 780, + "line": 792, "column": 33 } } @@ -145540,15 +149899,15 @@ "binop": null, "updateContext": null }, - "start": 23753, - "end": 23754, + "start": 24250, + "end": 24251, "loc": { "start": { - "line": 780, + "line": 792, "column": 33 }, "end": { - "line": 780, + "line": 792, "column": 34 } } @@ -145566,15 +149925,15 @@ "binop": null }, "value": "idle", - "start": 23754, - "end": 23758, + "start": 24251, + "end": 24255, "loc": { "start": { - "line": 780, + "line": 792, "column": 34 }, "end": { - "line": 780, + "line": 792, "column": 38 } } @@ -145592,15 +149951,15 @@ "binop": null, "updateContext": null }, - "start": 23758, - "end": 23759, + "start": 24255, + "end": 24256, "loc": { "start": { - "line": 780, + "line": 792, "column": 38 }, "end": { - "line": 780, + "line": 792, "column": 39 } } @@ -145617,15 +149976,15 @@ "postfix": false, "binop": null }, - "start": 23762, - "end": 23763, + "start": 24259, + "end": 24260, "loc": { "start": { - "line": 781, + "line": 793, "column": 2 }, "end": { - "line": 781, + "line": 793, "column": 3 } } @@ -145633,15 +149992,15 @@ { "type": "CommentBlock", "value": "*\n * Wait for idle state.\n ", - "start": 23767, - "end": 23802, + "start": 24264, + "end": 24299, "loc": { "start": { - "line": 783, + "line": 795, "column": 2 }, "end": { - "line": 785, + "line": 797, "column": 5 } } @@ -145659,15 +150018,15 @@ "binop": null }, "value": "waitForIdle", - "start": 23805, - "end": 23816, + "start": 24302, + "end": 24313, "loc": { "start": { - "line": 786, + "line": 798, "column": 2 }, "end": { - "line": 786, + "line": 798, "column": 13 } } @@ -145684,15 +150043,15 @@ "postfix": false, "binop": null }, - "start": 23816, - "end": 23817, + "start": 24313, + "end": 24314, "loc": { "start": { - "line": 786, + "line": 798, "column": 13 }, "end": { - "line": 786, + "line": 798, "column": 14 } } @@ -145709,15 +150068,15 @@ "postfix": false, "binop": null }, - "start": 23817, - "end": 23818, + "start": 24314, + "end": 24315, "loc": { "start": { - "line": 786, + "line": 798, "column": 14 }, "end": { - "line": 786, + "line": 798, "column": 15 } } @@ -145734,15 +150093,15 @@ "postfix": false, "binop": null }, - "start": 23819, - "end": 23820, + "start": 24316, + "end": 24317, "loc": { "start": { - "line": 786, + "line": 798, "column": 16 }, "end": { - "line": 786, + "line": 798, "column": 17 } } @@ -145760,15 +150119,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 23825, - "end": 23841, + "start": 24322, + "end": 24338, "loc": { "start": { - "line": 787, + "line": 799, "column": 4 }, "end": { - "line": 787, + "line": 799, "column": 20 } } @@ -145785,15 +150144,15 @@ "postfix": false, "binop": null }, - "start": 23841, - "end": 23842, + "start": 24338, + "end": 24339, "loc": { "start": { - "line": 787, + "line": 799, "column": 20 }, "end": { - "line": 787, + "line": 799, "column": 21 } } @@ -145813,15 +150172,15 @@ "updateContext": null }, "value": "this", - "start": 23842, - "end": 23846, + "start": 24339, + "end": 24343, "loc": { "start": { - "line": 787, + "line": 799, "column": 21 }, "end": { - "line": 787, + "line": 799, "column": 25 } } @@ -145839,15 +150198,15 @@ "binop": null, "updateContext": null }, - "start": 23846, - "end": 23847, + "start": 24343, + "end": 24344, "loc": { "start": { - "line": 787, + "line": 799, "column": 25 }, "end": { - "line": 787, + "line": 799, "column": 26 } } @@ -145865,15 +150224,15 @@ "binop": null }, "value": "undefined", - "start": 23848, - "end": 23857, + "start": 24345, + "end": 24354, "loc": { "start": { - "line": 787, + "line": 799, "column": 27 }, "end": { - "line": 787, + "line": 799, "column": 36 } } @@ -145891,15 +150250,15 @@ "binop": null, "updateContext": null }, - "start": 23857, - "end": 23858, + "start": 24354, + "end": 24355, "loc": { "start": { - "line": 787, + "line": 799, "column": 36 }, "end": { - "line": 787, + "line": 799, "column": 37 } } @@ -145917,15 +150276,15 @@ "binop": null }, "value": "Constants", - "start": 23859, - "end": 23868, + "start": 24356, + "end": 24365, "loc": { "start": { - "line": 787, + "line": 799, "column": 38 }, "end": { - "line": 787, + "line": 799, "column": 47 } } @@ -145943,15 +150302,15 @@ "binop": null, "updateContext": null }, - "start": 23868, - "end": 23869, + "start": 24365, + "end": 24366, "loc": { "start": { - "line": 787, + "line": 799, "column": 47 }, "end": { - "line": 787, + "line": 799, "column": 48 } } @@ -145969,15 +150328,15 @@ "binop": null }, "value": "EventType", - "start": 23869, - "end": 23878, + "start": 24366, + "end": 24375, "loc": { "start": { - "line": 787, + "line": 799, "column": 48 }, "end": { - "line": 787, + "line": 799, "column": 57 } } @@ -145995,15 +150354,15 @@ "binop": null, "updateContext": null }, - "start": 23878, - "end": 23879, + "start": 24375, + "end": 24376, "loc": { "start": { - "line": 787, + "line": 799, "column": 57 }, "end": { - "line": 787, + "line": 799, "column": 58 } } @@ -146021,15 +150380,15 @@ "binop": null }, "value": "IDLE", - "start": 23879, - "end": 23883, + "start": 24376, + "end": 24380, "loc": { "start": { - "line": 787, + "line": 799, "column": 58 }, "end": { - "line": 787, + "line": 799, "column": 62 } } @@ -146046,15 +150405,15 @@ "postfix": false, "binop": null }, - "start": 23883, - "end": 23884, + "start": 24380, + "end": 24381, "loc": { "start": { - "line": 787, + "line": 799, "column": 62 }, "end": { - "line": 787, + "line": 799, "column": 63 } } @@ -146072,15 +150431,15 @@ "binop": null, "updateContext": null }, - "start": 23884, - "end": 23885, + "start": 24381, + "end": 24382, "loc": { "start": { - "line": 787, + "line": 799, "column": 63 }, "end": { - "line": 787, + "line": 799, "column": 64 } } @@ -146098,15 +150457,15 @@ "binop": null }, "value": "launchWaitForIdle", - "start": 23890, - "end": 23907, + "start": 24387, + "end": 24404, "loc": { "start": { - "line": 788, + "line": 800, "column": 4 }, "end": { - "line": 788, + "line": 800, "column": 21 } } @@ -146123,15 +150482,15 @@ "postfix": false, "binop": null }, - "start": 23907, - "end": 23908, + "start": 24404, + "end": 24405, "loc": { "start": { - "line": 788, + "line": 800, "column": 21 }, "end": { - "line": 788, + "line": 800, "column": 22 } } @@ -146151,15 +150510,15 @@ "updateContext": null }, "value": "this", - "start": 23908, - "end": 23912, + "start": 24405, + "end": 24409, "loc": { "start": { - "line": 788, + "line": 800, "column": 22 }, "end": { - "line": 788, + "line": 800, "column": 26 } } @@ -146177,15 +150536,15 @@ "binop": null, "updateContext": null }, - "start": 23912, - "end": 23913, + "start": 24409, + "end": 24410, "loc": { "start": { - "line": 788, + "line": 800, "column": 26 }, "end": { - "line": 788, + "line": 800, "column": 27 } } @@ -146205,15 +150564,15 @@ "updateContext": null }, "value": "this", - "start": 23914, - "end": 23918, + "start": 24411, + "end": 24415, "loc": { "start": { - "line": 788, + "line": 800, "column": 28 }, "end": { - "line": 788, + "line": 800, "column": 32 } } @@ -146231,15 +150590,15 @@ "binop": null, "updateContext": null }, - "start": 23918, - "end": 23919, + "start": 24415, + "end": 24416, "loc": { "start": { - "line": 788, + "line": 800, "column": 32 }, "end": { - "line": 788, + "line": 800, "column": 33 } } @@ -146257,15 +150616,15 @@ "binop": null }, "value": "model", - "start": 23919, - "end": 23924, + "start": 24416, + "end": 24421, "loc": { "start": { - "line": 788, + "line": 800, "column": 33 }, "end": { - "line": 788, + "line": 800, "column": 38 } } @@ -146282,15 +150641,15 @@ "postfix": false, "binop": null }, - "start": 23924, - "end": 23925, + "start": 24421, + "end": 24422, "loc": { "start": { - "line": 788, + "line": 800, "column": 38 }, "end": { - "line": 788, + "line": 800, "column": 39 } } @@ -146308,15 +150667,15 @@ "binop": null, "updateContext": null }, - "start": 23925, - "end": 23926, + "start": 24422, + "end": 24423, "loc": { "start": { - "line": 788, + "line": 800, "column": 39 }, "end": { - "line": 788, + "line": 800, "column": 40 } } @@ -146333,15 +150692,15 @@ "postfix": false, "binop": null }, - "start": 23929, - "end": 23930, + "start": 24426, + "end": 24427, "loc": { "start": { - "line": 789, + "line": 801, "column": 2 }, "end": { - "line": 789, + "line": 801, "column": 3 } } @@ -146349,15 +150708,15 @@ { "type": "CommentBlock", "value": "*\n * True if can undo, false otherwise.\n * @return {Boolean}\n ", - "start": 23934, - "end": 24006, + "start": 24431, + "end": 24503, "loc": { "start": { - "line": 791, + "line": 803, "column": 2 }, "end": { - "line": 794, + "line": 806, "column": 5 } } @@ -146375,15 +150734,15 @@ "binop": null }, "value": "get", - "start": 24009, - "end": 24012, + "start": 24506, + "end": 24509, "loc": { "start": { - "line": 795, + "line": 807, "column": 2 }, "end": { - "line": 795, + "line": 807, "column": 5 } } @@ -146401,15 +150760,15 @@ "binop": null }, "value": "canUndo", - "start": 24013, - "end": 24020, + "start": 24510, + "end": 24517, "loc": { "start": { - "line": 795, + "line": 807, "column": 6 }, "end": { - "line": 795, + "line": 807, "column": 13 } } @@ -146426,15 +150785,15 @@ "postfix": false, "binop": null }, - "start": 24020, - "end": 24021, + "start": 24517, + "end": 24518, "loc": { "start": { - "line": 795, + "line": 807, "column": 13 }, "end": { - "line": 795, + "line": 807, "column": 14 } } @@ -146451,15 +150810,15 @@ "postfix": false, "binop": null }, - "start": 24021, - "end": 24022, + "start": 24518, + "end": 24519, "loc": { "start": { - "line": 795, + "line": 807, "column": 14 }, "end": { - "line": 795, + "line": 807, "column": 15 } } @@ -146476,15 +150835,15 @@ "postfix": false, "binop": null }, - "start": 24023, - "end": 24024, + "start": 24520, + "end": 24521, "loc": { "start": { - "line": 795, + "line": 807, "column": 16 }, "end": { - "line": 795, + "line": 807, "column": 17 } } @@ -146504,15 +150863,15 @@ "updateContext": null }, "value": "return", - "start": 24029, - "end": 24035, + "start": 24526, + "end": 24532, "loc": { "start": { - "line": 796, + "line": 808, "column": 4 }, "end": { - "line": 796, + "line": 808, "column": 10 } } @@ -146532,15 +150891,15 @@ "updateContext": null }, "value": "this", - "start": 24036, - "end": 24040, + "start": 24533, + "end": 24537, "loc": { "start": { - "line": 796, + "line": 808, "column": 11 }, "end": { - "line": 796, + "line": 808, "column": 15 } } @@ -146558,15 +150917,15 @@ "binop": null, "updateContext": null }, - "start": 24040, - "end": 24041, + "start": 24537, + "end": 24538, "loc": { "start": { - "line": 796, + "line": 808, "column": 15 }, "end": { - "line": 796, + "line": 808, "column": 16 } } @@ -146584,15 +150943,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24041, - "end": 24056, + "start": 24538, + "end": 24553, "loc": { "start": { - "line": 796, + "line": 808, "column": 16 }, "end": { - "line": 796, + "line": 808, "column": 31 } } @@ -146610,15 +150969,15 @@ "binop": null, "updateContext": null }, - "start": 24056, - "end": 24057, + "start": 24553, + "end": 24554, "loc": { "start": { - "line": 796, + "line": 808, "column": 31 }, "end": { - "line": 796, + "line": 808, "column": 32 } } @@ -146636,15 +150995,15 @@ "binop": null }, "value": "canUndo", - "start": 24057, - "end": 24064, + "start": 24554, + "end": 24561, "loc": { "start": { - "line": 796, + "line": 808, "column": 32 }, "end": { - "line": 796, + "line": 808, "column": 39 } } @@ -146662,15 +151021,15 @@ "binop": null, "updateContext": null }, - "start": 24064, - "end": 24065, + "start": 24561, + "end": 24562, "loc": { "start": { - "line": 796, + "line": 808, "column": 39 }, "end": { - "line": 796, + "line": 808, "column": 40 } } @@ -146687,15 +151046,15 @@ "postfix": false, "binop": null }, - "start": 24068, - "end": 24069, + "start": 24565, + "end": 24566, "loc": { "start": { - "line": 797, + "line": 809, "column": 2 }, "end": { - "line": 797, + "line": 809, "column": 3 } } @@ -146703,15 +151062,15 @@ { "type": "CommentBlock", "value": "*\n * Undo the last action.\n ", - "start": 24073, - "end": 24109, + "start": 24570, + "end": 24606, "loc": { "start": { - "line": 799, + "line": 811, "column": 2 }, "end": { - "line": 801, + "line": 813, "column": 5 } } @@ -146729,15 +151088,15 @@ "binop": null }, "value": "undo", - "start": 24112, - "end": 24116, + "start": 24609, + "end": 24613, "loc": { "start": { - "line": 802, + "line": 814, "column": 2 }, "end": { - "line": 802, + "line": 814, "column": 6 } } @@ -146754,15 +151113,15 @@ "postfix": false, "binop": null }, - "start": 24116, - "end": 24117, + "start": 24613, + "end": 24614, "loc": { "start": { - "line": 802, + "line": 814, "column": 6 }, "end": { - "line": 802, + "line": 814, "column": 7 } } @@ -146779,15 +151138,15 @@ "postfix": false, "binop": null }, - "start": 24117, - "end": 24118, + "start": 24614, + "end": 24615, "loc": { "start": { - "line": 802, + "line": 814, "column": 7 }, "end": { - "line": 802, + "line": 814, "column": 8 } } @@ -146804,15 +151163,15 @@ "postfix": false, "binop": null }, - "start": 24119, - "end": 24120, + "start": 24616, + "end": 24617, "loc": { "start": { - "line": 802, + "line": 814, "column": 9 }, "end": { - "line": 802, + "line": 814, "column": 10 } } @@ -146830,15 +151189,15 @@ "binop": null }, "value": "logger", - "start": 24125, - "end": 24131, + "start": 24622, + "end": 24628, "loc": { "start": { - "line": 803, + "line": 815, "column": 4 }, "end": { - "line": 803, + "line": 815, "column": 10 } } @@ -146856,15 +151215,15 @@ "binop": null, "updateContext": null }, - "start": 24131, - "end": 24132, + "start": 24628, + "end": 24629, "loc": { "start": { - "line": 803, + "line": 815, "column": 10 }, "end": { - "line": 803, + "line": 815, "column": 11 } } @@ -146882,15 +151241,15 @@ "binop": null }, "value": "debug", - "start": 24132, - "end": 24137, + "start": 24629, + "end": 24634, "loc": { "start": { - "line": 803, + "line": 815, "column": 11 }, "end": { - "line": 803, + "line": 815, "column": 16 } } @@ -146907,15 +151266,15 @@ "postfix": false, "binop": null }, - "start": 24137, - "end": 24138, + "start": 24634, + "end": 24635, "loc": { "start": { - "line": 803, + "line": 815, "column": 16 }, "end": { - "line": 803, + "line": 815, "column": 17 } } @@ -146934,15 +151293,15 @@ "updateContext": null }, "value": "Undo current model", - "start": 24138, - "end": 24158, + "start": 24635, + "end": 24655, "loc": { "start": { - "line": 803, + "line": 815, "column": 17 }, "end": { - "line": 803, + "line": 815, "column": 37 } } @@ -146960,15 +151319,15 @@ "binop": null, "updateContext": null }, - "start": 24158, - "end": 24159, + "start": 24655, + "end": 24656, "loc": { "start": { - "line": 803, + "line": 815, "column": 37 }, "end": { - "line": 803, + "line": 815, "column": 38 } } @@ -146988,15 +151347,15 @@ "updateContext": null }, "value": "this", - "start": 24160, - "end": 24164, + "start": 24657, + "end": 24661, "loc": { "start": { - "line": 803, + "line": 815, "column": 39 }, "end": { - "line": 803, + "line": 815, "column": 43 } } @@ -147014,15 +151373,15 @@ "binop": null, "updateContext": null }, - "start": 24164, - "end": 24165, + "start": 24661, + "end": 24662, "loc": { "start": { - "line": 803, + "line": 815, "column": 43 }, "end": { - "line": 803, + "line": 815, "column": 44 } } @@ -147040,15 +151399,15 @@ "binop": null }, "value": "model", - "start": 24165, - "end": 24170, + "start": 24662, + "end": 24667, "loc": { "start": { - "line": 803, + "line": 815, "column": 44 }, "end": { - "line": 803, + "line": 815, "column": 49 } } @@ -147065,15 +151424,15 @@ "postfix": false, "binop": null }, - "start": 24170, - "end": 24171, + "start": 24667, + "end": 24668, "loc": { "start": { - "line": 803, + "line": 815, "column": 49 }, "end": { - "line": 803, + "line": 815, "column": 50 } } @@ -147091,15 +151450,15 @@ "binop": null, "updateContext": null }, - "start": 24171, - "end": 24172, + "start": 24668, + "end": 24669, "loc": { "start": { - "line": 803, + "line": 815, "column": 50 }, "end": { - "line": 803, + "line": 815, "column": 51 } } @@ -147117,15 +151476,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 24177, - "end": 24193, + "start": 24674, + "end": 24690, "loc": { "start": { - "line": 804, + "line": 816, "column": 4 }, "end": { - "line": 804, + "line": 816, "column": 20 } } @@ -147142,15 +151501,15 @@ "postfix": false, "binop": null }, - "start": 24193, - "end": 24194, + "start": 24690, + "end": 24691, "loc": { "start": { - "line": 804, + "line": 816, "column": 20 }, "end": { - "line": 804, + "line": 816, "column": 21 } } @@ -147170,15 +151529,15 @@ "updateContext": null }, "value": "this", - "start": 24194, - "end": 24198, + "start": 24691, + "end": 24695, "loc": { "start": { - "line": 804, + "line": 816, "column": 21 }, "end": { - "line": 804, + "line": 816, "column": 25 } } @@ -147196,15 +151555,15 @@ "binop": null, "updateContext": null }, - "start": 24198, - "end": 24199, + "start": 24695, + "end": 24696, "loc": { "start": { - "line": 804, + "line": 816, "column": 25 }, "end": { - "line": 804, + "line": 816, "column": 26 } } @@ -147222,15 +151581,15 @@ "binop": null }, "value": "undefined", - "start": 24200, - "end": 24209, + "start": 24697, + "end": 24706, "loc": { "start": { - "line": 804, + "line": 816, "column": 27 }, "end": { - "line": 804, + "line": 816, "column": 36 } } @@ -147248,15 +151607,15 @@ "binop": null, "updateContext": null }, - "start": 24209, - "end": 24210, + "start": 24706, + "end": 24707, "loc": { "start": { - "line": 804, + "line": 816, "column": 36 }, "end": { - "line": 804, + "line": 816, "column": 37 } } @@ -147274,15 +151633,15 @@ "binop": null }, "value": "Constants", - "start": 24211, - "end": 24220, + "start": 24708, + "end": 24717, "loc": { "start": { - "line": 804, + "line": 816, "column": 38 }, "end": { - "line": 804, + "line": 816, "column": 47 } } @@ -147300,15 +151659,15 @@ "binop": null, "updateContext": null }, - "start": 24220, - "end": 24221, + "start": 24717, + "end": 24718, "loc": { "start": { - "line": 804, + "line": 816, "column": 47 }, "end": { - "line": 804, + "line": 816, "column": 48 } } @@ -147326,15 +151685,15 @@ "binop": null }, "value": "EventType", - "start": 24221, - "end": 24230, + "start": 24718, + "end": 24727, "loc": { "start": { - "line": 804, + "line": 816, "column": 48 }, "end": { - "line": 804, + "line": 816, "column": 57 } } @@ -147352,15 +151711,15 @@ "binop": null, "updateContext": null }, - "start": 24230, - "end": 24231, + "start": 24727, + "end": 24728, "loc": { "start": { - "line": 804, + "line": 816, "column": 57 }, "end": { - "line": 804, + "line": 816, "column": 58 } } @@ -147378,15 +151737,15 @@ "binop": null }, "value": "UNDO", - "start": 24231, - "end": 24235, + "start": 24728, + "end": 24732, "loc": { "start": { - "line": 804, + "line": 816, "column": 58 }, "end": { - "line": 804, + "line": 816, "column": 62 } } @@ -147403,15 +151762,15 @@ "postfix": false, "binop": null }, - "start": 24235, - "end": 24236, + "start": 24732, + "end": 24733, "loc": { "start": { - "line": 804, + "line": 816, "column": 62 }, "end": { - "line": 804, + "line": 816, "column": 63 } } @@ -147429,15 +151788,15 @@ "binop": null, "updateContext": null }, - "start": 24236, - "end": 24237, + "start": 24733, + "end": 24734, "loc": { "start": { - "line": 804, + "line": 816, "column": 63 }, "end": { - "line": 804, + "line": 816, "column": 64 } } @@ -147457,15 +151816,15 @@ "updateContext": null }, "value": "this", - "start": 24242, - "end": 24246, + "start": 24739, + "end": 24743, "loc": { "start": { - "line": 805, + "line": 817, "column": 4 }, "end": { - "line": 805, + "line": 817, "column": 8 } } @@ -147483,15 +151842,15 @@ "binop": null, "updateContext": null }, - "start": 24246, - "end": 24247, + "start": 24743, + "end": 24744, "loc": { "start": { - "line": 805, + "line": 817, "column": 8 }, "end": { - "line": 805, + "line": 817, "column": 9 } } @@ -147509,15 +151868,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 24247, - "end": 24262, + "start": 24744, + "end": 24759, "loc": { "start": { - "line": 805, + "line": 817, "column": 9 }, "end": { - "line": 805, + "line": 817, "column": 24 } } @@ -147535,15 +151894,15 @@ "binop": null, "updateContext": null }, - "start": 24262, - "end": 24263, + "start": 24759, + "end": 24760, "loc": { "start": { - "line": 805, + "line": 817, "column": 24 }, "end": { - "line": 805, + "line": 817, "column": 25 } } @@ -147561,15 +151920,15 @@ "binop": null }, "value": "undo", - "start": 24263, - "end": 24267, + "start": 24760, + "end": 24764, "loc": { "start": { - "line": 805, + "line": 817, "column": 25 }, "end": { - "line": 805, + "line": 817, "column": 29 } } @@ -147586,15 +151945,15 @@ "postfix": false, "binop": null }, - "start": 24267, - "end": 24268, + "start": 24764, + "end": 24765, "loc": { "start": { - "line": 805, + "line": 817, "column": 29 }, "end": { - "line": 805, + "line": 817, "column": 30 } } @@ -147614,15 +151973,15 @@ "updateContext": null }, "value": "this", - "start": 24268, - "end": 24272, + "start": 24765, + "end": 24769, "loc": { "start": { - "line": 805, + "line": 817, "column": 30 }, "end": { - "line": 805, + "line": 817, "column": 34 } } @@ -147640,15 +151999,15 @@ "binop": null, "updateContext": null }, - "start": 24272, - "end": 24273, + "start": 24769, + "end": 24770, "loc": { "start": { - "line": 805, + "line": 817, "column": 34 }, "end": { - "line": 805, + "line": 817, "column": 35 } } @@ -147666,15 +152025,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24273, - "end": 24288, + "start": 24770, + "end": 24785, "loc": { "start": { - "line": 805, + "line": 817, "column": 35 }, "end": { - "line": 805, + "line": 817, "column": 50 } } @@ -147692,15 +152051,15 @@ "binop": null, "updateContext": null }, - "start": 24288, - "end": 24289, + "start": 24785, + "end": 24786, "loc": { "start": { - "line": 805, + "line": 817, "column": 50 }, "end": { - "line": 805, + "line": 817, "column": 51 } } @@ -147720,15 +152079,15 @@ "updateContext": null }, "value": "this", - "start": 24290, - "end": 24294, + "start": 24787, + "end": 24791, "loc": { "start": { - "line": 805, + "line": 817, "column": 52 }, "end": { - "line": 805, + "line": 817, "column": 56 } } @@ -147746,15 +152105,15 @@ "binop": null, "updateContext": null }, - "start": 24294, - "end": 24295, + "start": 24791, + "end": 24792, "loc": { "start": { - "line": 805, + "line": 817, "column": 56 }, "end": { - "line": 805, + "line": 817, "column": 57 } } @@ -147772,15 +152131,15 @@ "binop": null }, "value": "model", - "start": 24295, - "end": 24300, + "start": 24792, + "end": 24797, "loc": { "start": { - "line": 805, + "line": 817, "column": 57 }, "end": { - "line": 805, + "line": 817, "column": 62 } } @@ -147798,15 +152157,15 @@ "binop": null, "updateContext": null }, - "start": 24300, - "end": 24301, + "start": 24797, + "end": 24798, "loc": { "start": { - "line": 805, + "line": 817, "column": 62 }, "end": { - "line": 805, + "line": 817, "column": 63 } } @@ -147823,15 +152182,15 @@ "postfix": false, "binop": null }, - "start": 24302, - "end": 24303, + "start": 24799, + "end": 24800, "loc": { "start": { - "line": 805, + "line": 817, "column": 64 }, "end": { - "line": 805, + "line": 817, "column": 65 } } @@ -147849,15 +152208,15 @@ "binop": null }, "value": "err", - "start": 24303, - "end": 24306, + "start": 24800, + "end": 24803, "loc": { "start": { - "line": 805, + "line": 817, "column": 65 }, "end": { - "line": 805, + "line": 817, "column": 68 } } @@ -147875,15 +152234,15 @@ "binop": null, "updateContext": null }, - "start": 24306, - "end": 24307, + "start": 24803, + "end": 24804, "loc": { "start": { - "line": 805, + "line": 817, "column": 68 }, "end": { - "line": 805, + "line": 817, "column": 69 } } @@ -147901,15 +152260,15 @@ "binop": null }, "value": "res", - "start": 24308, - "end": 24311, + "start": 24805, + "end": 24808, "loc": { "start": { - "line": 805, + "line": 817, "column": 70 }, "end": { - "line": 805, + "line": 817, "column": 73 } } @@ -147927,15 +152286,15 @@ "binop": null, "updateContext": null }, - "start": 24311, - "end": 24312, + "start": 24808, + "end": 24809, "loc": { "start": { - "line": 805, + "line": 817, "column": 73 }, "end": { - "line": 805, + "line": 817, "column": 74 } } @@ -147953,15 +152312,15 @@ "binop": null, "updateContext": null }, - "start": 24313, - "end": 24316, + "start": 24810, + "end": 24813, "loc": { "start": { - "line": 805, + "line": 817, "column": 75 }, "end": { - "line": 805, + "line": 817, "column": 78 } } @@ -147979,15 +152338,15 @@ "binop": null }, "value": "types", - "start": 24316, - "end": 24321, + "start": 24813, + "end": 24818, "loc": { "start": { - "line": 805, + "line": 817, "column": 78 }, "end": { - "line": 805, + "line": 817, "column": 83 } } @@ -148004,15 +152363,15 @@ "postfix": false, "binop": null }, - "start": 24321, - "end": 24322, + "start": 24818, + "end": 24819, "loc": { "start": { - "line": 805, + "line": 817, "column": 83 }, "end": { - "line": 805, + "line": 817, "column": 84 } } @@ -148030,15 +152389,15 @@ "binop": null, "updateContext": null }, - "start": 24323, - "end": 24325, + "start": 24820, + "end": 24822, "loc": { "start": { - "line": 805, + "line": 817, "column": 85 }, "end": { - "line": 805, + "line": 817, "column": 87 } } @@ -148055,15 +152414,15 @@ "postfix": false, "binop": null }, - "start": 24326, - "end": 24327, + "start": 24823, + "end": 24824, "loc": { "start": { - "line": 805, + "line": 817, "column": 88 }, "end": { - "line": 805, + "line": 817, "column": 89 } } @@ -148081,15 +152440,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 24334, - "end": 24355, + "start": 24831, + "end": 24852, "loc": { "start": { - "line": 806, + "line": 818, "column": 6 }, "end": { - "line": 806, + "line": 818, "column": 27 } } @@ -148106,15 +152465,15 @@ "postfix": false, "binop": null }, - "start": 24355, - "end": 24356, + "start": 24852, + "end": 24853, "loc": { "start": { - "line": 806, + "line": 818, "column": 27 }, "end": { - "line": 806, + "line": 818, "column": 28 } } @@ -148134,15 +152493,15 @@ "updateContext": null }, "value": "this", - "start": 24356, - "end": 24360, + "start": 24853, + "end": 24857, "loc": { "start": { - "line": 806, + "line": 818, "column": 28 }, "end": { - "line": 806, + "line": 818, "column": 32 } } @@ -148160,15 +152519,15 @@ "binop": null, "updateContext": null }, - "start": 24360, - "end": 24361, + "start": 24857, + "end": 24858, "loc": { "start": { - "line": 806, + "line": 818, "column": 32 }, "end": { - "line": 806, + "line": 818, "column": 33 } } @@ -148186,15 +152545,15 @@ "binop": null }, "value": "res", - "start": 24362, - "end": 24365, + "start": 24859, + "end": 24862, "loc": { "start": { - "line": 806, + "line": 818, "column": 34 }, "end": { - "line": 806, + "line": 818, "column": 37 } } @@ -148212,15 +152571,15 @@ "binop": null, "updateContext": null }, - "start": 24365, - "end": 24366, + "start": 24862, + "end": 24863, "loc": { "start": { - "line": 806, + "line": 818, "column": 37 }, "end": { - "line": 806, + "line": 818, "column": 38 } } @@ -148238,15 +152597,15 @@ "binop": null, "updateContext": null }, - "start": 24367, - "end": 24370, + "start": 24864, + "end": 24867, "loc": { "start": { - "line": 806, + "line": 818, "column": 39 }, "end": { - "line": 806, + "line": 818, "column": 42 } } @@ -148264,15 +152623,15 @@ "binop": null }, "value": "types", - "start": 24370, - "end": 24375, + "start": 24867, + "end": 24872, "loc": { "start": { - "line": 806, + "line": 818, "column": 42 }, "end": { - "line": 806, + "line": 818, "column": 47 } } @@ -148289,15 +152648,15 @@ "postfix": false, "binop": null }, - "start": 24375, - "end": 24376, + "start": 24872, + "end": 24873, "loc": { "start": { - "line": 806, + "line": 818, "column": 47 }, "end": { - "line": 806, + "line": 818, "column": 48 } } @@ -148315,15 +152674,15 @@ "binop": null, "updateContext": null }, - "start": 24376, - "end": 24377, + "start": 24873, + "end": 24874, "loc": { "start": { - "line": 806, + "line": 818, "column": 48 }, "end": { - "line": 806, + "line": 818, "column": 49 } } @@ -148340,15 +152699,15 @@ "postfix": false, "binop": null }, - "start": 24382, - "end": 24383, + "start": 24879, + "end": 24880, "loc": { "start": { - "line": 807, + "line": 819, "column": 4 }, "end": { - "line": 807, + "line": 819, "column": 5 } } @@ -148365,15 +152724,15 @@ "postfix": false, "binop": null }, - "start": 24383, - "end": 24384, + "start": 24880, + "end": 24881, "loc": { "start": { - "line": 807, + "line": 819, "column": 5 }, "end": { - "line": 807, + "line": 819, "column": 6 } } @@ -148391,15 +152750,15 @@ "binop": null, "updateContext": null }, - "start": 24384, - "end": 24385, + "start": 24881, + "end": 24882, "loc": { "start": { - "line": 807, + "line": 819, "column": 6 }, "end": { - "line": 807, + "line": 819, "column": 7 } } @@ -148416,15 +152775,15 @@ "postfix": false, "binop": null }, - "start": 24388, - "end": 24389, + "start": 24885, + "end": 24886, "loc": { "start": { - "line": 808, + "line": 820, "column": 2 }, "end": { - "line": 808, + "line": 820, "column": 3 } } @@ -148432,15 +152791,15 @@ { "type": "CommentBlock", "value": "*\n * True if can redo, false otherwise.\n * @return {Boolean}\n ", - "start": 24393, - "end": 24465, + "start": 24890, + "end": 24962, "loc": { "start": { - "line": 810, + "line": 822, "column": 2 }, "end": { - "line": 813, + "line": 825, "column": 5 } } @@ -148458,15 +152817,15 @@ "binop": null }, "value": "get", - "start": 24468, - "end": 24471, + "start": 24965, + "end": 24968, "loc": { "start": { - "line": 814, + "line": 826, "column": 2 }, "end": { - "line": 814, + "line": 826, "column": 5 } } @@ -148484,15 +152843,15 @@ "binop": null }, "value": "canRedo", - "start": 24472, - "end": 24479, + "start": 24969, + "end": 24976, "loc": { "start": { - "line": 814, + "line": 826, "column": 6 }, "end": { - "line": 814, + "line": 826, "column": 13 } } @@ -148509,15 +152868,15 @@ "postfix": false, "binop": null }, - "start": 24479, - "end": 24480, + "start": 24976, + "end": 24977, "loc": { "start": { - "line": 814, + "line": 826, "column": 13 }, "end": { - "line": 814, + "line": 826, "column": 14 } } @@ -148534,15 +152893,15 @@ "postfix": false, "binop": null }, - "start": 24480, - "end": 24481, + "start": 24977, + "end": 24978, "loc": { "start": { - "line": 814, + "line": 826, "column": 14 }, "end": { - "line": 814, + "line": 826, "column": 15 } } @@ -148559,15 +152918,15 @@ "postfix": false, "binop": null }, - "start": 24482, - "end": 24483, + "start": 24979, + "end": 24980, "loc": { "start": { - "line": 814, + "line": 826, "column": 16 }, "end": { - "line": 814, + "line": 826, "column": 17 } } @@ -148587,15 +152946,15 @@ "updateContext": null }, "value": "return", - "start": 24488, - "end": 24494, + "start": 24985, + "end": 24991, "loc": { "start": { - "line": 815, + "line": 827, "column": 4 }, "end": { - "line": 815, + "line": 827, "column": 10 } } @@ -148615,15 +152974,15 @@ "updateContext": null }, "value": "this", - "start": 24495, - "end": 24499, + "start": 24992, + "end": 24996, "loc": { "start": { - "line": 815, + "line": 827, "column": 11 }, "end": { - "line": 815, + "line": 827, "column": 15 } } @@ -148641,15 +153000,15 @@ "binop": null, "updateContext": null }, - "start": 24499, - "end": 24500, + "start": 24996, + "end": 24997, "loc": { "start": { - "line": 815, + "line": 827, "column": 15 }, "end": { - "line": 815, + "line": 827, "column": 16 } } @@ -148667,15 +153026,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24500, - "end": 24515, + "start": 24997, + "end": 25012, "loc": { "start": { - "line": 815, + "line": 827, "column": 16 }, "end": { - "line": 815, + "line": 827, "column": 31 } } @@ -148693,15 +153052,15 @@ "binop": null, "updateContext": null }, - "start": 24515, - "end": 24516, + "start": 25012, + "end": 25013, "loc": { "start": { - "line": 815, + "line": 827, "column": 31 }, "end": { - "line": 815, + "line": 827, "column": 32 } } @@ -148719,15 +153078,15 @@ "binop": null }, "value": "canRedo", - "start": 24516, - "end": 24523, + "start": 25013, + "end": 25020, "loc": { "start": { - "line": 815, + "line": 827, "column": 32 }, "end": { - "line": 815, + "line": 827, "column": 39 } } @@ -148745,15 +153104,15 @@ "binop": null, "updateContext": null }, - "start": 24523, - "end": 24524, + "start": 25020, + "end": 25021, "loc": { "start": { - "line": 815, + "line": 827, "column": 39 }, "end": { - "line": 815, + "line": 827, "column": 40 } } @@ -148770,15 +153129,15 @@ "postfix": false, "binop": null }, - "start": 24527, - "end": 24528, + "start": 25024, + "end": 25025, "loc": { "start": { - "line": 816, + "line": 828, "column": 2 }, "end": { - "line": 816, + "line": 828, "column": 3 } } @@ -148786,15 +153145,15 @@ { "type": "CommentBlock", "value": "*\n * Redo the last action.\n ", - "start": 24532, - "end": 24568, + "start": 25029, + "end": 25065, "loc": { "start": { - "line": 818, + "line": 830, "column": 2 }, "end": { - "line": 820, + "line": 832, "column": 5 } } @@ -148812,15 +153171,15 @@ "binop": null }, "value": "redo", - "start": 24571, - "end": 24575, + "start": 25068, + "end": 25072, "loc": { "start": { - "line": 821, + "line": 833, "column": 2 }, "end": { - "line": 821, + "line": 833, "column": 6 } } @@ -148837,15 +153196,15 @@ "postfix": false, "binop": null }, - "start": 24575, - "end": 24576, + "start": 25072, + "end": 25073, "loc": { "start": { - "line": 821, + "line": 833, "column": 6 }, "end": { - "line": 821, + "line": 833, "column": 7 } } @@ -148862,15 +153221,15 @@ "postfix": false, "binop": null }, - "start": 24576, - "end": 24577, + "start": 25073, + "end": 25074, "loc": { "start": { - "line": 821, + "line": 833, "column": 7 }, "end": { - "line": 821, + "line": 833, "column": 8 } } @@ -148887,15 +153246,15 @@ "postfix": false, "binop": null }, - "start": 24578, - "end": 24579, + "start": 25075, + "end": 25076, "loc": { "start": { - "line": 821, + "line": 833, "column": 9 }, "end": { - "line": 821, + "line": 833, "column": 10 } } @@ -148913,15 +153272,15 @@ "binop": null }, "value": "logger", - "start": 24584, - "end": 24590, + "start": 25081, + "end": 25087, "loc": { "start": { - "line": 822, + "line": 834, "column": 4 }, "end": { - "line": 822, + "line": 834, "column": 10 } } @@ -148939,15 +153298,15 @@ "binop": null, "updateContext": null }, - "start": 24590, - "end": 24591, + "start": 25087, + "end": 25088, "loc": { "start": { - "line": 822, + "line": 834, "column": 10 }, "end": { - "line": 822, + "line": 834, "column": 11 } } @@ -148965,15 +153324,15 @@ "binop": null }, "value": "debug", - "start": 24591, - "end": 24596, + "start": 25088, + "end": 25093, "loc": { "start": { - "line": 822, + "line": 834, "column": 11 }, "end": { - "line": 822, + "line": 834, "column": 16 } } @@ -148990,15 +153349,15 @@ "postfix": false, "binop": null }, - "start": 24596, - "end": 24597, + "start": 25093, + "end": 25094, "loc": { "start": { - "line": 822, + "line": 834, "column": 16 }, "end": { - "line": 822, + "line": 834, "column": 17 } } @@ -149017,15 +153376,15 @@ "updateContext": null }, "value": "Redo current model", - "start": 24597, - "end": 24617, + "start": 25094, + "end": 25114, "loc": { "start": { - "line": 822, + "line": 834, "column": 17 }, "end": { - "line": 822, + "line": 834, "column": 37 } } @@ -149043,15 +153402,15 @@ "binop": null, "updateContext": null }, - "start": 24617, - "end": 24618, + "start": 25114, + "end": 25115, "loc": { "start": { - "line": 822, + "line": 834, "column": 37 }, "end": { - "line": 822, + "line": 834, "column": 38 } } @@ -149071,15 +153430,15 @@ "updateContext": null }, "value": "this", - "start": 24619, - "end": 24623, + "start": 25116, + "end": 25120, "loc": { "start": { - "line": 822, + "line": 834, "column": 39 }, "end": { - "line": 822, + "line": 834, "column": 43 } } @@ -149097,15 +153456,15 @@ "binop": null, "updateContext": null }, - "start": 24623, - "end": 24624, + "start": 25120, + "end": 25121, "loc": { "start": { - "line": 822, + "line": 834, "column": 43 }, "end": { - "line": 822, + "line": 834, "column": 44 } } @@ -149123,15 +153482,15 @@ "binop": null }, "value": "model", - "start": 24624, - "end": 24629, + "start": 25121, + "end": 25126, "loc": { "start": { - "line": 822, + "line": 834, "column": 44 }, "end": { - "line": 822, + "line": 834, "column": 49 } } @@ -149148,15 +153507,15 @@ "postfix": false, "binop": null }, - "start": 24629, - "end": 24630, + "start": 25126, + "end": 25127, "loc": { "start": { - "line": 822, + "line": 834, "column": 49 }, "end": { - "line": 822, + "line": 834, "column": 50 } } @@ -149174,15 +153533,15 @@ "binop": null, "updateContext": null }, - "start": 24630, - "end": 24631, + "start": 25127, + "end": 25128, "loc": { "start": { - "line": 822, + "line": 834, "column": 50 }, "end": { - "line": 822, + "line": 834, "column": 51 } } @@ -149200,15 +153559,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 24636, - "end": 24652, + "start": 25133, + "end": 25149, "loc": { "start": { - "line": 823, + "line": 835, "column": 4 }, "end": { - "line": 823, + "line": 835, "column": 20 } } @@ -149225,15 +153584,15 @@ "postfix": false, "binop": null }, - "start": 24652, - "end": 24653, + "start": 25149, + "end": 25150, "loc": { "start": { - "line": 823, + "line": 835, "column": 20 }, "end": { - "line": 823, + "line": 835, "column": 21 } } @@ -149253,15 +153612,15 @@ "updateContext": null }, "value": "this", - "start": 24653, - "end": 24657, + "start": 25150, + "end": 25154, "loc": { "start": { - "line": 823, + "line": 835, "column": 21 }, "end": { - "line": 823, + "line": 835, "column": 25 } } @@ -149279,15 +153638,15 @@ "binop": null, "updateContext": null }, - "start": 24657, - "end": 24658, + "start": 25154, + "end": 25155, "loc": { "start": { - "line": 823, + "line": 835, "column": 25 }, "end": { - "line": 823, + "line": 835, "column": 26 } } @@ -149305,15 +153664,15 @@ "binop": null }, "value": "undefined", - "start": 24659, - "end": 24668, + "start": 25156, + "end": 25165, "loc": { "start": { - "line": 823, + "line": 835, "column": 27 }, "end": { - "line": 823, + "line": 835, "column": 36 } } @@ -149331,15 +153690,15 @@ "binop": null, "updateContext": null }, - "start": 24668, - "end": 24669, + "start": 25165, + "end": 25166, "loc": { "start": { - "line": 823, + "line": 835, "column": 36 }, "end": { - "line": 823, + "line": 835, "column": 37 } } @@ -149357,15 +153716,15 @@ "binop": null }, "value": "Constants", - "start": 24670, - "end": 24679, + "start": 25167, + "end": 25176, "loc": { "start": { - "line": 823, + "line": 835, "column": 38 }, "end": { - "line": 823, + "line": 835, "column": 47 } } @@ -149383,15 +153742,15 @@ "binop": null, "updateContext": null }, - "start": 24679, - "end": 24680, + "start": 25176, + "end": 25177, "loc": { "start": { - "line": 823, + "line": 835, "column": 47 }, "end": { - "line": 823, + "line": 835, "column": 48 } } @@ -149409,15 +153768,15 @@ "binop": null }, "value": "EventType", - "start": 24680, - "end": 24689, + "start": 25177, + "end": 25186, "loc": { "start": { - "line": 823, + "line": 835, "column": 48 }, "end": { - "line": 823, + "line": 835, "column": 57 } } @@ -149435,15 +153794,15 @@ "binop": null, "updateContext": null }, - "start": 24689, - "end": 24690, + "start": 25186, + "end": 25187, "loc": { "start": { - "line": 823, + "line": 835, "column": 57 }, "end": { - "line": 823, + "line": 835, "column": 58 } } @@ -149461,15 +153820,15 @@ "binop": null }, "value": "REDO", - "start": 24690, - "end": 24694, + "start": 25187, + "end": 25191, "loc": { "start": { - "line": 823, + "line": 835, "column": 58 }, "end": { - "line": 823, + "line": 835, "column": 62 } } @@ -149486,15 +153845,15 @@ "postfix": false, "binop": null }, - "start": 24694, - "end": 24695, + "start": 25191, + "end": 25192, "loc": { "start": { - "line": 823, + "line": 835, "column": 62 }, "end": { - "line": 823, + "line": 835, "column": 63 } } @@ -149512,15 +153871,15 @@ "binop": null, "updateContext": null }, - "start": 24695, - "end": 24696, + "start": 25192, + "end": 25193, "loc": { "start": { - "line": 823, + "line": 835, "column": 63 }, "end": { - "line": 823, + "line": 835, "column": 64 } } @@ -149540,15 +153899,15 @@ "updateContext": null }, "value": "this", - "start": 24701, - "end": 24705, + "start": 25198, + "end": 25202, "loc": { "start": { - "line": 824, + "line": 836, "column": 4 }, "end": { - "line": 824, + "line": 836, "column": 8 } } @@ -149566,15 +153925,15 @@ "binop": null, "updateContext": null }, - "start": 24705, - "end": 24706, + "start": 25202, + "end": 25203, "loc": { "start": { - "line": 824, + "line": 836, "column": 8 }, "end": { - "line": 824, + "line": 836, "column": 9 } } @@ -149592,15 +153951,15 @@ "binop": null }, "value": "undoRedoManager", - "start": 24706, - "end": 24721, + "start": 25203, + "end": 25218, "loc": { "start": { - "line": 824, + "line": 836, "column": 9 }, "end": { - "line": 824, + "line": 836, "column": 24 } } @@ -149618,15 +153977,15 @@ "binop": null, "updateContext": null }, - "start": 24721, - "end": 24722, + "start": 25218, + "end": 25219, "loc": { "start": { - "line": 824, + "line": 836, "column": 24 }, "end": { - "line": 824, + "line": 836, "column": 25 } } @@ -149644,15 +154003,15 @@ "binop": null }, "value": "redo", - "start": 24722, - "end": 24726, + "start": 25219, + "end": 25223, "loc": { "start": { - "line": 824, + "line": 836, "column": 25 }, "end": { - "line": 824, + "line": 836, "column": 29 } } @@ -149669,15 +154028,15 @@ "postfix": false, "binop": null }, - "start": 24726, - "end": 24727, + "start": 25223, + "end": 25224, "loc": { "start": { - "line": 824, + "line": 836, "column": 29 }, "end": { - "line": 824, + "line": 836, "column": 30 } } @@ -149697,15 +154056,15 @@ "updateContext": null }, "value": "this", - "start": 24727, - "end": 24731, + "start": 25224, + "end": 25228, "loc": { "start": { - "line": 824, + "line": 836, "column": 30 }, "end": { - "line": 824, + "line": 836, "column": 34 } } @@ -149723,15 +154082,15 @@ "binop": null, "updateContext": null }, - "start": 24731, - "end": 24732, + "start": 25228, + "end": 25229, "loc": { "start": { - "line": 824, + "line": 836, "column": 34 }, "end": { - "line": 824, + "line": 836, "column": 35 } } @@ -149749,15 +154108,15 @@ "binop": null }, "value": "undoRedoContext", - "start": 24732, - "end": 24747, + "start": 25229, + "end": 25244, "loc": { "start": { - "line": 824, + "line": 836, "column": 35 }, "end": { - "line": 824, + "line": 836, "column": 50 } } @@ -149775,15 +154134,15 @@ "binop": null, "updateContext": null }, - "start": 24747, - "end": 24748, + "start": 25244, + "end": 25245, "loc": { "start": { - "line": 824, + "line": 836, "column": 50 }, "end": { - "line": 824, + "line": 836, "column": 51 } } @@ -149803,15 +154162,15 @@ "updateContext": null }, "value": "this", - "start": 24749, - "end": 24753, + "start": 25246, + "end": 25250, "loc": { "start": { - "line": 824, + "line": 836, "column": 52 }, "end": { - "line": 824, + "line": 836, "column": 56 } } @@ -149829,15 +154188,15 @@ "binop": null, "updateContext": null }, - "start": 24753, - "end": 24754, + "start": 25250, + "end": 25251, "loc": { "start": { - "line": 824, + "line": 836, "column": 56 }, "end": { - "line": 824, + "line": 836, "column": 57 } } @@ -149855,15 +154214,15 @@ "binop": null }, "value": "model", - "start": 24754, - "end": 24759, + "start": 25251, + "end": 25256, "loc": { "start": { - "line": 824, + "line": 836, "column": 57 }, "end": { - "line": 824, + "line": 836, "column": 62 } } @@ -149881,15 +154240,15 @@ "binop": null, "updateContext": null }, - "start": 24759, - "end": 24760, + "start": 25256, + "end": 25257, "loc": { "start": { - "line": 824, + "line": 836, "column": 62 }, "end": { - "line": 824, + "line": 836, "column": 63 } } @@ -149906,15 +154265,15 @@ "postfix": false, "binop": null }, - "start": 24761, - "end": 24762, + "start": 25258, + "end": 25259, "loc": { "start": { - "line": 824, + "line": 836, "column": 64 }, "end": { - "line": 824, + "line": 836, "column": 65 } } @@ -149932,15 +154291,15 @@ "binop": null }, "value": "err", - "start": 24762, - "end": 24765, + "start": 25259, + "end": 25262, "loc": { "start": { - "line": 824, + "line": 836, "column": 65 }, "end": { - "line": 824, + "line": 836, "column": 68 } } @@ -149958,15 +154317,15 @@ "binop": null, "updateContext": null }, - "start": 24765, - "end": 24766, + "start": 25262, + "end": 25263, "loc": { "start": { - "line": 824, + "line": 836, "column": 68 }, "end": { - "line": 824, + "line": 836, "column": 69 } } @@ -149984,15 +154343,15 @@ "binop": null }, "value": "res", - "start": 24767, - "end": 24770, + "start": 25264, + "end": 25267, "loc": { "start": { - "line": 824, + "line": 836, "column": 70 }, "end": { - "line": 824, + "line": 836, "column": 73 } } @@ -150010,15 +154369,15 @@ "binop": null, "updateContext": null }, - "start": 24770, - "end": 24771, + "start": 25267, + "end": 25268, "loc": { "start": { - "line": 824, + "line": 836, "column": 73 }, "end": { - "line": 824, + "line": 836, "column": 74 } } @@ -150036,15 +154395,15 @@ "binop": null, "updateContext": null }, - "start": 24772, - "end": 24775, + "start": 25269, + "end": 25272, "loc": { "start": { - "line": 824, + "line": 836, "column": 75 }, "end": { - "line": 824, + "line": 836, "column": 78 } } @@ -150062,15 +154421,15 @@ "binop": null }, "value": "types", - "start": 24775, - "end": 24780, + "start": 25272, + "end": 25277, "loc": { "start": { - "line": 824, + "line": 836, "column": 78 }, "end": { - "line": 824, + "line": 836, "column": 83 } } @@ -150087,15 +154446,15 @@ "postfix": false, "binop": null }, - "start": 24780, - "end": 24781, + "start": 25277, + "end": 25278, "loc": { "start": { - "line": 824, + "line": 836, "column": 83 }, "end": { - "line": 824, + "line": 836, "column": 84 } } @@ -150113,15 +154472,15 @@ "binop": null, "updateContext": null }, - "start": 24782, - "end": 24784, + "start": 25279, + "end": 25281, "loc": { "start": { - "line": 824, + "line": 836, "column": 85 }, "end": { - "line": 824, + "line": 836, "column": 87 } } @@ -150138,15 +154497,15 @@ "postfix": false, "binop": null }, - "start": 24785, - "end": 24786, + "start": 25282, + "end": 25283, "loc": { "start": { - "line": 824, + "line": 836, "column": 88 }, "end": { - "line": 824, + "line": 836, "column": 89 } } @@ -150164,15 +154523,15 @@ "binop": null }, "value": "manageRecognizedModel", - "start": 24793, - "end": 24814, + "start": 25290, + "end": 25311, "loc": { "start": { - "line": 825, + "line": 837, "column": 6 }, "end": { - "line": 825, + "line": 837, "column": 27 } } @@ -150189,15 +154548,15 @@ "postfix": false, "binop": null }, - "start": 24814, - "end": 24815, + "start": 25311, + "end": 25312, "loc": { "start": { - "line": 825, + "line": 837, "column": 27 }, "end": { - "line": 825, + "line": 837, "column": 28 } } @@ -150217,15 +154576,15 @@ "updateContext": null }, "value": "this", - "start": 24815, - "end": 24819, + "start": 25312, + "end": 25316, "loc": { "start": { - "line": 825, + "line": 837, "column": 28 }, "end": { - "line": 825, + "line": 837, "column": 32 } } @@ -150243,15 +154602,15 @@ "binop": null, "updateContext": null }, - "start": 24819, - "end": 24820, + "start": 25316, + "end": 25317, "loc": { "start": { - "line": 825, + "line": 837, "column": 32 }, "end": { - "line": 825, + "line": 837, "column": 33 } } @@ -150269,15 +154628,15 @@ "binop": null }, "value": "res", - "start": 24821, - "end": 24824, + "start": 25318, + "end": 25321, "loc": { "start": { - "line": 825, + "line": 837, "column": 34 }, "end": { - "line": 825, + "line": 837, "column": 37 } } @@ -150295,15 +154654,15 @@ "binop": null, "updateContext": null }, - "start": 24824, - "end": 24825, + "start": 25321, + "end": 25322, "loc": { "start": { - "line": 825, + "line": 837, "column": 37 }, "end": { - "line": 825, + "line": 837, "column": 38 } } @@ -150321,15 +154680,15 @@ "binop": null, "updateContext": null }, - "start": 24826, - "end": 24829, + "start": 25323, + "end": 25326, "loc": { "start": { - "line": 825, + "line": 837, "column": 39 }, "end": { - "line": 825, + "line": 837, "column": 42 } } @@ -150347,15 +154706,15 @@ "binop": null }, "value": "types", - "start": 24829, - "end": 24834, + "start": 25326, + "end": 25331, "loc": { "start": { - "line": 825, + "line": 837, "column": 42 }, "end": { - "line": 825, + "line": 837, "column": 47 } } @@ -150372,15 +154731,15 @@ "postfix": false, "binop": null }, - "start": 24834, - "end": 24835, + "start": 25331, + "end": 25332, "loc": { "start": { - "line": 825, + "line": 837, "column": 47 }, "end": { - "line": 825, + "line": 837, "column": 48 } } @@ -150398,15 +154757,15 @@ "binop": null, "updateContext": null }, - "start": 24835, - "end": 24836, + "start": 25332, + "end": 25333, "loc": { "start": { - "line": 825, + "line": 837, "column": 48 }, "end": { - "line": 825, + "line": 837, "column": 49 } } @@ -150423,15 +154782,15 @@ "postfix": false, "binop": null }, - "start": 24841, - "end": 24842, + "start": 25338, + "end": 25339, "loc": { "start": { - "line": 826, + "line": 838, "column": 4 }, "end": { - "line": 826, + "line": 838, "column": 5 } } @@ -150448,15 +154807,15 @@ "postfix": false, "binop": null }, - "start": 24842, - "end": 24843, + "start": 25339, + "end": 25340, "loc": { "start": { - "line": 826, + "line": 838, "column": 5 }, "end": { - "line": 826, + "line": 838, "column": 6 } } @@ -150474,15 +154833,15 @@ "binop": null, "updateContext": null }, - "start": 24843, - "end": 24844, + "start": 25340, + "end": 25341, "loc": { "start": { - "line": 826, + "line": 838, "column": 6 }, "end": { - "line": 826, + "line": 838, "column": 7 } } @@ -150499,15 +154858,15 @@ "postfix": false, "binop": null }, - "start": 24847, - "end": 24848, + "start": 25344, + "end": 25345, "loc": { "start": { - "line": 827, + "line": 839, "column": 2 }, "end": { - "line": 827, + "line": 839, "column": 3 } } @@ -150515,15 +154874,15 @@ { "type": "CommentBlock", "value": "*\n * True if empty, false otherwise\n * @returns {boolean}\n ", - "start": 24852, - "end": 24921, + "start": 25349, + "end": 25418, "loc": { "start": { - "line": 829, + "line": 841, "column": 2 }, "end": { - "line": 832, + "line": 844, "column": 5 } } @@ -150541,15 +154900,15 @@ "binop": null }, "value": "get", - "start": 24924, - "end": 24927, + "start": 25421, + "end": 25424, "loc": { "start": { - "line": 833, + "line": 845, "column": 2 }, "end": { - "line": 833, + "line": 845, "column": 5 } } @@ -150567,15 +154926,15 @@ "binop": null }, "value": "isEmpty", - "start": 24928, - "end": 24935, + "start": 25425, + "end": 25432, "loc": { "start": { - "line": 833, + "line": 845, "column": 6 }, "end": { - "line": 833, + "line": 845, "column": 13 } } @@ -150592,15 +154951,15 @@ "postfix": false, "binop": null }, - "start": 24935, - "end": 24936, + "start": 25432, + "end": 25433, "loc": { "start": { - "line": 833, + "line": 845, "column": 13 }, "end": { - "line": 833, + "line": 845, "column": 14 } } @@ -150617,15 +154976,15 @@ "postfix": false, "binop": null }, - "start": 24936, - "end": 24937, + "start": 25433, + "end": 25434, "loc": { "start": { - "line": 833, + "line": 845, "column": 14 }, "end": { - "line": 833, + "line": 845, "column": 15 } } @@ -150642,15 +155001,15 @@ "postfix": false, "binop": null }, - "start": 24938, - "end": 24939, + "start": 25435, + "end": 25436, "loc": { "start": { - "line": 833, + "line": 845, "column": 16 }, "end": { - "line": 833, + "line": 845, "column": 17 } } @@ -150670,15 +155029,15 @@ "updateContext": null }, "value": "return", - "start": 24944, - "end": 24950, + "start": 25441, + "end": 25447, "loc": { "start": { - "line": 834, + "line": 846, "column": 4 }, "end": { - "line": 834, + "line": 846, "column": 10 } } @@ -150698,15 +155057,15 @@ "updateContext": null }, "value": "this", - "start": 24951, - "end": 24955, + "start": 25448, + "end": 25452, "loc": { "start": { - "line": 834, + "line": 846, "column": 11 }, "end": { - "line": 834, + "line": 846, "column": 15 } } @@ -150724,15 +155083,15 @@ "binop": null, "updateContext": null }, - "start": 24955, - "end": 24956, + "start": 25452, + "end": 25453, "loc": { "start": { - "line": 834, + "line": 846, "column": 15 }, "end": { - "line": 834, + "line": 846, "column": 16 } } @@ -150750,15 +155109,15 @@ "binop": null }, "value": "recognizerContext", - "start": 24956, - "end": 24973, + "start": 25453, + "end": 25470, "loc": { "start": { - "line": 834, + "line": 846, "column": 16 }, "end": { - "line": 834, + "line": 846, "column": 33 } } @@ -150776,15 +155135,15 @@ "binop": null, "updateContext": null }, - "start": 24973, - "end": 24974, + "start": 25470, + "end": 25471, "loc": { "start": { - "line": 834, + "line": 846, "column": 33 }, "end": { - "line": 834, + "line": 846, "column": 34 } } @@ -150802,15 +155161,15 @@ "binop": null }, "value": "isEmpty", - "start": 24974, - "end": 24981, + "start": 25471, + "end": 25478, "loc": { "start": { - "line": 834, + "line": 846, "column": 34 }, "end": { - "line": 834, + "line": 846, "column": 41 } } @@ -150828,15 +155187,15 @@ "binop": null, "updateContext": null }, - "start": 24981, - "end": 24982, + "start": 25478, + "end": 25479, "loc": { "start": { - "line": 834, + "line": 846, "column": 41 }, "end": { - "line": 834, + "line": 846, "column": 42 } } @@ -150853,15 +155212,15 @@ "postfix": false, "binop": null }, - "start": 24985, - "end": 24986, + "start": 25482, + "end": 25483, "loc": { "start": { - "line": 835, + "line": 847, "column": 2 }, "end": { - "line": 835, + "line": 847, "column": 3 } } @@ -150869,15 +155228,15 @@ { "type": "CommentBlock", "value": "*\n * True if can clear, false otherwise.\n * @return {Boolean}\n ", - "start": 24990, - "end": 25063, + "start": 25487, + "end": 25560, "loc": { "start": { - "line": 837, + "line": 849, "column": 2 }, "end": { - "line": 840, + "line": 852, "column": 5 } } @@ -150895,15 +155254,15 @@ "binop": null }, "value": "get", - "start": 25066, - "end": 25069, + "start": 25563, + "end": 25566, "loc": { "start": { - "line": 841, + "line": 853, "column": 2 }, "end": { - "line": 841, + "line": 853, "column": 5 } } @@ -150921,15 +155280,15 @@ "binop": null }, "value": "canClear", - "start": 25070, - "end": 25078, + "start": 25567, + "end": 25575, "loc": { "start": { - "line": 841, + "line": 853, "column": 6 }, "end": { - "line": 841, + "line": 853, "column": 14 } } @@ -150946,15 +155305,15 @@ "postfix": false, "binop": null }, - "start": 25078, - "end": 25079, + "start": 25575, + "end": 25576, "loc": { "start": { - "line": 841, + "line": 853, "column": 14 }, "end": { - "line": 841, + "line": 853, "column": 15 } } @@ -150971,15 +155330,15 @@ "postfix": false, "binop": null }, - "start": 25079, - "end": 25080, + "start": 25576, + "end": 25577, "loc": { "start": { - "line": 841, + "line": 853, "column": 15 }, "end": { - "line": 841, + "line": 853, "column": 16 } } @@ -150996,15 +155355,15 @@ "postfix": false, "binop": null }, - "start": 25081, - "end": 25082, + "start": 25578, + "end": 25579, "loc": { "start": { - "line": 841, + "line": 853, "column": 17 }, "end": { - "line": 841, + "line": 853, "column": 18 } } @@ -151024,15 +155383,15 @@ "updateContext": null }, "value": "return", - "start": 25087, - "end": 25093, + "start": 25584, + "end": 25590, "loc": { "start": { - "line": 842, + "line": 854, "column": 4 }, "end": { - "line": 842, + "line": 854, "column": 10 } } @@ -151052,15 +155411,15 @@ "updateContext": null }, "value": "this", - "start": 25094, - "end": 25098, + "start": 25591, + "end": 25595, "loc": { "start": { - "line": 842, + "line": 854, "column": 11 }, "end": { - "line": 842, + "line": 854, "column": 15 } } @@ -151078,15 +155437,15 @@ "binop": null, "updateContext": null }, - "start": 25098, - "end": 25099, + "start": 25595, + "end": 25596, "loc": { "start": { - "line": 842, + "line": 854, "column": 15 }, "end": { - "line": 842, + "line": 854, "column": 16 } } @@ -151104,15 +155463,15 @@ "binop": null }, "value": "canUndo", - "start": 25099, - "end": 25106, + "start": 25596, + "end": 25603, "loc": { "start": { - "line": 842, + "line": 854, "column": 16 }, "end": { - "line": 842, + "line": 854, "column": 23 } } @@ -151131,15 +155490,15 @@ "updateContext": null }, "value": "&&", - "start": 25107, - "end": 25109, + "start": 25604, + "end": 25606, "loc": { "start": { - "line": 842, + "line": 854, "column": 24 }, "end": { - "line": 842, + "line": 854, "column": 26 } } @@ -151159,15 +155518,15 @@ "updateContext": null }, "value": "this", - "start": 25110, - "end": 25114, + "start": 25607, + "end": 25611, "loc": { "start": { - "line": 842, + "line": 854, "column": 27 }, "end": { - "line": 842, + "line": 854, "column": 31 } } @@ -151185,15 +155544,15 @@ "binop": null, "updateContext": null }, - "start": 25114, - "end": 25115, + "start": 25611, + "end": 25612, "loc": { "start": { - "line": 842, + "line": 854, "column": 31 }, "end": { - "line": 842, + "line": 854, "column": 32 } } @@ -151211,15 +155570,15 @@ "binop": null }, "value": "model", - "start": 25115, - "end": 25120, + "start": 25612, + "end": 25617, "loc": { "start": { - "line": 842, + "line": 854, "column": 32 }, "end": { - "line": 842, + "line": 854, "column": 37 } } @@ -151237,15 +155596,15 @@ "binop": null, "updateContext": null }, - "start": 25120, - "end": 25121, + "start": 25617, + "end": 25618, "loc": { "start": { - "line": 842, + "line": 854, "column": 37 }, "end": { - "line": 842, + "line": 854, "column": 38 } } @@ -151263,15 +155622,15 @@ "binop": null }, "value": "rawStrokes", - "start": 25121, - "end": 25131, + "start": 25618, + "end": 25628, "loc": { "start": { - "line": 842, + "line": 854, "column": 38 }, "end": { - "line": 842, + "line": 854, "column": 48 } } @@ -151289,15 +155648,15 @@ "binop": null, "updateContext": null }, - "start": 25131, - "end": 25132, + "start": 25628, + "end": 25629, "loc": { "start": { - "line": 842, + "line": 854, "column": 48 }, "end": { - "line": 842, + "line": 854, "column": 49 } } @@ -151315,15 +155674,15 @@ "binop": null }, "value": "length", - "start": 25132, - "end": 25138, + "start": 25629, + "end": 25635, "loc": { "start": { - "line": 842, + "line": 854, "column": 49 }, "end": { - "line": 842, + "line": 854, "column": 55 } } @@ -151342,15 +155701,15 @@ "updateContext": null }, "value": ">", - "start": 25139, - "end": 25140, + "start": 25636, + "end": 25637, "loc": { "start": { - "line": 842, + "line": 854, "column": 56 }, "end": { - "line": 842, + "line": 854, "column": 57 } } @@ -151369,15 +155728,15 @@ "updateContext": null }, "value": 0, - "start": 25141, - "end": 25142, + "start": 25638, + "end": 25639, "loc": { "start": { - "line": 842, + "line": 854, "column": 58 }, "end": { - "line": 842, + "line": 854, "column": 59 } } @@ -151395,15 +155754,15 @@ "binop": null, "updateContext": null }, - "start": 25142, - "end": 25143, + "start": 25639, + "end": 25640, "loc": { "start": { - "line": 842, + "line": 854, "column": 59 }, "end": { - "line": 842, + "line": 854, "column": 60 } } @@ -151420,15 +155779,15 @@ "postfix": false, "binop": null }, - "start": 25146, - "end": 25147, + "start": 25643, + "end": 25644, "loc": { "start": { - "line": 843, + "line": 855, "column": 2 }, "end": { - "line": 843, + "line": 855, "column": 3 } } @@ -151436,15 +155795,15 @@ { "type": "CommentBlock", "value": "*\n * Clear the output and the recognition result.\n ", - "start": 25151, - "end": 25210, + "start": 25648, + "end": 25707, "loc": { "start": { - "line": 845, + "line": 857, "column": 2 }, "end": { - "line": 847, + "line": 859, "column": 5 } } @@ -151462,15 +155821,15 @@ "binop": null }, "value": "clear", - "start": 25213, - "end": 25218, + "start": 25710, + "end": 25715, "loc": { "start": { - "line": 848, + "line": 860, "column": 2 }, "end": { - "line": 848, + "line": 860, "column": 7 } } @@ -151487,15 +155846,15 @@ "postfix": false, "binop": null }, - "start": 25218, - "end": 25219, + "start": 25715, + "end": 25716, "loc": { "start": { - "line": 848, + "line": 860, "column": 7 }, "end": { - "line": 848, + "line": 860, "column": 8 } } @@ -151512,15 +155871,15 @@ "postfix": false, "binop": null }, - "start": 25219, - "end": 25220, + "start": 25716, + "end": 25717, "loc": { "start": { - "line": 848, + "line": 860, "column": 8 }, "end": { - "line": 848, + "line": 860, "column": 9 } } @@ -151537,15 +155896,15 @@ "postfix": false, "binop": null }, - "start": 25221, - "end": 25222, + "start": 25718, + "end": 25719, "loc": { "start": { - "line": 848, + "line": 860, "column": 10 }, "end": { - "line": 848, + "line": 860, "column": 11 } } @@ -151563,15 +155922,15 @@ "binop": null }, "value": "logger", - "start": 25227, - "end": 25233, + "start": 25724, + "end": 25730, "loc": { "start": { - "line": 849, + "line": 861, "column": 4 }, "end": { - "line": 849, + "line": 861, "column": 10 } } @@ -151589,15 +155948,15 @@ "binop": null, "updateContext": null }, - "start": 25233, - "end": 25234, + "start": 25730, + "end": 25731, "loc": { "start": { - "line": 849, + "line": 861, "column": 10 }, "end": { - "line": 849, + "line": 861, "column": 11 } } @@ -151615,15 +155974,15 @@ "binop": null }, "value": "debug", - "start": 25234, - "end": 25239, + "start": 25731, + "end": 25736, "loc": { "start": { - "line": 849, + "line": 861, "column": 11 }, "end": { - "line": 849, + "line": 861, "column": 16 } } @@ -151640,15 +155999,15 @@ "postfix": false, "binop": null }, - "start": 25239, - "end": 25240, + "start": 25736, + "end": 25737, "loc": { "start": { - "line": 849, + "line": 861, "column": 16 }, "end": { - "line": 849, + "line": 861, "column": 17 } } @@ -151667,15 +156026,15 @@ "updateContext": null }, "value": "Clear current model", - "start": 25240, - "end": 25261, + "start": 25737, + "end": 25758, "loc": { "start": { - "line": 849, + "line": 861, "column": 17 }, "end": { - "line": 849, + "line": 861, "column": 38 } } @@ -151693,15 +156052,15 @@ "binop": null, "updateContext": null }, - "start": 25261, - "end": 25262, + "start": 25758, + "end": 25759, "loc": { "start": { - "line": 849, + "line": 861, "column": 38 }, "end": { - "line": 849, + "line": 861, "column": 39 } } @@ -151721,15 +156080,15 @@ "updateContext": null }, "value": "this", - "start": 25263, - "end": 25267, + "start": 25760, + "end": 25764, "loc": { "start": { - "line": 849, + "line": 861, "column": 40 }, "end": { - "line": 849, + "line": 861, "column": 44 } } @@ -151747,15 +156106,15 @@ "binop": null, "updateContext": null }, - "start": 25267, - "end": 25268, + "start": 25764, + "end": 25765, "loc": { "start": { - "line": 849, + "line": 861, "column": 44 }, "end": { - "line": 849, + "line": 861, "column": 45 } } @@ -151773,15 +156132,15 @@ "binop": null }, "value": "model", - "start": 25268, - "end": 25273, + "start": 25765, + "end": 25770, "loc": { "start": { - "line": 849, + "line": 861, "column": 45 }, "end": { - "line": 849, + "line": 861, "column": 50 } } @@ -151798,15 +156157,15 @@ "postfix": false, "binop": null }, - "start": 25273, - "end": 25274, + "start": 25770, + "end": 25771, "loc": { "start": { - "line": 849, + "line": 861, "column": 50 }, "end": { - "line": 849, + "line": 861, "column": 51 } } @@ -151824,15 +156183,15 @@ "binop": null, "updateContext": null }, - "start": 25274, - "end": 25275, + "start": 25771, + "end": 25772, "loc": { "start": { - "line": 849, + "line": 861, "column": 51 }, "end": { - "line": 849, + "line": 861, "column": 52 } } @@ -151850,15 +156209,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 25280, - "end": 25296, + "start": 25777, + "end": 25793, "loc": { "start": { - "line": 850, + "line": 862, "column": 4 }, "end": { - "line": 850, + "line": 862, "column": 20 } } @@ -151875,15 +156234,15 @@ "postfix": false, "binop": null }, - "start": 25296, - "end": 25297, + "start": 25793, + "end": 25794, "loc": { "start": { - "line": 850, + "line": 862, "column": 20 }, "end": { - "line": 850, + "line": 862, "column": 21 } } @@ -151903,15 +156262,15 @@ "updateContext": null }, "value": "this", - "start": 25297, - "end": 25301, + "start": 25794, + "end": 25798, "loc": { "start": { - "line": 850, + "line": 862, "column": 21 }, "end": { - "line": 850, + "line": 862, "column": 25 } } @@ -151929,15 +156288,15 @@ "binop": null, "updateContext": null }, - "start": 25301, - "end": 25302, + "start": 25798, + "end": 25799, "loc": { "start": { - "line": 850, + "line": 862, "column": 25 }, "end": { - "line": 850, + "line": 862, "column": 26 } } @@ -151955,15 +156314,15 @@ "binop": null }, "value": "undefined", - "start": 25303, - "end": 25312, + "start": 25800, + "end": 25809, "loc": { "start": { - "line": 850, + "line": 862, "column": 27 }, "end": { - "line": 850, + "line": 862, "column": 36 } } @@ -151981,15 +156340,15 @@ "binop": null, "updateContext": null }, - "start": 25312, - "end": 25313, + "start": 25809, + "end": 25810, "loc": { "start": { - "line": 850, + "line": 862, "column": 36 }, "end": { - "line": 850, + "line": 862, "column": 37 } } @@ -152007,15 +156366,15 @@ "binop": null }, "value": "Constants", - "start": 25314, - "end": 25323, + "start": 25811, + "end": 25820, "loc": { "start": { - "line": 850, + "line": 862, "column": 38 }, "end": { - "line": 850, + "line": 862, "column": 47 } } @@ -152033,15 +156392,15 @@ "binop": null, "updateContext": null }, - "start": 25323, - "end": 25324, + "start": 25820, + "end": 25821, "loc": { "start": { - "line": 850, + "line": 862, "column": 47 }, "end": { - "line": 850, + "line": 862, "column": 48 } } @@ -152059,15 +156418,15 @@ "binop": null }, "value": "EventType", - "start": 25324, - "end": 25333, + "start": 25821, + "end": 25830, "loc": { "start": { - "line": 850, + "line": 862, "column": 48 }, "end": { - "line": 850, + "line": 862, "column": 57 } } @@ -152085,15 +156444,15 @@ "binop": null, "updateContext": null }, - "start": 25333, - "end": 25334, + "start": 25830, + "end": 25831, "loc": { "start": { - "line": 850, + "line": 862, "column": 57 }, "end": { - "line": 850, + "line": 862, "column": 58 } } @@ -152111,15 +156470,15 @@ "binop": null }, "value": "CLEAR", - "start": 25334, - "end": 25339, + "start": 25831, + "end": 25836, "loc": { "start": { - "line": 850, + "line": 862, "column": 58 }, "end": { - "line": 850, + "line": 862, "column": 63 } } @@ -152136,15 +156495,15 @@ "postfix": false, "binop": null }, - "start": 25339, - "end": 25340, + "start": 25836, + "end": 25837, "loc": { "start": { - "line": 850, + "line": 862, "column": 63 }, "end": { - "line": 850, + "line": 862, "column": 64 } } @@ -152162,15 +156521,15 @@ "binop": null, "updateContext": null }, - "start": 25340, - "end": 25341, + "start": 25837, + "end": 25838, "loc": { "start": { - "line": 850, + "line": 862, "column": 64 }, "end": { - "line": 850, + "line": 862, "column": 65 } } @@ -152190,15 +156549,15 @@ "updateContext": null }, "value": "this", - "start": 25346, - "end": 25350, + "start": 25843, + "end": 25847, "loc": { "start": { - "line": 851, + "line": 863, "column": 4 }, "end": { - "line": 851, + "line": 863, "column": 8 } } @@ -152216,15 +156575,15 @@ "binop": null, "updateContext": null }, - "start": 25350, - "end": 25351, + "start": 25847, + "end": 25848, "loc": { "start": { - "line": 851, + "line": 863, "column": 8 }, "end": { - "line": 851, + "line": 863, "column": 9 } } @@ -152242,15 +156601,15 @@ "binop": null }, "value": "recognizer", - "start": 25351, - "end": 25361, + "start": 25848, + "end": 25858, "loc": { "start": { - "line": 851, + "line": 863, "column": 9 }, "end": { - "line": 851, + "line": 863, "column": 19 } } @@ -152268,15 +156627,15 @@ "binop": null, "updateContext": null }, - "start": 25361, - "end": 25362, + "start": 25858, + "end": 25859, "loc": { "start": { - "line": 851, + "line": 863, "column": 19 }, "end": { - "line": 851, + "line": 863, "column": 20 } } @@ -152294,15 +156653,15 @@ "binop": null }, "value": "clear", - "start": 25362, - "end": 25367, + "start": 25859, + "end": 25864, "loc": { "start": { - "line": 851, + "line": 863, "column": 20 }, "end": { - "line": 851, + "line": 863, "column": 25 } } @@ -152319,15 +156678,15 @@ "postfix": false, "binop": null }, - "start": 25367, - "end": 25368, + "start": 25864, + "end": 25865, "loc": { "start": { - "line": 851, + "line": 863, "column": 25 }, "end": { - "line": 851, + "line": 863, "column": 26 } } @@ -152347,15 +156706,15 @@ "updateContext": null }, "value": "this", - "start": 25368, - "end": 25372, + "start": 25865, + "end": 25869, "loc": { "start": { - "line": 851, + "line": 863, "column": 26 }, "end": { - "line": 851, + "line": 863, "column": 30 } } @@ -152373,15 +156732,15 @@ "binop": null, "updateContext": null }, - "start": 25372, - "end": 25373, + "start": 25869, + "end": 25870, "loc": { "start": { - "line": 851, + "line": 863, "column": 30 }, "end": { - "line": 851, + "line": 863, "column": 31 } } @@ -152399,15 +156758,15 @@ "binop": null }, "value": "recognizerContext", - "start": 25373, - "end": 25390, + "start": 25870, + "end": 25887, "loc": { "start": { - "line": 851, + "line": 863, "column": 31 }, "end": { - "line": 851, + "line": 863, "column": 48 } } @@ -152425,15 +156784,15 @@ "binop": null, "updateContext": null }, - "start": 25390, - "end": 25391, + "start": 25887, + "end": 25888, "loc": { "start": { - "line": 851, + "line": 863, "column": 48 }, "end": { - "line": 851, + "line": 863, "column": 49 } } @@ -152453,15 +156812,15 @@ "updateContext": null }, "value": "this", - "start": 25392, - "end": 25396, + "start": 25889, + "end": 25893, "loc": { "start": { - "line": 851, + "line": 863, "column": 50 }, "end": { - "line": 851, + "line": 863, "column": 54 } } @@ -152479,15 +156838,15 @@ "binop": null, "updateContext": null }, - "start": 25396, - "end": 25397, + "start": 25893, + "end": 25894, "loc": { "start": { - "line": 851, + "line": 863, "column": 54 }, "end": { - "line": 851, + "line": 863, "column": 55 } } @@ -152505,15 +156864,15 @@ "binop": null }, "value": "model", - "start": 25397, - "end": 25402, + "start": 25894, + "end": 25899, "loc": { "start": { - "line": 851, + "line": 863, "column": 55 }, "end": { - "line": 851, + "line": 863, "column": 60 } } @@ -152531,15 +156890,15 @@ "binop": null, "updateContext": null }, - "start": 25402, - "end": 25403, + "start": 25899, + "end": 25900, "loc": { "start": { - "line": 851, + "line": 863, "column": 60 }, "end": { - "line": 851, + "line": 863, "column": 61 } } @@ -152556,15 +156915,15 @@ "postfix": false, "binop": null }, - "start": 25404, - "end": 25405, + "start": 25901, + "end": 25902, "loc": { "start": { - "line": 851, + "line": 863, "column": 62 }, "end": { - "line": 851, + "line": 863, "column": 63 } } @@ -152582,15 +156941,15 @@ "binop": null }, "value": "err", - "start": 25405, - "end": 25408, + "start": 25902, + "end": 25905, "loc": { "start": { - "line": 851, + "line": 863, "column": 63 }, "end": { - "line": 851, + "line": 863, "column": 66 } } @@ -152608,15 +156967,15 @@ "binop": null, "updateContext": null }, - "start": 25408, - "end": 25409, + "start": 25905, + "end": 25906, "loc": { "start": { - "line": 851, + "line": 863, "column": 66 }, "end": { - "line": 851, + "line": 863, "column": 67 } } @@ -152634,15 +156993,15 @@ "binop": null }, "value": "res", - "start": 25410, - "end": 25413, + "start": 25907, + "end": 25910, "loc": { "start": { - "line": 851, + "line": 863, "column": 68 }, "end": { - "line": 851, + "line": 863, "column": 71 } } @@ -152660,15 +157019,15 @@ "binop": null, "updateContext": null }, - "start": 25413, - "end": 25414, + "start": 25910, + "end": 25911, "loc": { "start": { - "line": 851, + "line": 863, "column": 71 }, "end": { - "line": 851, + "line": 863, "column": 72 } } @@ -152686,15 +157045,15 @@ "binop": null, "updateContext": null }, - "start": 25415, - "end": 25418, + "start": 25912, + "end": 25915, "loc": { "start": { - "line": 851, + "line": 863, "column": 73 }, "end": { - "line": 851, + "line": 863, "column": 76 } } @@ -152712,15 +157071,15 @@ "binop": null }, "value": "types", - "start": 25418, - "end": 25423, + "start": 25915, + "end": 25920, "loc": { "start": { - "line": 851, + "line": 863, "column": 76 }, "end": { - "line": 851, + "line": 863, "column": 81 } } @@ -152737,15 +157096,15 @@ "postfix": false, "binop": null }, - "start": 25423, - "end": 25424, + "start": 25920, + "end": 25921, "loc": { "start": { - "line": 851, + "line": 863, "column": 81 }, "end": { - "line": 851, + "line": 863, "column": 82 } } @@ -152763,15 +157122,15 @@ "binop": null, "updateContext": null }, - "start": 25425, - "end": 25427, + "start": 25922, + "end": 25924, "loc": { "start": { - "line": 851, + "line": 863, "column": 83 }, "end": { - "line": 851, + "line": 863, "column": 85 } } @@ -152788,15 +157147,15 @@ "postfix": false, "binop": null }, - "start": 25428, - "end": 25429, + "start": 25925, + "end": 25926, "loc": { "start": { - "line": 851, + "line": 863, "column": 86 }, "end": { - "line": 851, + "line": 863, "column": 87 } } @@ -152814,15 +157173,15 @@ "binop": null }, "value": "recognizerCallback", - "start": 25436, - "end": 25454, + "start": 25933, + "end": 25951, "loc": { "start": { - "line": 852, + "line": 864, "column": 6 }, "end": { - "line": 852, + "line": 864, "column": 24 } } @@ -152839,15 +157198,15 @@ "postfix": false, "binop": null }, - "start": 25454, - "end": 25455, + "start": 25951, + "end": 25952, "loc": { "start": { - "line": 852, + "line": 864, "column": 24 }, "end": { - "line": 852, + "line": 864, "column": 25 } } @@ -152867,15 +157226,15 @@ "updateContext": null }, "value": "this", - "start": 25455, - "end": 25459, + "start": 25952, + "end": 25956, "loc": { "start": { - "line": 852, + "line": 864, "column": 25 }, "end": { - "line": 852, + "line": 864, "column": 29 } } @@ -152893,15 +157252,15 @@ "binop": null, "updateContext": null }, - "start": 25459, - "end": 25460, + "start": 25956, + "end": 25957, "loc": { "start": { - "line": 852, + "line": 864, "column": 29 }, "end": { - "line": 852, + "line": 864, "column": 30 } } @@ -152919,15 +157278,15 @@ "binop": null }, "value": "err", - "start": 25461, - "end": 25464, + "start": 25958, + "end": 25961, "loc": { "start": { - "line": 852, + "line": 864, "column": 31 }, "end": { - "line": 852, + "line": 864, "column": 34 } } @@ -152945,15 +157304,15 @@ "binop": null, "updateContext": null }, - "start": 25464, - "end": 25465, + "start": 25961, + "end": 25962, "loc": { "start": { - "line": 852, + "line": 864, "column": 34 }, "end": { - "line": 852, + "line": 864, "column": 35 } } @@ -152971,15 +157330,15 @@ "binop": null }, "value": "res", - "start": 25466, - "end": 25469, + "start": 25963, + "end": 25966, "loc": { "start": { - "line": 852, + "line": 864, "column": 36 }, "end": { - "line": 852, + "line": 864, "column": 39 } } @@ -152997,15 +157356,15 @@ "binop": null, "updateContext": null }, - "start": 25469, - "end": 25470, + "start": 25966, + "end": 25967, "loc": { "start": { - "line": 852, + "line": 864, "column": 39 }, "end": { - "line": 852, + "line": 864, "column": 40 } } @@ -153023,15 +157382,15 @@ "binop": null, "updateContext": null }, - "start": 25471, - "end": 25474, + "start": 25968, + "end": 25971, "loc": { "start": { - "line": 852, + "line": 864, "column": 41 }, "end": { - "line": 852, + "line": 864, "column": 44 } } @@ -153049,15 +157408,15 @@ "binop": null }, "value": "types", - "start": 25474, - "end": 25479, + "start": 25971, + "end": 25976, "loc": { "start": { - "line": 852, + "line": 864, "column": 44 }, "end": { - "line": 852, + "line": 864, "column": 49 } } @@ -153074,15 +157433,15 @@ "postfix": false, "binop": null }, - "start": 25479, - "end": 25480, + "start": 25976, + "end": 25977, "loc": { "start": { - "line": 852, + "line": 864, "column": 49 }, "end": { - "line": 852, + "line": 864, "column": 50 } } @@ -153100,15 +157459,15 @@ "binop": null, "updateContext": null }, - "start": 25480, - "end": 25481, + "start": 25977, + "end": 25978, "loc": { "start": { - "line": 852, + "line": 864, "column": 50 }, "end": { - "line": 852, + "line": 864, "column": 51 } } @@ -153125,15 +157484,15 @@ "postfix": false, "binop": null }, - "start": 25486, - "end": 25487, + "start": 25983, + "end": 25984, "loc": { "start": { - "line": 853, + "line": 865, "column": 4 }, "end": { - "line": 853, + "line": 865, "column": 5 } } @@ -153150,15 +157509,15 @@ "postfix": false, "binop": null }, - "start": 25487, - "end": 25488, + "start": 25984, + "end": 25985, "loc": { "start": { - "line": 853, + "line": 865, "column": 5 }, "end": { - "line": 853, + "line": 865, "column": 6 } } @@ -153176,15 +157535,15 @@ "binop": null, "updateContext": null }, - "start": 25488, - "end": 25489, + "start": 25985, + "end": 25986, "loc": { "start": { - "line": 853, + "line": 865, "column": 6 }, "end": { - "line": 853, + "line": 865, "column": 7 } } @@ -153201,15 +157560,15 @@ "postfix": false, "binop": null }, - "start": 25492, - "end": 25493, + "start": 25989, + "end": 25990, "loc": { "start": { - "line": 854, + "line": 866, "column": 2 }, "end": { - "line": 854, + "line": 866, "column": 3 } } @@ -153217,15 +157576,15 @@ { "type": "CommentBlock", "value": "*\n * True if can convert, false otherwise.\n * @return {Boolean}\n ", - "start": 25497, - "end": 25572, + "start": 25994, + "end": 26069, "loc": { "start": { - "line": 856, + "line": 868, "column": 2 }, "end": { - "line": 859, + "line": 871, "column": 5 } } @@ -153243,15 +157602,15 @@ "binop": null }, "value": "get", - "start": 25575, - "end": 25578, + "start": 26072, + "end": 26075, "loc": { "start": { - "line": 860, + "line": 872, "column": 2 }, "end": { - "line": 860, + "line": 872, "column": 5 } } @@ -153269,15 +157628,15 @@ "binop": null }, "value": "canConvert", - "start": 25579, - "end": 25589, + "start": 26076, + "end": 26086, "loc": { "start": { - "line": 860, + "line": 872, "column": 6 }, "end": { - "line": 860, + "line": 872, "column": 16 } } @@ -153294,15 +157653,15 @@ "postfix": false, "binop": null }, - "start": 25589, - "end": 25590, + "start": 26086, + "end": 26087, "loc": { "start": { - "line": 860, + "line": 872, "column": 16 }, "end": { - "line": 860, + "line": 872, "column": 17 } } @@ -153319,15 +157678,15 @@ "postfix": false, "binop": null }, - "start": 25590, - "end": 25591, + "start": 26087, + "end": 26088, "loc": { "start": { - "line": 860, + "line": 872, "column": 17 }, "end": { - "line": 860, + "line": 872, "column": 18 } } @@ -153344,15 +157703,15 @@ "postfix": false, "binop": null }, - "start": 25592, - "end": 25593, + "start": 26089, + "end": 26090, "loc": { "start": { - "line": 860, + "line": 872, "column": 19 }, "end": { - "line": 860, + "line": 872, "column": 20 } } @@ -153372,15 +157731,15 @@ "updateContext": null }, "value": "return", - "start": 25598, - "end": 25604, + "start": 26095, + "end": 26101, "loc": { "start": { - "line": 861, + "line": 873, "column": 4 }, "end": { - "line": 861, + "line": 873, "column": 10 } } @@ -153400,15 +157759,15 @@ "updateContext": null }, "value": "this", - "start": 25605, - "end": 25609, + "start": 26102, + "end": 26106, "loc": { "start": { - "line": 861, + "line": 873, "column": 11 }, "end": { - "line": 861, + "line": 873, "column": 15 } } @@ -153426,15 +157785,15 @@ "binop": null, "updateContext": null }, - "start": 25609, - "end": 25610, + "start": 26106, + "end": 26107, "loc": { "start": { - "line": 861, + "line": 873, "column": 15 }, "end": { - "line": 861, + "line": 873, "column": 16 } } @@ -153452,15 +157811,15 @@ "binop": null }, "value": "canUndo", - "start": 25610, - "end": 25617, + "start": 26107, + "end": 26114, "loc": { "start": { - "line": 861, + "line": 873, "column": 16 }, "end": { - "line": 861, + "line": 873, "column": 23 } } @@ -153479,15 +157838,15 @@ "updateContext": null }, "value": "&&", - "start": 25618, - "end": 25620, + "start": 26115, + "end": 26117, "loc": { "start": { - "line": 861, + "line": 873, "column": 24 }, "end": { - "line": 861, + "line": 873, "column": 26 } } @@ -153507,15 +157866,15 @@ "updateContext": null }, "value": "this", - "start": 25621, - "end": 25625, + "start": 26118, + "end": 26122, "loc": { "start": { - "line": 861, + "line": 873, "column": 27 }, "end": { - "line": 861, + "line": 873, "column": 31 } } @@ -153533,15 +157892,15 @@ "binop": null, "updateContext": null }, - "start": 25625, - "end": 25626, + "start": 26122, + "end": 26123, "loc": { "start": { - "line": 861, + "line": 873, "column": 31 }, "end": { - "line": 861, + "line": 873, "column": 32 } } @@ -153559,15 +157918,15 @@ "binop": null }, "value": "canClear", - "start": 25626, - "end": 25634, + "start": 26123, + "end": 26131, "loc": { "start": { - "line": 861, + "line": 873, "column": 32 }, "end": { - "line": 861, + "line": 873, "column": 40 } } @@ -153586,15 +157945,15 @@ "updateContext": null }, "value": "&&", - "start": 25635, - "end": 25637, + "start": 26132, + "end": 26134, "loc": { "start": { - "line": 861, + "line": 873, "column": 41 }, "end": { - "line": 861, + "line": 873, "column": 43 } } @@ -153614,15 +157973,15 @@ "updateContext": null }, "value": "this", - "start": 25638, - "end": 25642, + "start": 26135, + "end": 26139, "loc": { "start": { - "line": 861, + "line": 873, "column": 44 }, "end": { - "line": 861, + "line": 873, "column": 48 } } @@ -153640,15 +157999,15 @@ "binop": null, "updateContext": null }, - "start": 25642, - "end": 25643, + "start": 26139, + "end": 26140, "loc": { "start": { - "line": 861, + "line": 873, "column": 48 }, "end": { - "line": 861, + "line": 873, "column": 49 } } @@ -153666,15 +158025,15 @@ "binop": null }, "value": "recognizer", - "start": 25643, - "end": 25653, + "start": 26140, + "end": 26150, "loc": { "start": { - "line": 861, + "line": 873, "column": 49 }, "end": { - "line": 861, + "line": 873, "column": 59 } } @@ -153693,15 +158052,15 @@ "updateContext": null }, "value": "&&", - "start": 25654, - "end": 25656, + "start": 26151, + "end": 26153, "loc": { "start": { - "line": 861, + "line": 873, "column": 60 }, "end": { - "line": 861, + "line": 873, "column": 62 } } @@ -153721,15 +158080,15 @@ "updateContext": null }, "value": "this", - "start": 25657, - "end": 25661, + "start": 26154, + "end": 26158, "loc": { "start": { - "line": 861, + "line": 873, "column": 63 }, "end": { - "line": 861, + "line": 873, "column": 67 } } @@ -153747,15 +158106,15 @@ "binop": null, "updateContext": null }, - "start": 25661, - "end": 25662, + "start": 26158, + "end": 26159, "loc": { "start": { - "line": 861, + "line": 873, "column": 67 }, "end": { - "line": 861, + "line": 873, "column": 68 } } @@ -153773,15 +158132,15 @@ "binop": null }, "value": "recognizer", - "start": 25662, - "end": 25672, + "start": 26159, + "end": 26169, "loc": { "start": { - "line": 861, + "line": 873, "column": 68 }, "end": { - "line": 861, + "line": 873, "column": 78 } } @@ -153799,15 +158158,15 @@ "binop": null, "updateContext": null }, - "start": 25672, - "end": 25673, + "start": 26169, + "end": 26170, "loc": { "start": { - "line": 861, + "line": 873, "column": 78 }, "end": { - "line": 861, + "line": 873, "column": 79 } } @@ -153825,15 +158184,15 @@ "binop": null }, "value": "convert", - "start": 25673, - "end": 25680, + "start": 26170, + "end": 26177, "loc": { "start": { - "line": 861, + "line": 873, "column": 79 }, "end": { - "line": 861, + "line": 873, "column": 86 } } @@ -153851,15 +158210,15 @@ "binop": null, "updateContext": null }, - "start": 25680, - "end": 25681, + "start": 26177, + "end": 26178, "loc": { "start": { - "line": 861, + "line": 873, "column": 86 }, "end": { - "line": 861, + "line": 873, "column": 87 } } @@ -153876,15 +158235,15 @@ "postfix": false, "binop": null }, - "start": 25684, - "end": 25685, + "start": 26181, + "end": 26182, "loc": { "start": { - "line": 862, + "line": 874, "column": 2 }, "end": { - "line": 862, + "line": 874, "column": 3 } } @@ -153892,15 +158251,15 @@ { "type": "CommentBlock", "value": "*\n * Convert the current content\n ", - "start": 25689, - "end": 25731, + "start": 26186, + "end": 26228, "loc": { "start": { - "line": 864, + "line": 876, "column": 2 }, "end": { - "line": 866, + "line": 878, "column": 5 } } @@ -153918,15 +158277,15 @@ "binop": null }, "value": "convert", - "start": 25734, - "end": 25741, + "start": 26231, + "end": 26238, "loc": { "start": { - "line": 867, + "line": 879, "column": 2 }, "end": { - "line": 867, + "line": 879, "column": 9 } } @@ -153943,15 +158302,15 @@ "postfix": false, "binop": null }, - "start": 25741, - "end": 25742, + "start": 26238, + "end": 26239, "loc": { "start": { - "line": 867, + "line": 879, "column": 9 }, "end": { - "line": 867, + "line": 879, "column": 10 } } @@ -153969,15 +158328,15 @@ "binop": null }, "value": "conversionState", - "start": 25742, - "end": 25757, + "start": 26239, + "end": 26254, "loc": { "start": { - "line": 867, + "line": 879, "column": 10 }, "end": { - "line": 867, + "line": 879, "column": 25 } } @@ -153996,15 +158355,15 @@ "updateContext": null }, "value": "=", - "start": 25758, - "end": 25759, + "start": 26255, + "end": 26256, "loc": { "start": { - "line": 867, + "line": 879, "column": 26 }, "end": { - "line": 867, + "line": 879, "column": 27 } } @@ -154023,15 +158382,15 @@ "updateContext": null }, "value": "DIGITAL_EDIT", - "start": 25760, - "end": 25774, + "start": 26257, + "end": 26271, "loc": { "start": { - "line": 867, + "line": 879, "column": 28 }, "end": { - "line": 867, + "line": 879, "column": 42 } } @@ -154048,15 +158407,15 @@ "postfix": false, "binop": null }, - "start": 25774, - "end": 25775, + "start": 26271, + "end": 26272, "loc": { "start": { - "line": 867, + "line": 879, "column": 42 }, "end": { - "line": 867, + "line": 879, "column": 43 } } @@ -154073,15 +158432,15 @@ "postfix": false, "binop": null }, - "start": 25776, - "end": 25777, + "start": 26273, + "end": 26274, "loc": { "start": { - "line": 867, + "line": 879, "column": 44 }, "end": { - "line": 867, + "line": 879, "column": 45 } } @@ -154101,15 +158460,15 @@ "updateContext": null }, "value": "if", - "start": 25782, - "end": 25784, + "start": 26279, + "end": 26281, "loc": { "start": { - "line": 868, + "line": 880, "column": 4 }, "end": { - "line": 868, + "line": 880, "column": 6 } } @@ -154126,15 +158485,15 @@ "postfix": false, "binop": null }, - "start": 25785, - "end": 25786, + "start": 26282, + "end": 26283, "loc": { "start": { - "line": 868, + "line": 880, "column": 7 }, "end": { - "line": 868, + "line": 880, "column": 8 } } @@ -154154,15 +158513,15 @@ "updateContext": null }, "value": "this", - "start": 25786, - "end": 25790, + "start": 26283, + "end": 26287, "loc": { "start": { - "line": 868, + "line": 880, "column": 8 }, "end": { - "line": 868, + "line": 880, "column": 12 } } @@ -154180,15 +158539,15 @@ "binop": null, "updateContext": null }, - "start": 25790, - "end": 25791, + "start": 26287, + "end": 26288, "loc": { "start": { - "line": 868, + "line": 880, "column": 12 }, "end": { - "line": 868, + "line": 880, "column": 13 } } @@ -154206,15 +158565,15 @@ "binop": null }, "value": "canConvert", - "start": 25791, - "end": 25801, + "start": 26288, + "end": 26298, "loc": { "start": { - "line": 868, + "line": 880, "column": 13 }, "end": { - "line": 868, + "line": 880, "column": 23 } } @@ -154231,15 +158590,15 @@ "postfix": false, "binop": null }, - "start": 25801, - "end": 25802, + "start": 26298, + "end": 26299, "loc": { "start": { - "line": 868, + "line": 880, "column": 23 }, "end": { - "line": 868, + "line": 880, "column": 24 } } @@ -154256,15 +158615,15 @@ "postfix": false, "binop": null }, - "start": 25803, - "end": 25804, + "start": 26300, + "end": 26301, "loc": { "start": { - "line": 868, + "line": 880, "column": 25 }, "end": { - "line": 868, + "line": 880, "column": 26 } } @@ -154282,15 +158641,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 25811, - "end": 25827, + "start": 26308, + "end": 26324, "loc": { "start": { - "line": 869, + "line": 881, "column": 6 }, "end": { - "line": 869, + "line": 881, "column": 22 } } @@ -154307,15 +158666,15 @@ "postfix": false, "binop": null }, - "start": 25827, - "end": 25828, + "start": 26324, + "end": 26325, "loc": { "start": { - "line": 869, + "line": 881, "column": 22 }, "end": { - "line": 869, + "line": 881, "column": 23 } } @@ -154335,15 +158694,15 @@ "updateContext": null }, "value": "this", - "start": 25828, - "end": 25832, + "start": 26325, + "end": 26329, "loc": { "start": { - "line": 869, + "line": 881, "column": 23 }, "end": { - "line": 869, + "line": 881, "column": 27 } } @@ -154361,15 +158720,15 @@ "binop": null, "updateContext": null }, - "start": 25832, - "end": 25833, + "start": 26329, + "end": 26330, "loc": { "start": { - "line": 869, + "line": 881, "column": 27 }, "end": { - "line": 869, + "line": 881, "column": 28 } } @@ -154387,15 +158746,15 @@ "binop": null }, "value": "undefined", - "start": 25834, - "end": 25843, + "start": 26331, + "end": 26340, "loc": { "start": { - "line": 869, + "line": 881, "column": 29 }, "end": { - "line": 869, + "line": 881, "column": 38 } } @@ -154413,15 +158772,15 @@ "binop": null, "updateContext": null }, - "start": 25843, - "end": 25844, + "start": 26340, + "end": 26341, "loc": { "start": { - "line": 869, + "line": 881, "column": 38 }, "end": { - "line": 869, + "line": 881, "column": 39 } } @@ -154439,15 +158798,15 @@ "binop": null }, "value": "Constants", - "start": 25845, - "end": 25854, + "start": 26342, + "end": 26351, "loc": { "start": { - "line": 869, + "line": 881, "column": 40 }, "end": { - "line": 869, + "line": 881, "column": 49 } } @@ -154465,15 +158824,15 @@ "binop": null, "updateContext": null }, - "start": 25854, - "end": 25855, + "start": 26351, + "end": 26352, "loc": { "start": { - "line": 869, + "line": 881, "column": 49 }, "end": { - "line": 869, + "line": 881, "column": 50 } } @@ -154491,15 +158850,15 @@ "binop": null }, "value": "EventType", - "start": 25855, - "end": 25864, + "start": 26352, + "end": 26361, "loc": { "start": { - "line": 869, + "line": 881, "column": 50 }, "end": { - "line": 869, + "line": 881, "column": 59 } } @@ -154517,15 +158876,15 @@ "binop": null, "updateContext": null }, - "start": 25864, - "end": 25865, + "start": 26361, + "end": 26362, "loc": { "start": { - "line": 869, + "line": 881, "column": 59 }, "end": { - "line": 869, + "line": 881, "column": 60 } } @@ -154543,15 +158902,15 @@ "binop": null }, "value": "CONVERT", - "start": 25865, - "end": 25872, + "start": 26362, + "end": 26369, "loc": { "start": { - "line": 869, + "line": 881, "column": 60 }, "end": { - "line": 869, + "line": 881, "column": 67 } } @@ -154568,15 +158927,15 @@ "postfix": false, "binop": null }, - "start": 25872, - "end": 25873, + "start": 26369, + "end": 26370, "loc": { "start": { - "line": 869, + "line": 881, "column": 67 }, "end": { - "line": 869, + "line": 881, "column": 68 } } @@ -154594,15 +158953,15 @@ "binop": null, "updateContext": null }, - "start": 25873, - "end": 25874, + "start": 26370, + "end": 26371, "loc": { "start": { - "line": 869, + "line": 881, "column": 68 }, "end": { - "line": 869, + "line": 881, "column": 69 } } @@ -154620,15 +158979,15 @@ "binop": null }, "value": "launchConvert", - "start": 25881, - "end": 25894, + "start": 26378, + "end": 26391, "loc": { "start": { - "line": 870, + "line": 882, "column": 6 }, "end": { - "line": 870, + "line": 882, "column": 19 } } @@ -154645,15 +159004,15 @@ "postfix": false, "binop": null }, - "start": 25894, - "end": 25895, + "start": 26391, + "end": 26392, "loc": { "start": { - "line": 870, + "line": 882, "column": 19 }, "end": { - "line": 870, + "line": 882, "column": 20 } } @@ -154673,15 +159032,15 @@ "updateContext": null }, "value": "this", - "start": 25895, - "end": 25899, + "start": 26392, + "end": 26396, "loc": { "start": { - "line": 870, + "line": 882, "column": 20 }, "end": { - "line": 870, + "line": 882, "column": 24 } } @@ -154699,15 +159058,15 @@ "binop": null, "updateContext": null }, - "start": 25899, - "end": 25900, + "start": 26396, + "end": 26397, "loc": { "start": { - "line": 870, + "line": 882, "column": 24 }, "end": { - "line": 870, + "line": 882, "column": 25 } } @@ -154727,15 +159086,15 @@ "updateContext": null }, "value": "this", - "start": 25901, - "end": 25905, + "start": 26398, + "end": 26402, "loc": { "start": { - "line": 870, + "line": 882, "column": 26 }, "end": { - "line": 870, + "line": 882, "column": 30 } } @@ -154753,15 +159112,15 @@ "binop": null, "updateContext": null }, - "start": 25905, - "end": 25906, + "start": 26402, + "end": 26403, "loc": { "start": { - "line": 870, + "line": 882, "column": 30 }, "end": { - "line": 870, + "line": 882, "column": 31 } } @@ -154779,15 +159138,15 @@ "binop": null }, "value": "model", - "start": 25906, - "end": 25911, + "start": 26403, + "end": 26408, "loc": { "start": { - "line": 870, + "line": 882, "column": 31 }, "end": { - "line": 870, + "line": 882, "column": 36 } } @@ -154805,15 +159164,15 @@ "binop": null, "updateContext": null }, - "start": 25911, - "end": 25912, + "start": 26408, + "end": 26409, "loc": { "start": { - "line": 870, + "line": 882, "column": 36 }, "end": { - "line": 870, + "line": 882, "column": 37 } } @@ -154831,15 +159190,15 @@ "binop": null }, "value": "conversionState", - "start": 25913, - "end": 25928, + "start": 26410, + "end": 26425, "loc": { "start": { - "line": 870, + "line": 882, "column": 38 }, "end": { - "line": 870, + "line": 882, "column": 53 } } @@ -154856,15 +159215,15 @@ "postfix": false, "binop": null }, - "start": 25928, - "end": 25929, + "start": 26425, + "end": 26426, "loc": { "start": { - "line": 870, + "line": 882, "column": 53 }, "end": { - "line": 870, + "line": 882, "column": 54 } } @@ -154882,15 +159241,15 @@ "binop": null, "updateContext": null }, - "start": 25929, - "end": 25930, + "start": 26426, + "end": 26427, "loc": { "start": { - "line": 870, + "line": 882, "column": 54 }, "end": { - "line": 870, + "line": 882, "column": 55 } } @@ -154907,15 +159266,15 @@ "postfix": false, "binop": null }, - "start": 25935, - "end": 25936, + "start": 26432, + "end": 26433, "loc": { "start": { - "line": 871, + "line": 883, "column": 4 }, "end": { - "line": 871, + "line": 883, "column": 5 } } @@ -154932,15 +159291,15 @@ "postfix": false, "binop": null }, - "start": 25939, - "end": 25940, + "start": 26436, + "end": 26437, "loc": { "start": { - "line": 872, + "line": 884, "column": 2 }, "end": { - "line": 872, + "line": 884, "column": 3 } } @@ -154948,15 +159307,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": 25944, - "end": 26083, + "start": 26441, + "end": 26580, "loc": { "start": { - "line": 874, + "line": 886, "column": 2 }, "end": { - "line": 877, + "line": 889, "column": 5 } } @@ -154974,15 +159333,15 @@ "binop": null }, "value": "get", - "start": 26086, - "end": 26089, + "start": 26583, + "end": 26586, "loc": { "start": { - "line": 878, + "line": 890, "column": 2 }, "end": { - "line": 878, + "line": 890, "column": 5 } } @@ -155000,15 +159359,15 @@ "binop": null }, "value": "possibleUndoCount", - "start": 26090, - "end": 26107, + "start": 26587, + "end": 26604, "loc": { "start": { - "line": 878, + "line": 890, "column": 6 }, "end": { - "line": 878, + "line": 890, "column": 23 } } @@ -155025,15 +159384,15 @@ "postfix": false, "binop": null }, - "start": 26107, - "end": 26108, + "start": 26604, + "end": 26605, "loc": { "start": { - "line": 878, + "line": 890, "column": 23 }, "end": { - "line": 878, + "line": 890, "column": 24 } } @@ -155050,15 +159409,15 @@ "postfix": false, "binop": null }, - "start": 26108, - "end": 26109, + "start": 26605, + "end": 26606, "loc": { "start": { - "line": 878, + "line": 890, "column": 24 }, "end": { - "line": 878, + "line": 890, "column": 25 } } @@ -155075,15 +159434,15 @@ "postfix": false, "binop": null }, - "start": 26110, - "end": 26111, + "start": 26607, + "end": 26608, "loc": { "start": { - "line": 878, + "line": 890, "column": 26 }, "end": { - "line": 878, + "line": 890, "column": 27 } } @@ -155103,15 +159462,15 @@ "updateContext": null }, "value": "return", - "start": 26116, - "end": 26122, + "start": 26613, + "end": 26619, "loc": { "start": { - "line": 879, + "line": 891, "column": 4 }, "end": { - "line": 879, + "line": 891, "column": 10 } } @@ -155131,15 +159490,15 @@ "updateContext": null }, "value": "this", - "start": 26123, - "end": 26127, + "start": 26620, + "end": 26624, "loc": { "start": { - "line": 879, + "line": 891, "column": 11 }, "end": { - "line": 879, + "line": 891, "column": 15 } } @@ -155157,15 +159516,15 @@ "binop": null, "updateContext": null }, - "start": 26127, - "end": 26128, + "start": 26624, + "end": 26625, "loc": { "start": { - "line": 879, + "line": 891, "column": 15 }, "end": { - "line": 879, + "line": 891, "column": 16 } } @@ -155183,15 +159542,15 @@ "binop": null }, "value": "recognizerContext", - "start": 26128, - "end": 26145, + "start": 26625, + "end": 26642, "loc": { "start": { - "line": 879, + "line": 891, "column": 16 }, "end": { - "line": 879, + "line": 891, "column": 33 } } @@ -155209,15 +159568,15 @@ "binop": null, "updateContext": null }, - "start": 26145, - "end": 26146, + "start": 26642, + "end": 26643, "loc": { "start": { - "line": 879, + "line": 891, "column": 33 }, "end": { - "line": 879, + "line": 891, "column": 34 } } @@ -155235,15 +159594,15 @@ "binop": null }, "value": "possibleUndoCount", - "start": 26146, - "end": 26163, + "start": 26643, + "end": 26660, "loc": { "start": { - "line": 879, + "line": 891, "column": 34 }, "end": { - "line": 879, + "line": 891, "column": 51 } } @@ -155261,15 +159620,15 @@ "binop": null, "updateContext": null }, - "start": 26163, - "end": 26164, + "start": 26660, + "end": 26661, "loc": { "start": { - "line": 879, + "line": 891, "column": 51 }, "end": { - "line": 879, + "line": 891, "column": 52 } } @@ -155286,15 +159645,15 @@ "postfix": false, "binop": null }, - "start": 26167, - "end": 26168, + "start": 26664, + "end": 26665, "loc": { "start": { - "line": 880, + "line": 892, "column": 2 }, "end": { - "line": 880, + "line": 892, "column": 3 } } @@ -155302,15 +159661,15 @@ { "type": "CommentBlock", "value": "*\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n ", - "start": 26172, - "end": 26273, + "start": 26669, + "end": 26770, "loc": { "start": { - "line": 882, + "line": 894, "column": 2 }, "end": { - "line": 885, + "line": 897, "column": 5 } } @@ -155328,15 +159687,15 @@ "binop": null }, "value": "get", - "start": 26276, - "end": 26279, + "start": 26773, + "end": 26776, "loc": { "start": { - "line": 886, + "line": 898, "column": 2 }, "end": { - "line": 886, + "line": 898, "column": 5 } } @@ -155354,15 +159713,15 @@ "binop": null }, "value": "undoStackIndex", - "start": 26280, - "end": 26294, + "start": 26777, + "end": 26791, "loc": { "start": { - "line": 886, + "line": 898, "column": 6 }, "end": { - "line": 886, + "line": 898, "column": 20 } } @@ -155379,15 +159738,15 @@ "postfix": false, "binop": null }, - "start": 26294, - "end": 26295, + "start": 26791, + "end": 26792, "loc": { "start": { - "line": 886, + "line": 898, "column": 20 }, "end": { - "line": 886, + "line": 898, "column": 21 } } @@ -155404,15 +159763,15 @@ "postfix": false, "binop": null }, - "start": 26295, - "end": 26296, + "start": 26792, + "end": 26793, "loc": { "start": { - "line": 886, + "line": 898, "column": 21 }, "end": { - "line": 886, + "line": 898, "column": 22 } } @@ -155429,15 +159788,15 @@ "postfix": false, "binop": null }, - "start": 26297, - "end": 26298, + "start": 26794, + "end": 26795, "loc": { "start": { - "line": 886, + "line": 898, "column": 23 }, "end": { - "line": 886, + "line": 898, "column": 24 } } @@ -155457,15 +159816,15 @@ "updateContext": null }, "value": "return", - "start": 26303, - "end": 26309, + "start": 26800, + "end": 26806, "loc": { "start": { - "line": 887, + "line": 899, "column": 4 }, "end": { - "line": 887, + "line": 899, "column": 10 } } @@ -155485,15 +159844,15 @@ "updateContext": null }, "value": "this", - "start": 26310, - "end": 26314, + "start": 26807, + "end": 26811, "loc": { "start": { - "line": 887, + "line": 899, "column": 11 }, "end": { - "line": 887, + "line": 899, "column": 15 } } @@ -155511,15 +159870,15 @@ "binop": null, "updateContext": null }, - "start": 26314, - "end": 26315, + "start": 26811, + "end": 26812, "loc": { "start": { - "line": 887, + "line": 899, "column": 15 }, "end": { - "line": 887, + "line": 899, "column": 16 } } @@ -155537,15 +159896,15 @@ "binop": null }, "value": "recognizerContext", - "start": 26315, - "end": 26332, + "start": 26812, + "end": 26829, "loc": { "start": { - "line": 887, + "line": 899, "column": 16 }, "end": { - "line": 887, + "line": 899, "column": 33 } } @@ -155563,15 +159922,15 @@ "binop": null, "updateContext": null }, - "start": 26332, - "end": 26333, + "start": 26829, + "end": 26830, "loc": { "start": { - "line": 887, + "line": 899, "column": 33 }, "end": { - "line": 887, + "line": 899, "column": 34 } } @@ -155589,15 +159948,15 @@ "binop": null }, "value": "undoStackIndex", - "start": 26333, - "end": 26347, + "start": 26830, + "end": 26844, "loc": { "start": { - "line": 887, + "line": 899, "column": 34 }, "end": { - "line": 887, + "line": 899, "column": 48 } } @@ -155615,15 +159974,15 @@ "binop": null, "updateContext": null }, - "start": 26347, - "end": 26348, + "start": 26844, + "end": 26845, "loc": { "start": { - "line": 887, + "line": 899, "column": 48 }, "end": { - "line": 887, + "line": 899, "column": 49 } } @@ -155640,15 +159999,15 @@ "postfix": false, "binop": null }, - "start": 26351, - "end": 26352, + "start": 26848, + "end": 26849, "loc": { "start": { - "line": 888, + "line": 900, "column": 2 }, "end": { - "line": 888, + "line": 900, "column": 3 } } @@ -155656,15 +160015,15 @@ { "type": "CommentBlock", "value": "*\n * True if can export, false otherwise.\n * @return {Boolean}\n ", - "start": 26356, - "end": 26430, + "start": 26853, + "end": 26927, "loc": { "start": { - "line": 890, + "line": 902, "column": 2 }, "end": { - "line": 893, + "line": 905, "column": 5 } } @@ -155682,15 +160041,15 @@ "binop": null }, "value": "get", - "start": 26433, - "end": 26436, + "start": 26930, + "end": 26933, "loc": { "start": { - "line": 894, + "line": 906, "column": 2 }, "end": { - "line": 894, + "line": 906, "column": 5 } } @@ -155708,15 +160067,15 @@ "binop": null }, "value": "canExport", - "start": 26437, - "end": 26446, + "start": 26934, + "end": 26943, "loc": { "start": { - "line": 894, + "line": 906, "column": 6 }, "end": { - "line": 894, + "line": 906, "column": 15 } } @@ -155733,15 +160092,15 @@ "postfix": false, "binop": null }, - "start": 26446, - "end": 26447, + "start": 26943, + "end": 26944, "loc": { "start": { - "line": 894, + "line": 906, "column": 15 }, "end": { - "line": 894, + "line": 906, "column": 16 } } @@ -155758,15 +160117,15 @@ "postfix": false, "binop": null }, - "start": 26447, - "end": 26448, + "start": 26944, + "end": 26945, "loc": { "start": { - "line": 894, + "line": 906, "column": 16 }, "end": { - "line": 894, + "line": 906, "column": 17 } } @@ -155783,15 +160142,15 @@ "postfix": false, "binop": null }, - "start": 26449, - "end": 26450, + "start": 26946, + "end": 26947, "loc": { "start": { - "line": 894, + "line": 906, "column": 18 }, "end": { - "line": 894, + "line": 906, "column": 19 } } @@ -155811,15 +160170,15 @@ "updateContext": null }, "value": "return", - "start": 26455, - "end": 26461, + "start": 26952, + "end": 26958, "loc": { "start": { - "line": 895, + "line": 907, "column": 4 }, "end": { - "line": 895, + "line": 907, "column": 10 } } @@ -155839,15 +160198,15 @@ "updateContext": null }, "value": "this", - "start": 26462, - "end": 26466, + "start": 26959, + "end": 26963, "loc": { "start": { - "line": 895, + "line": 907, "column": 11 }, "end": { - "line": 895, + "line": 907, "column": 15 } } @@ -155865,15 +160224,15 @@ "binop": null, "updateContext": null }, - "start": 26466, - "end": 26467, + "start": 26963, + "end": 26964, "loc": { "start": { - "line": 895, + "line": 907, "column": 15 }, "end": { - "line": 895, + "line": 907, "column": 16 } } @@ -155891,15 +160250,15 @@ "binop": null }, "value": "canUndo", - "start": 26467, - "end": 26474, + "start": 26964, + "end": 26971, "loc": { "start": { - "line": 895, + "line": 907, "column": 16 }, "end": { - "line": 895, + "line": 907, "column": 23 } } @@ -155918,15 +160277,15 @@ "updateContext": null }, "value": "&&", - "start": 26475, - "end": 26477, + "start": 26972, + "end": 26974, "loc": { "start": { - "line": 895, + "line": 907, "column": 24 }, "end": { - "line": 895, + "line": 907, "column": 26 } } @@ -155946,15 +160305,15 @@ "updateContext": null }, "value": "this", - "start": 26478, - "end": 26482, + "start": 26975, + "end": 26979, "loc": { "start": { - "line": 895, + "line": 907, "column": 27 }, "end": { - "line": 895, + "line": 907, "column": 31 } } @@ -155972,15 +160331,15 @@ "binop": null, "updateContext": null }, - "start": 26482, - "end": 26483, + "start": 26979, + "end": 26980, "loc": { "start": { - "line": 895, + "line": 907, "column": 31 }, "end": { - "line": 895, + "line": 907, "column": 32 } } @@ -155998,15 +160357,15 @@ "binop": null }, "value": "canClear", - "start": 26483, - "end": 26491, + "start": 26980, + "end": 26988, "loc": { "start": { - "line": 895, + "line": 907, "column": 32 }, "end": { - "line": 895, + "line": 907, "column": 40 } } @@ -156025,15 +160384,15 @@ "updateContext": null }, "value": "&&", - "start": 26492, - "end": 26494, + "start": 26989, + "end": 26991, "loc": { "start": { - "line": 895, + "line": 907, "column": 41 }, "end": { - "line": 895, + "line": 907, "column": 43 } } @@ -156053,15 +160412,15 @@ "updateContext": null }, "value": "this", - "start": 26495, - "end": 26499, + "start": 26992, + "end": 26996, "loc": { "start": { - "line": 895, + "line": 907, "column": 44 }, "end": { - "line": 895, + "line": 907, "column": 48 } } @@ -156079,15 +160438,15 @@ "binop": null, "updateContext": null }, - "start": 26499, - "end": 26500, + "start": 26996, + "end": 26997, "loc": { "start": { - "line": 895, + "line": 907, "column": 48 }, "end": { - "line": 895, + "line": 907, "column": 49 } } @@ -156105,15 +160464,15 @@ "binop": null }, "value": "recognizer", - "start": 26500, - "end": 26510, + "start": 26997, + "end": 27007, "loc": { "start": { - "line": 895, + "line": 907, "column": 49 }, "end": { - "line": 895, + "line": 907, "column": 59 } } @@ -156132,15 +160491,15 @@ "updateContext": null }, "value": "&&", - "start": 26511, - "end": 26513, + "start": 27008, + "end": 27010, "loc": { "start": { - "line": 895, + "line": 907, "column": 60 }, "end": { - "line": 895, + "line": 907, "column": 62 } } @@ -156160,15 +160519,15 @@ "updateContext": null }, "value": "this", - "start": 26514, - "end": 26518, + "start": 27011, + "end": 27015, "loc": { "start": { - "line": 895, + "line": 907, "column": 63 }, "end": { - "line": 895, + "line": 907, "column": 67 } } @@ -156186,15 +160545,15 @@ "binop": null, "updateContext": null }, - "start": 26518, - "end": 26519, + "start": 27015, + "end": 27016, "loc": { "start": { - "line": 895, + "line": 907, "column": 67 }, "end": { - "line": 895, + "line": 907, "column": 68 } } @@ -156212,15 +160571,15 @@ "binop": null }, "value": "recognizer", - "start": 26519, - "end": 26529, + "start": 27016, + "end": 27026, "loc": { "start": { - "line": 895, + "line": 907, "column": 68 }, "end": { - "line": 895, + "line": 907, "column": 78 } } @@ -156238,15 +160597,15 @@ "binop": null, "updateContext": null }, - "start": 26529, - "end": 26530, + "start": 27026, + "end": 27027, "loc": { "start": { - "line": 895, + "line": 907, "column": 78 }, "end": { - "line": 895, + "line": 907, "column": 79 } } @@ -156264,15 +160623,15 @@ "binop": null }, "value": "getInfo", - "start": 26530, - "end": 26537, + "start": 27027, + "end": 27034, "loc": { "start": { - "line": 895, + "line": 907, "column": 79 }, "end": { - "line": 895, + "line": 907, "column": 86 } } @@ -156289,15 +160648,15 @@ "postfix": false, "binop": null }, - "start": 26537, - "end": 26538, + "start": 27034, + "end": 27035, "loc": { "start": { - "line": 895, + "line": 907, "column": 86 }, "end": { - "line": 895, + "line": 907, "column": 87 } } @@ -156314,15 +160673,15 @@ "postfix": false, "binop": null }, - "start": 26538, - "end": 26539, + "start": 27035, + "end": 27036, "loc": { "start": { - "line": 895, + "line": 907, "column": 87 }, "end": { - "line": 895, + "line": 907, "column": 88 } } @@ -156340,15 +160699,15 @@ "binop": null, "updateContext": null }, - "start": 26539, - "end": 26540, + "start": 27036, + "end": 27037, "loc": { "start": { - "line": 895, + "line": 907, "column": 88 }, "end": { - "line": 895, + "line": 907, "column": 89 } } @@ -156366,15 +160725,15 @@ "binop": null }, "value": "availableTriggers", - "start": 26540, - "end": 26557, + "start": 27037, + "end": 27054, "loc": { "start": { - "line": 895, + "line": 907, "column": 89 }, "end": { - "line": 895, + "line": 907, "column": 106 } } @@ -156392,15 +160751,15 @@ "binop": null, "updateContext": null }, - "start": 26557, - "end": 26558, + "start": 27054, + "end": 27055, "loc": { "start": { - "line": 895, + "line": 907, "column": 106 }, "end": { - "line": 895, + "line": 907, "column": 107 } } @@ -156418,15 +160777,15 @@ "binop": null }, "value": "exportContent", - "start": 26558, - "end": 26571, + "start": 27055, + "end": 27068, "loc": { "start": { - "line": 895, + "line": 907, "column": 107 }, "end": { - "line": 895, + "line": 907, "column": 120 } } @@ -156444,15 +160803,15 @@ "binop": null, "updateContext": null }, - "start": 26571, - "end": 26572, + "start": 27068, + "end": 27069, "loc": { "start": { - "line": 895, + "line": 907, "column": 120 }, "end": { - "line": 895, + "line": 907, "column": 121 } } @@ -156470,15 +160829,15 @@ "binop": null }, "value": "includes", - "start": 26572, - "end": 26580, + "start": 27069, + "end": 27077, "loc": { "start": { - "line": 895, + "line": 907, "column": 121 }, "end": { - "line": 895, + "line": 907, "column": 129 } } @@ -156495,15 +160854,15 @@ "postfix": false, "binop": null }, - "start": 26580, - "end": 26581, + "start": 27077, + "end": 27078, "loc": { "start": { - "line": 895, + "line": 907, "column": 129 }, "end": { - "line": 895, + "line": 907, "column": 130 } } @@ -156521,15 +160880,15 @@ "binop": null }, "value": "Constants", - "start": 26581, - "end": 26590, + "start": 27078, + "end": 27087, "loc": { "start": { - "line": 895, + "line": 907, "column": 130 }, "end": { - "line": 895, + "line": 907, "column": 139 } } @@ -156547,15 +160906,15 @@ "binop": null, "updateContext": null }, - "start": 26590, - "end": 26591, + "start": 27087, + "end": 27088, "loc": { "start": { - "line": 895, + "line": 907, "column": 139 }, "end": { - "line": 895, + "line": 907, "column": 140 } } @@ -156573,15 +160932,15 @@ "binop": null }, "value": "Trigger", - "start": 26591, - "end": 26598, + "start": 27088, + "end": 27095, "loc": { "start": { - "line": 895, + "line": 907, "column": 140 }, "end": { - "line": 895, + "line": 907, "column": 147 } } @@ -156599,15 +160958,15 @@ "binop": null, "updateContext": null }, - "start": 26598, - "end": 26599, + "start": 27095, + "end": 27096, "loc": { "start": { - "line": 895, + "line": 907, "column": 147 }, "end": { - "line": 895, + "line": 907, "column": 148 } } @@ -156625,15 +160984,15 @@ "binop": null }, "value": "DEMAND", - "start": 26599, - "end": 26605, + "start": 27096, + "end": 27102, "loc": { "start": { - "line": 895, + "line": 907, "column": 148 }, "end": { - "line": 895, + "line": 907, "column": 154 } } @@ -156650,15 +161009,15 @@ "postfix": false, "binop": null }, - "start": 26605, - "end": 26606, + "start": 27102, + "end": 27103, "loc": { "start": { - "line": 895, + "line": 907, "column": 154 }, "end": { - "line": 895, + "line": 907, "column": 155 } } @@ -156676,15 +161035,15 @@ "binop": null, "updateContext": null }, - "start": 26606, - "end": 26607, + "start": 27103, + "end": 27104, "loc": { "start": { - "line": 895, + "line": 907, "column": 155 }, "end": { - "line": 895, + "line": 907, "column": 156 } } @@ -156701,15 +161060,15 @@ "postfix": false, "binop": null }, - "start": 26610, - "end": 26611, + "start": 27107, + "end": 27108, "loc": { "start": { - "line": 896, + "line": 908, "column": 2 }, "end": { - "line": 896, + "line": 908, "column": 3 } } @@ -156717,15 +161076,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": 26615, - "end": 26923, + "start": 27112, + "end": 27420, "loc": { "start": { - "line": 898, + "line": 910, "column": 2 }, "end": { - "line": 901, + "line": 913, "column": 5 } } @@ -156743,15 +161102,15 @@ "binop": null }, "value": "export_", - "start": 26926, - "end": 26933, + "start": 27423, + "end": 27430, "loc": { "start": { - "line": 902, + "line": 914, "column": 2 }, "end": { - "line": 902, + "line": 914, "column": 9 } } @@ -156768,15 +161127,15 @@ "postfix": false, "binop": null }, - "start": 26933, - "end": 26934, + "start": 27430, + "end": 27431, "loc": { "start": { - "line": 902, + "line": 914, "column": 9 }, "end": { - "line": 902, + "line": 914, "column": 10 } } @@ -156794,15 +161153,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 26934, - "end": 26952, + "start": 27431, + "end": 27449, "loc": { "start": { - "line": 902, + "line": 914, "column": 10 }, "end": { - "line": 902, + "line": 914, "column": 28 } } @@ -156819,15 +161178,15 @@ "postfix": false, "binop": null }, - "start": 26952, - "end": 26953, + "start": 27449, + "end": 27450, "loc": { "start": { - "line": 902, + "line": 914, "column": 28 }, "end": { - "line": 902, + "line": 914, "column": 29 } } @@ -156844,15 +161203,15 @@ "postfix": false, "binop": null }, - "start": 26954, - "end": 26955, + "start": 27451, + "end": 27452, "loc": { "start": { - "line": 902, + "line": 914, "column": 30 }, "end": { - "line": 902, + "line": 914, "column": 31 } } @@ -156872,15 +161231,15 @@ "updateContext": null }, "value": "if", - "start": 26960, - "end": 26962, + "start": 27457, + "end": 27459, "loc": { "start": { - "line": 903, + "line": 915, "column": 4 }, "end": { - "line": 903, + "line": 915, "column": 6 } } @@ -156897,15 +161256,15 @@ "postfix": false, "binop": null }, - "start": 26963, - "end": 26964, + "start": 27460, + "end": 27461, "loc": { "start": { - "line": 903, + "line": 915, "column": 7 }, "end": { - "line": 903, + "line": 915, "column": 8 } } @@ -156925,15 +161284,15 @@ "updateContext": null }, "value": "this", - "start": 26964, - "end": 26968, + "start": 27461, + "end": 27465, "loc": { "start": { - "line": 903, + "line": 915, "column": 8 }, "end": { - "line": 903, + "line": 915, "column": 12 } } @@ -156951,15 +161310,15 @@ "binop": null, "updateContext": null }, - "start": 26968, - "end": 26969, + "start": 27465, + "end": 27466, "loc": { "start": { - "line": 903, + "line": 915, "column": 12 }, "end": { - "line": 903, + "line": 915, "column": 13 } } @@ -156977,15 +161336,15 @@ "binop": null }, "value": "canExport", - "start": 26969, - "end": 26978, + "start": 27466, + "end": 27475, "loc": { "start": { - "line": 903, + "line": 915, "column": 13 }, "end": { - "line": 903, + "line": 915, "column": 22 } } @@ -157002,15 +161361,15 @@ "postfix": false, "binop": null }, - "start": 26978, - "end": 26979, + "start": 27475, + "end": 27476, "loc": { "start": { - "line": 903, + "line": 915, "column": 22 }, "end": { - "line": 903, + "line": 915, "column": 23 } } @@ -157027,15 +161386,15 @@ "postfix": false, "binop": null }, - "start": 26980, - "end": 26981, + "start": 27477, + "end": 27478, "loc": { "start": { - "line": 903, + "line": 915, "column": 24 }, "end": { - "line": 903, + "line": 915, "column": 25 } } @@ -157053,15 +161412,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 26988, - "end": 27004, + "start": 27485, + "end": 27501, "loc": { "start": { - "line": 904, + "line": 916, "column": 6 }, "end": { - "line": 904, + "line": 916, "column": 22 } } @@ -157078,15 +161437,15 @@ "postfix": false, "binop": null }, - "start": 27004, - "end": 27005, + "start": 27501, + "end": 27502, "loc": { "start": { - "line": 904, + "line": 916, "column": 22 }, "end": { - "line": 904, + "line": 916, "column": 23 } } @@ -157106,15 +161465,15 @@ "updateContext": null }, "value": "this", - "start": 27005, - "end": 27009, + "start": 27502, + "end": 27506, "loc": { "start": { - "line": 904, + "line": 916, "column": 23 }, "end": { - "line": 904, + "line": 916, "column": 27 } } @@ -157132,15 +161491,15 @@ "binop": null, "updateContext": null }, - "start": 27009, - "end": 27010, + "start": 27506, + "end": 27507, "loc": { "start": { - "line": 904, + "line": 916, "column": 27 }, "end": { - "line": 904, + "line": 916, "column": 28 } } @@ -157158,15 +161517,15 @@ "binop": null }, "value": "undefined", - "start": 27011, - "end": 27020, + "start": 27508, + "end": 27517, "loc": { "start": { - "line": 904, + "line": 916, "column": 29 }, "end": { - "line": 904, + "line": 916, "column": 38 } } @@ -157184,15 +161543,15 @@ "binop": null, "updateContext": null }, - "start": 27020, - "end": 27021, + "start": 27517, + "end": 27518, "loc": { "start": { - "line": 904, + "line": 916, "column": 38 }, "end": { - "line": 904, + "line": 916, "column": 39 } } @@ -157210,15 +161569,15 @@ "binop": null }, "value": "Constants", - "start": 27022, - "end": 27031, + "start": 27519, + "end": 27528, "loc": { "start": { - "line": 904, + "line": 916, "column": 40 }, "end": { - "line": 904, + "line": 916, "column": 49 } } @@ -157236,15 +161595,15 @@ "binop": null, "updateContext": null }, - "start": 27031, - "end": 27032, + "start": 27528, + "end": 27529, "loc": { "start": { - "line": 904, + "line": 916, "column": 49 }, "end": { - "line": 904, + "line": 916, "column": 50 } } @@ -157262,15 +161621,15 @@ "binop": null }, "value": "EventType", - "start": 27032, - "end": 27041, + "start": 27529, + "end": 27538, "loc": { "start": { - "line": 904, + "line": 916, "column": 50 }, "end": { - "line": 904, + "line": 916, "column": 59 } } @@ -157288,15 +161647,15 @@ "binop": null, "updateContext": null }, - "start": 27041, - "end": 27042, + "start": 27538, + "end": 27539, "loc": { "start": { - "line": 904, + "line": 916, "column": 59 }, "end": { - "line": 904, + "line": 916, "column": 60 } } @@ -157314,15 +161673,15 @@ "binop": null }, "value": "EXPORT", - "start": 27042, - "end": 27048, + "start": 27539, + "end": 27545, "loc": { "start": { - "line": 904, + "line": 916, "column": 60 }, "end": { - "line": 904, + "line": 916, "column": 66 } } @@ -157339,15 +161698,15 @@ "postfix": false, "binop": null }, - "start": 27048, - "end": 27049, + "start": 27545, + "end": 27546, "loc": { "start": { - "line": 904, + "line": 916, "column": 66 }, "end": { - "line": 904, + "line": 916, "column": 67 } } @@ -157365,15 +161724,15 @@ "binop": null, "updateContext": null }, - "start": 27049, - "end": 27050, + "start": 27546, + "end": 27547, "loc": { "start": { - "line": 904, + "line": 916, "column": 67 }, "end": { - "line": 904, + "line": 916, "column": 68 } } @@ -157391,15 +161750,15 @@ "binop": null }, "value": "launchExport", - "start": 27057, - "end": 27069, + "start": 27554, + "end": 27566, "loc": { "start": { - "line": 905, + "line": 917, "column": 6 }, "end": { - "line": 905, + "line": 917, "column": 18 } } @@ -157416,15 +161775,15 @@ "postfix": false, "binop": null }, - "start": 27069, - "end": 27070, + "start": 27566, + "end": 27567, "loc": { "start": { - "line": 905, + "line": 917, "column": 18 }, "end": { - "line": 905, + "line": 917, "column": 19 } } @@ -157444,15 +161803,15 @@ "updateContext": null }, "value": "this", - "start": 27070, - "end": 27074, + "start": 27567, + "end": 27571, "loc": { "start": { - "line": 905, + "line": 917, "column": 19 }, "end": { - "line": 905, + "line": 917, "column": 23 } } @@ -157470,15 +161829,15 @@ "binop": null, "updateContext": null }, - "start": 27074, - "end": 27075, + "start": 27571, + "end": 27572, "loc": { "start": { - "line": 905, + "line": 917, "column": 23 }, "end": { - "line": 905, + "line": 917, "column": 24 } } @@ -157498,15 +161857,15 @@ "updateContext": null }, "value": "this", - "start": 27076, - "end": 27080, + "start": 27573, + "end": 27577, "loc": { "start": { - "line": 905, + "line": 917, "column": 25 }, "end": { - "line": 905, + "line": 917, "column": 29 } } @@ -157524,15 +161883,15 @@ "binop": null, "updateContext": null }, - "start": 27080, - "end": 27081, + "start": 27577, + "end": 27578, "loc": { "start": { - "line": 905, + "line": 917, "column": 29 }, "end": { - "line": 905, + "line": 917, "column": 30 } } @@ -157550,15 +161909,15 @@ "binop": null }, "value": "model", - "start": 27081, - "end": 27086, + "start": 27578, + "end": 27583, "loc": { "start": { - "line": 905, + "line": 917, "column": 30 }, "end": { - "line": 905, + "line": 917, "column": 35 } } @@ -157576,15 +161935,15 @@ "binop": null, "updateContext": null }, - "start": 27086, - "end": 27087, + "start": 27583, + "end": 27584, "loc": { "start": { - "line": 905, + "line": 917, "column": 35 }, "end": { - "line": 905, + "line": 917, "column": 36 } } @@ -157602,15 +161961,15 @@ "binop": null }, "value": "requestedMimeTypes", - "start": 27088, - "end": 27106, + "start": 27585, + "end": 27603, "loc": { "start": { - "line": 905, + "line": 917, "column": 37 }, "end": { - "line": 905, + "line": 917, "column": 55 } } @@ -157628,15 +161987,15 @@ "binop": null, "updateContext": null }, - "start": 27106, - "end": 27107, + "start": 27603, + "end": 27604, "loc": { "start": { - "line": 905, + "line": 917, "column": 55 }, "end": { - "line": 905, + "line": 917, "column": 56 } } @@ -157654,15 +162013,15 @@ "binop": null }, "value": "Constants", - "start": 27108, - "end": 27117, + "start": 27605, + "end": 27614, "loc": { "start": { - "line": 905, + "line": 917, "column": 57 }, "end": { - "line": 905, + "line": 917, "column": 66 } } @@ -157680,15 +162039,15 @@ "binop": null, "updateContext": null }, - "start": 27117, - "end": 27118, + "start": 27614, + "end": 27615, "loc": { "start": { - "line": 905, + "line": 917, "column": 66 }, "end": { - "line": 905, + "line": 917, "column": 67 } } @@ -157706,15 +162065,15 @@ "binop": null }, "value": "Trigger", - "start": 27118, - "end": 27125, + "start": 27615, + "end": 27622, "loc": { "start": { - "line": 905, + "line": 917, "column": 67 }, "end": { - "line": 905, + "line": 917, "column": 74 } } @@ -157732,15 +162091,15 @@ "binop": null, "updateContext": null }, - "start": 27125, - "end": 27126, + "start": 27622, + "end": 27623, "loc": { "start": { - "line": 905, + "line": 917, "column": 74 }, "end": { - "line": 905, + "line": 917, "column": 75 } } @@ -157758,15 +162117,15 @@ "binop": null }, "value": "DEMAND", - "start": 27126, - "end": 27132, + "start": 27623, + "end": 27629, "loc": { "start": { - "line": 905, + "line": 917, "column": 75 }, "end": { - "line": 905, + "line": 917, "column": 81 } } @@ -157783,15 +162142,15 @@ "postfix": false, "binop": null }, - "start": 27132, - "end": 27133, + "start": 27629, + "end": 27630, "loc": { "start": { - "line": 905, + "line": 917, "column": 81 }, "end": { - "line": 905, + "line": 917, "column": 82 } } @@ -157809,15 +162168,15 @@ "binop": null, "updateContext": null }, - "start": 27133, - "end": 27134, + "start": 27630, + "end": 27631, "loc": { "start": { - "line": 905, + "line": 917, "column": 82 }, "end": { - "line": 905, + "line": 917, "column": 83 } } @@ -157834,15 +162193,15 @@ "postfix": false, "binop": null }, - "start": 27139, - "end": 27140, + "start": 27636, + "end": 27637, "loc": { "start": { - "line": 906, + "line": 918, "column": 4 }, "end": { - "line": 906, + "line": 918, "column": 5 } } @@ -157859,15 +162218,15 @@ "postfix": false, "binop": null }, - "start": 27143, - "end": 27144, + "start": 27640, + "end": 27641, "loc": { "start": { - "line": 907, + "line": 919, "column": 2 }, "end": { - "line": 907, + "line": 919, "column": 3 } } @@ -157875,15 +162234,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": 27148, - "end": 27302, + "start": 27645, + "end": 27799, "loc": { "start": { - "line": 909, + "line": 921, "column": 2 }, "end": { - "line": 913, + "line": 925, "column": 5 } } @@ -157901,15 +162260,15 @@ "binop": null }, "value": "import_", - "start": 27305, - "end": 27312, + "start": 27802, + "end": 27809, "loc": { "start": { - "line": 914, + "line": 926, "column": 2 }, "end": { - "line": 914, + "line": 926, "column": 9 } } @@ -157926,15 +162285,15 @@ "postfix": false, "binop": null }, - "start": 27312, - "end": 27313, + "start": 27809, + "end": 27810, "loc": { "start": { - "line": 914, + "line": 926, "column": 9 }, "end": { - "line": 914, + "line": 926, "column": 10 } } @@ -157952,15 +162311,15 @@ "binop": null }, "value": "data", - "start": 27313, - "end": 27317, + "start": 27810, + "end": 27814, "loc": { "start": { - "line": 914, + "line": 926, "column": 10 }, "end": { - "line": 914, + "line": 926, "column": 14 } } @@ -157978,15 +162337,15 @@ "binop": null, "updateContext": null }, - "start": 27317, - "end": 27318, + "start": 27814, + "end": 27815, "loc": { "start": { - "line": 914, + "line": 926, "column": 14 }, "end": { - "line": 914, + "line": 926, "column": 15 } } @@ -158004,15 +162363,15 @@ "binop": null }, "value": "mimetype", - "start": 27319, - "end": 27327, + "start": 27816, + "end": 27824, "loc": { "start": { - "line": 914, + "line": 926, "column": 16 }, "end": { - "line": 914, + "line": 926, "column": 24 } } @@ -158029,15 +162388,15 @@ "postfix": false, "binop": null }, - "start": 27327, - "end": 27328, + "start": 27824, + "end": 27825, "loc": { "start": { - "line": 914, + "line": 926, "column": 24 }, "end": { - "line": 914, + "line": 926, "column": 25 } } @@ -158054,15 +162413,15 @@ "postfix": false, "binop": null }, - "start": 27329, - "end": 27330, + "start": 27826, + "end": 27827, "loc": { "start": { - "line": 914, + "line": 926, "column": 26 }, "end": { - "line": 914, + "line": 926, "column": 27 } } @@ -158080,15 +162439,15 @@ "binop": null }, "value": "triggerCallbacks", - "start": 27335, - "end": 27351, + "start": 27832, + "end": 27848, "loc": { "start": { - "line": 915, + "line": 927, "column": 4 }, "end": { - "line": 915, + "line": 927, "column": 20 } } @@ -158105,15 +162464,15 @@ "postfix": false, "binop": null }, - "start": 27351, - "end": 27352, + "start": 27848, + "end": 27849, "loc": { "start": { - "line": 915, + "line": 927, "column": 20 }, "end": { - "line": 915, + "line": 927, "column": 21 } } @@ -158133,15 +162492,15 @@ "updateContext": null }, "value": "this", - "start": 27352, - "end": 27356, + "start": 27849, + "end": 27853, "loc": { "start": { - "line": 915, + "line": 927, "column": 21 }, "end": { - "line": 915, + "line": 927, "column": 25 } } @@ -158159,15 +162518,15 @@ "binop": null, "updateContext": null }, - "start": 27356, - "end": 27357, + "start": 27853, + "end": 27854, "loc": { "start": { - "line": 915, + "line": 927, "column": 25 }, "end": { - "line": 915, + "line": 927, "column": 26 } } @@ -158185,15 +162544,15 @@ "binop": null }, "value": "undefined", - "start": 27358, - "end": 27367, + "start": 27855, + "end": 27864, "loc": { "start": { - "line": 915, + "line": 927, "column": 27 }, "end": { - "line": 915, + "line": 927, "column": 36 } } @@ -158211,15 +162570,15 @@ "binop": null, "updateContext": null }, - "start": 27367, - "end": 27368, + "start": 27864, + "end": 27865, "loc": { "start": { - "line": 915, + "line": 927, "column": 36 }, "end": { - "line": 915, + "line": 927, "column": 37 } } @@ -158237,15 +162596,15 @@ "binop": null }, "value": "Constants", - "start": 27369, - "end": 27378, + "start": 27866, + "end": 27875, "loc": { "start": { - "line": 915, + "line": 927, "column": 38 }, "end": { - "line": 915, + "line": 927, "column": 47 } } @@ -158263,15 +162622,15 @@ "binop": null, "updateContext": null }, - "start": 27378, - "end": 27379, + "start": 27875, + "end": 27876, "loc": { "start": { - "line": 915, + "line": 927, "column": 47 }, "end": { - "line": 915, + "line": 927, "column": 48 } } @@ -158289,15 +162648,15 @@ "binop": null }, "value": "EventType", - "start": 27379, - "end": 27388, + "start": 27876, + "end": 27885, "loc": { "start": { - "line": 915, + "line": 927, "column": 48 }, "end": { - "line": 915, + "line": 927, "column": 57 } } @@ -158315,15 +162674,15 @@ "binop": null, "updateContext": null }, - "start": 27388, - "end": 27389, + "start": 27885, + "end": 27886, "loc": { "start": { - "line": 915, + "line": 927, "column": 57 }, "end": { - "line": 915, + "line": 927, "column": 58 } } @@ -158341,15 +162700,15 @@ "binop": null }, "value": "IMPORT", - "start": 27389, - "end": 27395, + "start": 27886, + "end": 27892, "loc": { "start": { - "line": 915, + "line": 927, "column": 58 }, "end": { - "line": 915, + "line": 927, "column": 64 } } @@ -158366,15 +162725,15 @@ "postfix": false, "binop": null }, - "start": 27395, - "end": 27396, + "start": 27892, + "end": 27893, "loc": { "start": { - "line": 915, + "line": 927, "column": 64 }, "end": { - "line": 915, + "line": 927, "column": 65 } } @@ -158392,15 +162751,15 @@ "binop": null, "updateContext": null }, - "start": 27396, - "end": 27397, + "start": 27893, + "end": 27894, "loc": { "start": { - "line": 915, + "line": 927, "column": 65 }, "end": { - "line": 915, + "line": 927, "column": 66 } } @@ -158418,15 +162777,15 @@ "binop": null }, "value": "launchImport", - "start": 27402, - "end": 27414, + "start": 27899, + "end": 27911, "loc": { "start": { - "line": 916, + "line": 928, "column": 4 }, "end": { - "line": 916, + "line": 928, "column": 16 } } @@ -158443,15 +162802,15 @@ "postfix": false, "binop": null }, - "start": 27414, - "end": 27415, + "start": 27911, + "end": 27912, "loc": { "start": { - "line": 916, + "line": 928, "column": 16 }, "end": { - "line": 916, + "line": 928, "column": 17 } } @@ -158471,15 +162830,15 @@ "updateContext": null }, "value": "this", - "start": 27415, - "end": 27419, + "start": 27912, + "end": 27916, "loc": { "start": { - "line": 916, + "line": 928, "column": 17 }, "end": { - "line": 916, + "line": 928, "column": 21 } } @@ -158497,15 +162856,15 @@ "binop": null, "updateContext": null }, - "start": 27419, - "end": 27420, + "start": 27916, + "end": 27917, "loc": { "start": { - "line": 916, + "line": 928, "column": 21 }, "end": { - "line": 916, + "line": 928, "column": 22 } } @@ -158525,15 +162884,15 @@ "updateContext": null }, "value": "this", - "start": 27421, - "end": 27425, + "start": 27918, + "end": 27922, "loc": { "start": { - "line": 916, + "line": 928, "column": 23 }, "end": { - "line": 916, + "line": 928, "column": 27 } } @@ -158551,15 +162910,15 @@ "binop": null, "updateContext": null }, - "start": 27425, - "end": 27426, + "start": 27922, + "end": 27923, "loc": { "start": { - "line": 916, + "line": 928, "column": 27 }, "end": { - "line": 916, + "line": 928, "column": 28 } } @@ -158577,15 +162936,15 @@ "binop": null }, "value": "model", - "start": 27426, - "end": 27431, + "start": 27923, + "end": 27928, "loc": { "start": { - "line": 916, + "line": 928, "column": 28 }, "end": { - "line": 916, + "line": 928, "column": 33 } } @@ -158603,15 +162962,15 @@ "binop": null, "updateContext": null }, - "start": 27431, - "end": 27432, + "start": 27928, + "end": 27929, "loc": { "start": { - "line": 916, + "line": 928, "column": 33 }, "end": { - "line": 916, + "line": 928, "column": 34 } } @@ -158630,15 +162989,15 @@ "updateContext": null }, "value": "!", - "start": 27433, - "end": 27434, + "start": 27930, + "end": 27931, "loc": { "start": { - "line": 916, + "line": 928, "column": 35 }, "end": { - "line": 916, + "line": 928, "column": 36 } } @@ -158655,15 +163014,15 @@ "postfix": false, "binop": null }, - "start": 27434, - "end": 27435, + "start": 27931, + "end": 27932, "loc": { "start": { - "line": 916, + "line": 928, "column": 36 }, "end": { - "line": 916, + "line": 928, "column": 37 } } @@ -158681,15 +163040,15 @@ "binop": null }, "value": "data", - "start": 27435, - "end": 27439, + "start": 27932, + "end": 27936, "loc": { "start": { - "line": 916, + "line": 928, "column": 37 }, "end": { - "line": 916, + "line": 928, "column": 41 } } @@ -158709,15 +163068,15 @@ "updateContext": null }, "value": "instanceof", - "start": 27440, - "end": 27450, + "start": 27937, + "end": 27947, "loc": { "start": { - "line": 916, + "line": 928, "column": 42 }, "end": { - "line": 916, + "line": 928, "column": 52 } } @@ -158735,15 +163094,15 @@ "binop": null }, "value": "Blob", - "start": 27451, - "end": 27455, + "start": 27948, + "end": 27952, "loc": { "start": { - "line": 916, + "line": 928, "column": 53 }, "end": { - "line": 916, + "line": 928, "column": 57 } } @@ -158760,15 +163119,15 @@ "postfix": false, "binop": null }, - "start": 27455, - "end": 27456, + "start": 27952, + "end": 27953, "loc": { "start": { - "line": 916, + "line": 928, "column": 57 }, "end": { - "line": 916, + "line": 928, "column": 58 } } @@ -158786,15 +163145,15 @@ "binop": null, "updateContext": null }, - "start": 27457, - "end": 27458, + "start": 27954, + "end": 27955, "loc": { "start": { - "line": 916, + "line": 928, "column": 59 }, "end": { - "line": 916, + "line": 928, "column": 60 } } @@ -158814,15 +163173,15 @@ "updateContext": null }, "value": "new", - "start": 27459, - "end": 27462, + "start": 27956, + "end": 27959, "loc": { "start": { - "line": 916, + "line": 928, "column": 61 }, "end": { - "line": 916, + "line": 928, "column": 64 } } @@ -158840,15 +163199,15 @@ "binop": null }, "value": "Blob", - "start": 27463, - "end": 27467, + "start": 27960, + "end": 27964, "loc": { "start": { - "line": 916, + "line": 928, "column": 65 }, "end": { - "line": 916, + "line": 928, "column": 69 } } @@ -158865,15 +163224,15 @@ "postfix": false, "binop": null }, - "start": 27467, - "end": 27468, + "start": 27964, + "end": 27965, "loc": { "start": { - "line": 916, + "line": 928, "column": 69 }, "end": { - "line": 916, + "line": 928, "column": 70 } } @@ -158891,15 +163250,15 @@ "binop": null, "updateContext": null }, - "start": 27468, - "end": 27469, + "start": 27965, + "end": 27966, "loc": { "start": { - "line": 916, + "line": 928, "column": 70 }, "end": { - "line": 916, + "line": 928, "column": 71 } } @@ -158917,15 +163276,15 @@ "binop": null }, "value": "data", - "start": 27469, - "end": 27473, + "start": 27966, + "end": 27970, "loc": { "start": { - "line": 916, + "line": 928, "column": 71 }, "end": { - "line": 916, + "line": 928, "column": 75 } } @@ -158943,15 +163302,15 @@ "binop": null, "updateContext": null }, - "start": 27473, - "end": 27474, + "start": 27970, + "end": 27971, "loc": { "start": { - "line": 916, + "line": 928, "column": 75 }, "end": { - "line": 916, + "line": 928, "column": 76 } } @@ -158969,15 +163328,15 @@ "binop": null, "updateContext": null }, - "start": 27474, - "end": 27475, + "start": 27971, + "end": 27972, "loc": { "start": { - "line": 916, + "line": 928, "column": 76 }, "end": { - "line": 916, + "line": 928, "column": 77 } } @@ -158994,15 +163353,15 @@ "postfix": false, "binop": null }, - "start": 27476, - "end": 27477, + "start": 27973, + "end": 27974, "loc": { "start": { - "line": 916, + "line": 928, "column": 78 }, "end": { - "line": 916, + "line": 928, "column": 79 } } @@ -159020,15 +163379,15 @@ "binop": null }, "value": "type", - "start": 27478, - "end": 27482, + "start": 27975, + "end": 27979, "loc": { "start": { - "line": 916, + "line": 928, "column": 80 }, "end": { - "line": 916, + "line": 928, "column": 84 } } @@ -159046,15 +163405,15 @@ "binop": null, "updateContext": null }, - "start": 27482, - "end": 27483, + "start": 27979, + "end": 27980, "loc": { "start": { - "line": 916, + "line": 928, "column": 84 }, "end": { - "line": 916, + "line": 928, "column": 85 } } @@ -159072,15 +163431,15 @@ "binop": null }, "value": "mimetype", - "start": 27484, - "end": 27492, + "start": 27981, + "end": 27989, "loc": { "start": { - "line": 916, + "line": 928, "column": 86 }, "end": { - "line": 916, + "line": 928, "column": 94 } } @@ -159097,15 +163456,15 @@ "postfix": false, "binop": null }, - "start": 27493, - "end": 27494, + "start": 27990, + "end": 27991, "loc": { "start": { - "line": 916, + "line": 928, "column": 95 }, "end": { - "line": 916, + "line": 928, "column": 96 } } @@ -159122,15 +163481,15 @@ "postfix": false, "binop": null }, - "start": 27494, - "end": 27495, + "start": 27991, + "end": 27992, "loc": { "start": { - "line": 916, + "line": 928, "column": 96 }, "end": { - "line": 916, + "line": 928, "column": 97 } } @@ -159148,15 +163507,15 @@ "binop": null, "updateContext": null }, - "start": 27496, - "end": 27497, + "start": 27993, + "end": 27994, "loc": { "start": { - "line": 916, + "line": 928, "column": 98 }, "end": { - "line": 916, + "line": 928, "column": 99 } } @@ -159174,15 +163533,15 @@ "binop": null }, "value": "data", - "start": 27498, - "end": 27502, + "start": 27995, + "end": 27999, "loc": { "start": { - "line": 916, + "line": 928, "column": 100 }, "end": { - "line": 916, + "line": 928, "column": 104 } } @@ -159199,15 +163558,15 @@ "postfix": false, "binop": null }, - "start": 27502, - "end": 27503, + "start": 27999, + "end": 28000, "loc": { "start": { - "line": 916, + "line": 928, "column": 104 }, "end": { - "line": 916, + "line": 928, "column": 105 } } @@ -159225,15 +163584,15 @@ "binop": null, "updateContext": null }, - "start": 27503, - "end": 27504, + "start": 28000, + "end": 28001, "loc": { "start": { - "line": 916, + "line": 928, "column": 105 }, "end": { - "line": 916, + "line": 928, "column": 106 } } @@ -159250,15 +163609,377 @@ "postfix": false, "binop": null }, - "start": 27507, - "end": 27508, + "start": 28004, + "end": 28005, "loc": { "start": { - "line": 917, + "line": 929, "column": 2 }, "end": { - "line": 917, + "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, "column": 3 } } @@ -159266,15 +163987,15 @@ { "type": "CommentBlock", "value": "*\n * pointer events\n * @param {PointerEvents} events\n ", - "start": 27512, - "end": 27576, + "start": 28079, + "end": 28143, "loc": { "start": { - "line": 919, + "line": 935, "column": 2 }, "end": { - "line": 922, + "line": 938, "column": 5 } } @@ -159292,15 +164013,15 @@ "binop": null }, "value": "pointerEvents", - "start": 27579, - "end": 27592, + "start": 28146, + "end": 28159, "loc": { "start": { - "line": 923, + "line": 939, "column": 2 }, "end": { - "line": 923, + "line": 939, "column": 15 } } @@ -159317,15 +164038,15 @@ "postfix": false, "binop": null }, - "start": 27592, - "end": 27593, + "start": 28159, + "end": 28160, "loc": { "start": { - "line": 923, + "line": 939, "column": 15 }, "end": { - "line": 923, + "line": 939, "column": 16 } } @@ -159343,15 +164064,15 @@ "binop": null }, "value": "events", - "start": 27593, - "end": 27599, + "start": 28160, + "end": 28166, "loc": { "start": { - "line": 923, + "line": 939, "column": 16 }, "end": { - "line": 923, + "line": 939, "column": 22 } } @@ -159368,15 +164089,15 @@ "postfix": false, "binop": null }, - "start": 27599, - "end": 27600, + "start": 28166, + "end": 28167, "loc": { "start": { - "line": 923, + "line": 939, "column": 22 }, "end": { - "line": 923, + "line": 939, "column": 23 } } @@ -159393,15 +164114,15 @@ "postfix": false, "binop": null }, - "start": 27601, - "end": 27602, + "start": 28168, + "end": 28169, "loc": { "start": { - "line": 923, + "line": 939, "column": 24 }, "end": { - "line": 923, + "line": 939, "column": 25 } } @@ -159419,15 +164140,15 @@ "binop": null }, "value": "launchPointerEvents", - "start": 27607, - "end": 27626, + "start": 28174, + "end": 28193, "loc": { "start": { - "line": 924, + "line": 940, "column": 4 }, "end": { - "line": 924, + "line": 940, "column": 23 } } @@ -159444,15 +164165,15 @@ "postfix": false, "binop": null }, - "start": 27626, - "end": 27627, + "start": 28193, + "end": 28194, "loc": { "start": { - "line": 924, + "line": 940, "column": 23 }, "end": { - "line": 924, + "line": 940, "column": 24 } } @@ -159472,15 +164193,15 @@ "updateContext": null }, "value": "this", - "start": 27627, - "end": 27631, + "start": 28194, + "end": 28198, "loc": { "start": { - "line": 924, + "line": 940, "column": 24 }, "end": { - "line": 924, + "line": 940, "column": 28 } } @@ -159498,15 +164219,15 @@ "binop": null, "updateContext": null }, - "start": 27631, - "end": 27632, + "start": 28198, + "end": 28199, "loc": { "start": { - "line": 924, + "line": 940, "column": 28 }, "end": { - "line": 924, + "line": 940, "column": 29 } } @@ -159526,15 +164247,15 @@ "updateContext": null }, "value": "this", - "start": 27633, - "end": 27637, + "start": 28200, + "end": 28204, "loc": { "start": { - "line": 924, + "line": 940, "column": 30 }, "end": { - "line": 924, + "line": 940, "column": 34 } } @@ -159552,15 +164273,15 @@ "binop": null, "updateContext": null }, - "start": 27637, - "end": 27638, + "start": 28204, + "end": 28205, "loc": { "start": { - "line": 924, + "line": 940, "column": 34 }, "end": { - "line": 924, + "line": 940, "column": 35 } } @@ -159578,15 +164299,15 @@ "binop": null }, "value": "model", - "start": 27638, - "end": 27643, + "start": 28205, + "end": 28210, "loc": { "start": { - "line": 924, + "line": 940, "column": 35 }, "end": { - "line": 924, + "line": 940, "column": 40 } } @@ -159604,15 +164325,15 @@ "binop": null, "updateContext": null }, - "start": 27643, - "end": 27644, + "start": 28210, + "end": 28211, "loc": { "start": { - "line": 924, + "line": 940, "column": 40 }, "end": { - "line": 924, + "line": 940, "column": 41 } } @@ -159630,15 +164351,15 @@ "binop": null }, "value": "events", - "start": 27645, - "end": 27651, + "start": 28212, + "end": 28218, "loc": { "start": { - "line": 924, + "line": 940, "column": 42 }, "end": { - "line": 924, + "line": 940, "column": 48 } } @@ -159655,15 +164376,15 @@ "postfix": false, "binop": null }, - "start": 27651, - "end": 27652, + "start": 28218, + "end": 28219, "loc": { "start": { - "line": 924, + "line": 940, "column": 48 }, "end": { - "line": 924, + "line": 940, "column": 49 } } @@ -159681,15 +164402,15 @@ "binop": null, "updateContext": null }, - "start": 27652, - "end": 27653, + "start": 28219, + "end": 28220, "loc": { "start": { - "line": 924, + "line": 940, "column": 49 }, "end": { - "line": 924, + "line": 940, "column": 50 } } @@ -159706,15 +164427,15 @@ "postfix": false, "binop": null }, - "start": 27656, - "end": 27657, + "start": 28223, + "end": 28224, "loc": { "start": { - "line": 925, + "line": 941, "column": 2 }, "end": { - "line": 925, + "line": 941, "column": 3 } } @@ -159722,15 +164443,15 @@ { "type": "CommentBlock", "value": "*\n * Get current state exports\n * @return {Object}\n ", - "start": 27661, - "end": 27723, + "start": 28228, + "end": 28290, "loc": { "start": { - "line": 927, + "line": 943, "column": 2 }, "end": { - "line": 930, + "line": 946, "column": 5 } } @@ -159748,15 +164469,15 @@ "binop": null }, "value": "get", - "start": 27726, - "end": 27729, + "start": 28293, + "end": 28296, "loc": { "start": { - "line": 931, + "line": 947, "column": 2 }, "end": { - "line": 931, + "line": 947, "column": 5 } } @@ -159774,15 +164495,15 @@ "binop": null }, "value": "exports", - "start": 27730, - "end": 27737, + "start": 28297, + "end": 28304, "loc": { "start": { - "line": 931, + "line": 947, "column": 6 }, "end": { - "line": 931, + "line": 947, "column": 13 } } @@ -159799,15 +164520,15 @@ "postfix": false, "binop": null }, - "start": 27737, - "end": 27738, + "start": 28304, + "end": 28305, "loc": { "start": { - "line": 931, + "line": 947, "column": 13 }, "end": { - "line": 931, + "line": 947, "column": 14 } } @@ -159824,15 +164545,15 @@ "postfix": false, "binop": null }, - "start": 27738, - "end": 27739, + "start": 28305, + "end": 28306, "loc": { "start": { - "line": 931, + "line": 947, "column": 14 }, "end": { - "line": 931, + "line": 947, "column": 15 } } @@ -159849,15 +164570,15 @@ "postfix": false, "binop": null }, - "start": 27740, - "end": 27741, + "start": 28307, + "end": 28308, "loc": { "start": { - "line": 931, + "line": 947, "column": 16 }, "end": { - "line": 931, + "line": 947, "column": 17 } } @@ -159877,15 +164598,15 @@ "updateContext": null }, "value": "return", - "start": 27746, - "end": 27752, + "start": 28313, + "end": 28319, "loc": { "start": { - "line": 932, + "line": 948, "column": 4 }, "end": { - "line": 932, + "line": 948, "column": 10 } } @@ -159905,15 +164626,15 @@ "updateContext": null }, "value": "this", - "start": 27753, - "end": 27757, + "start": 28320, + "end": 28324, "loc": { "start": { - "line": 932, + "line": 948, "column": 11 }, "end": { - "line": 932, + "line": 948, "column": 15 } } @@ -159931,15 +164652,15 @@ "binop": null, "updateContext": null }, - "start": 27757, - "end": 27758, + "start": 28324, + "end": 28325, "loc": { "start": { - "line": 932, + "line": 948, "column": 15 }, "end": { - "line": 932, + "line": 948, "column": 16 } } @@ -159957,15 +164678,15 @@ "binop": null }, "value": "model", - "start": 27758, - "end": 27763, + "start": 28325, + "end": 28330, "loc": { "start": { - "line": 932, + "line": 948, "column": 16 }, "end": { - "line": 932, + "line": 948, "column": 21 } } @@ -159983,15 +164704,15 @@ "binop": null, "updateContext": null }, - "start": 27764, - "end": 27765, + "start": 28331, + "end": 28332, "loc": { "start": { - "line": 932, + "line": 948, "column": 22 }, "end": { - "line": 932, + "line": 948, "column": 23 } } @@ -160011,15 +164732,15 @@ "updateContext": null }, "value": "this", - "start": 27766, - "end": 27770, + "start": 28333, + "end": 28337, "loc": { "start": { - "line": 932, + "line": 948, "column": 24 }, "end": { - "line": 932, + "line": 948, "column": 28 } } @@ -160037,15 +164758,15 @@ "binop": null, "updateContext": null }, - "start": 27770, - "end": 27771, + "start": 28337, + "end": 28338, "loc": { "start": { - "line": 932, + "line": 948, "column": 28 }, "end": { - "line": 932, + "line": 948, "column": 29 } } @@ -160063,15 +164784,15 @@ "binop": null }, "value": "model", - "start": 27771, - "end": 27776, + "start": 28338, + "end": 28343, "loc": { "start": { - "line": 932, + "line": 948, "column": 29 }, "end": { - "line": 932, + "line": 948, "column": 34 } } @@ -160089,15 +164810,15 @@ "binop": null, "updateContext": null }, - "start": 27776, - "end": 27777, + "start": 28343, + "end": 28344, "loc": { "start": { - "line": 932, + "line": 948, "column": 34 }, "end": { - "line": 932, + "line": 948, "column": 35 } } @@ -160115,15 +164836,15 @@ "binop": null }, "value": "exports", - "start": 27777, - "end": 27784, + "start": 28344, + "end": 28351, "loc": { "start": { - "line": 932, + "line": 948, "column": 35 }, "end": { - "line": 932, + "line": 948, "column": 42 } } @@ -160141,15 +164862,15 @@ "binop": null, "updateContext": null }, - "start": 27785, - "end": 27786, + "start": 28352, + "end": 28353, "loc": { "start": { - "line": 932, + "line": 948, "column": 43 }, "end": { - "line": 932, + "line": 948, "column": 44 } } @@ -160167,15 +164888,15 @@ "binop": null }, "value": "undefined", - "start": 27787, - "end": 27796, + "start": 28354, + "end": 28363, "loc": { "start": { - "line": 932, + "line": 948, "column": 45 }, "end": { - "line": 932, + "line": 948, "column": 54 } } @@ -160193,15 +164914,15 @@ "binop": null, "updateContext": null }, - "start": 27796, - "end": 27797, + "start": 28363, + "end": 28364, "loc": { "start": { - "line": 932, + "line": 948, "column": 54 }, "end": { - "line": 932, + "line": 948, "column": 55 } } @@ -160218,15 +164939,15 @@ "postfix": false, "binop": null }, - "start": 27800, - "end": 27801, + "start": 28367, + "end": 28368, "loc": { "start": { - "line": 933, + "line": 949, "column": 2 }, "end": { - "line": 933, + "line": 949, "column": 3 } } @@ -160234,15 +164955,15 @@ { "type": "CommentBlock", "value": "*\n * Function to call when the dom element link to the current ink paper has been resize.\n ", - "start": 27805, - "end": 27904, + "start": 28372, + "end": 28471, "loc": { "start": { - "line": 935, + "line": 951, "column": 2 }, "end": { - "line": 937, + "line": 953, "column": 5 } } @@ -160260,15 +164981,15 @@ "binop": null }, "value": "resize", - "start": 27907, - "end": 27913, + "start": 28474, + "end": 28480, "loc": { "start": { - "line": 938, + "line": 954, "column": 2 }, "end": { - "line": 938, + "line": 954, "column": 8 } } @@ -160285,15 +165006,15 @@ "postfix": false, "binop": null }, - "start": 27913, - "end": 27914, + "start": 28480, + "end": 28481, "loc": { "start": { - "line": 938, + "line": 954, "column": 8 }, "end": { - "line": 938, + "line": 954, "column": 9 } } @@ -160310,15 +165031,15 @@ "postfix": false, "binop": null }, - "start": 27914, - "end": 27915, + "start": 28481, + "end": 28482, "loc": { "start": { - "line": 938, + "line": 954, "column": 9 }, "end": { - "line": 938, + "line": 954, "column": 10 } } @@ -160335,15 +165056,15 @@ "postfix": false, "binop": null }, - "start": 27916, - "end": 27917, + "start": 28483, + "end": 28484, "loc": { "start": { - "line": 938, + "line": 954, "column": 11 }, "end": { - "line": 938, + "line": 954, "column": 12 } } @@ -160361,15 +165082,15 @@ "binop": null }, "value": "logger", - "start": 27922, - "end": 27928, + "start": 28489, + "end": 28495, "loc": { "start": { - "line": 939, + "line": 955, "column": 4 }, "end": { - "line": 939, + "line": 955, "column": 10 } } @@ -160387,15 +165108,15 @@ "binop": null, "updateContext": null }, - "start": 27928, - "end": 27929, + "start": 28495, + "end": 28496, "loc": { "start": { - "line": 939, + "line": 955, "column": 10 }, "end": { - "line": 939, + "line": 955, "column": 11 } } @@ -160413,15 +165134,15 @@ "binop": null }, "value": "debug", - "start": 27929, - "end": 27934, + "start": 28496, + "end": 28501, "loc": { "start": { - "line": 939, + "line": 955, "column": 11 }, "end": { - "line": 939, + "line": 955, "column": 16 } } @@ -160438,15 +165159,15 @@ "postfix": false, "binop": null }, - "start": 27934, - "end": 27935, + "start": 28501, + "end": 28502, "loc": { "start": { - "line": 939, + "line": 955, "column": 16 }, "end": { - "line": 939, + "line": 955, "column": 17 } } @@ -160465,15 +165186,15 @@ "updateContext": null }, "value": "Resizing editor", - "start": 27935, - "end": 27952, + "start": 28502, + "end": 28519, "loc": { "start": { - "line": 939, + "line": 955, "column": 17 }, "end": { - "line": 939, + "line": 955, "column": 34 } } @@ -160490,15 +165211,15 @@ "postfix": false, "binop": null }, - "start": 27952, - "end": 27953, + "start": 28519, + "end": 28520, "loc": { "start": { - "line": 939, + "line": 955, "column": 34 }, "end": { - "line": 939, + "line": 955, "column": 35 } } @@ -160516,15 +165237,15 @@ "binop": null, "updateContext": null }, - "start": 27953, - "end": 27954, + "start": 28520, + "end": 28521, "loc": { "start": { - "line": 939, + "line": 955, "column": 35 }, "end": { - "line": 939, + "line": 955, "column": 36 } } @@ -160544,15 +165265,15 @@ "updateContext": null }, "value": "this", - "start": 27959, - "end": 27963, + "start": 28526, + "end": 28530, "loc": { "start": { - "line": 940, + "line": 956, "column": 4 }, "end": { - "line": 940, + "line": 956, "column": 8 } } @@ -160570,15 +165291,15 @@ "binop": null, "updateContext": null }, - "start": 27963, - "end": 27964, + "start": 28530, + "end": 28531, "loc": { "start": { - "line": 940, + "line": 956, "column": 8 }, "end": { - "line": 940, + "line": 956, "column": 9 } } @@ -160596,15 +165317,15 @@ "binop": null }, "value": "renderer", - "start": 27964, - "end": 27972, + "start": 28531, + "end": 28539, "loc": { "start": { - "line": 940, + "line": 956, "column": 9 }, "end": { - "line": 940, + "line": 956, "column": 17 } } @@ -160622,15 +165343,15 @@ "binop": null, "updateContext": null }, - "start": 27972, - "end": 27973, + "start": 28539, + "end": 28540, "loc": { "start": { - "line": 940, + "line": 956, "column": 17 }, "end": { - "line": 940, + "line": 956, "column": 18 } } @@ -160648,15 +165369,15 @@ "binop": null }, "value": "resize", - "start": 27973, - "end": 27979, + "start": 28540, + "end": 28546, "loc": { "start": { - "line": 940, + "line": 956, "column": 18 }, "end": { - "line": 940, + "line": 956, "column": 24 } } @@ -160673,15 +165394,15 @@ "postfix": false, "binop": null }, - "start": 27979, - "end": 27980, + "start": 28546, + "end": 28547, "loc": { "start": { - "line": 940, + "line": 956, "column": 24 }, "end": { - "line": 940, + "line": 956, "column": 25 } } @@ -160701,15 +165422,15 @@ "updateContext": null }, "value": "this", - "start": 27980, - "end": 27984, + "start": 28547, + "end": 28551, "loc": { "start": { - "line": 940, + "line": 956, "column": 25 }, "end": { - "line": 940, + "line": 956, "column": 29 } } @@ -160727,15 +165448,15 @@ "binop": null, "updateContext": null }, - "start": 27984, - "end": 27985, + "start": 28551, + "end": 28552, "loc": { "start": { - "line": 940, + "line": 956, "column": 29 }, "end": { - "line": 940, + "line": 956, "column": 30 } } @@ -160753,15 +165474,15 @@ "binop": null }, "value": "rendererContext", - "start": 27985, - "end": 28000, + "start": 28552, + "end": 28567, "loc": { "start": { - "line": 940, + "line": 956, "column": 30 }, "end": { - "line": 940, + "line": 956, "column": 45 } } @@ -160779,15 +165500,15 @@ "binop": null, "updateContext": null }, - "start": 28000, - "end": 28001, + "start": 28567, + "end": 28568, "loc": { "start": { - "line": 940, + "line": 956, "column": 45 }, "end": { - "line": 940, + "line": 956, "column": 46 } } @@ -160807,15 +165528,15 @@ "updateContext": null }, "value": "this", - "start": 28002, - "end": 28006, + "start": 28569, + "end": 28573, "loc": { "start": { - "line": 940, + "line": 956, "column": 47 }, "end": { - "line": 940, + "line": 956, "column": 51 } } @@ -160833,15 +165554,15 @@ "binop": null, "updateContext": null }, - "start": 28006, - "end": 28007, + "start": 28573, + "end": 28574, "loc": { "start": { - "line": 940, + "line": 956, "column": 51 }, "end": { - "line": 940, + "line": 956, "column": 52 } } @@ -160859,15 +165580,15 @@ "binop": null }, "value": "model", - "start": 28007, - "end": 28012, + "start": 28574, + "end": 28579, "loc": { "start": { - "line": 940, + "line": 956, "column": 52 }, "end": { - "line": 940, + "line": 956, "column": 57 } } @@ -160885,15 +165606,15 @@ "binop": null, "updateContext": null }, - "start": 28012, - "end": 28013, + "start": 28579, + "end": 28580, "loc": { "start": { - "line": 940, + "line": 956, "column": 57 }, "end": { - "line": 940, + "line": 956, "column": 58 } } @@ -160913,15 +165634,15 @@ "updateContext": null }, "value": "this", - "start": 28014, - "end": 28018, + "start": 28581, + "end": 28585, "loc": { "start": { - "line": 940, + "line": 956, "column": 59 }, "end": { - "line": 940, + "line": 956, "column": 63 } } @@ -160939,15 +165660,15 @@ "binop": null, "updateContext": null }, - "start": 28018, - "end": 28019, + "start": 28585, + "end": 28586, "loc": { "start": { - "line": 940, + "line": 956, "column": 63 }, "end": { - "line": 940, + "line": 956, "column": 64 } } @@ -160965,15 +165686,15 @@ "binop": null }, "value": "stroker", - "start": 28019, - "end": 28026, + "start": 28586, + "end": 28593, "loc": { "start": { - "line": 940, + "line": 956, "column": 64 }, "end": { - "line": 940, + "line": 956, "column": 71 } } @@ -160991,15 +165712,15 @@ "binop": null, "updateContext": null }, - "start": 28026, - "end": 28027, + "start": 28593, + "end": 28594, "loc": { "start": { - "line": 940, + "line": 956, "column": 71 }, "end": { - "line": 940, + "line": 956, "column": 72 } } @@ -161019,15 +165740,15 @@ "updateContext": null }, "value": "this", - "start": 28028, - "end": 28032, + "start": 28595, + "end": 28599, "loc": { "start": { - "line": 940, + "line": 956, "column": 73 }, "end": { - "line": 940, + "line": 956, "column": 77 } } @@ -161045,15 +165766,15 @@ "binop": null, "updateContext": null }, - "start": 28032, - "end": 28033, + "start": 28599, + "end": 28600, "loc": { "start": { - "line": 940, + "line": 956, "column": 77 }, "end": { - "line": 940, + "line": 956, "column": 78 } } @@ -161071,15 +165792,15 @@ "binop": null }, "value": "configuration", - "start": 28033, - "end": 28046, + "start": 28600, + "end": 28613, "loc": { "start": { - "line": 940, + "line": 956, "column": 78 }, "end": { - "line": 940, + "line": 956, "column": 91 } } @@ -161097,15 +165818,15 @@ "binop": null, "updateContext": null }, - "start": 28046, - "end": 28047, + "start": 28613, + "end": 28614, "loc": { "start": { - "line": 940, + "line": 956, "column": 91 }, "end": { - "line": 940, + "line": 956, "column": 92 } } @@ -161123,15 +165844,15 @@ "binop": null }, "value": "renderingParams", - "start": 28047, - "end": 28062, + "start": 28614, + "end": 28629, "loc": { "start": { - "line": 940, + "line": 956, "column": 92 }, "end": { - "line": 940, + "line": 956, "column": 107 } } @@ -161149,15 +165870,15 @@ "binop": null, "updateContext": null }, - "start": 28062, - "end": 28063, + "start": 28629, + "end": 28630, "loc": { "start": { - "line": 940, + "line": 956, "column": 107 }, "end": { - "line": 940, + "line": 956, "column": 108 } } @@ -161175,15 +165896,15 @@ "binop": null }, "value": "minHeight", - "start": 28063, - "end": 28072, + "start": 28630, + "end": 28639, "loc": { "start": { - "line": 940, + "line": 956, "column": 108 }, "end": { - "line": 940, + "line": 956, "column": 117 } } @@ -161201,15 +165922,15 @@ "binop": null, "updateContext": null }, - "start": 28072, - "end": 28073, + "start": 28639, + "end": 28640, "loc": { "start": { - "line": 940, + "line": 956, "column": 117 }, "end": { - "line": 940, + "line": 956, "column": 118 } } @@ -161229,15 +165950,15 @@ "updateContext": null }, "value": "this", - "start": 28074, - "end": 28078, + "start": 28641, + "end": 28645, "loc": { "start": { - "line": 940, + "line": 956, "column": 119 }, "end": { - "line": 940, + "line": 956, "column": 123 } } @@ -161255,15 +165976,15 @@ "binop": null, "updateContext": null }, - "start": 28078, - "end": 28079, + "start": 28645, + "end": 28646, "loc": { "start": { - "line": 940, + "line": 956, "column": 123 }, "end": { - "line": 940, + "line": 956, "column": 124 } } @@ -161281,15 +166002,15 @@ "binop": null }, "value": "configuration", - "start": 28079, - "end": 28092, + "start": 28646, + "end": 28659, "loc": { "start": { - "line": 940, + "line": 956, "column": 124 }, "end": { - "line": 940, + "line": 956, "column": 137 } } @@ -161307,15 +166028,15 @@ "binop": null, "updateContext": null }, - "start": 28092, - "end": 28093, + "start": 28659, + "end": 28660, "loc": { "start": { - "line": 940, + "line": 956, "column": 137 }, "end": { - "line": 940, + "line": 956, "column": 138 } } @@ -161333,15 +166054,15 @@ "binop": null }, "value": "renderingParams", - "start": 28093, - "end": 28108, + "start": 28660, + "end": 28675, "loc": { "start": { - "line": 940, + "line": 956, "column": 138 }, "end": { - "line": 940, + "line": 956, "column": 153 } } @@ -161359,15 +166080,15 @@ "binop": null, "updateContext": null }, - "start": 28108, - "end": 28109, + "start": 28675, + "end": 28676, "loc": { "start": { - "line": 940, + "line": 956, "column": 153 }, "end": { - "line": 940, + "line": 956, "column": 154 } } @@ -161385,15 +166106,15 @@ "binop": null }, "value": "minWidth", - "start": 28109, - "end": 28117, + "start": 28676, + "end": 28684, "loc": { "start": { - "line": 940, + "line": 956, "column": 154 }, "end": { - "line": 940, + "line": 956, "column": 162 } } @@ -161410,15 +166131,15 @@ "postfix": false, "binop": null }, - "start": 28117, - "end": 28118, + "start": 28684, + "end": 28685, "loc": { "start": { - "line": 940, + "line": 956, "column": 162 }, "end": { - "line": 940, + "line": 956, "column": 163 } } @@ -161436,15 +166157,15 @@ "binop": null, "updateContext": null }, - "start": 28118, - "end": 28119, + "start": 28685, + "end": 28686, "loc": { "start": { - "line": 940, + "line": 956, "column": 163 }, "end": { - "line": 940, + "line": 956, "column": 164 } } @@ -161462,15 +166183,15 @@ "binop": null }, "value": "launchResize", - "start": 28124, - "end": 28136, + "start": 28691, + "end": 28703, "loc": { "start": { - "line": 941, + "line": 957, "column": 4 }, "end": { - "line": 941, + "line": 957, "column": 16 } } @@ -161487,15 +166208,15 @@ "postfix": false, "binop": null }, - "start": 28136, - "end": 28137, + "start": 28703, + "end": 28704, "loc": { "start": { - "line": 941, + "line": 957, "column": 16 }, "end": { - "line": 941, + "line": 957, "column": 17 } } @@ -161515,15 +166236,15 @@ "updateContext": null }, "value": "this", - "start": 28137, - "end": 28141, + "start": 28704, + "end": 28708, "loc": { "start": { - "line": 941, + "line": 957, "column": 17 }, "end": { - "line": 941, + "line": 957, "column": 21 } } @@ -161541,15 +166262,15 @@ "binop": null, "updateContext": null }, - "start": 28141, - "end": 28142, + "start": 28708, + "end": 28709, "loc": { "start": { - "line": 941, + "line": 957, "column": 21 }, "end": { - "line": 941, + "line": 957, "column": 22 } } @@ -161569,15 +166290,15 @@ "updateContext": null }, "value": "this", - "start": 28143, - "end": 28147, + "start": 28710, + "end": 28714, "loc": { "start": { - "line": 941, + "line": 957, "column": 23 }, "end": { - "line": 941, + "line": 957, "column": 27 } } @@ -161595,15 +166316,15 @@ "binop": null, "updateContext": null }, - "start": 28147, - "end": 28148, + "start": 28714, + "end": 28715, "loc": { "start": { - "line": 941, + "line": 957, "column": 27 }, "end": { - "line": 941, + "line": 957, "column": 28 } } @@ -161621,15 +166342,15 @@ "binop": null }, "value": "model", - "start": 28148, - "end": 28153, + "start": 28715, + "end": 28720, "loc": { "start": { - "line": 941, + "line": 957, "column": 28 }, "end": { - "line": 941, + "line": 957, "column": 33 } } @@ -161646,15 +166367,15 @@ "postfix": false, "binop": null }, - "start": 28153, - "end": 28154, + "start": 28720, + "end": 28721, "loc": { "start": { - "line": 941, + "line": 957, "column": 33 }, "end": { - "line": 941, + "line": 957, "column": 34 } } @@ -161672,15 +166393,15 @@ "binop": null, "updateContext": null }, - "start": 28154, - "end": 28155, + "start": 28721, + "end": 28722, "loc": { "start": { - "line": 941, + "line": 957, "column": 34 }, "end": { - "line": 941, + "line": 957, "column": 35 } } @@ -161697,15 +166418,15 @@ "postfix": false, "binop": null }, - "start": 28158, - "end": 28159, + "start": 28725, + "end": 28726, "loc": { "start": { - "line": 942, + "line": 958, "column": 2 }, "end": { - "line": 942, + "line": 958, "column": 3 } } @@ -161713,15 +166434,15 @@ { "type": "CommentBlock", "value": "*\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n ", - "start": 28163, - "end": 28275, + "start": 28730, + "end": 28842, "loc": { "start": { - "line": 944, + "line": 960, "column": 2 }, "end": { - "line": 947, + "line": 963, "column": 5 } } @@ -161739,15 +166460,15 @@ "binop": null }, "value": "setThemeForFont", - "start": 28278, - "end": 28293, + "start": 28845, + "end": 28860, "loc": { "start": { - "line": 948, + "line": 964, "column": 2 }, "end": { - "line": 948, + "line": 964, "column": 17 } } @@ -161764,15 +166485,15 @@ "postfix": false, "binop": null }, - "start": 28293, - "end": 28294, + "start": 28860, + "end": 28861, "loc": { "start": { - "line": 948, + "line": 964, "column": 17 }, "end": { - "line": 948, + "line": 964, "column": 18 } } @@ -161790,15 +166511,15 @@ "binop": null }, "value": "lang", - "start": 28294, - "end": 28298, + "start": 28861, + "end": 28865, "loc": { "start": { - "line": 948, + "line": 964, "column": 18 }, "end": { - "line": 948, + "line": 964, "column": 22 } } @@ -161815,15 +166536,15 @@ "postfix": false, "binop": null }, - "start": 28298, - "end": 28299, + "start": 28865, + "end": 28866, "loc": { "start": { - "line": 948, + "line": 964, "column": 22 }, "end": { - "line": 948, + "line": 964, "column": 23 } } @@ -161840,15 +166561,15 @@ "postfix": false, "binop": null }, - "start": 28300, - "end": 28301, + "start": 28867, + "end": 28868, "loc": { "start": { - "line": 948, + "line": 964, "column": 24 }, "end": { - "line": 948, + "line": 964, "column": 25 } } @@ -161868,15 +166589,15 @@ "updateContext": null }, "value": "const", - "start": 28306, - "end": 28311, + "start": 28873, + "end": 28878, "loc": { "start": { - "line": 949, + "line": 965, "column": 4 }, "end": { - "line": 949, + "line": 965, "column": 9 } } @@ -161894,15 +166615,15 @@ "binop": null }, "value": "defaultLang", - "start": 28312, - "end": 28323, + "start": 28879, + "end": 28890, "loc": { "start": { - "line": 949, + "line": 965, "column": 10 }, "end": { - "line": 949, + "line": 965, "column": 21 } } @@ -161921,15 +166642,15 @@ "updateContext": null }, "value": "=", - "start": 28324, - "end": 28325, + "start": 28891, + "end": 28892, "loc": { "start": { - "line": 949, + "line": 965, "column": 22 }, "end": { - "line": 949, + "line": 965, "column": 23 } } @@ -161948,15 +166669,15 @@ "updateContext": null }, "value": "!", - "start": 28326, - "end": 28327, + "start": 28893, + "end": 28894, "loc": { "start": { - "line": 949, + "line": 965, "column": 24 }, "end": { - "line": 949, + "line": 965, "column": 25 } } @@ -161974,15 +166695,15 @@ "binop": null }, "value": "Object", - "start": 28327, - "end": 28333, + "start": 28894, + "end": 28900, "loc": { "start": { - "line": 949, + "line": 965, "column": 25 }, "end": { - "line": 949, + "line": 965, "column": 31 } } @@ -162000,15 +166721,15 @@ "binop": null, "updateContext": null }, - "start": 28333, - "end": 28334, + "start": 28900, + "end": 28901, "loc": { "start": { - "line": 949, + "line": 965, "column": 31 }, "end": { - "line": 949, + "line": 965, "column": 32 } } @@ -162026,15 +166747,15 @@ "binop": null }, "value": "keys", - "start": 28334, - "end": 28338, + "start": 28901, + "end": 28905, "loc": { "start": { - "line": 949, + "line": 965, "column": 32 }, "end": { - "line": 949, + "line": 965, "column": 36 } } @@ -162051,15 +166772,15 @@ "postfix": false, "binop": null }, - "start": 28338, - "end": 28339, + "start": 28905, + "end": 28906, "loc": { "start": { - "line": 949, + "line": 965, "column": 36 }, "end": { - "line": 949, + "line": 965, "column": 37 } } @@ -162077,15 +166798,15 @@ "binop": null }, "value": "Constants", - "start": 28339, - "end": 28348, + "start": 28906, + "end": 28915, "loc": { "start": { - "line": 949, + "line": 965, "column": 37 }, "end": { - "line": 949, + "line": 965, "column": 46 } } @@ -162103,15 +166824,15 @@ "binop": null, "updateContext": null }, - "start": 28348, - "end": 28349, + "start": 28915, + "end": 28916, "loc": { "start": { - "line": 949, + "line": 965, "column": 46 }, "end": { - "line": 949, + "line": 965, "column": 47 } } @@ -162129,15 +166850,15 @@ "binop": null }, "value": "Languages", - "start": 28349, - "end": 28358, + "start": 28916, + "end": 28925, "loc": { "start": { - "line": 949, + "line": 965, "column": 47 }, "end": { - "line": 949, + "line": 965, "column": 56 } } @@ -162154,15 +166875,15 @@ "postfix": false, "binop": null }, - "start": 28358, - "end": 28359, + "start": 28925, + "end": 28926, "loc": { "start": { - "line": 949, + "line": 965, "column": 56 }, "end": { - "line": 949, + "line": 965, "column": 57 } } @@ -162180,15 +166901,15 @@ "binop": null, "updateContext": null }, - "start": 28359, - "end": 28360, + "start": 28926, + "end": 28927, "loc": { "start": { - "line": 949, + "line": 965, "column": 57 }, "end": { - "line": 949, + "line": 965, "column": 58 } } @@ -162206,15 +166927,15 @@ "binop": null }, "value": "includes", - "start": 28360, - "end": 28368, + "start": 28927, + "end": 28935, "loc": { "start": { - "line": 949, + "line": 965, "column": 58 }, "end": { - "line": 949, + "line": 965, "column": 66 } } @@ -162231,15 +166952,15 @@ "postfix": false, "binop": null }, - "start": 28368, - "end": 28369, + "start": 28935, + "end": 28936, "loc": { "start": { - "line": 949, + "line": 965, "column": 66 }, "end": { - "line": 949, + "line": 965, "column": 67 } } @@ -162257,15 +166978,15 @@ "binop": null }, "value": "lang", - "start": 28369, - "end": 28373, + "start": 28936, + "end": 28940, "loc": { "start": { - "line": 949, + "line": 965, "column": 67 }, "end": { - "line": 949, + "line": 965, "column": 71 } } @@ -162282,15 +167003,15 @@ "postfix": false, "binop": null }, - "start": 28373, - "end": 28374, + "start": 28940, + "end": 28941, "loc": { "start": { - "line": 949, + "line": 965, "column": 71 }, "end": { - "line": 949, + "line": 965, "column": 72 } } @@ -162308,15 +167029,15 @@ "binop": null, "updateContext": null }, - "start": 28374, - "end": 28375, + "start": 28941, + "end": 28942, "loc": { "start": { - "line": 949, + "line": 965, "column": 72 }, "end": { - "line": 949, + "line": 965, "column": 73 } } @@ -162336,15 +167057,15 @@ "updateContext": null }, "value": "const", - "start": 28380, - "end": 28385, + "start": 28947, + "end": 28952, "loc": { "start": { - "line": 950, + "line": 966, "column": 4 }, "end": { - "line": 950, + "line": 966, "column": 9 } } @@ -162362,15 +167083,15 @@ "binop": null }, "value": "armenian", - "start": 28386, - "end": 28394, + "start": 28953, + "end": 28961, "loc": { "start": { - "line": 950, + "line": 966, "column": 10 }, "end": { - "line": 950, + "line": 966, "column": 18 } } @@ -162389,15 +167110,15 @@ "updateContext": null }, "value": "=", - "start": 28395, - "end": 28396, + "start": 28962, + "end": 28963, "loc": { "start": { - "line": 950, + "line": 966, "column": 19 }, "end": { - "line": 950, + "line": 966, "column": 20 } } @@ -162415,15 +167136,15 @@ "binop": null }, "value": "lang", - "start": 28397, - "end": 28401, + "start": 28964, + "end": 28968, "loc": { "start": { - "line": 950, + "line": 966, "column": 21 }, "end": { - "line": 950, + "line": 966, "column": 25 } } @@ -162442,15 +167163,15 @@ "updateContext": null }, "value": "===", - "start": 28402, - "end": 28405, + "start": 28969, + "end": 28972, "loc": { "start": { - "line": 950, + "line": 966, "column": 26 }, "end": { - "line": 950, + "line": 966, "column": 29 } } @@ -162469,15 +167190,15 @@ "updateContext": null }, "value": "hy_AM", - "start": 28406, - "end": 28413, + "start": 28973, + "end": 28980, "loc": { "start": { - "line": 950, + "line": 966, "column": 30 }, "end": { - "line": 950, + "line": 966, "column": 37 } } @@ -162495,15 +167216,15 @@ "binop": null, "updateContext": null }, - "start": 28413, - "end": 28414, + "start": 28980, + "end": 28981, "loc": { "start": { - "line": 950, + "line": 966, "column": 37 }, "end": { - "line": 950, + "line": 966, "column": 38 } } @@ -162523,15 +167244,15 @@ "updateContext": null }, "value": "const", - "start": 28419, - "end": 28424, + "start": 28986, + "end": 28991, "loc": { "start": { - "line": 951, + "line": 967, "column": 4 }, "end": { - "line": 951, + "line": 967, "column": 9 } } @@ -162549,15 +167270,15 @@ "binop": null }, "value": "fontFamily", - "start": 28425, - "end": 28435, + "start": 28992, + "end": 29002, "loc": { "start": { - "line": 951, + "line": 967, "column": 10 }, "end": { - "line": 951, + "line": 967, "column": 20 } } @@ -162576,15 +167297,15 @@ "updateContext": null }, "value": "=", - "start": 28436, - "end": 28437, + "start": 29003, + "end": 29004, "loc": { "start": { - "line": 951, + "line": 967, "column": 21 }, "end": { - "line": 951, + "line": 967, "column": 22 } } @@ -162602,15 +167323,15 @@ "binop": null }, "value": "defaultLang", - "start": 28438, - "end": 28449, + "start": 29005, + "end": 29016, "loc": { "start": { - "line": 951, + "line": 967, "column": 23 }, "end": { - "line": 951, + "line": 967, "column": 34 } } @@ -162629,15 +167350,15 @@ "updateContext": null }, "value": "||", - "start": 28450, - "end": 28452, + "start": 29017, + "end": 29019, "loc": { "start": { - "line": 951, + "line": 967, "column": 35 }, "end": { - "line": 951, + "line": 967, "column": 37 } } @@ -162655,15 +167376,15 @@ "binop": null }, "value": "armenian", - "start": 28453, - "end": 28461, + "start": 29020, + "end": 29028, "loc": { "start": { - "line": 951, + "line": 967, "column": 38 }, "end": { - "line": 951, + "line": 967, "column": 46 } } @@ -162681,15 +167402,15 @@ "binop": null, "updateContext": null }, - "start": 28462, - "end": 28463, + "start": 29029, + "end": 29030, "loc": { "start": { - "line": 951, + "line": 967, "column": 47 }, "end": { - "line": 951, + "line": 967, "column": 48 } } @@ -162707,15 +167428,15 @@ "binop": null }, "value": "Constants", - "start": 28464, - "end": 28473, + "start": 29031, + "end": 29040, "loc": { "start": { - "line": 951, + "line": 967, "column": 49 }, "end": { - "line": 951, + "line": 967, "column": 58 } } @@ -162733,15 +167454,15 @@ "binop": null, "updateContext": null }, - "start": 28473, - "end": 28474, + "start": 29040, + "end": 29041, "loc": { "start": { - "line": 951, + "line": 967, "column": 58 }, "end": { - "line": 951, + "line": 967, "column": 59 } } @@ -162759,15 +167480,15 @@ "binop": null }, "value": "Languages", - "start": 28474, - "end": 28483, + "start": 29041, + "end": 29050, "loc": { "start": { - "line": 951, + "line": 967, "column": 59 }, "end": { - "line": 951, + "line": 967, "column": 68 } } @@ -162785,15 +167506,15 @@ "binop": null, "updateContext": null }, - "start": 28483, - "end": 28484, + "start": 29050, + "end": 29051, "loc": { "start": { - "line": 951, + "line": 967, "column": 68 }, "end": { - "line": 951, + "line": 967, "column": 69 } } @@ -162813,15 +167534,15 @@ "updateContext": null }, "value": "default", - "start": 28484, - "end": 28491, + "start": 29051, + "end": 29058, "loc": { "start": { - "line": 951, + "line": 967, "column": 69 }, "end": { - "line": 951, + "line": 967, "column": 76 } } @@ -162839,15 +167560,15 @@ "binop": null, "updateContext": null }, - "start": 28492, - "end": 28493, + "start": 29059, + "end": 29060, "loc": { "start": { - "line": 951, + "line": 967, "column": 77 }, "end": { - "line": 951, + "line": 967, "column": 78 } } @@ -162865,15 +167586,15 @@ "binop": null }, "value": "Constants", - "start": 28494, - "end": 28503, + "start": 29061, + "end": 29070, "loc": { "start": { - "line": 951, + "line": 967, "column": 79 }, "end": { - "line": 951, + "line": 967, "column": 88 } } @@ -162891,15 +167612,15 @@ "binop": null, "updateContext": null }, - "start": 28503, - "end": 28504, + "start": 29070, + "end": 29071, "loc": { "start": { - "line": 951, + "line": 967, "column": 88 }, "end": { - "line": 951, + "line": 967, "column": 89 } } @@ -162917,15 +167638,15 @@ "binop": null }, "value": "Languages", - "start": 28504, - "end": 28513, + "start": 29071, + "end": 29080, "loc": { "start": { - "line": 951, + "line": 967, "column": 89 }, "end": { - "line": 951, + "line": 967, "column": 98 } } @@ -162943,15 +167664,15 @@ "binop": null, "updateContext": null }, - "start": 28513, - "end": 28514, + "start": 29080, + "end": 29081, "loc": { "start": { - "line": 951, + "line": 967, "column": 98 }, "end": { - "line": 951, + "line": 967, "column": 99 } } @@ -162969,15 +167690,15 @@ "binop": null }, "value": "lang", - "start": 28514, - "end": 28518, + "start": 29081, + "end": 29085, "loc": { "start": { - "line": 951, + "line": 967, "column": 99 }, "end": { - "line": 951, + "line": 967, "column": 103 } } @@ -162995,15 +167716,15 @@ "binop": null, "updateContext": null }, - "start": 28518, - "end": 28519, + "start": 29085, + "end": 29086, "loc": { "start": { - "line": 951, + "line": 967, "column": 103 }, "end": { - "line": 951, + "line": 967, "column": 104 } } @@ -163021,15 +167742,15 @@ "binop": null, "updateContext": null }, - "start": 28519, - "end": 28520, + "start": 29086, + "end": 29087, "loc": { "start": { - "line": 951, + "line": 967, "column": 104 }, "end": { - "line": 951, + "line": 967, "column": 105 } } @@ -163049,15 +167770,15 @@ "updateContext": null }, "value": "const", - "start": 28525, - "end": 28530, + "start": 29092, + "end": 29097, "loc": { "start": { - "line": 952, + "line": 968, "column": 4 }, "end": { - "line": 952, + "line": 968, "column": 9 } } @@ -163075,15 +167796,15 @@ "binop": null }, "value": "lineHeight", - "start": 28531, - "end": 28541, + "start": 29098, + "end": 29108, "loc": { "start": { - "line": 952, + "line": 968, "column": 10 }, "end": { - "line": 952, + "line": 968, "column": 20 } } @@ -163102,15 +167823,15 @@ "updateContext": null }, "value": "=", - "start": 28542, - "end": 28543, + "start": 29109, + "end": 29110, "loc": { "start": { - "line": 952, + "line": 968, "column": 21 }, "end": { - "line": 952, + "line": 968, "column": 22 } } @@ -163128,15 +167849,15 @@ "binop": null }, "value": "defaultLang", - "start": 28544, - "end": 28555, + "start": 29111, + "end": 29122, "loc": { "start": { - "line": 952, + "line": 968, "column": 23 }, "end": { - "line": 952, + "line": 968, "column": 34 } } @@ -163155,15 +167876,15 @@ "updateContext": null }, "value": "||", - "start": 28556, - "end": 28558, + "start": 29123, + "end": 29125, "loc": { "start": { - "line": 952, + "line": 968, "column": 35 }, "end": { - "line": 952, + "line": 968, "column": 37 } } @@ -163181,15 +167902,15 @@ "binop": null }, "value": "armenian", - "start": 28559, - "end": 28567, + "start": 29126, + "end": 29134, "loc": { "start": { - "line": 952, + "line": 968, "column": 38 }, "end": { - "line": 952, + "line": 968, "column": 46 } } @@ -163207,15 +167928,15 @@ "binop": null, "updateContext": null }, - "start": 28568, - "end": 28569, + "start": 29135, + "end": 29136, "loc": { "start": { - "line": 952, + "line": 968, "column": 47 }, "end": { - "line": 952, + "line": 968, "column": 48 } } @@ -163234,15 +167955,15 @@ "updateContext": null }, "value": "1.2", - "start": 28570, - "end": 28575, + "start": 29137, + "end": 29142, "loc": { "start": { - "line": 952, + "line": 968, "column": 49 }, "end": { - "line": 952, + "line": 968, "column": 54 } } @@ -163260,15 +167981,15 @@ "binop": null, "updateContext": null }, - "start": 28576, - "end": 28577, + "start": 29143, + "end": 29144, "loc": { "start": { - "line": 952, + "line": 968, "column": 55 }, "end": { - "line": 952, + "line": 968, "column": 56 } } @@ -163287,15 +168008,15 @@ "updateContext": null }, "value": "1.8", - "start": 28578, - "end": 28583, + "start": 29145, + "end": 29150, "loc": { "start": { - "line": 952, + "line": 968, "column": 57 }, "end": { - "line": 952, + "line": 968, "column": 62 } } @@ -163313,15 +168034,15 @@ "binop": null, "updateContext": null }, - "start": 28583, - "end": 28584, + "start": 29150, + "end": 29151, "loc": { "start": { - "line": 952, + "line": 968, "column": 62 }, "end": { - "line": 952, + "line": 968, "column": 63 } } @@ -163341,15 +168062,15 @@ "updateContext": null }, "value": "this", - "start": 28589, - "end": 28593, + "start": 29156, + "end": 29160, "loc": { "start": { - "line": 953, + "line": 969, "column": 4 }, "end": { - "line": 953, + "line": 969, "column": 8 } } @@ -163367,15 +168088,15 @@ "binop": null, "updateContext": null }, - "start": 28593, - "end": 28594, + "start": 29160, + "end": 29161, "loc": { "start": { - "line": 953, + "line": 969, "column": 8 }, "end": { - "line": 953, + "line": 969, "column": 9 } } @@ -163393,15 +168114,15 @@ "binop": null }, "value": "theme", - "start": 28594, - "end": 28599, + "start": 29161, + "end": 29166, "loc": { "start": { - "line": 953, + "line": 969, "column": 9 }, "end": { - "line": 953, + "line": 969, "column": 14 } } @@ -163420,15 +168141,15 @@ "updateContext": null }, "value": "=", - "start": 28600, - "end": 28601, + "start": 29167, + "end": 29168, "loc": { "start": { - "line": 953, + "line": 969, "column": 15 }, "end": { - "line": 953, + "line": 969, "column": 16 } } @@ -163445,15 +168166,15 @@ "postfix": false, "binop": null }, - "start": 28602, - "end": 28603, + "start": 29169, + "end": 29170, "loc": { "start": { - "line": 953, + "line": 969, "column": 17 }, "end": { - "line": 953, + "line": 969, "column": 18 } } @@ -163472,15 +168193,15 @@ "updateContext": null }, "value": ".text", - "start": 28610, - "end": 28617, + "start": 29177, + "end": 29184, "loc": { "start": { - "line": 954, + "line": 970, "column": 6 }, "end": { - "line": 954, + "line": 970, "column": 13 } } @@ -163498,15 +168219,15 @@ "binop": null, "updateContext": null }, - "start": 28617, - "end": 28618, + "start": 29184, + "end": 29185, "loc": { "start": { - "line": 954, + "line": 970, "column": 13 }, "end": { - "line": 954, + "line": 970, "column": 14 } } @@ -163523,15 +168244,15 @@ "postfix": false, "binop": null }, - "start": 28619, - "end": 28620, + "start": 29186, + "end": 29187, "loc": { "start": { - "line": 954, + "line": 970, "column": 15 }, "end": { - "line": 954, + "line": 970, "column": 16 } } @@ -163550,15 +168271,15 @@ "updateContext": null }, "value": "font-family", - "start": 28629, - "end": 28642, + "start": 29196, + "end": 29209, "loc": { "start": { - "line": 955, + "line": 971, "column": 8 }, "end": { - "line": 955, + "line": 971, "column": 21 } } @@ -163576,15 +168297,15 @@ "binop": null, "updateContext": null }, - "start": 28642, - "end": 28643, + "start": 29209, + "end": 29210, "loc": { "start": { - "line": 955, + "line": 971, "column": 21 }, "end": { - "line": 955, + "line": 971, "column": 22 } } @@ -163602,15 +168323,15 @@ "binop": null }, "value": "fontFamily", - "start": 28644, - "end": 28654, + "start": 29211, + "end": 29221, "loc": { "start": { - "line": 955, + "line": 971, "column": 23 }, "end": { - "line": 955, + "line": 971, "column": 33 } } @@ -163628,15 +168349,15 @@ "binop": null, "updateContext": null }, - "start": 28654, - "end": 28655, + "start": 29221, + "end": 29222, "loc": { "start": { - "line": 955, + "line": 971, "column": 33 }, "end": { - "line": 955, + "line": 971, "column": 34 } } @@ -163655,15 +168376,15 @@ "updateContext": null }, "value": "line-height", - "start": 28664, - "end": 28677, + "start": 29231, + "end": 29244, "loc": { "start": { - "line": 956, + "line": 972, "column": 8 }, "end": { - "line": 956, + "line": 972, "column": 21 } } @@ -163681,15 +168402,15 @@ "binop": null, "updateContext": null }, - "start": 28677, - "end": 28678, + "start": 29244, + "end": 29245, "loc": { "start": { - "line": 956, + "line": 972, "column": 21 }, "end": { - "line": 956, + "line": 972, "column": 22 } } @@ -163707,15 +168428,15 @@ "binop": null }, "value": "lineHeight", - "start": 28679, - "end": 28689, + "start": 29246, + "end": 29256, "loc": { "start": { - "line": 956, + "line": 972, "column": 23 }, "end": { - "line": 956, + "line": 972, "column": 33 } } @@ -163732,15 +168453,15 @@ "postfix": false, "binop": null }, - "start": 28696, - "end": 28697, + "start": 29263, + "end": 29264, "loc": { "start": { - "line": 957, + "line": 973, "column": 6 }, "end": { - "line": 957, + "line": 973, "column": 7 } } @@ -163757,15 +168478,15 @@ "postfix": false, "binop": null }, - "start": 28702, - "end": 28703, + "start": 29269, + "end": 29270, "loc": { "start": { - "line": 958, + "line": 974, "column": 4 }, "end": { - "line": 958, + "line": 974, "column": 5 } } @@ -163783,15 +168504,15 @@ "binop": null, "updateContext": null }, - "start": 28703, - "end": 28704, + "start": 29270, + "end": 29271, "loc": { "start": { - "line": 958, + "line": 974, "column": 5 }, "end": { - "line": 958, + "line": 974, "column": 6 } } @@ -163808,15 +168529,15 @@ "postfix": false, "binop": null }, - "start": 28707, - "end": 28708, + "start": 29274, + "end": 29275, "loc": { "start": { - "line": 959, + "line": 975, "column": 2 }, "end": { - "line": 959, + "line": 975, "column": 3 } } @@ -163824,15 +168545,15 @@ { "type": "CommentBlock", "value": " eslint-disable class-methods-use-this ", - "start": 28712, - "end": 28755, + "start": 29279, + "end": 29322, "loc": { "start": { - "line": 961, + "line": 977, "column": 2 }, "end": { - "line": 961, + "line": 977, "column": 45 } } @@ -163840,15 +168561,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": 28758, - "end": 28944, + "start": 29325, + "end": 29511, "loc": { "start": { - "line": 962, + "line": 978, "column": 2 }, "end": { - "line": 965, + "line": 981, "column": 5 } } @@ -163866,15 +168587,15 @@ "binop": null }, "value": "get", - "start": 28947, - "end": 28950, + "start": 29514, + "end": 29517, "loc": { "start": { - "line": 966, + "line": 982, "column": 2 }, "end": { - "line": 966, + "line": 982, "column": 5 } } @@ -163892,15 +168613,15 @@ "binop": null }, "value": "eastereggs", - "start": 28951, - "end": 28961, + "start": 29518, + "end": 29528, "loc": { "start": { - "line": 966, + "line": 982, "column": 6 }, "end": { - "line": 966, + "line": 982, "column": 16 } } @@ -163917,15 +168638,15 @@ "postfix": false, "binop": null }, - "start": 28961, - "end": 28962, + "start": 29528, + "end": 29529, "loc": { "start": { - "line": 966, + "line": 982, "column": 16 }, "end": { - "line": 966, + "line": 982, "column": 17 } } @@ -163942,15 +168663,15 @@ "postfix": false, "binop": null }, - "start": 28962, - "end": 28963, + "start": 29529, + "end": 29530, "loc": { "start": { - "line": 966, + "line": 982, "column": 17 }, "end": { - "line": 966, + "line": 982, "column": 18 } } @@ -163967,15 +168688,15 @@ "postfix": false, "binop": null }, - "start": 28964, - "end": 28965, + "start": 29531, + "end": 29532, "loc": { "start": { - "line": 966, + "line": 982, "column": 19 }, "end": { - "line": 966, + "line": 982, "column": 20 } } @@ -163995,15 +168716,15 @@ "updateContext": null }, "value": "return", - "start": 28970, - "end": 28976, + "start": 29537, + "end": 29543, "loc": { "start": { - "line": 967, + "line": 983, "column": 4 }, "end": { - "line": 967, + "line": 983, "column": 10 } } @@ -164020,15 +168741,15 @@ "postfix": false, "binop": null }, - "start": 28977, - "end": 28978, + "start": 29544, + "end": 29545, "loc": { "start": { - "line": 967, + "line": 983, "column": 11 }, "end": { - "line": 967, + "line": 983, "column": 12 } } @@ -164046,15 +168767,15 @@ "binop": null }, "value": "inkImporter", - "start": 28979, - "end": 28990, + "start": 29546, + "end": 29557, "loc": { "start": { - "line": 967, + "line": 983, "column": 13 }, "end": { - "line": 967, + "line": 983, "column": 24 } } @@ -164071,15 +168792,15 @@ "postfix": false, "binop": null }, - "start": 28991, - "end": 28992, + "start": 29558, + "end": 29559, "loc": { "start": { - "line": 967, + "line": 983, "column": 25 }, "end": { - "line": 967, + "line": 983, "column": 26 } } @@ -164097,15 +168818,15 @@ "binop": null, "updateContext": null }, - "start": 28992, - "end": 28993, + "start": 29559, + "end": 29560, "loc": { "start": { - "line": 967, + "line": 983, "column": 26 }, "end": { - "line": 967, + "line": 983, "column": 27 } } @@ -164122,15 +168843,15 @@ "postfix": false, "binop": null }, - "start": 28996, - "end": 28997, + "start": 29563, + "end": 29564, "loc": { "start": { - "line": 968, + "line": 984, "column": 2 }, "end": { - "line": 968, + "line": 984, "column": 3 } } @@ -164138,15 +168859,15 @@ { "type": "CommentBlock", "value": " eslint-enable class-methods-use-this ", - "start": 29000, - "end": 29042, + "start": 29567, + "end": 29609, "loc": { "start": { - "line": 969, + "line": 985, "column": 2 }, "end": { - "line": 969, + "line": 985, "column": 44 } } @@ -164163,15 +168884,15 @@ "postfix": false, "binop": null }, - "start": 29043, - "end": 29044, + "start": 29610, + "end": 29611, "loc": { "start": { - "line": 970, + "line": 986, "column": 0 }, "end": { - "line": 970, + "line": 986, "column": 1 } } @@ -164189,15 +168910,15 @@ "binop": null, "updateContext": null }, - "start": 29045, - "end": 29045, + "start": 29612, + "end": 29612, "loc": { "start": { - "line": 971, + "line": 987, "column": 0 }, "end": { - "line": 971, + "line": 987, "column": 0 } } diff --git a/docs/ast/source/recognizer/websocket/v4/Cdkv4WSBuilder.js.json b/docs/ast/source/recognizer/websocket/v4/Cdkv4WSBuilder.js.json index e41ec3f8..cc9ba22d 100644 --- a/docs/ast/source/recognizer/websocket/v4/Cdkv4WSBuilder.js.json +++ b/docs/ast/source/recognizer/websocket/v4/Cdkv4WSBuilder.js.json @@ -1,28 +1,28 @@ { "type": "File", "start": 0, - "end": 7355, + "end": 7339, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 160, + "line": 159, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 7355, + "end": 7339, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 160, + "line": 159, "column": 0 } }, @@ -1471,14 +1471,14 @@ { "type": "ExportNamedDeclaration", "start": 1656, - "end": 7354, + "end": 7338, "loc": { "start": { "line": 42, "column": 0 }, "end": { - "line": 159, + "line": 158, "column": 1 } }, @@ -1487,14 +1487,14 @@ "declaration": { "type": "FunctionDeclaration", "start": 1663, - "end": 7354, + "end": 7338, "loc": { "start": { "line": 42, "column": 7 }, "end": { - "line": 159, + "line": 158, "column": 1 } }, @@ -1558,14 +1558,14 @@ "body": { "type": "BlockStatement", "start": 1735, - "end": 7354, + "end": 7338, "loc": { "start": { "line": 42, "column": 79 }, "end": { - "line": 159, + "line": 158, "column": 1 } }, @@ -1573,21 +1573,21 @@ { "type": "ReturnStatement", "start": 1739, - "end": 7352, + "end": 7336, "loc": { "start": { "line": 43, "column": 2 }, "end": { - "line": 158, - "column": 5 + "line": 157, + "column": 4 } }, "argument": { "type": "ArrowFunctionExpression", "start": 1746, - "end": 7346, + "end": 7335, "loc": { "start": { "line": 43, @@ -1624,7 +1624,7 @@ "body": { "type": "BlockStatement", "start": 1759, - "end": 7346, + "end": 7335, "loc": { "start": { "line": 43, @@ -2307,7 +2307,7 @@ { "type": "SwitchStatement", "start": 2105, - "end": 7342, + "end": 7331, "loc": { "start": { "line": 50, @@ -10979,7 +10979,7 @@ { "type": "SwitchCase", "start": 6779, - "end": 7190, + "end": 7179, "loc": { "start": { "line": 143, @@ -11404,7 +11404,7 @@ { "type": "IfStatement", "start": 7017, - "end": 7175, + "end": 7164, "loc": { "start": { "line": 148, @@ -11435,7 +11435,7 @@ "consequent": { "type": "BlockStatement", "start": 7041, - "end": 7111, + "end": 7100, "loc": { "start": { "line": 148, @@ -11450,7 +11450,7 @@ { "type": "ExpressionStatement", "start": 7053, - "end": 7101, + "end": 7090, "loc": { "start": { "line": 149, @@ -11458,13 +11458,13 @@ }, "end": { "line": 149, - "column": 58 + "column": 47 } }, "expression": { "type": "CallExpression", "start": 7053, - "end": 7100, + "end": 7089, "loc": { "start": { "line": 149, @@ -11472,7 +11472,7 @@ }, "end": { "line": 149, - "column": 57 + "column": 46 } }, "callee": { @@ -11529,7 +11529,7 @@ { "type": "Identifier", "start": 7081, - "end": 7090, + "end": 7088, "loc": { "start": { "line": 149, @@ -11537,24 +11537,7 @@ }, "end": { "line": 149, - "column": 47 - }, - "identifierName": "undefined" - }, - "name": "undefined" - }, - { - "type": "Identifier", - "start": 7092, - "end": 7099, - "loc": { - "start": { - "line": 149, - "column": 49 - }, - "end": { - "line": 149, - "column": 56 + "column": 45 }, "identifierName": "message" }, @@ -11568,8 +11551,8 @@ }, "alternate": { "type": "BlockStatement", - "start": 7117, - "end": 7175, + "start": 7106, + "end": 7164, "loc": { "start": { "line": 150, @@ -11583,8 +11566,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 7129, - "end": 7165, + "start": 7118, + "end": 7154, "loc": { "start": { "line": 151, @@ -11597,8 +11580,8 @@ }, "expression": { "type": "CallExpression", - "start": 7129, - "end": 7164, + "start": 7118, + "end": 7153, "loc": { "start": { "line": 151, @@ -11611,8 +11594,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7129, - "end": 7155, + "start": 7118, + "end": 7144, "loc": { "start": { "line": 151, @@ -11625,8 +11608,8 @@ }, "object": { "type": "Identifier", - "start": 7129, - "end": 7148, + "start": 7118, + "end": 7137, "loc": { "start": { "line": 151, @@ -11642,8 +11625,8 @@ }, "property": { "type": "Identifier", - "start": 7149, - "end": 7155, + "start": 7138, + "end": 7144, "loc": { "start": { "line": 151, @@ -11662,8 +11645,8 @@ "arguments": [ { "type": "Identifier", - "start": 7156, - "end": 7163, + "start": 7145, + "end": 7152, "loc": { "start": { "line": 151, @@ -11686,8 +11669,8 @@ }, { "type": "BreakStatement", - "start": 7184, - "end": 7190, + "start": 7173, + "end": 7179, "loc": { "start": { "line": 153, @@ -11724,8 +11707,8 @@ }, { "type": "SwitchCase", - "start": 7197, - "end": 7336, + "start": 7186, + "end": 7325, "loc": { "start": { "line": 154, @@ -11739,8 +11722,8 @@ "consequent": [ { "type": "ExpressionStatement", - "start": 7215, - "end": 7336, + "start": 7204, + "end": 7325, "loc": { "start": { "line": 155, @@ -11753,8 +11736,8 @@ }, "expression": { "type": "CallExpression", - "start": 7215, - "end": 7335, + "start": 7204, + "end": 7324, "loc": { "start": { "line": 155, @@ -11767,8 +11750,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7215, - "end": 7226, + "start": 7204, + "end": 7215, "loc": { "start": { "line": 155, @@ -11781,8 +11764,8 @@ }, "object": { "type": "Identifier", - "start": 7215, - "end": 7221, + "start": 7204, + "end": 7210, "loc": { "start": { "line": 155, @@ -11798,8 +11781,8 @@ }, "property": { "type": "Identifier", - "start": 7222, - "end": 7226, + "start": 7211, + "end": 7215, "loc": { "start": { "line": 155, @@ -11818,8 +11801,8 @@ "arguments": [ { "type": "StringLiteral", - "start": 7227, - "end": 7325, + "start": 7216, + "end": 7314, "loc": { "start": { "line": 155, @@ -11838,8 +11821,8 @@ }, { "type": "Identifier", - "start": 7327, - "end": 7334, + "start": 7316, + "end": 7323, "loc": { "start": { "line": 155, @@ -34760,9 +34743,9 @@ "postfix": false, "binop": null }, - "value": "undefined", + "value": "message", "start": 7081, - "end": 7090, + "end": 7088, "loc": { "start": { "line": 149, @@ -34770,59 +34753,7 @@ }, "end": { "line": 149, - "column": 47 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 7090, - "end": 7091, - "loc": { - "start": { - "line": 149, - "column": 47 - }, - "end": { - "line": 149, - "column": 48 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "message", - "start": 7092, - "end": 7099, - "loc": { - "start": { - "line": 149, - "column": 49 - }, - "end": { - "line": 149, - "column": 56 + "column": 45 } } }, @@ -34838,16 +34769,16 @@ "postfix": false, "binop": null }, - "start": 7099, - "end": 7100, + "start": 7088, + "end": 7089, "loc": { "start": { "line": 149, - "column": 56 + "column": 45 }, "end": { "line": 149, - "column": 57 + "column": 46 } } }, @@ -34864,16 +34795,16 @@ "binop": null, "updateContext": null }, - "start": 7100, - "end": 7101, + "start": 7089, + "end": 7090, "loc": { "start": { "line": 149, - "column": 57 + "column": 46 }, "end": { "line": 149, - "column": 58 + "column": 47 } } }, @@ -34889,8 +34820,8 @@ "postfix": false, "binop": null }, - "start": 7110, - "end": 7111, + "start": 7099, + "end": 7100, "loc": { "start": { "line": 150, @@ -34917,8 +34848,8 @@ "updateContext": null }, "value": "else", - "start": 7112, - "end": 7116, + "start": 7101, + "end": 7105, "loc": { "start": { "line": 150, @@ -34942,8 +34873,8 @@ "postfix": false, "binop": null }, - "start": 7117, - "end": 7118, + "start": 7106, + "end": 7107, "loc": { "start": { "line": 150, @@ -34968,8 +34899,8 @@ "binop": null }, "value": "destructuredPromise", - "start": 7129, - "end": 7148, + "start": 7118, + "end": 7137, "loc": { "start": { "line": 151, @@ -34994,8 +34925,8 @@ "binop": null, "updateContext": null }, - "start": 7148, - "end": 7149, + "start": 7137, + "end": 7138, "loc": { "start": { "line": 151, @@ -35020,8 +34951,8 @@ "binop": null }, "value": "reject", - "start": 7149, - "end": 7155, + "start": 7138, + "end": 7144, "loc": { "start": { "line": 151, @@ -35045,8 +34976,8 @@ "postfix": false, "binop": null }, - "start": 7155, - "end": 7156, + "start": 7144, + "end": 7145, "loc": { "start": { "line": 151, @@ -35071,8 +35002,8 @@ "binop": null }, "value": "message", - "start": 7156, - "end": 7163, + "start": 7145, + "end": 7152, "loc": { "start": { "line": 151, @@ -35096,8 +35027,8 @@ "postfix": false, "binop": null }, - "start": 7163, - "end": 7164, + "start": 7152, + "end": 7153, "loc": { "start": { "line": 151, @@ -35122,8 +35053,8 @@ "binop": null, "updateContext": null }, - "start": 7164, - "end": 7165, + "start": 7153, + "end": 7154, "loc": { "start": { "line": 151, @@ -35147,8 +35078,8 @@ "postfix": false, "binop": null }, - "start": 7174, - "end": 7175, + "start": 7163, + "end": 7164, "loc": { "start": { "line": 152, @@ -35175,8 +35106,8 @@ "updateContext": null }, "value": "break", - "start": 7184, - "end": 7189, + "start": 7173, + "end": 7178, "loc": { "start": { "line": 153, @@ -35201,8 +35132,8 @@ "binop": null, "updateContext": null }, - "start": 7189, - "end": 7190, + "start": 7178, + "end": 7179, "loc": { "start": { "line": 153, @@ -35229,8 +35160,8 @@ "updateContext": null }, "value": "default", - "start": 7197, - "end": 7204, + "start": 7186, + "end": 7193, "loc": { "start": { "line": 154, @@ -35255,8 +35186,8 @@ "binop": null, "updateContext": null }, - "start": 7205, - "end": 7206, + "start": 7194, + "end": 7195, "loc": { "start": { "line": 154, @@ -35281,8 +35212,8 @@ "binop": null }, "value": "logger", - "start": 7215, - "end": 7221, + "start": 7204, + "end": 7210, "loc": { "start": { "line": 155, @@ -35307,8 +35238,8 @@ "binop": null, "updateContext": null }, - "start": 7221, - "end": 7222, + "start": 7210, + "end": 7211, "loc": { "start": { "line": 155, @@ -35333,8 +35264,8 @@ "binop": null }, "value": "warn", - "start": 7222, - "end": 7226, + "start": 7211, + "end": 7215, "loc": { "start": { "line": 155, @@ -35358,8 +35289,8 @@ "postfix": false, "binop": null }, - "start": 7226, - "end": 7227, + "start": 7215, + "end": 7216, "loc": { "start": { "line": 155, @@ -35385,8 +35316,8 @@ "updateContext": null }, "value": "This is something unexpected in current recognizer. Not the type of message we should have here.", - "start": 7227, - "end": 7325, + "start": 7216, + "end": 7314, "loc": { "start": { "line": 155, @@ -35411,8 +35342,8 @@ "binop": null, "updateContext": null }, - "start": 7325, - "end": 7326, + "start": 7314, + "end": 7315, "loc": { "start": { "line": 155, @@ -35437,8 +35368,8 @@ "binop": null }, "value": "message", - "start": 7327, - "end": 7334, + "start": 7316, + "end": 7323, "loc": { "start": { "line": 155, @@ -35462,8 +35393,8 @@ "postfix": false, "binop": null }, - "start": 7334, - "end": 7335, + "start": 7323, + "end": 7324, "loc": { "start": { "line": 155, @@ -35488,8 +35419,8 @@ "binop": null, "updateContext": null }, - "start": 7335, - "end": 7336, + "start": 7324, + "end": 7325, "loc": { "start": { "line": 155, @@ -35513,8 +35444,8 @@ "postfix": false, "binop": null }, - "start": 7341, - "end": 7342, + "start": 7330, + "end": 7331, "loc": { "start": { "line": 156, @@ -35538,8 +35469,8 @@ "postfix": false, "binop": null }, - "start": 7345, - "end": 7346, + "start": 7334, + "end": 7335, "loc": { "start": { "line": 157, @@ -35564,16 +35495,16 @@ "binop": null, "updateContext": null }, - "start": 7351, - "end": 7352, + "start": 7335, + "end": 7336, "loc": { "start": { - "line": 158, - "column": 4 + "line": 157, + "column": 3 }, "end": { - "line": 158, - "column": 5 + "line": 157, + "column": 4 } } }, @@ -35589,15 +35520,15 @@ "postfix": false, "binop": null }, - "start": 7353, - "end": 7354, + "start": 7337, + "end": 7338, "loc": { "start": { - "line": 159, + "line": 158, "column": 0 }, "end": { - "line": 159, + "line": 158, "column": 1 } } @@ -35615,15 +35546,15 @@ "binop": null, "updateContext": null }, - "start": 7355, - "end": 7355, + "start": 7339, + "end": 7339, "loc": { "start": { - "line": 160, + "line": 159, "column": 0 }, "end": { - "line": 160, + "line": 159, "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 1118bdaa..52e2224b 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": 20030, + "end": 20556, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 553, + "line": 562, "column": 0 } }, "program": { "type": "Program", "start": 0, - "end": 20030, + "end": 20556, "loc": { "start": { "line": 1, "column": 0 }, "end": { - "line": 553, + "line": 562, "column": 0 } }, @@ -30193,8 +30193,7 @@ } } ], - "directives": [], - "trailingComments": null + "directives": [] }, "leadingComments": [ { @@ -30230,24 +30229,7 @@ } } ], - "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 - } - } - } - ] + "trailingComments": [] }, "leadingComments": [ { @@ -30282,37 +30264,19 @@ } } } - ], - "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": 16161, - "end": 16580, + "start": 15977, + "end": 16501, "loc": { "start": { - "line": 465, + "line": 459, "column": 0 }, "end": { - "line": 472, + "line": 466, "column": 1 } }, @@ -30320,35 +30284,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 16168, - "end": 16580, + "start": 15984, + "end": 16501, "loc": { "start": { - "line": 465, + "line": 459, "column": 7 }, "end": { - "line": 472, + "line": 466, "column": 1 } }, "id": { "type": "Identifier", - "start": 16177, - "end": 16188, + "start": 15993, + "end": 16007, "loc": { "start": { - "line": 465, + "line": 459, "column": 16 }, "end": { - "line": 465, - "column": 27 + "line": 459, + "column": 30 }, - "identifierName": "waitForIdle" + "identifierName": "restoreSession" }, - "name": "waitForIdle", - "leadingComments": null + "name": "restoreSession" }, "generator": false, "expression": false, @@ -30356,16 +30319,16 @@ "params": [ { "type": "Identifier", - "start": 16189, - "end": 16206, + "start": 16008, + "end": 16025, "loc": { "start": { - "line": 465, - "column": 28 + "line": 459, + "column": 31 }, "end": { - "line": 465, - "column": 45 + "line": 459, + "column": 48 }, "identifierName": "recognizerContext" }, @@ -30373,16 +30336,16 @@ }, { "type": "Identifier", - "start": 16208, - "end": 16213, + "start": 16027, + "end": 16032, "loc": { "start": { - "line": 465, - "column": 47 + "line": 459, + "column": 50 }, "end": { - "line": 465, - "column": 52 + "line": 459, + "column": 55 }, "identifierName": "model" }, @@ -30390,16 +30353,33 @@ }, { "type": "Identifier", - "start": 16215, - "end": 16223, + "start": 16034, + "end": 16041, "loc": { "start": { - "line": 465, - "column": 54 + "line": 459, + "column": 57 }, "end": { - "line": 465, - "column": 62 + "line": 459, + "column": 64 + }, + "identifierName": "element" + }, + "name": "element" + }, + { + "type": "Identifier", + "start": 16043, + "end": 16051, + "loc": { + "start": { + "line": 459, + "column": 66 + }, + "end": { + "line": 459, + "column": 74 }, "identifierName": "callback" }, @@ -30408,59 +30388,59 @@ ], "body": { "type": "BlockStatement", - "start": 16225, - "end": 16580, + "start": 16053, + "end": 16501, "loc": { "start": { - "line": 465, - "column": 64 + "line": 459, + "column": 76 }, "end": { - "line": 472, + "line": 466, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 16229, - "end": 16403, + "start": 16057, + "end": 16231, "loc": { "start": { - "line": 466, + "line": 460, "column": 2 }, "end": { - "line": 469, + "line": 463, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 16235, - "end": 16402, + "start": 16063, + "end": 16230, "loc": { "start": { - "line": 466, + "line": 460, "column": 8 }, "end": { - "line": 469, + "line": 463, "column": 4 } }, "id": { "type": "Identifier", - "start": 16235, - "end": 16255, + "start": 16063, + "end": 16083, "loc": { "start": { - "line": 466, + "line": 460, "column": 8 }, "end": { - "line": 466, + "line": 460, "column": 28 }, "identifierName": "recognizerContextRef" @@ -30469,43 +30449,43 @@ }, "init": { "type": "CallExpression", - "start": 16258, - "end": 16402, + "start": 16086, + "end": 16230, "loc": { "start": { - "line": 466, + "line": 460, "column": 31 }, "end": { - "line": 469, + "line": 463, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 16258, - "end": 16297, + "start": 16086, + "end": 16125, "loc": { "start": { - "line": 466, + "line": 460, "column": 31 }, "end": { - "line": 466, + "line": 460, "column": 70 } }, "object": { "type": "Identifier", - "start": 16258, - "end": 16275, + "start": 16086, + "end": 16103, "loc": { "start": { - "line": 466, + "line": 460, "column": 31 }, "end": { - "line": 466, + "line": 460, "column": 48 }, "identifierName": "RecognizerContext" @@ -30514,15 +30494,15 @@ }, "property": { "type": "Identifier", - "start": 16276, - "end": 16297, + "start": 16104, + "end": 16125, "loc": { "start": { - "line": 466, + "line": 460, "column": 49 }, "end": { - "line": 466, + "line": 460, "column": 70 }, "identifierName": "setRecognitionContext" @@ -30534,15 +30514,15 @@ "arguments": [ { "type": "Identifier", - "start": 16298, - "end": 16315, + "start": 16126, + "end": 16143, "loc": { "start": { - "line": 466, + "line": 460, "column": 71 }, "end": { - "line": 466, + "line": 460, "column": 88 }, "identifierName": "recognizerContext" @@ -30551,30 +30531,30 @@ }, { "type": "ObjectExpression", - "start": 16317, - "end": 16401, + "start": 16145, + "end": 16229, "loc": { "start": { - "line": 466, + "line": 460, "column": 90 }, "end": { - "line": 469, + "line": 463, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 16323, - "end": 16328, + "start": 16151, + "end": 16156, "loc": { "start": { - "line": 467, + "line": 461, "column": 4 }, "end": { - "line": 467, + "line": 461, "column": 9 } }, @@ -30583,15 +30563,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16323, - "end": 16328, + "start": 16151, + "end": 16156, "loc": { "start": { - "line": 467, + "line": 461, "column": 4 }, "end": { - "line": 467, + "line": 461, "column": 9 }, "identifierName": "model" @@ -30600,15 +30580,15 @@ }, "value": { "type": "Identifier", - "start": 16323, - "end": 16328, + "start": 16151, + "end": 16156, "loc": { "start": { - "line": 467, + "line": 461, "column": 4 }, "end": { - "line": 467, + "line": 461, "column": 9 }, "identifierName": "model" @@ -30621,15 +30601,15 @@ }, { "type": "ObjectProperty", - "start": 16334, - "end": 16397, + "start": 16162, + "end": 16225, "loc": { "start": { - "line": 468, + "line": 462, "column": 4 }, "end": { - "line": 468, + "line": 462, "column": 67 } }, @@ -30638,15 +30618,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16334, - "end": 16342, + "start": 16162, + "end": 16170, "loc": { "start": { - "line": 468, + "line": 462, "column": 4 }, "end": { - "line": 468, + "line": 462, "column": 12 }, "identifierName": "callback" @@ -30655,15 +30635,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 16344, - "end": 16397, + "start": 16172, + "end": 16225, "loc": { "start": { - "line": 468, + "line": 462, "column": 14 }, "end": { - "line": 468, + "line": 462, "column": 67 } }, @@ -30674,15 +30654,15 @@ "params": [ { "type": "Identifier", - "start": 16345, - "end": 16348, + "start": 16173, + "end": 16176, "loc": { "start": { - "line": 468, + "line": 462, "column": 15 }, "end": { - "line": 468, + "line": 462, "column": 18 }, "identifierName": "err" @@ -30691,15 +30671,15 @@ }, { "type": "Identifier", - "start": 16350, - "end": 16353, + "start": 16178, + "end": 16181, "loc": { "start": { - "line": 468, + "line": 462, "column": 20 }, "end": { - "line": 468, + "line": 462, "column": 23 }, "identifierName": "res" @@ -30709,29 +30689,29 @@ ], "body": { "type": "CallExpression", - "start": 16358, - "end": 16397, + "start": 16186, + "end": 16225, "loc": { "start": { - "line": 468, + "line": 462, "column": 28 }, "end": { - "line": 468, + "line": 462, "column": 67 } }, "callee": { "type": "Identifier", - "start": 16358, - "end": 16370, + "start": 16186, + "end": 16198, "loc": { "start": { - "line": 468, + "line": 462, "column": 28 }, "end": { - "line": 468, + "line": 462, "column": 40 }, "identifierName": "iinkCallback" @@ -30741,15 +30721,15 @@ "arguments": [ { "type": "Identifier", - "start": 16371, - "end": 16376, + "start": 16199, + "end": 16204, "loc": { "start": { - "line": 468, + "line": 462, "column": 41 }, "end": { - "line": 468, + "line": 462, "column": 46 }, "identifierName": "model" @@ -30758,15 +30738,15 @@ }, { "type": "Identifier", - "start": 16378, - "end": 16381, + "start": 16206, + "end": 16209, "loc": { "start": { - "line": 468, + "line": 462, "column": 48 }, "end": { - "line": 468, + "line": 462, "column": 51 }, "identifierName": "err" @@ -30775,15 +30755,15 @@ }, { "type": "Identifier", - "start": 16383, - "end": 16386, + "start": 16211, + "end": 16214, "loc": { "start": { - "line": 468, + "line": 462, "column": 53 }, "end": { - "line": 468, + "line": 462, "column": 56 }, "identifierName": "res" @@ -30792,15 +30772,15 @@ }, { "type": "Identifier", - "start": 16388, - "end": 16396, + "start": 16216, + "end": 16224, "loc": { "start": { - "line": 468, + "line": 462, "column": 58 }, "end": { - "line": 468, + "line": 462, "column": 66 }, "identifierName": "callback" @@ -30821,85 +30801,85 @@ }, { "type": "ExpressionStatement", - "start": 16406, - "end": 16578, + "start": 16234, + "end": 16499, "loc": { "start": { - "line": 470, + "line": 464, "column": 2 }, "end": { - "line": 471, - "column": 100 + "line": 465, + "column": 103 } }, "expression": { "type": "CallExpression", - "start": 16406, - "end": 16577, + "start": 16234, + "end": 16498, "loc": { "start": { - "line": 470, + "line": 464, "column": 2 }, "end": { - "line": 471, - "column": 99 + "line": 465, + "column": 102 } }, "callee": { "type": "MemberExpression", - "start": 16406, - "end": 16488, + "start": 16234, + "end": 16406, "loc": { "start": { - "line": 470, + "line": 464, "column": 2 }, "end": { - "line": 471, + "line": 465, "column": 10 } }, "object": { "type": "CallExpression", - "start": 16406, - "end": 16477, + "start": 16234, + "end": 16395, "loc": { "start": { - "line": 470, + "line": 464, "column": 2 }, "end": { - "line": 470, - "column": 73 + "line": 464, + "column": 163 } }, "callee": { "type": "MemberExpression", - "start": 16406, - "end": 16437, + "start": 16234, + "end": 16265, "loc": { "start": { - "line": 470, + "line": 464, "column": 2 }, "end": { - "line": 470, + "line": 464, "column": 33 } }, "object": { "type": "Identifier", - "start": 16406, - "end": 16425, + "start": 16234, + "end": 16253, "loc": { "start": { - "line": 470, + "line": 464, "column": 2 }, "end": { - "line": 470, + "line": 464, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -30908,15 +30888,15 @@ }, "property": { "type": "Identifier", - "start": 16426, - "end": 16437, + "start": 16254, + "end": 16265, "loc": { "start": { - "line": 470, + "line": 464, "column": 22 }, "end": { - "line": 470, + "line": 464, "column": 33 }, "identifierName": "sendMessage" @@ -30928,15 +30908,15 @@ "arguments": [ { "type": "Identifier", - "start": 16438, - "end": 16458, + "start": 16266, + "end": 16286, "loc": { "start": { - "line": 470, + "line": 464, "column": 34 }, "end": { - "line": 470, + "line": 464, "column": 54 }, "identifierName": "recognizerContextRef" @@ -30945,34 +30925,184 @@ }, { "type": "Identifier", - "start": 16460, - "end": 16476, + "start": 16288, + "end": 16316, "loc": { "start": { - "line": 470, + "line": 464, "column": 56 }, "end": { - "line": 470, - "column": 72 + "line": 464, + "column": 84 }, - "identifierName": "buildWaitForIdle" + "identifierName": "buildRestoreIInkSessionInput" }, - "name": "buildWaitForIdle" + "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" + }, + "name": "sessionId" + }, + "computed": false } ] }, "property": { "type": "Identifier", - "start": 16483, - "end": 16488, + "start": 16401, + "end": 16406, "loc": { "start": { - "line": 471, + "line": 465, "column": 5 }, "end": { - "line": 471, + "line": 465, "column": 10 }, "identifierName": "catch" @@ -30984,16 +31114,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 16489, - "end": 16576, + "start": 16407, + "end": 16497, "loc": { "start": { - "line": 471, + "line": 465, "column": 11 }, "end": { - "line": 471, - "column": 98 + "line": 465, + "column": 101 } }, "id": null, @@ -31003,15 +31133,15 @@ "params": [ { "type": "Identifier", - "start": 16489, - "end": 16498, + "start": 16407, + "end": 16416, "loc": { "start": { - "line": 471, + "line": 465, "column": 11 }, "end": { - "line": 471, + "line": 465, "column": 20 }, "identifierName": "exception" @@ -31021,43 +31151,43 @@ ], "body": { "type": "CallExpression", - "start": 16502, - "end": 16576, + "start": 16420, + "end": 16497, "loc": { "start": { - "line": 471, + "line": 465, "column": 24 }, "end": { - "line": 471, - "column": 98 + "line": 465, + "column": 101 } }, "callee": { "type": "MemberExpression", - "start": 16502, - "end": 16527, + "start": 16420, + "end": 16445, "loc": { "start": { - "line": 471, + "line": 465, "column": 24 }, "end": { - "line": 471, + "line": 465, "column": 49 } }, "object": { "type": "Identifier", - "start": 16502, - "end": 16521, + "start": 16420, + "end": 16439, "loc": { "start": { - "line": 471, + "line": 465, "column": 24 }, "end": { - "line": 471, + "line": 465, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -31066,15 +31196,15 @@ }, "property": { "type": "Identifier", - "start": 16522, - "end": 16527, + "start": 16440, + "end": 16445, "loc": { "start": { - "line": 471, + "line": 465, "column": 44 }, "end": { - "line": 471, + "line": 465, "column": 49 }, "identifierName": "retry" @@ -31086,33 +31216,33 @@ "arguments": [ { "type": "Identifier", - "start": 16528, - "end": 16539, + "start": 16446, + "end": 16460, "loc": { "start": { - "line": 471, + "line": 465, "column": 50 }, "end": { - "line": 471, - "column": 61 + "line": 465, + "column": 64 }, - "identifierName": "waitForIdle" + "identifierName": "restoreSession" }, - "name": "waitForIdle" + "name": "restoreSession" }, { "type": "Identifier", - "start": 16541, - "end": 16558, + "start": 16462, + "end": 16479, "loc": { "start": { - "line": 471, - "column": 63 + "line": 465, + "column": 66 }, "end": { - "line": 471, - "column": 80 + "line": 465, + "column": 83 }, "identifierName": "recognizerContext" }, @@ -31120,16 +31250,16 @@ }, { "type": "Identifier", - "start": 16560, - "end": 16565, + "start": 16481, + "end": 16486, "loc": { "start": { - "line": 471, - "column": 82 + "line": 465, + "column": 85 }, "end": { - "line": 471, - "column": 87 + "line": 465, + "column": 90 }, "identifierName": "model" }, @@ -31137,16 +31267,16 @@ }, { "type": "Identifier", - "start": 16567, - "end": 16575, + "start": 16488, + "end": 16496, "loc": { "start": { - "line": 471, - "column": 89 + "line": 465, + "column": 92 }, "end": { - "line": 471, - "column": 97 + "line": 465, + "column": 100 }, "identifierName": "callback" }, @@ -31162,74 +31292,39 @@ "directives": [], "trailingComments": null }, - "leadingComments": [ + "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, + "start": 16503, + "end": 16686, "loc": { "start": { - "line": 459, + "line": 468, "column": 0 }, "end": { - "line": 464, + "line": 473, "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": 474, - "column": 0 - }, - "end": { - "line": 480, - "column": 3 - } - } - } - ] + "leadingComments": [] }, - "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": 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, + "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": 474, + "line": 468, "column": 0 }, "end": { - "line": 480, + "line": 473, "column": 3 } } @@ -31238,15 +31333,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 16798, - "end": 17351, + "start": 16687, + "end": 17106, "loc": { "start": { - "line": 481, + "line": 474, "column": 0 }, "end": { - "line": 488, + "line": 481, "column": 1 } }, @@ -31254,34 +31349,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 16805, - "end": 17351, + "start": 16694, + "end": 17106, "loc": { "start": { - "line": 481, + "line": 474, "column": 7 }, "end": { - "line": 488, + "line": 481, "column": 1 } }, "id": { "type": "Identifier", - "start": 16814, - "end": 16820, + "start": 16703, + "end": 16714, "loc": { "start": { - "line": 481, + "line": 474, "column": 16 }, "end": { - "line": 481, - "column": 22 + "line": 474, + "column": 27 }, - "identifierName": "resize" + "identifierName": "waitForIdle" }, - "name": "resize", + "name": "waitForIdle", "leadingComments": null }, "generator": false, @@ -31290,16 +31385,16 @@ "params": [ { "type": "Identifier", - "start": 16821, - "end": 16838, + "start": 16715, + "end": 16732, "loc": { "start": { - "line": 481, - "column": 23 + "line": 474, + "column": 28 }, "end": { - "line": 481, - "column": 40 + "line": 474, + "column": 45 }, "identifierName": "recognizerContext" }, @@ -31307,16 +31402,16 @@ }, { "type": "Identifier", - "start": 16840, - "end": 16845, + "start": 16734, + "end": 16739, "loc": { "start": { - "line": 481, - "column": 42 + "line": 474, + "column": 47 }, "end": { - "line": 481, - "column": 47 + "line": 474, + "column": 52 }, "identifierName": "model" }, @@ -31324,33 +31419,16 @@ }, { "type": "Identifier", - "start": 16847, - "end": 16854, - "loc": { - "start": { - "line": 481, - "column": 49 - }, - "end": { - "line": 481, - "column": 56 - }, - "identifierName": "element" - }, - "name": "element" - }, - { - "type": "Identifier", - "start": 16856, - "end": 16864, + "start": 16741, + "end": 16749, "loc": { "start": { - "line": 481, - "column": 58 + "line": 474, + "column": 54 }, "end": { - "line": 481, - "column": 66 + "line": 474, + "column": 62 }, "identifierName": "callback" }, @@ -31359,59 +31437,59 @@ ], "body": { "type": "BlockStatement", - "start": 16866, - "end": 17351, + "start": 16751, + "end": 17106, "loc": { "start": { - "line": 481, - "column": 68 + "line": 474, + "column": 64 }, "end": { - "line": 488, + "line": 481, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 16870, - "end": 17044, + "start": 16755, + "end": 16929, "loc": { "start": { - "line": 482, + "line": 475, "column": 2 }, "end": { - "line": 485, + "line": 478, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 16876, - "end": 17043, + "start": 16761, + "end": 16928, "loc": { "start": { - "line": 482, + "line": 475, "column": 8 }, "end": { - "line": 485, + "line": 478, "column": 4 } }, "id": { "type": "Identifier", - "start": 16876, - "end": 16896, + "start": 16761, + "end": 16781, "loc": { "start": { - "line": 482, + "line": 475, "column": 8 }, "end": { - "line": 482, + "line": 475, "column": 28 }, "identifierName": "recognizerContextRef" @@ -31420,43 +31498,43 @@ }, "init": { "type": "CallExpression", - "start": 16899, - "end": 17043, + "start": 16784, + "end": 16928, "loc": { "start": { - "line": 482, + "line": 475, "column": 31 }, "end": { - "line": 485, + "line": 478, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 16899, - "end": 16938, + "start": 16784, + "end": 16823, "loc": { "start": { - "line": 482, + "line": 475, "column": 31 }, "end": { - "line": 482, + "line": 475, "column": 70 } }, "object": { "type": "Identifier", - "start": 16899, - "end": 16916, + "start": 16784, + "end": 16801, "loc": { "start": { - "line": 482, + "line": 475, "column": 31 }, "end": { - "line": 482, + "line": 475, "column": 48 }, "identifierName": "RecognizerContext" @@ -31465,15 +31543,15 @@ }, "property": { "type": "Identifier", - "start": 16917, - "end": 16938, + "start": 16802, + "end": 16823, "loc": { "start": { - "line": 482, + "line": 475, "column": 49 }, "end": { - "line": 482, + "line": 475, "column": 70 }, "identifierName": "setRecognitionContext" @@ -31485,15 +31563,15 @@ "arguments": [ { "type": "Identifier", - "start": 16939, - "end": 16956, + "start": 16824, + "end": 16841, "loc": { "start": { - "line": 482, + "line": 475, "column": 71 }, "end": { - "line": 482, + "line": 475, "column": 88 }, "identifierName": "recognizerContext" @@ -31502,30 +31580,30 @@ }, { "type": "ObjectExpression", - "start": 16958, - "end": 17042, + "start": 16843, + "end": 16927, "loc": { "start": { - "line": 482, + "line": 475, "column": 90 }, "end": { - "line": 485, + "line": 478, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 16964, - "end": 16969, + "start": 16849, + "end": 16854, "loc": { "start": { - "line": 483, + "line": 476, "column": 4 }, "end": { - "line": 483, + "line": 476, "column": 9 } }, @@ -31534,15 +31612,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16964, - "end": 16969, + "start": 16849, + "end": 16854, "loc": { "start": { - "line": 483, + "line": 476, "column": 4 }, "end": { - "line": 483, + "line": 476, "column": 9 }, "identifierName": "model" @@ -31551,15 +31629,15 @@ }, "value": { "type": "Identifier", - "start": 16964, - "end": 16969, + "start": 16849, + "end": 16854, "loc": { "start": { - "line": 483, + "line": 476, "column": 4 }, "end": { - "line": 483, + "line": 476, "column": 9 }, "identifierName": "model" @@ -31572,15 +31650,15 @@ }, { "type": "ObjectProperty", - "start": 16975, - "end": 17038, + "start": 16860, + "end": 16923, "loc": { "start": { - "line": 484, + "line": 477, "column": 4 }, "end": { - "line": 484, + "line": 477, "column": 67 } }, @@ -31589,15 +31667,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 16975, - "end": 16983, + "start": 16860, + "end": 16868, "loc": { "start": { - "line": 484, + "line": 477, "column": 4 }, "end": { - "line": 484, + "line": 477, "column": 12 }, "identifierName": "callback" @@ -31606,15 +31684,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 16985, - "end": 17038, + "start": 16870, + "end": 16923, "loc": { "start": { - "line": 484, + "line": 477, "column": 14 }, "end": { - "line": 484, + "line": 477, "column": 67 } }, @@ -31625,15 +31703,15 @@ "params": [ { "type": "Identifier", - "start": 16986, - "end": 16989, + "start": 16871, + "end": 16874, "loc": { "start": { - "line": 484, + "line": 477, "column": 15 }, "end": { - "line": 484, + "line": 477, "column": 18 }, "identifierName": "err" @@ -31642,15 +31720,15 @@ }, { "type": "Identifier", - "start": 16991, - "end": 16994, + "start": 16876, + "end": 16879, "loc": { "start": { - "line": 484, + "line": 477, "column": 20 }, "end": { - "line": 484, + "line": 477, "column": 23 }, "identifierName": "res" @@ -31660,29 +31738,29 @@ ], "body": { "type": "CallExpression", - "start": 16999, - "end": 17038, + "start": 16884, + "end": 16923, "loc": { "start": { - "line": 484, + "line": 477, "column": 28 }, "end": { - "line": 484, + "line": 477, "column": 67 } }, "callee": { "type": "Identifier", - "start": 16999, - "end": 17011, + "start": 16884, + "end": 16896, "loc": { "start": { - "line": 484, + "line": 477, "column": 28 }, "end": { - "line": 484, + "line": 477, "column": 40 }, "identifierName": "iinkCallback" @@ -31692,15 +31770,15 @@ "arguments": [ { "type": "Identifier", - "start": 17012, - "end": 17017, + "start": 16897, + "end": 16902, "loc": { "start": { - "line": 484, + "line": 477, "column": 41 }, "end": { - "line": 484, + "line": 477, "column": 46 }, "identifierName": "model" @@ -31709,15 +31787,15 @@ }, { "type": "Identifier", - "start": 17019, - "end": 17022, + "start": 16904, + "end": 16907, "loc": { "start": { - "line": 484, + "line": 477, "column": 48 }, "end": { - "line": 484, + "line": 477, "column": 51 }, "identifierName": "err" @@ -31726,15 +31804,15 @@ }, { "type": "Identifier", - "start": 17024, - "end": 17027, + "start": 16909, + "end": 16912, "loc": { "start": { - "line": 484, + "line": 477, "column": 53 }, "end": { - "line": 484, + "line": 477, "column": 56 }, "identifierName": "res" @@ -31743,15 +31821,15 @@ }, { "type": "Identifier", - "start": 17029, - "end": 17037, + "start": 16914, + "end": 16922, "loc": { "start": { - "line": 484, + "line": 477, "column": 58 }, "end": { - "line": 484, + "line": 477, "column": 66 }, "identifierName": "callback" @@ -31772,85 +31850,85 @@ }, { "type": "ExpressionStatement", - "start": 17047, - "end": 17349, + "start": 16932, + "end": 17104, "loc": { "start": { - "line": 486, + "line": 479, "column": 2 }, "end": { - "line": 487, - "column": 95 + "line": 480, + "column": 100 } }, "expression": { "type": "CallExpression", - "start": 17047, - "end": 17348, + "start": 16932, + "end": 17103, "loc": { "start": { - "line": 486, + "line": 479, "column": 2 }, "end": { - "line": 487, - "column": 94 + "line": 480, + "column": 99 } }, "callee": { "type": "MemberExpression", - "start": 17047, - "end": 17264, + "start": 16932, + "end": 17014, "loc": { "start": { - "line": 486, + "line": 479, "column": 2 }, "end": { - "line": 487, + "line": 480, "column": 10 } }, "object": { "type": "CallExpression", - "start": 17047, - "end": 17253, + "start": 16932, + "end": 17003, "loc": { "start": { - "line": 486, + "line": 479, "column": 2 }, "end": { - "line": 486, - "column": 208 + "line": 479, + "column": 73 } }, "callee": { "type": "MemberExpression", - "start": 17047, - "end": 17078, + "start": 16932, + "end": 16963, "loc": { "start": { - "line": 486, + "line": 479, "column": 2 }, "end": { - "line": 486, + "line": 479, "column": 33 } }, "object": { "type": "Identifier", - "start": 17047, - "end": 17066, + "start": 16932, + "end": 16951, "loc": { "start": { - "line": 486, + "line": 479, "column": 2 }, "end": { - "line": 486, + "line": 479, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -31859,15 +31937,15 @@ }, "property": { "type": "Identifier", - "start": 17067, - "end": 17078, + "start": 16952, + "end": 16963, "loc": { "start": { - "line": 486, + "line": 479, "column": 22 }, "end": { - "line": 486, + "line": 479, "column": 33 }, "identifierName": "sendMessage" @@ -31879,15 +31957,15 @@ "arguments": [ { "type": "Identifier", - "start": 17079, - "end": 17099, + "start": 16964, + "end": 16984, "loc": { "start": { - "line": 486, + "line": 479, "column": 34 }, "end": { - "line": 486, + "line": 479, "column": 54 }, "identifierName": "recognizerContextRef" @@ -31896,349 +31974,34 @@ }, { "type": "Identifier", - "start": 17101, - "end": 17112, + "start": 16986, + "end": 17002, "loc": { "start": { - "line": 486, + "line": 479, "column": 56 }, "end": { - "line": 486, - "column": 67 - }, - "identifierName": "buildResize" - }, - "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" + "line": 479, + "column": 72 }, - "name": "minWidth" + "identifierName": "buildWaitForIdle" }, - "computed": false + "name": "buildWaitForIdle" } ] }, "property": { "type": "Identifier", - "start": 17259, - "end": 17264, + "start": 17009, + "end": 17014, "loc": { "start": { - "line": 487, + "line": 480, "column": 5 }, "end": { - "line": 487, + "line": 480, "column": 10 }, "identifierName": "catch" @@ -32250,16 +32013,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 17265, - "end": 17347, + "start": 17015, + "end": 17102, "loc": { "start": { - "line": 487, + "line": 480, "column": 11 }, "end": { - "line": 487, - "column": 93 + "line": 480, + "column": 98 } }, "id": null, @@ -32269,15 +32032,15 @@ "params": [ { "type": "Identifier", - "start": 17265, - "end": 17274, + "start": 17015, + "end": 17024, "loc": { "start": { - "line": 487, + "line": 480, "column": 11 }, "end": { - "line": 487, + "line": 480, "column": 20 }, "identifierName": "exception" @@ -32287,43 +32050,43 @@ ], "body": { "type": "CallExpression", - "start": 17278, - "end": 17347, + "start": 17028, + "end": 17102, "loc": { "start": { - "line": 487, + "line": 480, "column": 24 }, "end": { - "line": 487, - "column": 93 + "line": 480, + "column": 98 } }, "callee": { "type": "MemberExpression", - "start": 17278, - "end": 17303, + "start": 17028, + "end": 17053, "loc": { "start": { - "line": 487, + "line": 480, "column": 24 }, "end": { - "line": 487, + "line": 480, "column": 49 } }, "object": { "type": "Identifier", - "start": 17278, - "end": 17297, + "start": 17028, + "end": 17047, "loc": { "start": { - "line": 487, + "line": 480, "column": 24 }, "end": { - "line": 487, + "line": 480, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -32332,15 +32095,15 @@ }, "property": { "type": "Identifier", - "start": 17298, - "end": 17303, + "start": 17048, + "end": 17053, "loc": { "start": { - "line": 487, + "line": 480, "column": 44 }, "end": { - "line": 487, + "line": 480, "column": 49 }, "identifierName": "retry" @@ -32352,33 +32115,33 @@ "arguments": [ { "type": "Identifier", - "start": 17304, - "end": 17310, + "start": 17054, + "end": 17065, "loc": { "start": { - "line": 487, + "line": 480, "column": 50 }, "end": { - "line": 487, - "column": 56 + "line": 480, + "column": 61 }, - "identifierName": "resize" + "identifierName": "waitForIdle" }, - "name": "resize" + "name": "waitForIdle" }, { "type": "Identifier", - "start": 17312, - "end": 17329, + "start": 17067, + "end": 17084, "loc": { "start": { - "line": 487, - "column": 58 + "line": 480, + "column": 63 }, "end": { - "line": 487, - "column": 75 + "line": 480, + "column": 80 }, "identifierName": "recognizerContext" }, @@ -32386,16 +32149,16 @@ }, { "type": "Identifier", - "start": 17331, - "end": 17336, + "start": 17086, + "end": 17091, "loc": { "start": { - "line": 487, - "column": 77 + "line": 480, + "column": 82 }, "end": { - "line": 487, - "column": 82 + "line": 480, + "column": 87 }, "identifierName": "model" }, @@ -32403,16 +32166,16 @@ }, { "type": "Identifier", - "start": 17338, - "end": 17346, + "start": 17093, + "end": 17101, "loc": { "start": { - "line": 487, - "column": 84 + "line": 480, + "column": 89 }, "end": { - "line": 487, - "column": 92 + "line": 480, + "column": 97 }, "identifierName": "callback" }, @@ -32431,16 +32194,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": 16582, - "end": 16797, + "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": 474, + "line": 468, "column": 0 }, "end": { - "line": 480, + "line": 473, "column": 3 } } @@ -32449,16 +32212,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": 17353, - "end": 17568, + "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": 490, + "line": 483, "column": 0 }, "end": { - "line": 496, + "line": 489, "column": 3 } } @@ -32468,16 +32231,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": 16582, - "end": 16797, + "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": 474, + "line": 468, "column": 0 }, "end": { - "line": 480, + "line": 473, "column": 3 } } @@ -32486,16 +32249,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": 17353, - "end": 17568, + "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": 490, + "line": 483, "column": 0 }, "end": { - "line": 496, + "line": 489, "column": 3 } } @@ -32504,15 +32267,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 17569, - "end": 17986, + "start": 17324, + "end": 17877, "loc": { "start": { - "line": 497, + "line": 490, "column": 0 }, "end": { - "line": 504, + "line": 497, "column": 1 } }, @@ -32520,34 +32283,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 17576, - "end": 17986, + "start": 17331, + "end": 17877, "loc": { "start": { - "line": 497, + "line": 490, "column": 7 }, "end": { - "line": 504, + "line": 497, "column": 1 } }, "id": { "type": "Identifier", - "start": 17585, - "end": 17589, + "start": 17340, + "end": 17346, "loc": { "start": { - "line": 497, + "line": 490, "column": 16 }, "end": { - "line": 497, - "column": 20 + "line": 490, + "column": 22 }, - "identifierName": "zoom" + "identifierName": "resize" }, - "name": "zoom", + "name": "resize", "leadingComments": null }, "generator": false, @@ -32556,16 +32319,16 @@ "params": [ { "type": "Identifier", - "start": 17590, - "end": 17607, + "start": 17347, + "end": 17364, "loc": { "start": { - "line": 497, - "column": 21 + "line": 490, + "column": 23 }, "end": { - "line": 497, - "column": 38 + "line": 490, + "column": 40 }, "identifierName": "recognizerContext" }, @@ -32573,85 +32336,50 @@ }, { "type": "Identifier", - "start": 17609, - "end": 17614, + "start": 17366, + "end": 17371, "loc": { "start": { - "line": 497, - "column": 40 + "line": 490, + "column": 42 }, "end": { - "line": 497, - "column": 45 + "line": 490, + "column": 47 }, "identifierName": "model" }, "name": "model" }, { - "type": "AssignmentPattern", - "start": 17616, - "end": 17626, + "type": "Identifier", + "start": 17373, + "end": 17380, "loc": { "start": { - "line": 497, - "column": 47 + "line": 490, + "column": 49 }, "end": { - "line": 497, - "column": 57 - } - }, - "left": { - "type": "Identifier", - "start": 17616, - "end": 17621, - "loc": { - "start": { - "line": 497, - "column": 47 - }, - "end": { - "line": 497, - "column": 52 - }, - "identifierName": "value" + "line": 490, + "column": 56 }, - "name": "value" + "identifierName": "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 - } + "name": "element" }, { "type": "Identifier", - "start": 17628, - "end": 17636, + "start": 17382, + "end": 17390, "loc": { "start": { - "line": 497, - "column": 59 + "line": 490, + "column": 58 }, "end": { - "line": 497, - "column": 67 + "line": 490, + "column": 66 }, "identifierName": "callback" }, @@ -32660,59 +32388,59 @@ ], "body": { "type": "BlockStatement", - "start": 17638, - "end": 17986, + "start": 17392, + "end": 17877, "loc": { "start": { - "line": 497, - "column": 69 + "line": 490, + "column": 68 }, "end": { - "line": 504, + "line": 497, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 17642, - "end": 17816, + "start": 17396, + "end": 17570, "loc": { "start": { - "line": 498, + "line": 491, "column": 2 }, "end": { - "line": 501, + "line": 494, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 17648, - "end": 17815, + "start": 17402, + "end": 17569, "loc": { "start": { - "line": 498, + "line": 491, "column": 8 }, "end": { - "line": 501, + "line": 494, "column": 4 } }, "id": { "type": "Identifier", - "start": 17648, - "end": 17668, + "start": 17402, + "end": 17422, "loc": { "start": { - "line": 498, + "line": 491, "column": 8 }, "end": { - "line": 498, + "line": 491, "column": 28 }, "identifierName": "recognizerContextRef" @@ -32721,43 +32449,43 @@ }, "init": { "type": "CallExpression", - "start": 17671, - "end": 17815, + "start": 17425, + "end": 17569, "loc": { "start": { - "line": 498, + "line": 491, "column": 31 }, "end": { - "line": 501, + "line": 494, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 17671, - "end": 17710, + "start": 17425, + "end": 17464, "loc": { "start": { - "line": 498, + "line": 491, "column": 31 }, "end": { - "line": 498, + "line": 491, "column": 70 } }, "object": { "type": "Identifier", - "start": 17671, - "end": 17688, + "start": 17425, + "end": 17442, "loc": { "start": { - "line": 498, + "line": 491, "column": 31 }, "end": { - "line": 498, + "line": 491, "column": 48 }, "identifierName": "RecognizerContext" @@ -32766,15 +32494,15 @@ }, "property": { "type": "Identifier", - "start": 17689, - "end": 17710, + "start": 17443, + "end": 17464, "loc": { "start": { - "line": 498, + "line": 491, "column": 49 }, "end": { - "line": 498, + "line": 491, "column": 70 }, "identifierName": "setRecognitionContext" @@ -32786,15 +32514,15 @@ "arguments": [ { "type": "Identifier", - "start": 17711, - "end": 17728, + "start": 17465, + "end": 17482, "loc": { "start": { - "line": 498, + "line": 491, "column": 71 }, "end": { - "line": 498, + "line": 491, "column": 88 }, "identifierName": "recognizerContext" @@ -32803,30 +32531,30 @@ }, { "type": "ObjectExpression", - "start": 17730, - "end": 17814, + "start": 17484, + "end": 17568, "loc": { "start": { - "line": 498, + "line": 491, "column": 90 }, "end": { - "line": 501, + "line": 494, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 17736, - "end": 17741, + "start": 17490, + "end": 17495, "loc": { "start": { - "line": 499, + "line": 492, "column": 4 }, "end": { - "line": 499, + "line": 492, "column": 9 } }, @@ -32835,15 +32563,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 17736, - "end": 17741, + "start": 17490, + "end": 17495, "loc": { "start": { - "line": 499, + "line": 492, "column": 4 }, "end": { - "line": 499, + "line": 492, "column": 9 }, "identifierName": "model" @@ -32852,15 +32580,15 @@ }, "value": { "type": "Identifier", - "start": 17736, - "end": 17741, + "start": 17490, + "end": 17495, "loc": { "start": { - "line": 499, + "line": 492, "column": 4 }, "end": { - "line": 499, + "line": 492, "column": 9 }, "identifierName": "model" @@ -32873,15 +32601,15 @@ }, { "type": "ObjectProperty", - "start": 17747, - "end": 17810, + "start": 17501, + "end": 17564, "loc": { "start": { - "line": 500, + "line": 493, "column": 4 }, "end": { - "line": 500, + "line": 493, "column": 67 } }, @@ -32890,15 +32618,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 17747, - "end": 17755, + "start": 17501, + "end": 17509, "loc": { "start": { - "line": 500, + "line": 493, "column": 4 }, "end": { - "line": 500, + "line": 493, "column": 12 }, "identifierName": "callback" @@ -32907,15 +32635,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 17757, - "end": 17810, + "start": 17511, + "end": 17564, "loc": { "start": { - "line": 500, + "line": 493, "column": 14 }, "end": { - "line": 500, + "line": 493, "column": 67 } }, @@ -32926,15 +32654,15 @@ "params": [ { "type": "Identifier", - "start": 17758, - "end": 17761, + "start": 17512, + "end": 17515, "loc": { "start": { - "line": 500, + "line": 493, "column": 15 }, "end": { - "line": 500, + "line": 493, "column": 18 }, "identifierName": "err" @@ -32943,15 +32671,15 @@ }, { "type": "Identifier", - "start": 17763, - "end": 17766, + "start": 17517, + "end": 17520, "loc": { "start": { - "line": 500, + "line": 493, "column": 20 }, "end": { - "line": 500, + "line": 493, "column": 23 }, "identifierName": "res" @@ -32961,29 +32689,29 @@ ], "body": { "type": "CallExpression", - "start": 17771, - "end": 17810, + "start": 17525, + "end": 17564, "loc": { "start": { - "line": 500, + "line": 493, "column": 28 }, "end": { - "line": 500, + "line": 493, "column": 67 } }, "callee": { "type": "Identifier", - "start": 17771, - "end": 17783, + "start": 17525, + "end": 17537, "loc": { "start": { - "line": 500, + "line": 493, "column": 28 }, "end": { - "line": 500, + "line": 493, "column": 40 }, "identifierName": "iinkCallback" @@ -32993,15 +32721,15 @@ "arguments": [ { "type": "Identifier", - "start": 17784, - "end": 17789, + "start": 17538, + "end": 17543, "loc": { "start": { - "line": 500, + "line": 493, "column": 41 }, "end": { - "line": 500, + "line": 493, "column": 46 }, "identifierName": "model" @@ -33010,15 +32738,15 @@ }, { "type": "Identifier", - "start": 17791, - "end": 17794, + "start": 17545, + "end": 17548, "loc": { "start": { - "line": 500, + "line": 493, "column": 48 }, "end": { - "line": 500, + "line": 493, "column": 51 }, "identifierName": "err" @@ -33027,15 +32755,15 @@ }, { "type": "Identifier", - "start": 17796, - "end": 17799, + "start": 17550, + "end": 17553, "loc": { "start": { - "line": 500, + "line": 493, "column": 53 }, "end": { - "line": 500, + "line": 493, "column": 56 }, "identifierName": "res" @@ -33044,15 +32772,15 @@ }, { "type": "Identifier", - "start": 17801, - "end": 17809, + "start": 17555, + "end": 17563, "loc": { "start": { - "line": 500, + "line": 493, "column": 58 }, "end": { - "line": 500, + "line": 493, "column": 66 }, "identifierName": "callback" @@ -33073,85 +32801,85 @@ }, { "type": "ExpressionStatement", - "start": 17819, - "end": 17984, + "start": 17573, + "end": 17875, "loc": { "start": { - "line": 502, + "line": 495, "column": 2 }, "end": { - "line": 503, - "column": 93 + "line": 496, + "column": 95 } }, "expression": { "type": "CallExpression", - "start": 17819, - "end": 17983, + "start": 17573, + "end": 17874, "loc": { "start": { - "line": 502, + "line": 495, "column": 2 }, "end": { - "line": 503, - "column": 92 + "line": 496, + "column": 94 } }, "callee": { "type": "MemberExpression", - "start": 17819, - "end": 17901, + "start": 17573, + "end": 17790, "loc": { "start": { - "line": 502, + "line": 495, "column": 2 }, "end": { - "line": 503, + "line": 496, "column": 10 } }, "object": { "type": "CallExpression", - "start": 17819, - "end": 17890, + "start": 17573, + "end": 17779, "loc": { "start": { - "line": 502, + "line": 495, "column": 2 }, "end": { - "line": 502, - "column": 73 + "line": 495, + "column": 208 } }, "callee": { "type": "MemberExpression", - "start": 17819, - "end": 17850, + "start": 17573, + "end": 17604, "loc": { "start": { - "line": 502, + "line": 495, "column": 2 }, "end": { - "line": 502, + "line": 495, "column": 33 } }, "object": { "type": "Identifier", - "start": 17819, - "end": 17838, + "start": 17573, + "end": 17592, "loc": { "start": { - "line": 502, + "line": 495, "column": 2 }, "end": { - "line": 502, + "line": 495, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -33160,15 +32888,15 @@ }, "property": { "type": "Identifier", - "start": 17839, - "end": 17850, + "start": 17593, + "end": 17604, "loc": { "start": { - "line": 502, + "line": 495, "column": 22 }, "end": { - "line": 502, + "line": 495, "column": 33 }, "identifierName": "sendMessage" @@ -33180,15 +32908,15 @@ "arguments": [ { "type": "Identifier", - "start": 17851, - "end": 17871, + "start": 17605, + "end": 17625, "loc": { "start": { - "line": 502, + "line": 495, "column": 34 }, "end": { - "line": 502, + "line": 495, "column": 54 }, "identifierName": "recognizerContextRef" @@ -33197,51 +32925,349 @@ }, { "type": "Identifier", - "start": 17873, - "end": 17882, + "start": 17627, + "end": 17638, "loc": { "start": { - "line": 502, + "line": 495, "column": 56 }, "end": { - "line": 502, - "column": 65 + "line": 495, + "column": 67 }, - "identifierName": "buildZoom" + "identifierName": "buildResize" }, - "name": "buildZoom" + "name": "buildResize" }, { "type": "Identifier", - "start": 17884, - "end": 17889, + "start": 17640, + "end": 17647, "loc": { "start": { - "line": 502, - "column": 67 + "line": 495, + "column": 69 }, "end": { - "line": 502, - "column": 72 + "line": 495, + "column": 76 }, - "identifierName": "value" + "identifierName": "element" }, - "name": "value" + "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, + "loc": { + "start": { + "line": 495, + "column": 144 + }, + "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" + }, + "name": "minWidth" + }, + "computed": false } ] }, "property": { "type": "Identifier", - "start": 17896, - "end": 17901, + "start": 17785, + "end": 17790, "loc": { "start": { - "line": 503, + "line": 496, "column": 5 }, "end": { - "line": 503, + "line": 496, "column": 10 }, "identifierName": "catch" @@ -33253,16 +33279,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 17902, - "end": 17982, + "start": 17791, + "end": 17873, "loc": { "start": { - "line": 503, + "line": 496, "column": 11 }, "end": { - "line": 503, - "column": 91 + "line": 496, + "column": 93 } }, "id": null, @@ -33272,15 +33298,15 @@ "params": [ { "type": "Identifier", - "start": 17902, - "end": 17911, + "start": 17791, + "end": 17800, "loc": { "start": { - "line": 503, + "line": 496, "column": 11 }, "end": { - "line": 503, + "line": 496, "column": 20 }, "identifierName": "exception" @@ -33290,43 +33316,43 @@ ], "body": { "type": "CallExpression", - "start": 17915, - "end": 17982, + "start": 17804, + "end": 17873, "loc": { "start": { - "line": 503, + "line": 496, "column": 24 }, "end": { - "line": 503, - "column": 91 + "line": 496, + "column": 93 } }, "callee": { "type": "MemberExpression", - "start": 17915, - "end": 17940, + "start": 17804, + "end": 17829, "loc": { "start": { - "line": 503, + "line": 496, "column": 24 }, "end": { - "line": 503, + "line": 496, "column": 49 } }, "object": { "type": "Identifier", - "start": 17915, - "end": 17934, + "start": 17804, + "end": 17823, "loc": { "start": { - "line": 503, + "line": 496, "column": 24 }, "end": { - "line": 503, + "line": 496, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -33335,15 +33361,15 @@ }, "property": { "type": "Identifier", - "start": 17935, - "end": 17940, + "start": 17824, + "end": 17829, "loc": { "start": { - "line": 503, + "line": 496, "column": 44 }, "end": { - "line": 503, + "line": 496, "column": 49 }, "identifierName": "retry" @@ -33355,33 +33381,33 @@ "arguments": [ { "type": "Identifier", - "start": 17941, - "end": 17945, + "start": 17830, + "end": 17836, "loc": { "start": { - "line": 503, + "line": 496, "column": 50 }, "end": { - "line": 503, - "column": 54 + "line": 496, + "column": 56 }, - "identifierName": "zoom" + "identifierName": "resize" }, - "name": "zoom" + "name": "resize" }, { "type": "Identifier", - "start": 17947, - "end": 17964, + "start": 17838, + "end": 17855, "loc": { "start": { - "line": 503, - "column": 56 + "line": 496, + "column": 58 }, "end": { - "line": 503, - "column": 73 + "line": 496, + "column": 75 }, "identifierName": "recognizerContext" }, @@ -33389,16 +33415,16 @@ }, { "type": "Identifier", - "start": 17966, - "end": 17971, + "start": 17857, + "end": 17862, "loc": { "start": { - "line": 503, - "column": 75 + "line": 496, + "column": 77 }, "end": { - "line": 503, - "column": 80 + "line": 496, + "column": 82 }, "identifierName": "model" }, @@ -33406,16 +33432,16 @@ }, { "type": "Identifier", - "start": 17973, - "end": 17981, + "start": 17864, + "end": 17872, "loc": { "start": { - "line": 503, - "column": 82 + "line": 496, + "column": 84 }, "end": { - "line": 503, - "column": 90 + "line": 496, + "column": 92 }, "identifierName": "callback" }, @@ -33434,16 +33460,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": 17353, - "end": 17568, + "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": 490, + "line": 483, "column": 0 }, "end": { - "line": 496, + "line": 489, "column": 3 } } @@ -33452,16 +33478,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": 17988, - "end": 18218, + "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": 506, + "line": 499, "column": 0 }, "end": { - "line": 512, + "line": 505, "column": 3 } } @@ -33471,16 +33497,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": 17353, - "end": 17568, + "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": 490, + "line": 483, "column": 0 }, "end": { - "line": 496, + "line": 489, "column": 3 } } @@ -33489,16 +33515,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": 17988, - "end": 18218, + "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": 506, + "line": 499, "column": 0 }, "end": { - "line": 512, + "line": 505, "column": 3 } } @@ -33507,15 +33533,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 18219, - "end": 18658, + "start": 18095, + "end": 18512, "loc": { "start": { - "line": 513, + "line": 506, "column": 0 }, "end": { - "line": 520, + "line": 513, "column": 1 } }, @@ -33523,34 +33549,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 18226, - "end": 18658, + "start": 18102, + "end": 18512, "loc": { "start": { - "line": 513, + "line": 506, "column": 7 }, "end": { - "line": 520, + "line": 513, "column": 1 } }, "id": { "type": "Identifier", - "start": 18235, - "end": 18246, + "start": 18111, + "end": 18115, "loc": { "start": { - "line": 513, + "line": 506, "column": 16 }, "end": { - "line": 513, - "column": 27 + "line": 506, + "column": 20 }, - "identifierName": "setPenStyle" + "identifierName": "zoom" }, - "name": "setPenStyle", + "name": "zoom", "leadingComments": null }, "generator": false, @@ -33559,16 +33585,16 @@ "params": [ { "type": "Identifier", - "start": 18247, - "end": 18264, + "start": 18116, + "end": 18133, "loc": { "start": { - "line": 513, - "column": 28 + "line": 506, + "column": 21 }, "end": { - "line": 513, - "column": 45 + "line": 506, + "column": 38 }, "identifierName": "recognizerContext" }, @@ -33576,50 +33602,85 @@ }, { "type": "Identifier", - "start": 18266, - "end": 18271, + "start": 18135, + "end": 18140, "loc": { "start": { - "line": 513, - "column": 47 + "line": 506, + "column": 40 }, "end": { - "line": 513, - "column": 52 + "line": 506, + "column": 45 }, "identifierName": "model" }, "name": "model" }, { - "type": "Identifier", - "start": 18273, - "end": 18281, + "type": "AssignmentPattern", + "start": 18142, + "end": 18152, "loc": { "start": { - "line": 513, - "column": 54 + "line": 506, + "column": 47 }, "end": { - "line": 513, - "column": 62 + "line": 506, + "column": 57 + } + }, + "left": { + "type": "Identifier", + "start": 18142, + "end": 18147, + "loc": { + "start": { + "line": 506, + "column": 47 + }, + "end": { + "line": 506, + "column": 52 + }, + "identifierName": "value" }, - "identifierName": "penStyle" + "name": "value" }, - "name": "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 + } }, { "type": "Identifier", - "start": 18283, - "end": 18291, + "start": 18154, + "end": 18162, "loc": { "start": { - "line": 513, - "column": 64 + "line": 506, + "column": 59 }, "end": { - "line": 513, - "column": 72 + "line": 506, + "column": 67 }, "identifierName": "callback" }, @@ -33628,59 +33689,59 @@ ], "body": { "type": "BlockStatement", - "start": 18293, - "end": 18658, + "start": 18164, + "end": 18512, "loc": { "start": { - "line": 513, - "column": 74 + "line": 506, + "column": 69 }, "end": { - "line": 520, + "line": 513, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 18297, - "end": 18471, + "start": 18168, + "end": 18342, "loc": { "start": { - "line": 514, + "line": 507, "column": 2 }, "end": { - "line": 517, + "line": 510, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 18303, - "end": 18470, + "start": 18174, + "end": 18341, "loc": { "start": { - "line": 514, + "line": 507, "column": 8 }, "end": { - "line": 517, + "line": 510, "column": 4 } }, "id": { "type": "Identifier", - "start": 18303, - "end": 18323, + "start": 18174, + "end": 18194, "loc": { "start": { - "line": 514, + "line": 507, "column": 8 }, "end": { - "line": 514, + "line": 507, "column": 28 }, "identifierName": "recognizerContextRef" @@ -33689,43 +33750,43 @@ }, "init": { "type": "CallExpression", - "start": 18326, - "end": 18470, + "start": 18197, + "end": 18341, "loc": { "start": { - "line": 514, + "line": 507, "column": 31 }, "end": { - "line": 517, + "line": 510, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 18326, - "end": 18365, + "start": 18197, + "end": 18236, "loc": { "start": { - "line": 514, + "line": 507, "column": 31 }, "end": { - "line": 514, + "line": 507, "column": 70 } }, "object": { "type": "Identifier", - "start": 18326, - "end": 18343, + "start": 18197, + "end": 18214, "loc": { "start": { - "line": 514, + "line": 507, "column": 31 }, "end": { - "line": 514, + "line": 507, "column": 48 }, "identifierName": "RecognizerContext" @@ -33734,15 +33795,15 @@ }, "property": { "type": "Identifier", - "start": 18344, - "end": 18365, + "start": 18215, + "end": 18236, "loc": { "start": { - "line": 514, + "line": 507, "column": 49 }, "end": { - "line": 514, + "line": 507, "column": 70 }, "identifierName": "setRecognitionContext" @@ -33754,15 +33815,15 @@ "arguments": [ { "type": "Identifier", - "start": 18366, - "end": 18383, + "start": 18237, + "end": 18254, "loc": { "start": { - "line": 514, + "line": 507, "column": 71 }, "end": { - "line": 514, + "line": 507, "column": 88 }, "identifierName": "recognizerContext" @@ -33771,30 +33832,30 @@ }, { "type": "ObjectExpression", - "start": 18385, - "end": 18469, + "start": 18256, + "end": 18340, "loc": { "start": { - "line": 514, + "line": 507, "column": 90 }, "end": { - "line": 517, + "line": 510, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 18391, - "end": 18396, + "start": 18262, + "end": 18267, "loc": { "start": { - "line": 515, + "line": 508, "column": 4 }, "end": { - "line": 515, + "line": 508, "column": 9 } }, @@ -33803,15 +33864,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 18391, - "end": 18396, + "start": 18262, + "end": 18267, "loc": { "start": { - "line": 515, + "line": 508, "column": 4 }, "end": { - "line": 515, + "line": 508, "column": 9 }, "identifierName": "model" @@ -33820,15 +33881,15 @@ }, "value": { "type": "Identifier", - "start": 18391, - "end": 18396, + "start": 18262, + "end": 18267, "loc": { "start": { - "line": 515, + "line": 508, "column": 4 }, "end": { - "line": 515, + "line": 508, "column": 9 }, "identifierName": "model" @@ -33841,15 +33902,15 @@ }, { "type": "ObjectProperty", - "start": 18402, - "end": 18465, + "start": 18273, + "end": 18336, "loc": { "start": { - "line": 516, + "line": 509, "column": 4 }, "end": { - "line": 516, + "line": 509, "column": 67 } }, @@ -33858,15 +33919,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 18402, - "end": 18410, + "start": 18273, + "end": 18281, "loc": { "start": { - "line": 516, + "line": 509, "column": 4 }, "end": { - "line": 516, + "line": 509, "column": 12 }, "identifierName": "callback" @@ -33875,15 +33936,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 18412, - "end": 18465, + "start": 18283, + "end": 18336, "loc": { "start": { - "line": 516, + "line": 509, "column": 14 }, "end": { - "line": 516, + "line": 509, "column": 67 } }, @@ -33894,15 +33955,15 @@ "params": [ { "type": "Identifier", - "start": 18413, - "end": 18416, + "start": 18284, + "end": 18287, "loc": { "start": { - "line": 516, + "line": 509, "column": 15 }, "end": { - "line": 516, + "line": 509, "column": 18 }, "identifierName": "err" @@ -33911,15 +33972,15 @@ }, { "type": "Identifier", - "start": 18418, - "end": 18421, + "start": 18289, + "end": 18292, "loc": { "start": { - "line": 516, + "line": 509, "column": 20 }, "end": { - "line": 516, + "line": 509, "column": 23 }, "identifierName": "res" @@ -33929,29 +33990,29 @@ ], "body": { "type": "CallExpression", - "start": 18426, - "end": 18465, + "start": 18297, + "end": 18336, "loc": { "start": { - "line": 516, + "line": 509, "column": 28 }, "end": { - "line": 516, + "line": 509, "column": 67 } }, "callee": { "type": "Identifier", - "start": 18426, - "end": 18438, + "start": 18297, + "end": 18309, "loc": { "start": { - "line": 516, + "line": 509, "column": 28 }, "end": { - "line": 516, + "line": 509, "column": 40 }, "identifierName": "iinkCallback" @@ -33961,15 +34022,15 @@ "arguments": [ { "type": "Identifier", - "start": 18439, - "end": 18444, + "start": 18310, + "end": 18315, "loc": { "start": { - "line": 516, + "line": 509, "column": 41 }, "end": { - "line": 516, + "line": 509, "column": 46 }, "identifierName": "model" @@ -33978,15 +34039,15 @@ }, { "type": "Identifier", - "start": 18446, - "end": 18449, + "start": 18317, + "end": 18320, "loc": { "start": { - "line": 516, + "line": 509, "column": 48 }, "end": { - "line": 516, + "line": 509, "column": 51 }, "identifierName": "err" @@ -33995,15 +34056,15 @@ }, { "type": "Identifier", - "start": 18451, - "end": 18454, + "start": 18322, + "end": 18325, "loc": { "start": { - "line": 516, + "line": 509, "column": 53 }, "end": { - "line": 516, + "line": 509, "column": 56 }, "identifierName": "res" @@ -34012,15 +34073,15 @@ }, { "type": "Identifier", - "start": 18456, - "end": 18464, + "start": 18327, + "end": 18335, "loc": { "start": { - "line": 516, + "line": 509, "column": 58 }, "end": { - "line": 516, + "line": 509, "column": 66 }, "identifierName": "callback" @@ -34041,85 +34102,85 @@ }, { "type": "ExpressionStatement", - "start": 18474, - "end": 18656, + "start": 18345, + "end": 18510, "loc": { "start": { - "line": 518, + "line": 511, "column": 2 }, "end": { - "line": 519, - "column": 100 + "line": 512, + "column": 93 } }, "expression": { "type": "CallExpression", - "start": 18474, - "end": 18655, + "start": 18345, + "end": 18509, "loc": { "start": { - "line": 518, + "line": 511, "column": 2 }, "end": { - "line": 519, - "column": 99 + "line": 512, + "column": 92 } }, "callee": { "type": "MemberExpression", - "start": 18474, - "end": 18566, + "start": 18345, + "end": 18427, "loc": { "start": { - "line": 518, + "line": 511, "column": 2 }, "end": { - "line": 519, + "line": 512, "column": 10 } }, "object": { "type": "CallExpression", - "start": 18474, - "end": 18555, + "start": 18345, + "end": 18416, "loc": { "start": { - "line": 518, + "line": 511, "column": 2 }, "end": { - "line": 518, - "column": 83 + "line": 511, + "column": 73 } }, "callee": { "type": "MemberExpression", - "start": 18474, - "end": 18505, + "start": 18345, + "end": 18376, "loc": { "start": { - "line": 518, + "line": 511, "column": 2 }, "end": { - "line": 518, + "line": 511, "column": 33 } }, "object": { "type": "Identifier", - "start": 18474, - "end": 18493, + "start": 18345, + "end": 18364, "loc": { "start": { - "line": 518, + "line": 511, "column": 2 }, "end": { - "line": 518, + "line": 511, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -34128,15 +34189,15 @@ }, "property": { "type": "Identifier", - "start": 18494, - "end": 18505, + "start": 18365, + "end": 18376, "loc": { "start": { - "line": 518, + "line": 511, "column": 22 }, "end": { - "line": 518, + "line": 511, "column": 33 }, "identifierName": "sendMessage" @@ -34148,15 +34209,15 @@ "arguments": [ { "type": "Identifier", - "start": 18506, - "end": 18526, + "start": 18377, + "end": 18397, "loc": { "start": { - "line": 518, + "line": 511, "column": 34 }, "end": { - "line": 518, + "line": 511, "column": 54 }, "identifierName": "recognizerContextRef" @@ -34165,51 +34226,51 @@ }, { "type": "Identifier", - "start": 18528, - "end": 18544, + "start": 18399, + "end": 18408, "loc": { "start": { - "line": 518, + "line": 511, "column": 56 }, "end": { - "line": 518, - "column": 72 + "line": 511, + "column": 65 }, - "identifierName": "buildSetPenStyle" + "identifierName": "buildZoom" }, - "name": "buildSetPenStyle" + "name": "buildZoom" }, { "type": "Identifier", - "start": 18546, - "end": 18554, + "start": 18410, + "end": 18415, "loc": { "start": { - "line": 518, - "column": 74 + "line": 511, + "column": 67 }, "end": { - "line": 518, - "column": 82 + "line": 511, + "column": 72 }, - "identifierName": "penStyle" + "identifierName": "value" }, - "name": "penStyle" + "name": "value" } ] }, "property": { "type": "Identifier", - "start": 18561, - "end": 18566, + "start": 18422, + "end": 18427, "loc": { "start": { - "line": 519, + "line": 512, "column": 5 }, "end": { - "line": 519, + "line": 512, "column": 10 }, "identifierName": "catch" @@ -34221,16 +34282,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 18567, - "end": 18654, + "start": 18428, + "end": 18508, "loc": { "start": { - "line": 519, + "line": 512, "column": 11 }, "end": { - "line": 519, - "column": 98 + "line": 512, + "column": 91 } }, "id": null, @@ -34240,15 +34301,15 @@ "params": [ { "type": "Identifier", - "start": 18567, - "end": 18576, + "start": 18428, + "end": 18437, "loc": { "start": { - "line": 519, + "line": 512, "column": 11 }, "end": { - "line": 519, + "line": 512, "column": 20 }, "identifierName": "exception" @@ -34258,43 +34319,43 @@ ], "body": { "type": "CallExpression", - "start": 18580, - "end": 18654, + "start": 18441, + "end": 18508, "loc": { "start": { - "line": 519, + "line": 512, "column": 24 }, "end": { - "line": 519, - "column": 98 + "line": 512, + "column": 91 } }, "callee": { "type": "MemberExpression", - "start": 18580, - "end": 18605, + "start": 18441, + "end": 18466, "loc": { "start": { - "line": 519, + "line": 512, "column": 24 }, "end": { - "line": 519, + "line": 512, "column": 49 } }, "object": { "type": "Identifier", - "start": 18580, - "end": 18599, + "start": 18441, + "end": 18460, "loc": { "start": { - "line": 519, + "line": 512, "column": 24 }, "end": { - "line": 519, + "line": 512, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -34303,15 +34364,15 @@ }, "property": { "type": "Identifier", - "start": 18600, - "end": 18605, + "start": 18461, + "end": 18466, "loc": { "start": { - "line": 519, + "line": 512, "column": 44 }, "end": { - "line": 519, + "line": 512, "column": 49 }, "identifierName": "retry" @@ -34323,33 +34384,33 @@ "arguments": [ { "type": "Identifier", - "start": 18606, - "end": 18617, + "start": 18467, + "end": 18471, "loc": { "start": { - "line": 519, + "line": 512, "column": 50 }, "end": { - "line": 519, - "column": 61 + "line": 512, + "column": 54 }, - "identifierName": "setPenStyle" + "identifierName": "zoom" }, - "name": "setPenStyle" + "name": "zoom" }, { "type": "Identifier", - "start": 18619, - "end": 18636, + "start": 18473, + "end": 18490, "loc": { "start": { - "line": 519, - "column": 63 + "line": 512, + "column": 56 }, "end": { - "line": 519, - "column": 80 + "line": 512, + "column": 73 }, "identifierName": "recognizerContext" }, @@ -34357,16 +34418,16 @@ }, { "type": "Identifier", - "start": 18638, - "end": 18643, + "start": 18492, + "end": 18497, "loc": { "start": { - "line": 519, - "column": 82 + "line": 512, + "column": 75 }, "end": { - "line": 519, - "column": 87 + "line": 512, + "column": 80 }, "identifierName": "model" }, @@ -34374,16 +34435,16 @@ }, { "type": "Identifier", - "start": 18645, - "end": 18653, + "start": 18499, + "end": 18507, "loc": { "start": { - "line": 519, - "column": 89 + "line": 512, + "column": 82 }, "end": { - "line": 519, - "column": 97 + "line": 512, + "column": 90 }, "identifierName": "callback" }, @@ -34402,16 +34463,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": 17988, - "end": 18218, + "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": 506, + "line": 499, "column": 0 }, "end": { - "line": 512, + "line": 505, "column": 3 } } @@ -34420,16 +34481,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": 18660, - "end": 18909, + "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": 522, + "line": 515, "column": 0 }, "end": { - "line": 528, + "line": 521, "column": 3 } } @@ -34439,16 +34500,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": 17988, - "end": 18218, + "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": 506, + "line": 499, "column": 0 }, "end": { - "line": 512, + "line": 505, "column": 3 } } @@ -34457,16 +34518,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": 18660, - "end": 18909, + "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": 522, + "line": 515, "column": 0 }, "end": { - "line": 528, + "line": 521, "column": 3 } } @@ -34475,15 +34536,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 18910, - "end": 19384, + "start": 18745, + "end": 19184, "loc": { "start": { - "line": 529, + "line": 522, "column": 0 }, "end": { - "line": 536, + "line": 529, "column": 1 } }, @@ -34491,34 +34552,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 18917, - "end": 19384, + "start": 18752, + "end": 19184, "loc": { "start": { - "line": 529, + "line": 522, "column": 7 }, "end": { - "line": 536, + "line": 529, "column": 1 } }, "id": { "type": "Identifier", - "start": 18926, - "end": 18944, + "start": 18761, + "end": 18772, "loc": { "start": { - "line": 529, + "line": 522, "column": 16 }, "end": { - "line": 529, - "column": 34 + "line": 522, + "column": 27 }, - "identifierName": "setPenStyleClasses" + "identifierName": "setPenStyle" }, - "name": "setPenStyleClasses", + "name": "setPenStyle", "leadingComments": null }, "generator": false, @@ -34527,16 +34588,16 @@ "params": [ { "type": "Identifier", - "start": 18945, - "end": 18962, + "start": 18773, + "end": 18790, "loc": { "start": { - "line": 529, - "column": 35 + "line": 522, + "column": 28 }, "end": { - "line": 529, - "column": 52 + "line": 522, + "column": 45 }, "identifierName": "recognizerContext" }, @@ -34544,16 +34605,16 @@ }, { "type": "Identifier", - "start": 18964, - "end": 18969, + "start": 18792, + "end": 18797, "loc": { "start": { - "line": 529, - "column": 54 + "line": 522, + "column": 47 }, "end": { - "line": 529, - "column": 59 + "line": 522, + "column": 52 }, "identifierName": "model" }, @@ -34561,33 +34622,33 @@ }, { "type": "Identifier", - "start": 18971, - "end": 18986, + "start": 18799, + "end": 18807, "loc": { "start": { - "line": 529, - "column": 61 + "line": 522, + "column": 54 }, "end": { - "line": 529, - "column": 76 + "line": 522, + "column": 62 }, - "identifierName": "penStyleClasses" + "identifierName": "penStyle" }, - "name": "penStyleClasses" + "name": "penStyle" }, { "type": "Identifier", - "start": 18988, - "end": 18996, + "start": 18809, + "end": 18817, "loc": { "start": { - "line": 529, - "column": 78 + "line": 522, + "column": 64 }, "end": { - "line": 529, - "column": 86 + "line": 522, + "column": 72 }, "identifierName": "callback" }, @@ -34596,59 +34657,59 @@ ], "body": { "type": "BlockStatement", - "start": 18998, - "end": 19384, + "start": 18819, + "end": 19184, "loc": { "start": { - "line": 529, - "column": 88 + "line": 522, + "column": 74 }, "end": { - "line": 536, + "line": 529, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 19002, - "end": 19176, + "start": 18823, + "end": 18997, "loc": { "start": { - "line": 530, + "line": 523, "column": 2 }, "end": { - "line": 533, + "line": 526, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 19008, - "end": 19175, + "start": 18829, + "end": 18996, "loc": { "start": { - "line": 530, + "line": 523, "column": 8 }, "end": { - "line": 533, + "line": 526, "column": 4 } }, "id": { "type": "Identifier", - "start": 19008, - "end": 19028, + "start": 18829, + "end": 18849, "loc": { "start": { - "line": 530, + "line": 523, "column": 8 }, "end": { - "line": 530, + "line": 523, "column": 28 }, "identifierName": "recognizerContextRef" @@ -34657,43 +34718,43 @@ }, "init": { "type": "CallExpression", - "start": 19031, - "end": 19175, + "start": 18852, + "end": 18996, "loc": { "start": { - "line": 530, + "line": 523, "column": 31 }, "end": { - "line": 533, + "line": 526, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 19031, - "end": 19070, + "start": 18852, + "end": 18891, "loc": { "start": { - "line": 530, + "line": 523, "column": 31 }, "end": { - "line": 530, + "line": 523, "column": 70 } }, "object": { "type": "Identifier", - "start": 19031, - "end": 19048, + "start": 18852, + "end": 18869, "loc": { "start": { - "line": 530, + "line": 523, "column": 31 }, "end": { - "line": 530, + "line": 523, "column": 48 }, "identifierName": "RecognizerContext" @@ -34702,15 +34763,15 @@ }, "property": { "type": "Identifier", - "start": 19049, - "end": 19070, + "start": 18870, + "end": 18891, "loc": { "start": { - "line": 530, + "line": 523, "column": 49 }, "end": { - "line": 530, + "line": 523, "column": 70 }, "identifierName": "setRecognitionContext" @@ -34722,15 +34783,15 @@ "arguments": [ { "type": "Identifier", - "start": 19071, - "end": 19088, + "start": 18892, + "end": 18909, "loc": { "start": { - "line": 530, + "line": 523, "column": 71 }, "end": { - "line": 530, + "line": 523, "column": 88 }, "identifierName": "recognizerContext" @@ -34739,30 +34800,30 @@ }, { "type": "ObjectExpression", - "start": 19090, - "end": 19174, + "start": 18911, + "end": 18995, "loc": { "start": { - "line": 530, + "line": 523, "column": 90 }, "end": { - "line": 533, + "line": 526, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 19096, - "end": 19101, + "start": 18917, + "end": 18922, "loc": { "start": { - "line": 531, + "line": 524, "column": 4 }, "end": { - "line": 531, + "line": 524, "column": 9 } }, @@ -34771,15 +34832,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 19096, - "end": 19101, + "start": 18917, + "end": 18922, "loc": { "start": { - "line": 531, + "line": 524, "column": 4 }, "end": { - "line": 531, + "line": 524, "column": 9 }, "identifierName": "model" @@ -34788,15 +34849,15 @@ }, "value": { "type": "Identifier", - "start": 19096, - "end": 19101, + "start": 18917, + "end": 18922, "loc": { "start": { - "line": 531, + "line": 524, "column": 4 }, "end": { - "line": 531, + "line": 524, "column": 9 }, "identifierName": "model" @@ -34809,15 +34870,15 @@ }, { "type": "ObjectProperty", - "start": 19107, - "end": 19170, + "start": 18928, + "end": 18991, "loc": { "start": { - "line": 532, + "line": 525, "column": 4 }, "end": { - "line": 532, + "line": 525, "column": 67 } }, @@ -34826,15 +34887,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 19107, - "end": 19115, + "start": 18928, + "end": 18936, "loc": { "start": { - "line": 532, + "line": 525, "column": 4 }, "end": { - "line": 532, + "line": 525, "column": 12 }, "identifierName": "callback" @@ -34843,15 +34904,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 19117, - "end": 19170, + "start": 18938, + "end": 18991, "loc": { "start": { - "line": 532, + "line": 525, "column": 14 }, "end": { - "line": 532, + "line": 525, "column": 67 } }, @@ -34862,15 +34923,15 @@ "params": [ { "type": "Identifier", - "start": 19118, - "end": 19121, + "start": 18939, + "end": 18942, "loc": { "start": { - "line": 532, + "line": 525, "column": 15 }, "end": { - "line": 532, + "line": 525, "column": 18 }, "identifierName": "err" @@ -34879,15 +34940,15 @@ }, { "type": "Identifier", - "start": 19123, - "end": 19126, + "start": 18944, + "end": 18947, "loc": { "start": { - "line": 532, + "line": 525, "column": 20 }, "end": { - "line": 532, + "line": 525, "column": 23 }, "identifierName": "res" @@ -34897,29 +34958,29 @@ ], "body": { "type": "CallExpression", - "start": 19131, - "end": 19170, + "start": 18952, + "end": 18991, "loc": { "start": { - "line": 532, + "line": 525, "column": 28 }, "end": { - "line": 532, + "line": 525, "column": 67 } }, "callee": { "type": "Identifier", - "start": 19131, - "end": 19143, + "start": 18952, + "end": 18964, "loc": { "start": { - "line": 532, + "line": 525, "column": 28 }, "end": { - "line": 532, + "line": 525, "column": 40 }, "identifierName": "iinkCallback" @@ -34929,15 +34990,15 @@ "arguments": [ { "type": "Identifier", - "start": 19144, - "end": 19149, + "start": 18965, + "end": 18970, "loc": { "start": { - "line": 532, + "line": 525, "column": 41 }, "end": { - "line": 532, + "line": 525, "column": 46 }, "identifierName": "model" @@ -34946,15 +35007,15 @@ }, { "type": "Identifier", - "start": 19151, - "end": 19154, + "start": 18972, + "end": 18975, "loc": { "start": { - "line": 532, + "line": 525, "column": 48 }, "end": { - "line": 532, + "line": 525, "column": 51 }, "identifierName": "err" @@ -34963,15 +35024,15 @@ }, { "type": "Identifier", - "start": 19156, - "end": 19159, + "start": 18977, + "end": 18980, "loc": { "start": { - "line": 532, + "line": 525, "column": 53 }, "end": { - "line": 532, + "line": 525, "column": 56 }, "identifierName": "res" @@ -34980,15 +35041,15 @@ }, { "type": "Identifier", - "start": 19161, - "end": 19169, + "start": 18982, + "end": 18990, "loc": { "start": { - "line": 532, + "line": 525, "column": 58 }, "end": { - "line": 532, + "line": 525, "column": 66 }, "identifierName": "callback" @@ -35009,85 +35070,85 @@ }, { "type": "ExpressionStatement", - "start": 19179, - "end": 19382, + "start": 19000, + "end": 19182, "loc": { "start": { - "line": 534, + "line": 527, "column": 2 }, "end": { - "line": 535, - "column": 107 + "line": 528, + "column": 100 } }, "expression": { "type": "CallExpression", - "start": 19179, - "end": 19381, + "start": 19000, + "end": 19181, "loc": { "start": { - "line": 534, + "line": 527, "column": 2 }, "end": { - "line": 535, - "column": 106 + "line": 528, + "column": 99 } }, "callee": { "type": "MemberExpression", - "start": 19179, - "end": 19285, + "start": 19000, + "end": 19092, "loc": { "start": { - "line": 534, + "line": 527, "column": 2 }, "end": { - "line": 535, + "line": 528, "column": 10 } }, "object": { "type": "CallExpression", - "start": 19179, - "end": 19274, + "start": 19000, + "end": 19081, "loc": { "start": { - "line": 534, + "line": 527, "column": 2 }, "end": { - "line": 534, - "column": 97 + "line": 527, + "column": 83 } }, "callee": { "type": "MemberExpression", - "start": 19179, - "end": 19210, + "start": 19000, + "end": 19031, "loc": { "start": { - "line": 534, + "line": 527, "column": 2 }, "end": { - "line": 534, + "line": 527, "column": 33 } }, "object": { "type": "Identifier", - "start": 19179, - "end": 19198, + "start": 19000, + "end": 19019, "loc": { "start": { - "line": 534, + "line": 527, "column": 2 }, "end": { - "line": 534, + "line": 527, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -35096,15 +35157,15 @@ }, "property": { "type": "Identifier", - "start": 19199, - "end": 19210, + "start": 19020, + "end": 19031, "loc": { "start": { - "line": 534, + "line": 527, "column": 22 }, "end": { - "line": 534, + "line": 527, "column": 33 }, "identifierName": "sendMessage" @@ -35116,15 +35177,15 @@ "arguments": [ { "type": "Identifier", - "start": 19211, - "end": 19231, + "start": 19032, + "end": 19052, "loc": { "start": { - "line": 534, + "line": 527, "column": 34 }, "end": { - "line": 534, + "line": 527, "column": 54 }, "identifierName": "recognizerContextRef" @@ -35133,51 +35194,51 @@ }, { "type": "Identifier", - "start": 19233, - "end": 19256, + "start": 19054, + "end": 19070, "loc": { "start": { - "line": 534, + "line": 527, "column": 56 }, "end": { - "line": 534, - "column": 79 + "line": 527, + "column": 72 }, - "identifierName": "buildSetPenStyleClasses" + "identifierName": "buildSetPenStyle" }, - "name": "buildSetPenStyleClasses" + "name": "buildSetPenStyle" }, { "type": "Identifier", - "start": 19258, - "end": 19273, + "start": 19072, + "end": 19080, "loc": { "start": { - "line": 534, - "column": 81 + "line": 527, + "column": 74 }, "end": { - "line": 534, - "column": 96 + "line": 527, + "column": 82 }, - "identifierName": "penStyleClasses" + "identifierName": "penStyle" }, - "name": "penStyleClasses" + "name": "penStyle" } ] }, "property": { "type": "Identifier", - "start": 19280, - "end": 19285, + "start": 19087, + "end": 19092, "loc": { "start": { - "line": 535, + "line": 528, "column": 5 }, "end": { - "line": 535, + "line": 528, "column": 10 }, "identifierName": "catch" @@ -35189,16 +35250,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 19286, - "end": 19380, + "start": 19093, + "end": 19180, "loc": { "start": { - "line": 535, + "line": 528, "column": 11 }, "end": { - "line": 535, - "column": 105 + "line": 528, + "column": 98 } }, "id": null, @@ -35208,15 +35269,15 @@ "params": [ { "type": "Identifier", - "start": 19286, - "end": 19295, + "start": 19093, + "end": 19102, "loc": { "start": { - "line": 535, + "line": 528, "column": 11 }, "end": { - "line": 535, + "line": 528, "column": 20 }, "identifierName": "exception" @@ -35226,43 +35287,43 @@ ], "body": { "type": "CallExpression", - "start": 19299, - "end": 19380, + "start": 19106, + "end": 19180, "loc": { "start": { - "line": 535, + "line": 528, "column": 24 }, "end": { - "line": 535, - "column": 105 + "line": 528, + "column": 98 } }, "callee": { "type": "MemberExpression", - "start": 19299, - "end": 19324, + "start": 19106, + "end": 19131, "loc": { "start": { - "line": 535, + "line": 528, "column": 24 }, "end": { - "line": 535, + "line": 528, "column": 49 } }, "object": { "type": "Identifier", - "start": 19299, - "end": 19318, + "start": 19106, + "end": 19125, "loc": { "start": { - "line": 535, + "line": 528, "column": 24 }, "end": { - "line": 535, + "line": 528, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -35271,15 +35332,15 @@ }, "property": { "type": "Identifier", - "start": 19319, - "end": 19324, + "start": 19126, + "end": 19131, "loc": { "start": { - "line": 535, + "line": 528, "column": 44 }, "end": { - "line": 535, + "line": 528, "column": 49 }, "identifierName": "retry" @@ -35291,33 +35352,33 @@ "arguments": [ { "type": "Identifier", - "start": 19325, - "end": 19343, + "start": 19132, + "end": 19143, "loc": { "start": { - "line": 535, + "line": 528, "column": 50 }, "end": { - "line": 535, - "column": 68 + "line": 528, + "column": 61 }, - "identifierName": "setPenStyleClasses" + "identifierName": "setPenStyle" }, - "name": "setPenStyleClasses" + "name": "setPenStyle" }, { "type": "Identifier", - "start": 19345, - "end": 19362, + "start": 19145, + "end": 19162, "loc": { "start": { - "line": 535, - "column": 70 + "line": 528, + "column": 63 }, "end": { - "line": 535, - "column": 87 + "line": 528, + "column": 80 }, "identifierName": "recognizerContext" }, @@ -35325,16 +35386,16 @@ }, { "type": "Identifier", - "start": 19364, - "end": 19369, + "start": 19164, + "end": 19169, "loc": { "start": { - "line": 535, - "column": 89 + "line": 528, + "column": 82 }, "end": { - "line": 535, - "column": 94 + "line": 528, + "column": 87 }, "identifierName": "model" }, @@ -35342,16 +35403,16 @@ }, { "type": "Identifier", - "start": 19371, - "end": 19379, + "start": 19171, + "end": 19179, "loc": { "start": { - "line": 535, - "column": 96 + "line": 528, + "column": 89 }, "end": { - "line": 535, - "column": 104 + "line": 528, + "column": 97 }, "identifierName": "callback" }, @@ -35370,16 +35431,16 @@ "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": 18660, - "end": 18909, + "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": 522, + "line": 515, "column": 0 }, "end": { - "line": 528, + "line": 521, "column": 3 } } @@ -35388,16 +35449,16 @@ "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": 19386, - "end": 19604, + "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": 538, + "line": 531, "column": 0 }, "end": { - "line": 544, + "line": 537, "column": 3 } } @@ -35407,16 +35468,16 @@ "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": 18660, - "end": 18909, + "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": 522, + "line": 515, "column": 0 }, "end": { - "line": 528, + "line": 521, "column": 3 } } @@ -35425,16 +35486,16 @@ "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": 19386, - "end": 19604, + "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": 538, + "line": 531, "column": 0 }, "end": { - "line": 544, + "line": 537, "column": 3 } } @@ -35443,15 +35504,15 @@ }, { "type": "ExportNamedDeclaration", - "start": 19605, - "end": 20029, + "start": 19436, + "end": 19910, "loc": { "start": { - "line": 545, + "line": 538, "column": 0 }, "end": { - "line": 552, + "line": 545, "column": 1 } }, @@ -35459,34 +35520,34 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 19612, - "end": 20029, + "start": 19443, + "end": 19910, "loc": { "start": { - "line": 545, + "line": 538, "column": 7 }, "end": { - "line": 552, + "line": 545, "column": 1 } }, "id": { "type": "Identifier", - "start": 19621, - "end": 19629, + "start": 19452, + "end": 19470, "loc": { "start": { - "line": 545, + "line": 538, "column": 16 }, "end": { - "line": 545, - "column": 24 + "line": 538, + "column": 34 }, - "identifierName": "setTheme" + "identifierName": "setPenStyleClasses" }, - "name": "setTheme", + "name": "setPenStyleClasses", "leadingComments": null }, "generator": false, @@ -35495,16 +35556,16 @@ "params": [ { "type": "Identifier", - "start": 19630, - "end": 19647, + "start": 19471, + "end": 19488, "loc": { "start": { - "line": 545, - "column": 25 + "line": 538, + "column": 35 }, "end": { - "line": 545, - "column": 42 + "line": 538, + "column": 52 }, "identifierName": "recognizerContext" }, @@ -35512,16 +35573,16 @@ }, { "type": "Identifier", - "start": 19649, - "end": 19654, + "start": 19490, + "end": 19495, "loc": { "start": { - "line": 545, - "column": 44 + "line": 538, + "column": 54 }, "end": { - "line": 545, - "column": 49 + "line": 538, + "column": 59 }, "identifierName": "model" }, @@ -35529,33 +35590,33 @@ }, { "type": "Identifier", - "start": 19656, - "end": 19661, + "start": 19497, + "end": 19512, "loc": { "start": { - "line": 545, - "column": 51 + "line": 538, + "column": 61 }, "end": { - "line": 545, - "column": 56 + "line": 538, + "column": 76 }, - "identifierName": "theme" + "identifierName": "penStyleClasses" }, - "name": "theme" + "name": "penStyleClasses" }, { "type": "Identifier", - "start": 19663, - "end": 19671, + "start": 19514, + "end": 19522, "loc": { "start": { - "line": 545, - "column": 58 + "line": 538, + "column": 78 }, "end": { - "line": 545, - "column": 66 + "line": 538, + "column": 86 }, "identifierName": "callback" }, @@ -35564,59 +35625,59 @@ ], "body": { "type": "BlockStatement", - "start": 19673, - "end": 20029, + "start": 19524, + "end": 19910, "loc": { "start": { - "line": 545, - "column": 68 + "line": 538, + "column": 88 }, "end": { - "line": 552, + "line": 545, "column": 1 } }, "body": [ { "type": "VariableDeclaration", - "start": 19677, - "end": 19851, + "start": 19528, + "end": 19702, "loc": { "start": { - "line": 546, + "line": 539, "column": 2 }, "end": { - "line": 549, + "line": 542, "column": 5 } }, "declarations": [ { "type": "VariableDeclarator", - "start": 19683, - "end": 19850, + "start": 19534, + "end": 19701, "loc": { "start": { - "line": 546, + "line": 539, "column": 8 }, "end": { - "line": 549, + "line": 542, "column": 4 } }, "id": { "type": "Identifier", - "start": 19683, - "end": 19703, + "start": 19534, + "end": 19554, "loc": { "start": { - "line": 546, + "line": 539, "column": 8 }, "end": { - "line": 546, + "line": 539, "column": 28 }, "identifierName": "recognizerContextRef" @@ -35625,43 +35686,43 @@ }, "init": { "type": "CallExpression", - "start": 19706, - "end": 19850, + "start": 19557, + "end": 19701, "loc": { "start": { - "line": 546, + "line": 539, "column": 31 }, "end": { - "line": 549, + "line": 542, "column": 4 } }, "callee": { "type": "MemberExpression", - "start": 19706, - "end": 19745, + "start": 19557, + "end": 19596, "loc": { "start": { - "line": 546, + "line": 539, "column": 31 }, "end": { - "line": 546, + "line": 539, "column": 70 } }, "object": { "type": "Identifier", - "start": 19706, - "end": 19723, + "start": 19557, + "end": 19574, "loc": { "start": { - "line": 546, + "line": 539, "column": 31 }, "end": { - "line": 546, + "line": 539, "column": 48 }, "identifierName": "RecognizerContext" @@ -35670,15 +35731,15 @@ }, "property": { "type": "Identifier", - "start": 19724, - "end": 19745, + "start": 19575, + "end": 19596, "loc": { "start": { - "line": 546, + "line": 539, "column": 49 }, "end": { - "line": 546, + "line": 539, "column": 70 }, "identifierName": "setRecognitionContext" @@ -35690,15 +35751,15 @@ "arguments": [ { "type": "Identifier", - "start": 19746, - "end": 19763, + "start": 19597, + "end": 19614, "loc": { "start": { - "line": 546, + "line": 539, "column": 71 }, "end": { - "line": 546, + "line": 539, "column": 88 }, "identifierName": "recognizerContext" @@ -35707,30 +35768,30 @@ }, { "type": "ObjectExpression", - "start": 19765, - "end": 19849, + "start": 19616, + "end": 19700, "loc": { "start": { - "line": 546, + "line": 539, "column": 90 }, "end": { - "line": 549, + "line": 542, "column": 3 } }, "properties": [ { "type": "ObjectProperty", - "start": 19771, - "end": 19776, + "start": 19622, + "end": 19627, "loc": { "start": { - "line": 547, + "line": 540, "column": 4 }, "end": { - "line": 547, + "line": 540, "column": 9 } }, @@ -35739,15 +35800,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 19771, - "end": 19776, + "start": 19622, + "end": 19627, "loc": { "start": { - "line": 547, + "line": 540, "column": 4 }, "end": { - "line": 547, + "line": 540, "column": 9 }, "identifierName": "model" @@ -35756,15 +35817,15 @@ }, "value": { "type": "Identifier", - "start": 19771, - "end": 19776, + "start": 19622, + "end": 19627, "loc": { "start": { - "line": 547, + "line": 540, "column": 4 }, "end": { - "line": 547, + "line": 540, "column": 9 }, "identifierName": "model" @@ -35777,15 +35838,15 @@ }, { "type": "ObjectProperty", - "start": 19782, - "end": 19845, + "start": 19633, + "end": 19696, "loc": { "start": { - "line": 548, + "line": 541, "column": 4 }, "end": { - "line": 548, + "line": 541, "column": 67 } }, @@ -35794,15 +35855,15 @@ "computed": false, "key": { "type": "Identifier", - "start": 19782, - "end": 19790, + "start": 19633, + "end": 19641, "loc": { "start": { - "line": 548, + "line": 541, "column": 4 }, "end": { - "line": 548, + "line": 541, "column": 12 }, "identifierName": "callback" @@ -35811,15 +35872,15 @@ }, "value": { "type": "ArrowFunctionExpression", - "start": 19792, - "end": 19845, + "start": 19643, + "end": 19696, "loc": { "start": { - "line": 548, + "line": 541, "column": 14 }, "end": { - "line": 548, + "line": 541, "column": 67 } }, @@ -35830,15 +35891,15 @@ "params": [ { "type": "Identifier", - "start": 19793, - "end": 19796, + "start": 19644, + "end": 19647, "loc": { "start": { - "line": 548, + "line": 541, "column": 15 }, "end": { - "line": 548, + "line": 541, "column": 18 }, "identifierName": "err" @@ -35847,15 +35908,15 @@ }, { "type": "Identifier", - "start": 19798, - "end": 19801, + "start": 19649, + "end": 19652, "loc": { "start": { - "line": 548, + "line": 541, "column": 20 }, "end": { - "line": 548, + "line": 541, "column": 23 }, "identifierName": "res" @@ -35865,29 +35926,29 @@ ], "body": { "type": "CallExpression", - "start": 19806, - "end": 19845, + "start": 19657, + "end": 19696, "loc": { "start": { - "line": 548, + "line": 541, "column": 28 }, "end": { - "line": 548, + "line": 541, "column": 67 } }, "callee": { "type": "Identifier", - "start": 19806, - "end": 19818, + "start": 19657, + "end": 19669, "loc": { "start": { - "line": 548, + "line": 541, "column": 28 }, "end": { - "line": 548, + "line": 541, "column": 40 }, "identifierName": "iinkCallback" @@ -35897,15 +35958,15 @@ "arguments": [ { "type": "Identifier", - "start": 19819, - "end": 19824, + "start": 19670, + "end": 19675, "loc": { "start": { - "line": 548, + "line": 541, "column": 41 }, "end": { - "line": 548, + "line": 541, "column": 46 }, "identifierName": "model" @@ -35914,15 +35975,15 @@ }, { "type": "Identifier", - "start": 19826, - "end": 19829, + "start": 19677, + "end": 19680, "loc": { "start": { - "line": 548, + "line": 541, "column": 48 }, "end": { - "line": 548, + "line": 541, "column": 51 }, "identifierName": "err" @@ -35931,15 +35992,15 @@ }, { "type": "Identifier", - "start": 19831, - "end": 19834, + "start": 19682, + "end": 19685, "loc": { "start": { - "line": 548, + "line": 541, "column": 53 }, "end": { - "line": 548, + "line": 541, "column": 56 }, "identifierName": "res" @@ -35948,15 +36009,15 @@ }, { "type": "Identifier", - "start": 19836, - "end": 19844, + "start": 19687, + "end": 19695, "loc": { "start": { - "line": 548, + "line": 541, "column": 58 }, "end": { - "line": 548, + "line": 541, "column": 66 }, "identifierName": "callback" @@ -35977,85 +36038,85 @@ }, { "type": "ExpressionStatement", - "start": 19854, - "end": 20027, + "start": 19705, + "end": 19908, "loc": { "start": { - "line": 550, + "line": 543, "column": 2 }, "end": { - "line": 551, - "column": 97 + "line": 544, + "column": 107 } }, "expression": { "type": "CallExpression", - "start": 19854, - "end": 20026, + "start": 19705, + "end": 19907, "loc": { "start": { - "line": 550, + "line": 543, "column": 2 }, "end": { - "line": 551, - "column": 96 + "line": 544, + "column": 106 } }, "callee": { "type": "MemberExpression", - "start": 19854, - "end": 19940, + "start": 19705, + "end": 19811, "loc": { "start": { - "line": 550, + "line": 543, "column": 2 }, "end": { - "line": 551, + "line": 544, "column": 10 } }, "object": { "type": "CallExpression", - "start": 19854, - "end": 19929, + "start": 19705, + "end": 19800, "loc": { "start": { - "line": 550, + "line": 543, "column": 2 }, "end": { - "line": 550, - "column": 77 + "line": 543, + "column": 97 } }, "callee": { "type": "MemberExpression", - "start": 19854, - "end": 19885, + "start": 19705, + "end": 19736, "loc": { "start": { - "line": 550, + "line": 543, "column": 2 }, "end": { - "line": 550, + "line": 543, "column": 33 } }, "object": { "type": "Identifier", - "start": 19854, - "end": 19873, + "start": 19705, + "end": 19724, "loc": { "start": { - "line": 550, + "line": 543, "column": 2 }, "end": { - "line": 550, + "line": 543, "column": 21 }, "identifierName": "CdkWSRecognizerUtil" @@ -36064,15 +36125,15 @@ }, "property": { "type": "Identifier", - "start": 19874, - "end": 19885, + "start": 19725, + "end": 19736, "loc": { "start": { - "line": 550, + "line": 543, "column": 22 }, "end": { - "line": 550, + "line": 543, "column": 33 }, "identifierName": "sendMessage" @@ -36084,15 +36145,15 @@ "arguments": [ { "type": "Identifier", - "start": 19886, - "end": 19906, + "start": 19737, + "end": 19757, "loc": { "start": { - "line": 550, + "line": 543, "column": 34 }, "end": { - "line": 550, + "line": 543, "column": 54 }, "identifierName": "recognizerContextRef" @@ -36101,51 +36162,51 @@ }, { "type": "Identifier", - "start": 19908, - "end": 19921, + "start": 19759, + "end": 19782, "loc": { "start": { - "line": 550, + "line": 543, "column": 56 }, "end": { - "line": 550, - "column": 69 + "line": 543, + "column": 79 }, - "identifierName": "buildSetTheme" + "identifierName": "buildSetPenStyleClasses" }, - "name": "buildSetTheme" + "name": "buildSetPenStyleClasses" }, { "type": "Identifier", - "start": 19923, - "end": 19928, + "start": 19784, + "end": 19799, "loc": { "start": { - "line": 550, - "column": 71 + "line": 543, + "column": 81 }, "end": { - "line": 550, - "column": 76 + "line": 543, + "column": 96 }, - "identifierName": "theme" + "identifierName": "penStyleClasses" }, - "name": "theme" + "name": "penStyleClasses" } ] }, "property": { "type": "Identifier", - "start": 19935, - "end": 19940, + "start": 19806, + "end": 19811, "loc": { "start": { - "line": 551, + "line": 544, "column": 5 }, "end": { - "line": 551, + "line": 544, "column": 10 }, "identifierName": "catch" @@ -36157,16 +36218,16 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 19941, - "end": 20025, + "start": 19812, + "end": 19906, "loc": { "start": { - "line": 551, + "line": 544, "column": 11 }, "end": { - "line": 551, - "column": 95 + "line": 544, + "column": 105 } }, "id": null, @@ -36176,15 +36237,15 @@ "params": [ { "type": "Identifier", - "start": 19941, - "end": 19950, + "start": 19812, + "end": 19821, "loc": { "start": { - "line": 551, + "line": 544, "column": 11 }, "end": { - "line": 551, + "line": 544, "column": 20 }, "identifierName": "exception" @@ -36194,43 +36255,43 @@ ], "body": { "type": "CallExpression", - "start": 19954, - "end": 20025, + "start": 19825, + "end": 19906, "loc": { "start": { - "line": 551, + "line": 544, "column": 24 }, "end": { - "line": 551, - "column": 95 + "line": 544, + "column": 105 } }, "callee": { "type": "MemberExpression", - "start": 19954, - "end": 19979, + "start": 19825, + "end": 19850, "loc": { "start": { - "line": 551, + "line": 544, "column": 24 }, "end": { - "line": 551, + "line": 544, "column": 49 } }, "object": { "type": "Identifier", - "start": 19954, - "end": 19973, + "start": 19825, + "end": 19844, "loc": { "start": { - "line": 551, + "line": 544, "column": 24 }, "end": { - "line": 551, + "line": 544, "column": 43 }, "identifierName": "CdkWSRecognizerUtil" @@ -36239,15 +36300,15 @@ }, "property": { "type": "Identifier", - "start": 19974, - "end": 19979, + "start": 19845, + "end": 19850, "loc": { "start": { - "line": 551, + "line": 544, "column": 44 }, "end": { - "line": 551, + "line": 544, "column": 49 }, "identifierName": "retry" @@ -36259,33 +36320,33 @@ "arguments": [ { "type": "Identifier", - "start": 19980, - "end": 19988, + "start": 19851, + "end": 19869, "loc": { "start": { - "line": 551, + "line": 544, "column": 50 }, "end": { - "line": 551, - "column": 58 + "line": 544, + "column": 68 }, - "identifierName": "setTheme" + "identifierName": "setPenStyleClasses" }, - "name": "setTheme" + "name": "setPenStyleClasses" }, { "type": "Identifier", - "start": 19990, - "end": 20007, + "start": 19871, + "end": 19888, "loc": { "start": { - "line": 551, - "column": 60 + "line": 544, + "column": 70 }, "end": { - "line": 551, - "column": 77 + "line": 544, + "column": 87 }, "identifierName": "recognizerContext" }, @@ -36293,16 +36354,16 @@ }, { "type": "Identifier", - "start": 20009, - "end": 20014, + "start": 19890, + "end": 19895, "loc": { "start": { - "line": 551, - "column": 79 + "line": 544, + "column": 89 }, "end": { - "line": 551, - "column": 84 + "line": 544, + "column": 94 }, "identifierName": "model" }, @@ -36310,16 +36371,16 @@ }, { "type": "Identifier", - "start": 20016, - "end": 20024, + "start": 19897, + "end": 19905, "loc": { "start": { - "line": 551, - "column": 86 + "line": 544, + "column": 96 }, "end": { - "line": 551, - "column": 94 + "line": 544, + "column": 104 }, "identifierName": "callback" }, @@ -36332,553 +36393,3768 @@ } } ], - "directives": [] + "directives": [], + "trailingComments": null }, "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": 19386, - "end": 19604, + "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": 538, + "line": 531, "column": 0 }, "end": { - "line": 544, + "line": 537, "column": 3 } } } ], - "trailingComments": [] + "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, + "loc": { + "start": { + "line": 547, + "column": 0 + }, + "end": { + "line": 553, + "column": 3 + } + } + } + ] }, "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": 19386, - "end": 19604, + "start": 19912, + "end": 20130, "loc": { "start": { - "line": 538, + "line": 547, "column": 0 }, "end": { - "line": 544, + "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 + }, + { + "type": "ExportNamedDeclaration", + "start": 20131, + "end": 20555, + "loc": { + "start": { + "line": 554, + "column": 0 + }, + "end": { + "line": 561, + "column": 1 + } }, - "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, + "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": 335, - "column": 3 + "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": "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, + "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": 345, - "column": 0 + "line": 9, + "column": 12 }, "end": { - "line": 350, - "column": 3 + "line": 9, + "column": 35 } } }, { - "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, + "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": 360, - "column": 0 + "line": 9, + "column": 36 }, "end": { - "line": 365, - "column": 3 + "line": 9, + "column": 40 } } }, { - "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, + "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, "loc": { "start": { - "line": 375, - "column": 0 + "line": 9, + "column": 41 }, "end": { - "line": 380, - "column": 3 + "line": 9, + "column": 59 } } }, { - "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, + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 562, + "end": 563, "loc": { "start": { - "line": 395, + "line": 9, + "column": 59 + }, + "end": { + "line": 9, + "column": 60 + } + } + }, + { + "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, + "loc": { + "start": { + "line": 10, "column": 0 }, "end": { - "line": 401, - "column": 3 + "line": 10, + "column": 6 } } }, { - "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, + "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, "loc": { "start": { - "line": 411, + "line": 10, + "column": 7 + }, + "end": { + "line": 10, + "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, + "loc": { + "start": { + "line": 12, "column": 0 }, "end": { - "line": 417, - "column": 3 + "line": 12, + "column": 6 } } }, { - "type": "CommentLine", - "value": " eslint-disable-next-line no-underscore-dangle", - "start": 14020, - "end": 14068, + "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, + "loc": { + "start": { + "line": 12, + "column": 17 + }, + "end": { + "line": 12, + "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, + "loc": { + "start": { + "line": 12, + "column": 22 + }, + "end": { + "line": 12, + "column": 46 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 674, + "end": 675, + "loc": { + "start": { + "line": 12, + "column": 46 + }, + "end": { + "line": 12, + "column": 47 + } + } + }, + { + "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, "loc": { "start": { - "line": 418, + "line": 14, "column": 0 }, "end": { - "line": 418, - "column": 48 + "line": 14, + "column": 8 } } }, { - "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, + "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, "loc": { "start": { - "line": 428, - "column": 0 + "line": 14, + "column": 9 }, "end": { - "line": 434, - "column": 3 + "line": 14, + "column": 17 } } }, { - "type": "CommentLine", - "value": " eslint-disable-next-line no-underscore-dangle", - "start": 14823, - "end": 14871, + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 694, + "end": 695, "loc": { "start": { - "line": 435, - "column": 0 + "line": 14, + "column": 17 }, "end": { - "line": 435, - "column": 48 + "line": 14, + "column": 18 } } }, { - "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, + "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, "loc": { "start": { - "line": 459, - "column": 0 + "line": 14, + "column": 18 }, "end": { - "line": 464, - "column": 3 + "line": 14, + "column": 22 } } }, { - "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, + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 699, + "end": 700, "loc": { "start": { - "line": 474, - "column": 0 + "line": 14, + "column": 22 }, "end": { - "line": 480, - "column": 3 + "line": 14, + "column": 23 } } }, { - "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, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 701, + "end": 702, "loc": { "start": { - "line": 490, - "column": 0 + "line": 14, + "column": 24 }, "end": { - "line": 496, - "column": 3 + "line": 14, + "column": 25 } } }, { - "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, + "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, "loc": { "start": { - "line": 506, - "column": 0 + "line": 15, + "column": 2 }, "end": { - "line": 512, - "column": 3 + "line": 15, + "column": 7 } } }, { - "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, + "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, "loc": { "start": { - "line": 522, - "column": 0 + "line": 15, + "column": 8 }, "end": { - "line": 528, - "column": 3 + "line": 15, + "column": 18 } } }, - { - "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": 538, - "column": 0 - }, - "end": { - "line": 544, - "column": 3 - } - } - } - ], - "tokens": [ { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "import", - "start": 0, - "end": 6, + "value": "=", + "start": 722, + "end": 723, "loc": { "start": { - "line": 1, - "column": 0 + "line": 15, + "column": 19 }, "end": { - "line": 1, - "column": 6 + "line": 15, + "column": 20 } } }, { "type": { - "label": "*", + "label": "new", + "keyword": "new", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 7, - "end": 8, + "value": "new", + "start": 724, + "end": 727, "loc": { "start": { - "line": 1, - "column": 7 + "line": 15, + "column": 21 }, "end": { - "line": 1, - "column": 8 + "line": 15, + "column": 24 } } }, @@ -36894,24 +40170,24 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 9, - "end": 11, + "value": "FileReader", + "start": 728, + "end": 738, "loc": { "start": { - "line": 1, - "column": 9 + "line": 15, + "column": 25 }, "end": { - "line": 1, - "column": 11 + "line": 15, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -36920,25 +40196,24 @@ "postfix": false, "binop": null }, - "value": "uuid", - "start": 12, - "end": 16, + "start": 738, + "end": 739, "loc": { "start": { - "line": 1, - "column": 12 + "line": 15, + "column": 35 }, "end": { - "line": 1, - "column": 16 + "line": 15, + "column": 36 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -36946,25 +40221,24 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 17, - "end": 21, + "start": 739, + "end": 740, "loc": { "start": { - "line": 1, - "column": 17 + "line": 15, + "column": 36 }, "end": { - "line": 1, - "column": 21 + "line": 15, + "column": 37 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -36973,23 +40247,23 @@ "binop": null, "updateContext": null }, - "value": "uuid/v4", - "start": 22, - "end": 31, + "start": 740, + "end": 741, "loc": { "start": { - "line": 1, - "column": 22 + "line": 15, + "column": 37 }, "end": { - "line": 1, - "column": 31 + "line": 15, + "column": 38 } } }, { "type": { - "label": ";", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -37000,25 +40274,26 @@ "binop": null, "updateContext": null }, - "start": 31, - "end": 32, + "value": "return", + "start": 744, + "end": 750, "loc": { "start": { - "line": 1, - "column": 31 + "line": 16, + "column": 2 }, "end": { - "line": 1, - "column": 32 + "line": 16, + "column": 8 } } }, { "type": { - "label": "import", - "keyword": "import", - "beforeExpr": false, - "startsExpr": false, + "label": "new", + "keyword": "new", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37027,24 +40302,24 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 33, - "end": 39, + "value": "new", + "start": 751, + "end": 754, "loc": { "start": { - "line": 2, - "column": 0 + "line": 16, + "column": 9 }, "end": { - "line": 2, - "column": 6 + "line": 16, + "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -37053,23 +40328,24 @@ "postfix": false, "binop": null }, - "start": 40, - "end": 41, + "value": "Promise", + "start": 755, + "end": 762, "loc": { "start": { - "line": 2, - "column": 7 + "line": 16, + "column": 13 }, "end": { - "line": 2, - "column": 8 + "line": 16, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -37078,24 +40354,23 @@ "postfix": false, "binop": null }, - "value": "recognizerLogger", - "start": 42, - "end": 58, + "start": 762, + "end": 763, "loc": { "start": { - "line": 2, - "column": 9 + "line": 16, + "column": 20 }, "end": { - "line": 2, - "column": 25 + "line": 16, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -37104,17 +40379,16 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 59, - "end": 61, + "start": 763, + "end": 764, "loc": { "start": { - "line": 2, - "column": 26 + "line": 16, + "column": 21 }, "end": { - "line": 2, - "column": 28 + "line": 16, + "column": 22 } } }, @@ -37130,42 +40404,43 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 62, - "end": 68, + "value": "resolve", + "start": 764, + "end": 771, "loc": { "start": { - "line": 2, - "column": 29 + "line": 16, + "column": 22 }, "end": { - "line": 2, - "column": 35 + "line": 16, + "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": 69, - "end": 70, + "start": 771, + "end": 772, "loc": { "start": { - "line": 2, - "column": 36 + "line": 16, + "column": 29 }, "end": { - "line": 2, - "column": 37 + "line": 16, + "column": 30 } } }, @@ -37181,25 +40456,50 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 71, - "end": 75, + "value": "reject", + "start": 773, + "end": 779, "loc": { "start": { - "line": 2, - "column": 38 + "line": 16, + "column": 31 }, "end": { - "line": 2, - "column": 42 + "line": 16, + "column": 37 } } }, { "type": { - "label": "string", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 779, + "end": 780, + "loc": { + "start": { + "line": 16, + "column": 37 + }, + "end": { + "line": 16, + "column": 38 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37208,50 +40508,73 @@ "binop": null, "updateContext": null }, - "value": "../../../configuration/LoggerConfig", - "start": 76, - "end": 113, + "start": 781, + "end": 783, "loc": { "start": { - "line": 2, - "column": 43 + "line": 16, + "column": 39 }, "end": { - "line": 2, - "column": 80 + "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 + }, + "start": 784, + "end": 785, + "loc": { + "start": { + "line": 16, + "column": 42 + }, + "end": { + "line": 16, + "column": 43 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 113, - "end": 114, + "value": "fileReader", + "start": 790, + "end": 800, "loc": { "start": { - "line": 2, - "column": 80 + "line": 17, + "column": 4 }, "end": { - "line": 2, - "column": 81 + "line": 17, + "column": 14 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -37262,17 +40585,16 @@ "binop": null, "updateContext": null }, - "value": "import", - "start": 115, - "end": 121, + "start": 800, + "end": 801, "loc": { "start": { - "line": 3, - "column": 0 + "line": 17, + "column": 14 }, "end": { - "line": 3, - "column": 6 + "line": 17, + "column": 15 } } }, @@ -37288,49 +40610,50 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 122, - "end": 131, + "value": "onload", + "start": 801, + "end": 807, "loc": { "start": { - "line": 3, - "column": 7 + "line": 17, + "column": 15 }, "end": { - "line": 3, - "column": 16 + "line": 17, + "column": 21 } } }, { "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": "from", - "start": 132, - "end": 136, + "value": "=", + "start": 808, + "end": 809, "loc": { "start": { - "line": 3, - "column": 17 + "line": 17, + "column": 22 }, "end": { - "line": 3, - "column": 21 + "line": 17, + "column": 23 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -37338,26 +40661,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "../../../configuration/Constants", - "start": 137, - "end": 171, + "value": "event", + "start": 810, + "end": 815, "loc": { "start": { - "line": 3, - "column": 22 + "line": 17, + "column": 24 }, "end": { - "line": 3, - "column": 56 + "line": 17, + "column": 29 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -37368,71 +40690,67 @@ "binop": null, "updateContext": null }, - "start": 171, - "end": 172, + "start": 816, + "end": 818, "loc": { "start": { - "line": 3, - "column": 56 + "line": 17, + "column": 30 }, "end": { - "line": 3, - "column": 57 + "line": 17, + "column": 32 } } }, { "type": { - "label": "import", - "keyword": "import", + "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": "import", - "start": 173, - "end": 179, + "value": "resolve", + "start": 819, + "end": 826, "loc": { "start": { - "line": 4, - "column": 0 + "line": 17, + "column": 33 }, "end": { - "line": 4, - "column": 6 + "line": 17, + "column": 40 } } }, { "type": { - "label": "*", + "label": "(", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 180, - "end": 181, + "start": 826, + "end": 827, "loc": { "start": { - "line": 4, - "column": 7 + "line": 17, + "column": 40 }, "end": { - "line": 4, - "column": 8 + "line": 17, + "column": 41 } } }, @@ -37448,43 +40766,43 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 182, - "end": 184, + "value": "event", + "start": 827, + "end": 832, "loc": { "start": { - "line": 4, - "column": 9 + "line": 17, + "column": 41 }, "end": { - "line": 4, - "column": 11 + "line": 17, + "column": 46 } } }, { "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": "DefaultTheme", - "start": 185, - "end": 197, + "start": 832, + "end": 833, "loc": { "start": { - "line": 4, - "column": 12 + "line": 17, + "column": 46 }, "end": { - "line": 4, - "column": 24 + "line": 17, + "column": 47 } } }, @@ -37500,25 +40818,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 198, - "end": 202, + "value": "target", + "start": 833, + "end": 839, "loc": { "start": { - "line": 4, - "column": 25 + "line": 17, + "column": 47 }, "end": { - "line": 4, - "column": 29 + "line": 17, + "column": 53 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -37527,50 +40845,48 @@ "binop": null, "updateContext": null }, - "value": "../../../configuration/DefaultTheme", - "start": 203, - "end": 240, + "start": 839, + "end": 840, "loc": { "start": { - "line": 4, - "column": 30 + "line": 17, + "column": 53 }, "end": { - "line": 4, - "column": 67 + "line": 17, + "column": 54 } } }, { "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": 240, - "end": 241, + "value": "result", + "start": 840, + "end": 846, "loc": { "start": { - "line": 4, - "column": 67 + "line": 17, + "column": 54 }, "end": { - "line": 4, - "column": 68 + "line": 17, + "column": 60 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -37578,26 +40894,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 242, - "end": 248, + "start": 846, + "end": 847, "loc": { "start": { - "line": 5, - "column": 0 + "line": 17, + "column": 60 }, "end": { - "line": 5, - "column": 6 + "line": 17, + "column": 61 } } }, { "type": { - "label": "*", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -37605,20 +40919,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 249, - "end": 250, + "start": 847, + "end": 848, "loc": { "start": { - "line": 5, - "column": 7 + "line": 17, + "column": 61 }, "end": { - "line": 5, - "column": 8 + "line": 17, + "column": 62 } } }, @@ -37634,43 +40947,43 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 251, - "end": 253, + "value": "fileReader", + "start": 853, + "end": 863, "loc": { "start": { - "line": 5, - "column": 9 + "line": 18, + "column": 4 }, "end": { - "line": 5, - "column": 11 + "line": 18, + "column": 14 } } }, { "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": "DefaultPenStyle", - "start": 254, - "end": 269, + "start": 863, + "end": 864, "loc": { "start": { - "line": 5, - "column": 12 + "line": 18, + "column": 14 }, "end": { - "line": 5, - "column": 27 + "line": 18, + "column": 15 } } }, @@ -37686,77 +40999,75 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 270, - "end": 274, + "value": "onerror", + "start": 864, + "end": 871, "loc": { "start": { - "line": 5, - "column": 28 + "line": 18, + "column": 15 }, "end": { - "line": 5, - "column": 32 + "line": 18, + "column": 22 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": "=", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "../../../configuration/DefaultPenStyle", - "start": 275, - "end": 315, + "value": "=", + "start": 872, + "end": 873, "loc": { "start": { - "line": 5, - "column": 33 + "line": 18, + "column": 23 }, "end": { - "line": 5, - "column": 73 + "line": 18, + "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": 315, - "end": 316, + "start": 874, + "end": 875, "loc": { "start": { - "line": 5, - "column": 73 + "line": 18, + "column": 25 }, "end": { - "line": 5, - "column": 74 + "line": 18, + "column": 26 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -37764,26 +41075,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 317, - "end": 323, + "start": 875, + "end": 876, "loc": { "start": { - "line": 6, - "column": 0 + "line": 18, + "column": 26 }, "end": { - "line": 6, - "column": 6 + "line": 18, + "column": 27 } } }, { "type": { - "label": "*", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -37791,20 +41100,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 324, - "end": 325, + "start": 877, + "end": 879, "loc": { "start": { - "line": 6, - "column": 7 + "line": 18, + "column": 28 }, "end": { - "line": 6, - "column": 8 + "line": 18, + "column": 30 } } }, @@ -37820,24 +41128,24 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 326, - "end": 328, + "value": "reject", + "start": 880, + "end": 886, "loc": { "start": { - "line": 6, - "column": 9 + "line": 18, + "column": 31 }, "end": { - "line": 6, - "column": 11 + "line": 18, + "column": 37 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -37846,23 +41154,23 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 329, - "end": 337, + "start": 886, + "end": 887, "loc": { "start": { - "line": 6, - "column": 12 + "line": 18, + "column": 37 }, "end": { - "line": 6, - "column": 20 + "line": 18, + "column": 38 } } }, { "type": { - "label": "name", + "label": "this", + "keyword": "this", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -37870,46 +41178,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "from", - "start": 338, - "end": 342, + "value": "this", + "start": 887, + "end": 891, "loc": { "start": { - "line": 6, - "column": 21 + "line": 18, + "column": 38 }, "end": { - "line": 6, - "column": 25 + "line": 18, + "column": 42 } } }, { "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": "../../../model/InkModel", - "start": 343, - "end": 368, + "start": 891, + "end": 892, "loc": { "start": { - "line": 6, - "column": 26 + "line": 18, + "column": 42 }, "end": { - "line": 6, - "column": 51 + "line": 18, + "column": 43 } } }, @@ -37926,71 +41233,68 @@ "binop": null, "updateContext": null }, - "start": 368, - "end": 369, + "start": 892, + "end": 893, "loc": { "start": { - "line": 6, - "column": 51 + "line": 18, + "column": 43 }, "end": { - "line": 6, - "column": 52 + "line": 18, + "column": 44 } } }, { "type": { - "label": "import", - "keyword": "import", + "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": "import", - "start": 370, - "end": 376, + "value": "fileReader", + "start": 898, + "end": 908, "loc": { "start": { - "line": 7, - "column": 0 + "line": 19, + "column": 4 }, "end": { - "line": 7, - "column": 6 + "line": 19, + "column": 14 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 377, - "end": 378, + "start": 908, + "end": 909, "loc": { "start": { - "line": 7, - "column": 7 + "line": 19, + "column": 14 }, "end": { - "line": 7, - "column": 8 + "line": 19, + "column": 15 } } }, @@ -38006,24 +41310,24 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 379, - "end": 381, + "value": "readAsText", + "start": 909, + "end": 919, "loc": { "start": { - "line": 7, - "column": 9 + "line": 19, + "column": 15 }, "end": { - "line": 7, - "column": 11 + "line": 19, + "column": 25 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -38032,17 +41336,16 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 382, - "end": 399, + "start": 919, + "end": 920, "loc": { "start": { - "line": 7, - "column": 12 + "line": 19, + "column": 25 }, "end": { - "line": 7, - "column": 29 + "line": 19, + "column": 26 } } }, @@ -38058,44 +41361,42 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 400, - "end": 404, + "value": "blob", + "start": 920, + "end": 924, "loc": { "start": { - "line": 7, - "column": 30 + "line": 19, + "column": 26 }, "end": { - "line": 7, - "column": 34 + "line": 19, + "column": 30 } } }, { "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": "../../../model/RecognizerContext", - "start": 405, - "end": 439, + "start": 924, + "end": 925, "loc": { "start": { - "line": 7, - "column": 35 + "line": 19, + "column": 30 }, "end": { - "line": 7, - "column": 69 + "line": 19, + "column": 31 } } }, @@ -38112,23 +41413,22 @@ "binop": null, "updateContext": null }, - "start": 439, - "end": 440, + "start": 925, + "end": 926, "loc": { "start": { - "line": 7, - "column": 69 + "line": 19, + "column": 31 }, "end": { - "line": 7, - "column": 70 + "line": 19, + "column": 32 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -38136,81 +41436,77 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 441, - "end": 447, + "start": 929, + "end": 930, "loc": { "start": { - "line": 8, - "column": 0 + "line": 20, + "column": 2 }, "end": { - "line": 8, - "column": 6 + "line": 20, + "column": 3 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 448, - "end": 449, + "start": 930, + "end": 931, "loc": { "start": { - "line": 8, - "column": 7 + "line": 20, + "column": 3 }, "end": { - "line": 8, - "column": 8 + "line": 20, + "column": 4 } } }, { "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": "as", - "start": 450, - "end": 452, + "start": 931, + "end": 932, "loc": { "start": { - "line": 8, - "column": 9 + "line": 20, + "column": 4 }, "end": { - "line": 8, - "column": 11 + "line": 20, + "column": 5 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -38218,23 +41514,23 @@ "postfix": false, "binop": null }, - "value": "DefaultRecognizer", - "start": 453, - "end": 470, + "start": 933, + "end": 934, "loc": { "start": { - "line": 8, - "column": 12 + "line": 21, + "column": 0 }, "end": { - "line": 8, - "column": 29 + "line": 21, + "column": 1 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -38244,23 +41540,23 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 471, - "end": 475, + "value": "function", + "start": 937, + "end": 945, "loc": { "start": { - "line": 8, - "column": 30 + "line": 24, + "column": 0 }, "end": { - "line": 8, - "column": 34 + "line": 24, + "column": 8 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -38268,108 +41564,102 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "../../DefaultRecognizer", - "start": 476, - "end": 501, + "value": "getDPI", + "start": 946, + "end": 952, "loc": { "start": { - "line": 8, - "column": 35 + "line": 24, + "column": 9 }, "end": { - "line": 8, - "column": 60 + "line": 24, + "column": 15 } } }, { "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": 501, - "end": 502, + "start": 952, + "end": 953, "loc": { "start": { - "line": 8, - "column": 60 + "line": 24, + "column": 15 }, "end": { - "line": 8, - "column": 61 + "line": 24, + "column": 16 } } }, { "type": { - "label": "import", - "keyword": "import", + "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": "import", - "start": 503, - "end": 509, + "value": "element", + "start": 953, + "end": 960, "loc": { "start": { - "line": 9, - "column": 0 + "line": 24, + "column": 16 }, "end": { - "line": 9, - "column": 6 + "line": 24, + "column": 23 } } }, { "type": { - "label": "*", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, - "updateContext": null + "binop": null }, - "value": "*", - "start": 510, - "end": 511, + "start": 960, + "end": 961, "loc": { "start": { - "line": 9, - "column": 7 + "line": 24, + "column": 23 }, "end": { - "line": 9, - "column": 8 + "line": 24, + "column": 24 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -38378,75 +41668,162 @@ "postfix": false, "binop": null }, - "value": "as", - "start": 512, - "end": 514, + "start": 962, + "end": 963, "loc": { "start": { - "line": 9, - "column": 9 + "line": 24, + "column": 25 }, "end": { - "line": 9, - "column": 11 + "line": 24, + "column": 26 } } }, { - "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, + "type": "CommentLine", + "value": " const startDpi = 56;", + "start": 966, + "end": 989, "loc": { "start": { - "line": 9, - "column": 12 + "line": 25, + "column": 2 }, "end": { - "line": 9, - "column": 35 + "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": { - "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": "from", - "start": 539, - "end": 543, + "value": "return", + "start": 1182, + "end": 1188, "loc": { "start": { - "line": 9, - "column": 36 + "line": 32, + "column": 2 }, "end": { - "line": 9, - "column": 40 + "line": 32, + "column": 8 } } }, { "type": { - "label": "string", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -38457,17 +41834,17 @@ "binop": null, "updateContext": null }, - "value": "./Cdkv4WSBuilder", - "start": 544, - "end": 562, + "value": 96, + "start": 1189, + "end": 1191, "loc": { "start": { - "line": 9, - "column": 41 + "line": 32, + "column": 9 }, "end": { - "line": 9, - "column": 59 + "line": 32, + "column": 11 } } }, @@ -38484,23 +41861,22 @@ "binop": null, "updateContext": null }, - "start": 562, - "end": 563, + "start": 1191, + "end": 1192, "loc": { "start": { - "line": 9, - "column": 59 + "line": 32, + "column": 11 }, "end": { - "line": 9, - "column": 60 + "line": 32, + "column": 12 } } }, { "type": { - "label": "import", - "keyword": "import", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -38508,73 +41884,90 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "import", - "start": 564, - "end": 570, + "start": 1193, + "end": 1194, "loc": { "start": { - "line": 10, + "line": 33, "column": 0 }, "end": { - "line": 10, - "column": 6 + "line": 33, + "column": 1 + } + } + }, + { + "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": { - "label": "*", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 10, + "binop": null, "updateContext": null }, - "value": "*", - "start": 571, - "end": 572, + "value": "export", + "start": 1258, + "end": 1264, "loc": { "start": { - "line": 10, - "column": 7 + "line": 39, + "column": 0 }, "end": { - "line": 10, - "column": 8 + "line": 39, + "column": 6 } } }, { "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": "as", - "start": 573, - "end": 575, + "value": "const", + "start": 1265, + "end": 1270, "loc": { "start": { - "line": 10, - "column": 9 + "line": 39, + "column": 7 }, "end": { - "line": 10, - "column": 11 + "line": 39, + "column": 12 } } }, @@ -38590,104 +41983,102 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 576, - "end": 595, + "value": "IInkWebSocketV4Configuration", + "start": 1271, + "end": 1299, "loc": { "start": { - "line": 10, - "column": 12 + "line": 39, + "column": 13 }, "end": { - "line": 10, - "column": 31 + "line": 39, + "column": 41 } } }, { "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": "from", - "start": 596, - "end": 600, + "value": "=", + "start": 1300, + "end": 1301, "loc": { "start": { - "line": 10, - "column": 32 + "line": 39, + "column": 42 }, "end": { - "line": 10, - "column": 36 + "line": 39, + "column": 43 } } }, { "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": "../CdkWSRecognizerUtil", - "start": 601, - "end": 625, + "start": 1302, + "end": 1303, "loc": { "start": { - "line": 10, - "column": 37 + "line": 39, + "column": 44 }, "end": { - "line": 10, - "column": 61 + "line": 39, + "column": 45 } } }, { "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": 625, - "end": 626, + "value": "types", + "start": 1306, + "end": 1311, "loc": { "start": { - "line": 10, - "column": 61 + "line": 40, + "column": 2 }, "end": { - "line": 10, - "column": 62 + "line": 40, + "column": 7 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -38697,23 +42088,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 628, - "end": 634, + "start": 1311, + "end": 1312, "loc": { "start": { - "line": 12, - "column": 0 + "line": 40, + "column": 7 }, "end": { - "line": 12, - "column": 6 + "line": 40, + "column": 8 } } }, { "type": { - "label": "{", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -38721,18 +42111,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 635, - "end": 636, + "start": 1313, + "end": 1314, "loc": { "start": { - "line": 12, - "column": 7 + "line": 40, + "column": 9 }, "end": { - "line": 12, - "column": 8 + "line": 40, + "column": 10 } } }, @@ -38748,23 +42139,23 @@ "postfix": false, "binop": null }, - "value": "close", - "start": 637, - "end": 642, + "value": "Constants", + "start": 1314, + "end": 1323, "loc": { "start": { - "line": 12, - "column": 9 + "line": 40, + "column": 10 }, "end": { - "line": 12, - "column": 14 + "line": 40, + "column": 19 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -38772,18 +42163,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 643, - "end": 644, + "start": 1323, + "end": 1324, "loc": { "start": { - "line": 12, - "column": 15 + "line": 40, + "column": 19 }, "end": { - "line": 12, - "column": 16 + "line": 40, + "column": 20 } } }, @@ -38799,25 +42191,25 @@ "postfix": false, "binop": null }, - "value": "from", - "start": 645, - "end": 649, + "value": "RecognitionType", + "start": 1324, + "end": 1339, "loc": { "start": { - "line": 12, - "column": 17 + "line": 40, + "column": 20 }, "end": { - "line": 12, - "column": 21 + "line": 40, + "column": 35 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -38826,70 +42218,68 @@ "binop": null, "updateContext": null }, - "value": "../CdkWSRecognizerUtil", - "start": 650, - "end": 674, + "start": 1339, + "end": 1340, "loc": { "start": { - "line": 12, - "column": 22 + "line": 40, + "column": 35 }, "end": { - "line": 12, - "column": 46 + "line": 40, + "column": 36 } } }, { "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": 674, - "end": 675, + "value": "MATH", + "start": 1340, + "end": 1344, "loc": { "start": { - "line": 12, - "column": 46 + "line": 40, + "column": 36 }, "end": { - "line": 12, - "column": 47 + "line": 40, + "column": 40 } } }, { "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": 677, - "end": 685, + "start": 1344, + "end": 1345, "loc": { "start": { - "line": 14, - "column": 0 + "line": 40, + "column": 40 }, "end": { - "line": 14, - "column": 8 + "line": 40, + "column": 41 } } }, @@ -38905,42 +42295,43 @@ "postfix": false, "binop": null }, - "value": "readBlob", - "start": 686, - "end": 694, + "value": "Constants", + "start": 1346, + "end": 1355, "loc": { "start": { - "line": 14, - "column": 9 + "line": 40, + "column": 42 }, "end": { - "line": 14, - "column": 17 + "line": 40, + "column": 51 } } }, { "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": 694, - "end": 695, + "start": 1355, + "end": 1356, "loc": { "start": { - "line": 14, - "column": 17 + "line": 40, + "column": 51 }, "end": { - "line": 14, - "column": 18 + "line": 40, + "column": 52 } } }, @@ -38956,23 +42347,23 @@ "postfix": false, "binop": null }, - "value": "blob", - "start": 695, - "end": 699, + "value": "RecognitionType", + "start": 1356, + "end": 1371, "loc": { "start": { - "line": 14, - "column": 18 + "line": 40, + "column": 52 }, "end": { - "line": 14, - "column": 22 + "line": 40, + "column": 67 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -38980,25 +42371,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 699, - "end": 700, + "start": 1371, + "end": 1372, "loc": { "start": { - "line": 14, - "column": 22 + "line": 40, + "column": 67 }, "end": { - "line": 14, - "column": 23 + "line": 40, + "column": 68 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -39007,24 +42399,24 @@ "postfix": false, "binop": null }, - "start": 701, - "end": 702, + "value": "TEXT", + "start": 1372, + "end": 1376, "loc": { "start": { - "line": 14, - "column": 24 + "line": 40, + "column": 68 }, "end": { - "line": 14, - "column": 25 + "line": 40, + "column": 72 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -39034,17 +42426,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 705, - "end": 710, + "start": 1376, + "end": 1377, "loc": { "start": { - "line": 15, - "column": 2 + "line": 40, + "column": 72 }, "end": { - "line": 15, - "column": 7 + "line": 40, + "column": 73 } } }, @@ -39060,72 +42451,43 @@ "postfix": false, "binop": null }, - "value": "fileReader", - "start": 711, - "end": 721, + "value": "Constants", + "start": 1378, + "end": 1387, "loc": { "start": { - "line": 15, - "column": 8 + "line": 40, + "column": 74 }, "end": { - "line": 15, - "column": 18 + "line": 40, + "column": 83 } } }, { "type": { - "label": "=", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 722, - "end": 723, - "loc": { - "start": { - "line": 15, - "column": 19 - }, - "end": { - "line": 15, - "column": 20 - } - } - }, - { - "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, + "start": 1387, + "end": 1388, "loc": { "start": { - "line": 15, - "column": 21 + "line": 40, + "column": 83 }, "end": { - "line": 15, - "column": 24 + "line": 40, + "column": 84 } } }, @@ -39141,50 +42503,51 @@ "postfix": false, "binop": null }, - "value": "FileReader", - "start": 728, - "end": 738, + "value": "RecognitionType", + "start": 1388, + "end": 1403, "loc": { "start": { - "line": 15, - "column": 25 + "line": 40, + "column": 84 }, "end": { - "line": 15, - "column": 35 + "line": 40, + "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": 738, - "end": 739, + "start": 1403, + "end": 1404, "loc": { "start": { - "line": 15, - "column": 35 + "line": 40, + "column": 99 }, "end": { - "line": 15, - "column": 36 + "line": 40, + "column": 100 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -39192,22 +42555,23 @@ "postfix": false, "binop": null }, - "start": 739, - "end": 740, + "value": "DIAGRAM", + "start": 1404, + "end": 1411, "loc": { "start": { - "line": 15, - "column": 36 + "line": 40, + "column": 100 }, "end": { - "line": 15, - "column": 37 + "line": 40, + "column": 107 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -39218,53 +42582,50 @@ "binop": null, "updateContext": null }, - "start": 740, - "end": 741, + "start": 1411, + "end": 1412, "loc": { "start": { - "line": 15, - "column": 37 + "line": 40, + "column": 107 }, "end": { - "line": 15, - "column": 38 + "line": 40, + "column": 108 } } }, { "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": 744, - "end": 750, + "value": "Constants", + "start": 1413, + "end": 1422, "loc": { "start": { - "line": 16, - "column": 2 + "line": 40, + "column": 109 }, "end": { - "line": 16, - "column": 8 + "line": 40, + "column": 118 } } }, { "type": { - "label": "new", - "keyword": "new", - "beforeExpr": true, - "startsExpr": true, + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -39273,17 +42634,16 @@ "binop": null, "updateContext": null }, - "value": "new", - "start": 751, - "end": 754, + "start": 1422, + "end": 1423, "loc": { "start": { - "line": 16, - "column": 9 + "line": 40, + "column": 118 }, "end": { - "line": 16, - "column": 12 + "line": 40, + "column": 119 } } }, @@ -39299,49 +42659,50 @@ "postfix": false, "binop": null }, - "value": "Promise", - "start": 755, - "end": 762, + "value": "RecognitionType", + "start": 1423, + "end": 1438, "loc": { "start": { - "line": 16, - "column": 13 + "line": 40, + "column": 119 }, "end": { - "line": 16, - "column": 20 + "line": 40, + "column": 134 } } }, { "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": 762, - "end": 763, + "start": 1438, + "end": 1439, "loc": { "start": { - "line": 16, - "column": 20 + "line": 40, + "column": 134 }, "end": { - "line": 16, - "column": 21 + "line": 40, + "column": 135 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -39350,42 +42711,43 @@ "postfix": false, "binop": null }, - "start": 763, - "end": 764, + "value": "NEBO", + "start": 1439, + "end": 1443, "loc": { "start": { - "line": 16, - "column": 21 + "line": 40, + "column": 135 }, "end": { - "line": 16, - "column": 22 + "line": 40, + "column": 139 } } }, { "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": "resolve", - "start": 764, - "end": 771, + "start": 1443, + "end": 1444, "loc": { "start": { - "line": 16, - "column": 22 + "line": 40, + "column": 139 }, "end": { - "line": 16, - "column": 29 + "line": 40, + "column": 140 } } }, @@ -39402,16 +42764,16 @@ "binop": null, "updateContext": null }, - "start": 771, - "end": 772, + "start": 1444, + "end": 1445, "loc": { "start": { - "line": 16, - "column": 29 + "line": 40, + "column": 140 }, "end": { - "line": 16, - "column": 30 + "line": 40, + "column": 141 } } }, @@ -39427,93 +42789,95 @@ "postfix": false, "binop": null }, - "value": "reject", - "start": 773, - "end": 779, + "value": "protocol", + "start": 1448, + "end": 1456, "loc": { "start": { - "line": 16, - "column": 31 + "line": 41, + "column": 2 }, "end": { - "line": 16, - "column": 37 + "line": 41, + "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": 779, - "end": 780, + "start": 1456, + "end": 1457, "loc": { "start": { - "line": 16, - "column": 37 + "line": 41, + "column": 10 }, "end": { - "line": 16, - "column": 38 + "line": 41, + "column": 11 } } }, { "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": "Constants", + "start": 1458, + "end": 1467, "loc": { "start": { - "line": 16, - "column": 39 + "line": 41, + "column": 12 }, "end": { - "line": 16, - "column": 41 + "line": 41, + "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": 784, - "end": 785, + "start": 1467, + "end": 1468, "loc": { "start": { - "line": 16, - "column": 42 + "line": 41, + "column": 21 }, "end": { - "line": 16, - "column": 43 + "line": 41, + "column": 22 } } }, @@ -39529,17 +42893,17 @@ "postfix": false, "binop": null }, - "value": "fileReader", - "start": 790, - "end": 800, + "value": "Protocol", + "start": 1468, + "end": 1476, "loc": { "start": { - "line": 17, - "column": 4 + "line": 41, + "column": 22 }, "end": { - "line": 17, - "column": 14 + "line": 41, + "column": 30 } } }, @@ -39556,16 +42920,16 @@ "binop": null, "updateContext": null }, - "start": 800, - "end": 801, + "start": 1476, + "end": 1477, "loc": { "start": { - "line": 17, - "column": 14 + "line": 41, + "column": 30 }, "end": { - "line": 17, - "column": 15 + "line": 41, + "column": 31 } } }, @@ -39581,44 +42945,43 @@ "postfix": false, "binop": null }, - "value": "onload", - "start": 801, - "end": 807, + "value": "WEBSOCKET", + "start": 1477, + "end": 1486, "loc": { "start": { - "line": 17, - "column": 15 + "line": 41, + "column": 31 }, "end": { - "line": 17, - "column": 21 + "line": 41, + "column": 40 } } }, { "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": 808, - "end": 809, + "start": 1486, + "end": 1487, "loc": { "start": { - "line": 17, - "column": 22 + "line": 41, + "column": 40 }, "end": { - "line": 17, - "column": 23 + "line": 41, + "column": 41 } } }, @@ -39634,23 +42997,23 @@ "postfix": false, "binop": null }, - "value": "event", - "start": 810, - "end": 815, + "value": "apiVersion", + "start": 1490, + "end": 1500, "loc": { "start": { - "line": 17, - "column": 24 + "line": 42, + "column": 2 }, "end": { - "line": 17, - "column": 29 + "line": 42, + "column": 12 } } }, { "type": { - "label": "=>", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -39661,22 +43024,22 @@ "binop": null, "updateContext": null }, - "start": 816, - "end": 818, + "start": 1500, + "end": 1501, "loc": { "start": { - "line": 17, - "column": 30 + "line": 42, + "column": 12 }, "end": { - "line": 17, - "column": 32 + "line": 42, + "column": 13 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -39684,44 +43047,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "resolve", - "start": 819, - "end": 826, + "value": "V4", + "start": 1502, + "end": 1506, "loc": { "start": { - "line": 17, - "column": 33 + "line": 42, + "column": 14 }, "end": { - "line": 17, - "column": 40 + "line": 42, + "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": 826, - "end": 827, + "start": 1506, + "end": 1507, "loc": { "start": { - "line": 17, - "column": 40 + "line": 42, + "column": 18 }, "end": { - "line": 17, - "column": 41 + "line": 42, + "column": 19 } } }, @@ -39737,24 +43102,24 @@ "postfix": false, "binop": null }, - "value": "event", - "start": 827, - "end": 832, + "value": "availableTriggers", + "start": 1510, + "end": 1527, "loc": { "start": { - "line": 17, - "column": 41 + "line": 43, + "column": 2 }, "end": { - "line": 17, - "column": 46 + "line": 43, + "column": 19 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -39764,16 +43129,41 @@ "binop": null, "updateContext": null }, - "start": 832, - "end": 833, + "start": 1527, + "end": 1528, "loc": { "start": { - "line": 17, - "column": 46 + "line": 43, + "column": 19 }, "end": { - "line": 17, - "column": 47 + "line": 43, + "column": 20 + } + } + }, + { + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1529, + "end": 1530, + "loc": { + "start": { + "line": 43, + "column": 21 + }, + "end": { + "line": 43, + "column": 22 } } }, @@ -39789,24 +43179,24 @@ "postfix": false, "binop": null }, - "value": "target", - "start": 833, - "end": 839, + "value": "exportContent", + "start": 1535, + "end": 1548, "loc": { "start": { - "line": 17, - "column": 47 + "line": 44, + "column": 4 }, "end": { - "line": 17, - "column": 53 + "line": 44, + "column": 17 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -39816,50 +43206,50 @@ "binop": null, "updateContext": null }, - "start": 839, - "end": 840, + "start": 1548, + "end": 1549, "loc": { "start": { - "line": 17, - "column": 53 + "line": 44, + "column": 17 }, "end": { - "line": 17, - "column": 54 + "line": 44, + "column": 18 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "result", - "start": 840, - "end": 846, + "start": 1550, + "end": 1551, "loc": { "start": { - "line": 17, - "column": 54 + "line": 44, + "column": 19 }, "end": { - "line": 17, - "column": 60 + "line": 44, + "column": 20 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -39867,23 +43257,24 @@ "postfix": false, "binop": null }, - "start": 846, - "end": 847, + "value": "Constants", + "start": 1551, + "end": 1560, "loc": { "start": { - "line": 17, - "column": 60 + "line": 44, + "column": 20 }, "end": { - "line": 17, - "column": 61 + "line": 44, + "column": 29 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -39893,16 +43284,16 @@ "binop": null, "updateContext": null }, - "start": 847, - "end": 848, + "start": 1560, + "end": 1561, "loc": { "start": { - "line": 17, - "column": 61 + "line": 44, + "column": 29 }, "end": { - "line": 17, - "column": 62 + "line": 44, + "column": 30 } } }, @@ -39918,17 +43309,17 @@ "postfix": false, "binop": null }, - "value": "fileReader", - "start": 853, - "end": 863, + "value": "Trigger", + "start": 1561, + "end": 1568, "loc": { "start": { - "line": 18, - "column": 4 + "line": 44, + "column": 30 }, "end": { - "line": 18, - "column": 14 + "line": 44, + "column": 37 } } }, @@ -39945,16 +43336,16 @@ "binop": null, "updateContext": null }, - "start": 863, - "end": 864, + "start": 1568, + "end": 1569, "loc": { "start": { - "line": 18, - "column": 14 + "line": 44, + "column": 37 }, "end": { - "line": 18, - "column": 15 + "line": 44, + "column": 38 } } }, @@ -39970,77 +43361,51 @@ "postfix": false, "binop": null }, - "value": "onerror", - "start": 864, - "end": 871, + "value": "POINTER_UP", + "start": 1569, + "end": 1579, "loc": { "start": { - "line": 18, - "column": 15 + "line": 44, + "column": 38 }, "end": { - "line": 18, - "column": 22 + "line": 44, + "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": 872, - "end": 873, - "loc": { - "start": { - "line": 18, - "column": 23 - }, - "end": { - "line": 18, - "column": 24 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 874, - "end": 875, + "start": 1579, + "end": 1580, "loc": { "start": { - "line": 18, - "column": 25 + "line": 44, + "column": 48 }, "end": { - "line": 18, - "column": 26 + "line": 44, + "column": 49 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40048,23 +43413,24 @@ "postfix": false, "binop": null }, - "start": 875, - "end": 876, + "value": "Constants", + "start": 1581, + "end": 1590, "loc": { "start": { - "line": 18, - "column": 26 + "line": 44, + "column": 50 }, "end": { - "line": 18, - "column": 27 + "line": 44, + "column": 59 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40074,16 +43440,16 @@ "binop": null, "updateContext": null }, - "start": 877, - "end": 879, + "start": 1590, + "end": 1591, "loc": { "start": { - "line": 18, - "column": 28 + "line": 44, + "column": 59 }, "end": { - "line": 18, - "column": 30 + "line": 44, + "column": 60 } } }, @@ -40099,49 +43465,49 @@ "postfix": false, "binop": null }, - "value": "reject", - "start": 880, - "end": 886, + "value": "Trigger", + "start": 1591, + "end": 1598, "loc": { "start": { - "line": 18, - "column": 31 + "line": 44, + "column": 60 }, "end": { - "line": 18, - "column": 37 + "line": 44, + "column": 67 } } }, { "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": 886, - "end": 887, + "start": 1598, + "end": 1599, "loc": { "start": { - "line": 18, - "column": 37 + "line": 44, + "column": 67 }, "end": { - "line": 18, - "column": 38 + "line": 44, + "column": 68 } } }, { "type": { - "label": "this", - "keyword": "this", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -40149,26 +43515,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "this", - "start": 887, - "end": 891, + "value": "DEMAND", + "start": 1599, + "end": 1605, "loc": { "start": { - "line": 18, - "column": 38 + "line": 44, + "column": 68 }, "end": { - "line": 18, - "column": 42 + "line": 44, + "column": 74 } } }, { "type": { - "label": ")", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -40176,24 +43541,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 891, - "end": 892, + "start": 1605, + "end": 1606, "loc": { "start": { - "line": 18, - "column": 42 + "line": 44, + "column": 74 }, "end": { - "line": 18, - "column": 43 + "line": 44, + "column": 75 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -40204,16 +43570,16 @@ "binop": null, "updateContext": null }, - "start": 892, - "end": 893, + "start": 1606, + "end": 1607, "loc": { "start": { - "line": 18, - "column": 43 + "line": 44, + "column": 75 }, "end": { - "line": 18, - "column": 44 + "line": 44, + "column": 76 } } }, @@ -40229,24 +43595,24 @@ "postfix": false, "binop": null }, - "value": "fileReader", - "start": 898, - "end": 908, + "value": "addStrokes", + "start": 1612, + "end": 1622, "loc": { "start": { - "line": 19, + "line": 45, "column": 4 }, "end": { - "line": 19, + "line": 45, "column": 14 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40256,49 +43622,49 @@ "binop": null, "updateContext": null }, - "start": 908, - "end": 909, + "start": 1622, + "end": 1623, "loc": { "start": { - "line": 19, + "line": 45, "column": 14 }, "end": { - "line": 19, + "line": 45, "column": 15 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "[", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "readAsText", - "start": 909, - "end": 919, + "start": 1624, + "end": 1625, "loc": { "start": { - "line": 19, - "column": 15 + "line": 45, + "column": 16 }, "end": { - "line": 19, - "column": 25 + "line": 45, + "column": 17 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -40307,50 +43673,51 @@ "postfix": false, "binop": null }, - "start": 919, - "end": 920, + "value": "Constants", + "start": 1625, + "end": 1634, "loc": { "start": { - "line": 19, - "column": 25 + "line": 45, + "column": 17 }, "end": { - "line": 19, + "line": 45, "column": 26 } } }, { "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": "blob", - "start": 920, - "end": 924, + "start": 1634, + "end": 1635, "loc": { "start": { - "line": 19, + "line": 45, "column": 26 }, "end": { - "line": 19, - "column": 30 + "line": 45, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40358,23 +43725,24 @@ "postfix": false, "binop": null }, - "start": 924, - "end": 925, + "value": "Trigger", + "start": 1635, + "end": 1642, "loc": { "start": { - "line": 19, - "column": 30 + "line": 45, + "column": 27 }, "end": { - "line": 19, - "column": 31 + "line": 45, + "column": 34 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -40384,24 +43752,24 @@ "binop": null, "updateContext": null }, - "start": 925, - "end": 926, + "start": 1642, + "end": 1643, "loc": { "start": { - "line": 19, - "column": 31 + "line": 45, + "column": 34 }, "end": { - "line": 19, - "column": 32 + "line": 45, + "column": 35 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40409,22 +43777,23 @@ "postfix": false, "binop": null }, - "start": 929, - "end": 930, + "value": "POINTER_UP", + "start": 1643, + "end": 1653, "loc": { "start": { - "line": 20, - "column": 2 + "line": 45, + "column": 35 }, "end": { - "line": 20, - "column": 3 + "line": 45, + "column": 45 } } }, { "type": { - "label": ")", + "label": "]", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -40432,44 +43801,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 930, - "end": 931, + "start": 1653, + "end": 1654, "loc": { "start": { - "line": 20, - "column": 3 + "line": 45, + "column": 45 }, "end": { - "line": 20, - "column": 4 + "line": 45, + "column": 46 } } }, { "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": 931, - "end": 932, + "start": 1657, + "end": 1658, "loc": { "start": { - "line": 20, - "column": 4 + "line": 46, + "column": 2 }, "end": { - "line": 20, - "column": 5 + "line": 46, + "column": 3 } } }, @@ -40485,76 +43854,94 @@ "postfix": false, "binop": null }, - "start": 933, - "end": 934, + "start": 1659, + "end": 1660, "loc": { "start": { - "line": 21, + "line": 47, "column": 0 }, "end": { - "line": 21, + "line": 47, "column": 1 } } }, { "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": 937, - "end": 945, + "start": 1660, + "end": 1661, "loc": { "start": { - "line": 24, + "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, + "loc": { + "start": { + "line": 49, "column": 0 }, "end": { - "line": 24, - "column": 8 + "line": 52, + "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": "getDPI", - "start": 946, - "end": 952, + "value": "export", + "start": 1753, + "end": 1759, "loc": { "start": { - "line": 24, - "column": 9 + "line": 53, + "column": 0 }, "end": { - "line": 24, - "column": 15 + "line": 53, + "column": 6 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -40563,16 +43950,17 @@ "postfix": false, "binop": null }, - "start": 952, - "end": 953, + "value": "function", + "start": 1760, + "end": 1768, "loc": { "start": { - "line": 24, - "column": 15 + "line": 53, + "column": 7 }, "end": { - "line": 24, - "column": 16 + "line": 53, + "column": 15 } } }, @@ -40588,25 +43976,25 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 953, - "end": 960, + "value": "getInfo", + "start": 1769, + "end": 1776, "loc": { "start": { - "line": 24, + "line": 53, "column": 16 }, "end": { - "line": 24, + "line": 53, "column": 23 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40614,24 +44002,24 @@ "postfix": false, "binop": null }, - "start": 960, - "end": 961, + "start": 1776, + "end": 1777, "loc": { "start": { - "line": 24, + "line": 53, "column": 23 }, "end": { - "line": 24, + "line": 53, "column": 24 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -40639,128 +44027,41 @@ "postfix": false, "binop": 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, + "start": 1777, + "end": 1778, "loc": { "start": { - "line": 25, - "column": 2 + "line": 53, + "column": 24 }, "end": { - "line": 25, + "line": 53, "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, + "type": { + "label": "{", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 1779, + "end": 1780, "loc": { "start": { - "line": 31, - "column": 2 + "line": 53, + "column": 26 }, - "end": { - "line": 31, - "column": 21 + "end": { + "line": 53, + "column": 27 } } }, @@ -40779,22 +44080,22 @@ "updateContext": null }, "value": "return", - "start": 1182, - "end": 1188, + "start": 1783, + "end": 1789, "loc": { "start": { - "line": 32, + "line": 54, "column": 2 }, "end": { - "line": 32, + "line": 54, "column": 8 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -40802,20 +44103,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 96, - "start": 1189, - "end": 1191, + "value": "IInkWebSocketV4Configuration", + "start": 1790, + "end": 1818, "loc": { "start": { - "line": 32, + "line": 54, "column": 9 }, "end": { - "line": 32, - "column": 11 + "line": 54, + "column": 37 } } }, @@ -40832,16 +44132,16 @@ "binop": null, "updateContext": null }, - "start": 1191, - "end": 1192, + "start": 1818, + "end": 1819, "loc": { "start": { - "line": 32, - "column": 11 + "line": 54, + "column": 37 }, "end": { - "line": 32, - "column": 12 + "line": 54, + "column": 38 } } }, @@ -40857,35 +44157,19 @@ "postfix": false, "binop": null }, - "start": 1193, - "end": 1194, + "start": 1820, + "end": 1821, "loc": { "start": { - "line": 33, + "line": 55, "column": 0 }, "end": { - "line": 33, + "line": 55, "column": 1 } } }, - { - "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": { "label": "export", @@ -40901,44 +44185,43 @@ "updateContext": null }, "value": "export", - "start": 1258, - "end": 1264, + "start": 1823, + "end": 1829, "loc": { "start": { - "line": 39, + "line": 57, "column": 0 }, "end": { - "line": 39, + "line": 57, "column": 6 } } }, { "type": { - "label": "const", - "keyword": "const", + "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": "const", - "start": 1265, - "end": 1270, + "value": "function", + "start": 1830, + "end": 1838, "loc": { "start": { - "line": 39, + "line": 57, "column": 7 }, "end": { - "line": 39, - "column": 12 + "line": 57, + "column": 15 } } }, @@ -40954,50 +44237,23 @@ "postfix": false, "binop": null }, - "value": "IInkWebSocketV4Configuration", - "start": 1271, - "end": 1299, - "loc": { - "start": { - "line": 39, - "column": 13 - }, - "end": { - "line": 39, - "column": 41 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 1300, - "end": 1301, + "value": "buildNewContentPackageInput", + "start": 1839, + "end": 1866, "loc": { "start": { - "line": 39, - "column": 42 + "line": 57, + "column": 16 }, "end": { - "line": 39, + "line": 57, "column": 43 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -41007,16 +44263,16 @@ "postfix": false, "binop": null }, - "start": 1302, - "end": 1303, + "start": 1866, + "end": 1867, "loc": { "start": { - "line": 39, - "column": 44 + "line": 57, + "column": 43 }, "end": { - "line": 39, - "column": 45 + "line": 57, + "column": 44 } } }, @@ -41032,23 +44288,23 @@ "postfix": false, "binop": null }, - "value": "types", - "start": 1306, - "end": 1311, + "value": "configuration", + "start": 1867, + "end": 1880, "loc": { "start": { - "line": 40, - "column": 2 + "line": 57, + "column": 44 }, "end": { - "line": 40, - "column": 7 + "line": 57, + "column": 57 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -41059,50 +44315,50 @@ "binop": null, "updateContext": null }, - "start": 1311, - "end": 1312, + "start": 1880, + "end": 1881, "loc": { "start": { - "line": 40, - "column": 7 + "line": 57, + "column": 57 }, "end": { - "line": 40, - "column": 8 + "line": 57, + "column": 58 } } }, { "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": "element", + "start": 1882, + "end": 1889, "loc": { "start": { - "line": 40, - "column": 9 + "line": 57, + "column": 59 }, "end": { - "line": 40, - "column": 10 + "line": 57, + "column": 66 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -41110,95 +44366,94 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1314, - "end": 1323, + "start": 1889, + "end": 1890, "loc": { "start": { - "line": 40, - "column": 10 + "line": 57, + "column": 66 }, "end": { - "line": 40, - "column": 19 + "line": 57, + "column": 67 } } }, { "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": 1323, - "end": 1324, + "start": 1891, + "end": 1892, "loc": { "start": { - "line": 40, - "column": 19 + "line": 57, + "column": 68 }, "end": { - "line": 40, - "column": 20 + "line": 57, + "column": 69 } } }, { "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": "RecognitionType", - "start": 1324, - "end": 1339, + "value": "return", + "start": 1895, + "end": 1901, "loc": { "start": { - "line": 40, - "column": 20 + "line": 58, + "column": 2 }, "end": { - "line": 40, - "column": 35 + "line": 58, + "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": 1339, - "end": 1340, + "start": 1902, + "end": 1903, "loc": { "start": { - "line": 40, - "column": 35 + "line": 58, + "column": 9 }, "end": { - "line": 40, - "column": 36 + "line": 58, + "column": 10 } } }, @@ -41214,23 +44469,23 @@ "postfix": false, "binop": null }, - "value": "MATH", - "start": 1340, - "end": 1344, + "value": "type", + "start": 1908, + "end": 1912, "loc": { "start": { - "line": 40, - "column": 36 + "line": 59, + "column": 4 }, "end": { - "line": 40, - "column": 40 + "line": 59, + "column": 8 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -41241,22 +44496,22 @@ "binop": null, "updateContext": null }, - "start": 1344, - "end": 1345, + "start": 1912, + "end": 1913, "loc": { "start": { - "line": 40, - "column": 40 + "line": 59, + "column": 8 }, "end": { - "line": 40, - "column": 41 + "line": 59, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -41264,26 +44519,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "Constants", - "start": 1346, - "end": 1355, + "value": "newContentPackage", + "start": 1914, + "end": 1933, "loc": { "start": { - "line": 40, - "column": 42 + "line": 59, + "column": 10 }, "end": { - "line": 40, - "column": 51 + "line": 59, + "column": 29 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41293,16 +44549,16 @@ "binop": null, "updateContext": null }, - "start": 1355, - "end": 1356, + "start": 1933, + "end": 1934, "loc": { "start": { - "line": 40, - "column": 51 + "line": 59, + "column": 29 }, "end": { - "line": 40, - "column": 52 + "line": 59, + "column": 30 } } }, @@ -41318,24 +44574,24 @@ "postfix": false, "binop": null }, - "value": "RecognitionType", - "start": 1356, - "end": 1371, + "value": "applicationKey", + "start": 1939, + "end": 1953, "loc": { "start": { - "line": 40, - "column": 52 + "line": 60, + "column": 4 }, "end": { - "line": 40, - "column": 67 + "line": 60, + "column": 18 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41345,16 +44601,16 @@ "binop": null, "updateContext": null }, - "start": 1371, - "end": 1372, + "start": 1953, + "end": 1954, "loc": { "start": { - "line": 40, - "column": 67 + "line": 60, + "column": 18 }, "end": { - "line": 40, - "column": 68 + "line": 60, + "column": 19 } } }, @@ -41370,24 +44626,24 @@ "postfix": false, "binop": null }, - "value": "TEXT", - "start": 1372, - "end": 1376, + "value": "configuration", + "start": 1955, + "end": 1968, "loc": { "start": { - "line": 40, - "column": 68 + "line": 60, + "column": 20 }, "end": { - "line": 40, - "column": 72 + "line": 60, + "column": 33 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41397,16 +44653,16 @@ "binop": null, "updateContext": null }, - "start": 1376, - "end": 1377, + "start": 1968, + "end": 1969, "loc": { "start": { - "line": 40, - "column": 72 + "line": 60, + "column": 33 }, "end": { - "line": 40, - "column": 73 + "line": 60, + "column": 34 } } }, @@ -41422,17 +44678,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1378, - "end": 1387, + "value": "recognitionParams", + "start": 1969, + "end": 1986, "loc": { "start": { - "line": 40, - "column": 74 + "line": 60, + "column": 34 }, "end": { - "line": 40, - "column": 83 + "line": 60, + "column": 51 } } }, @@ -41449,16 +44705,16 @@ "binop": null, "updateContext": null }, - "start": 1387, - "end": 1388, + "start": 1986, + "end": 1987, "loc": { "start": { - "line": 40, - "column": 83 + "line": 60, + "column": 51 }, "end": { - "line": 40, - "column": 84 + "line": 60, + "column": 52 } } }, @@ -41474,17 +44730,17 @@ "postfix": false, "binop": null }, - "value": "RecognitionType", - "start": 1388, - "end": 1403, + "value": "server", + "start": 1987, + "end": 1993, "loc": { "start": { - "line": 40, - "column": 84 + "line": 60, + "column": 52 }, "end": { - "line": 40, - "column": 99 + "line": 60, + "column": 58 } } }, @@ -41501,16 +44757,16 @@ "binop": null, "updateContext": null }, - "start": 1403, - "end": 1404, + "start": 1993, + "end": 1994, "loc": { "start": { - "line": 40, - "column": 99 + "line": 60, + "column": 58 }, "end": { - "line": 40, - "column": 100 + "line": 60, + "column": 59 } } }, @@ -41526,17 +44782,17 @@ "postfix": false, "binop": null }, - "value": "DIAGRAM", - "start": 1404, - "end": 1411, + "value": "applicationKey", + "start": 1994, + "end": 2008, "loc": { "start": { - "line": 40, - "column": 100 + "line": 60, + "column": 59 }, "end": { - "line": 40, - "column": 107 + "line": 60, + "column": 73 } } }, @@ -41553,16 +44809,16 @@ "binop": null, "updateContext": null }, - "start": 1411, - "end": 1412, + "start": 2008, + "end": 2009, "loc": { "start": { - "line": 40, - "column": 107 + "line": 60, + "column": 73 }, "end": { - "line": 40, - "column": 108 + "line": 60, + "column": 74 } } }, @@ -41578,24 +44834,24 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1413, - "end": 1422, + "value": "xDpi", + "start": 2014, + "end": 2018, "loc": { "start": { - "line": 40, - "column": 109 + "line": 61, + "column": 4 }, "end": { - "line": 40, - "column": 118 + "line": 61, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41605,16 +44861,16 @@ "binop": null, "updateContext": null }, - "start": 1422, - "end": 1423, + "start": 2018, + "end": 2019, "loc": { "start": { - "line": 40, - "column": 118 + "line": 61, + "column": 8 }, "end": { - "line": 40, - "column": 119 + "line": 61, + "column": 9 } } }, @@ -41629,44 +44885,43 @@ "prefix": false, "postfix": false, "binop": null - }, - "value": "RecognitionType", - "start": 1423, - "end": 1438, + }, + "value": "getDPI", + "start": 2020, + "end": 2026, "loc": { "start": { - "line": 40, - "column": 119 + "line": 61, + "column": 10 }, "end": { - "line": 40, - "column": 134 + "line": 61, + "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": 1438, - "end": 1439, + "start": 2026, + "end": 2027, "loc": { "start": { - "line": 40, - "column": 134 + "line": 61, + "column": 16 }, "end": { - "line": 40, - "column": 135 + "line": 61, + "column": 17 } } }, @@ -41682,23 +44937,23 @@ "postfix": false, "binop": null }, - "value": "NEBO", - "start": 1439, - "end": 1443, + "value": "element", + "start": 2027, + "end": 2034, "loc": { "start": { - "line": 40, - "column": 135 + "line": 61, + "column": 17 }, "end": { - "line": 40, - "column": 139 + "line": 61, + "column": 24 } } }, { "type": { - "label": "]", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -41706,19 +44961,18 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 1443, - "end": 1444, + "start": 2034, + "end": 2035, "loc": { "start": { - "line": 40, - "column": 139 + "line": 61, + "column": 24 }, "end": { - "line": 40, - "column": 140 + "line": 61, + "column": 25 } } }, @@ -41735,16 +44989,16 @@ "binop": null, "updateContext": null }, - "start": 1444, - "end": 1445, + "start": 2035, + "end": 2036, "loc": { "start": { - "line": 40, - "column": 140 + "line": 61, + "column": 25 }, "end": { - "line": 40, - "column": 141 + "line": 61, + "column": 26 } } }, @@ -41760,17 +45014,17 @@ "postfix": false, "binop": null }, - "value": "protocol", - "start": 1448, - "end": 1456, + "value": "yDpi", + "start": 2041, + "end": 2045, "loc": { "start": { - "line": 41, - "column": 2 + "line": 62, + "column": 4 }, "end": { - "line": 41, - "column": 10 + "line": 62, + "column": 8 } } }, @@ -41787,16 +45041,16 @@ "binop": null, "updateContext": null }, - "start": 1456, - "end": 1457, + "start": 2045, + "end": 2046, "loc": { "start": { - "line": 41, - "column": 10 + "line": 62, + "column": 8 }, "end": { - "line": 41, - "column": 11 + "line": 62, + "column": 9 } } }, @@ -41812,43 +45066,42 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1458, - "end": 1467, + "value": "getDPI", + "start": 2047, + "end": 2053, "loc": { "start": { - "line": 41, - "column": 12 + "line": 62, + "column": 10 }, "end": { - "line": 41, - "column": 21 + "line": 62, + "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": 1467, - "end": 1468, + "start": 2053, + "end": 2054, "loc": { "start": { - "line": 41, - "column": 21 + "line": 62, + "column": 16 }, "end": { - "line": 41, - "column": 22 + "line": 62, + "column": 17 } } }, @@ -41864,23 +45117,23 @@ "postfix": false, "binop": null }, - "value": "Protocol", - "start": 1468, - "end": 1476, + "value": "element", + "start": 2054, + "end": 2061, "loc": { "start": { - "line": 41, - "column": 22 + "line": 62, + "column": 17 }, "end": { - "line": 41, - "column": 30 + "line": 62, + "column": 24 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -41888,19 +45141,44 @@ "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": 1476, - "end": 1477, + "start": 2062, + "end": 2063, "loc": { "start": { - "line": 41, - "column": 30 + "line": 62, + "column": 25 }, "end": { - "line": 41, - "column": 31 + "line": 62, + "column": 26 } } }, @@ -41916,23 +45194,23 @@ "postfix": false, "binop": null }, - "value": "WEBSOCKET", - "start": 1477, - "end": 1486, + "value": "viewSizeHeight", + "start": 2068, + "end": 2082, "loc": { "start": { - "line": 41, - "column": 31 + "line": 63, + "column": 4 }, "end": { - "line": 41, - "column": 40 + "line": 63, + "column": 18 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -41943,16 +45221,16 @@ "binop": null, "updateContext": null }, - "start": 1486, - "end": 1487, + "start": 2082, + "end": 2083, "loc": { "start": { - "line": 41, - "column": 40 + "line": 63, + "column": 18 }, "end": { - "line": 41, - "column": 41 + "line": 63, + "column": 19 } } }, @@ -41968,24 +45246,24 @@ "postfix": false, "binop": null }, - "value": "apiVersion", - "start": 1490, - "end": 1500, + "value": "element", + "start": 2084, + "end": 2091, "loc": { "start": { - "line": 42, - "column": 2 + "line": 63, + "column": 20 }, "end": { - "line": 42, - "column": 12 + "line": 63, + "column": 27 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -41995,22 +45273,22 @@ "binop": null, "updateContext": null }, - "start": 1500, - "end": 1501, + "start": 2091, + "end": 2092, "loc": { "start": { - "line": 42, - "column": 12 + "line": 63, + "column": 27 }, "end": { - "line": 42, - "column": 13 + "line": 63, + "column": 28 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -42018,26 +45296,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "V4", - "start": 1502, - "end": 1506, + "value": "clientHeight", + "start": 2092, + "end": 2104, "loc": { "start": { - "line": 42, - "column": 14 + "line": 63, + "column": 28 }, "end": { - "line": 42, - "column": 18 + "line": 63, + "column": 40 } } }, { "type": { - "label": ",", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -42045,19 +45322,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 1506, - "end": 1507, + "value": "<", + "start": 2105, + "end": 2106, "loc": { "start": { - "line": 42, - "column": 18 + "line": 63, + "column": 41 }, "end": { - "line": 42, - "column": 19 + "line": 63, + "column": 42 } } }, @@ -42073,24 +45351,24 @@ "postfix": false, "binop": null }, - "value": "availableTriggers", - "start": 1510, - "end": 1527, + "value": "configuration", + "start": 2107, + "end": 2120, "loc": { "start": { - "line": 43, - "column": 2 + "line": 63, + "column": 43 }, "end": { - "line": 43, - "column": 19 + "line": 63, + "column": 56 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42100,23 +45378,23 @@ "binop": null, "updateContext": null }, - "start": 1527, - "end": 1528, + "start": 2120, + "end": 2121, "loc": { "start": { - "line": 43, - "column": 19 + "line": 63, + "column": 56 }, "end": { - "line": 43, - "column": 20 + "line": 63, + "column": 57 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -42125,76 +45403,77 @@ "postfix": false, "binop": null }, - "start": 1529, - "end": 1530, + "value": "renderingParams", + "start": 2121, + "end": 2136, "loc": { "start": { - "line": 43, - "column": 21 + "line": 63, + "column": 57 }, "end": { - "line": 43, - "column": 22 + "line": 63, + "column": 72 } } }, { "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": "exportContent", - "start": 1535, - "end": 1548, + "start": 2136, + "end": 2137, "loc": { "start": { - "line": 44, - "column": 4 + "line": 63, + "column": 72 }, "end": { - "line": 44, - "column": 17 + "line": 63, + "column": 73 } } }, { "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": "minHeight", + "start": 2137, + "end": 2146, "loc": { "start": { - "line": 44, - "column": 17 + "line": 63, + "column": 73 }, "end": { - "line": 44, - "column": 18 + "line": 63, + "column": 82 } } }, { "type": { - "label": "[", + "label": "?", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42203,16 +45482,16 @@ "binop": null, "updateContext": null }, - "start": 1550, - "end": 1551, + "start": 2147, + "end": 2148, "loc": { "start": { - "line": 44, - "column": 19 + "line": 63, + "column": 83 }, "end": { - "line": 44, - "column": 20 + "line": 63, + "column": 84 } } }, @@ -42228,17 +45507,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1551, - "end": 1560, + "value": "configuration", + "start": 2149, + "end": 2162, "loc": { "start": { - "line": 44, - "column": 20 + "line": 63, + "column": 85 }, "end": { - "line": 44, - "column": 29 + "line": 63, + "column": 98 } } }, @@ -42255,16 +45534,16 @@ "binop": null, "updateContext": null }, - "start": 1560, - "end": 1561, + "start": 2162, + "end": 2163, "loc": { "start": { - "line": 44, - "column": 29 + "line": 63, + "column": 98 }, "end": { - "line": 44, - "column": 30 + "line": 63, + "column": 99 } } }, @@ -42280,17 +45559,17 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 1561, - "end": 1568, + "value": "renderingParams", + "start": 2163, + "end": 2178, "loc": { "start": { - "line": 44, - "column": 30 + "line": 63, + "column": 99 }, "end": { - "line": 44, - "column": 37 + "line": 63, + "column": 114 } } }, @@ -42307,16 +45586,16 @@ "binop": null, "updateContext": null }, - "start": 1568, - "end": 1569, + "start": 2178, + "end": 2179, "loc": { "start": { - "line": 44, - "column": 37 + "line": 63, + "column": 114 }, "end": { - "line": 44, - "column": 38 + "line": 63, + "column": 115 } } }, @@ -42332,23 +45611,23 @@ "postfix": false, "binop": null }, - "value": "POINTER_UP", - "start": 1569, - "end": 1579, + "value": "minHeight", + "start": 2179, + "end": 2188, "loc": { "start": { - "line": 44, - "column": 38 + "line": 63, + "column": 115 }, "end": { - "line": 44, - "column": 48 + "line": 63, + "column": 124 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -42359,16 +45638,16 @@ "binop": null, "updateContext": null }, - "start": 1579, - "end": 1580, + "start": 2189, + "end": 2190, "loc": { "start": { - "line": 44, - "column": 48 + "line": 63, + "column": 125 }, "end": { - "line": 44, - "column": 49 + "line": 63, + "column": 126 } } }, @@ -42384,17 +45663,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1581, - "end": 1590, + "value": "element", + "start": 2191, + "end": 2198, "loc": { "start": { - "line": 44, - "column": 50 + "line": 63, + "column": 127 }, "end": { - "line": 44, - "column": 59 + "line": 63, + "column": 134 } } }, @@ -42411,16 +45690,16 @@ "binop": null, "updateContext": null }, - "start": 1590, - "end": 1591, + "start": 2198, + "end": 2199, "loc": { "start": { - "line": 44, - "column": 59 + "line": 63, + "column": 134 }, "end": { - "line": 44, - "column": 60 + "line": 63, + "column": 135 } } }, @@ -42436,24 +45715,24 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 1591, - "end": 1598, + "value": "clientHeight", + "start": 2199, + "end": 2211, "loc": { "start": { - "line": 44, - "column": 60 + "line": 63, + "column": 135 }, "end": { - "line": 44, - "column": 67 + "line": 63, + "column": 147 } } }, { - "type": { - "label": ".", - "beforeExpr": false, + "type": { + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42463,16 +45742,16 @@ "binop": null, "updateContext": null }, - "start": 1598, - "end": 1599, + "start": 2211, + "end": 2212, "loc": { "start": { - "line": 44, - "column": 67 + "line": 63, + "column": 147 }, "end": { - "line": 44, - "column": 68 + "line": 63, + "column": 148 } } }, @@ -42488,24 +45767,24 @@ "postfix": false, "binop": null }, - "value": "DEMAND", - "start": 1599, - "end": 1605, + "value": "viewSizeWidth", + "start": 2217, + "end": 2230, "loc": { "start": { - "line": 44, - "column": 68 + "line": 64, + "column": 4 }, "end": { - "line": 44, - "column": 74 + "line": 64, + "column": 17 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42515,120 +45794,121 @@ "binop": null, "updateContext": null }, - "start": 1605, - "end": 1606, + "start": 2230, + "end": 2231, "loc": { "start": { - "line": 44, - "column": 74 + "line": 64, + "column": 17 }, "end": { - "line": 44, - "column": 75 + "line": 64, + "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": 1606, - "end": 1607, + "value": "element", + "start": 2232, + "end": 2239, "loc": { "start": { - "line": 44, - "column": 75 + "line": 64, + "column": 19 }, "end": { - "line": 44, - "column": 76 + "line": 64, + "column": 26 } } }, { "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": "addStrokes", - "start": 1612, - "end": 1622, + "start": 2239, + "end": 2240, "loc": { "start": { - "line": 45, - "column": 4 + "line": 64, + "column": 26 }, "end": { - "line": 45, - "column": 14 + "line": 64, + "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": 1622, - "end": 1623, + "value": "clientWidth", + "start": 2240, + "end": 2251, "loc": { "start": { - "line": 45, - "column": 14 + "line": 64, + "column": 27 }, "end": { - "line": 45, - "column": 15 + "line": 64, + "column": 38 } } }, { "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": 1624, - "end": 1625, + "value": "<", + "start": 2252, + "end": 2253, "loc": { "start": { - "line": 45, - "column": 16 + "line": 64, + "column": 39 }, "end": { - "line": 45, - "column": 17 + "line": 64, + "column": 40 } } }, @@ -42644,17 +45924,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 1625, - "end": 1634, + "value": "configuration", + "start": 2254, + "end": 2267, "loc": { "start": { - "line": 45, - "column": 17 + "line": 64, + "column": 41 }, "end": { - "line": 45, - "column": 26 + "line": 64, + "column": 54 } } }, @@ -42671,16 +45951,16 @@ "binop": null, "updateContext": null }, - "start": 1634, - "end": 1635, + "start": 2267, + "end": 2268, "loc": { "start": { - "line": 45, - "column": 26 + "line": 64, + "column": 54 }, "end": { - "line": 45, - "column": 27 + "line": 64, + "column": 55 } } }, @@ -42696,17 +45976,17 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 1635, - "end": 1642, + "value": "renderingParams", + "start": 2268, + "end": 2283, "loc": { "start": { - "line": 45, - "column": 27 + "line": 64, + "column": 55 }, "end": { - "line": 45, - "column": 34 + "line": 64, + "column": 70 } } }, @@ -42723,16 +46003,16 @@ "binop": null, "updateContext": null }, - "start": 1642, - "end": 1643, + "start": 2283, + "end": 2284, "loc": { "start": { - "line": 45, - "column": 34 + "line": 64, + "column": 70 }, "end": { - "line": 45, - "column": 35 + "line": 64, + "column": 71 } } }, @@ -42748,24 +46028,24 @@ "postfix": false, "binop": null }, - "value": "POINTER_UP", - "start": 1643, - "end": 1653, + "value": "minWidth", + "start": 2284, + "end": 2292, "loc": { "start": { - "line": 45, - "column": 35 + "line": 64, + "column": 71 }, "end": { - "line": 45, - "column": 45 + "line": 64, + "column": 79 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": "?", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -42775,24 +46055,24 @@ "binop": null, "updateContext": null }, - "start": 1653, - "end": 1654, + "start": 2293, + "end": 2294, "loc": { "start": { - "line": 45, - "column": 45 + "line": 64, + "column": 80 }, "end": { - "line": 45, - "column": 46 + "line": 64, + "column": 81 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42800,22 +46080,23 @@ "postfix": false, "binop": null }, - "start": 1657, - "end": 1658, + "value": "configuration", + "start": 2295, + "end": 2308, "loc": { "start": { - "line": 46, - "column": 2 + "line": 64, + "column": 82 }, "end": { - "line": 46, - "column": 3 + "line": 64, + "column": 95 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -42823,115 +46104,123 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 1659, - "end": 1660, + "start": 2308, + "end": 2309, "loc": { "start": { - "line": 47, - "column": 0 + "line": 64, + "column": 95 }, "end": { - "line": 47, - "column": 1 + "line": 64, + "column": 96 } } }, { "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": 1660, - "end": 1661, + "value": "renderingParams", + "start": 2309, + "end": 2324, "loc": { "start": { - "line": 47, - "column": 1 + "line": 64, + "column": 96 }, "end": { - "line": 47, - "column": 2 + "line": 64, + "column": 111 } } }, { - "type": "CommentBlock", - "value": "*\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n ", - "start": 1663, - "end": 1752, + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2324, + "end": 2325, "loc": { "start": { - "line": 49, - "column": 0 + "line": 64, + "column": 111 }, "end": { - "line": 52, - "column": 3 + "line": 64, + "column": 112 } } }, { "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": 1753, - "end": 1759, + "value": "minWidth", + "start": 2325, + "end": 2333, "loc": { "start": { - "line": 53, - "column": 0 + "line": 64, + "column": 112 }, "end": { - "line": 53, - "column": 6 + "line": 64, + "column": 120 } } }, { "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": 1760, - "end": 1768, + "start": 2334, + "end": 2335, "loc": { "start": { - "line": 53, - "column": 7 + "line": 64, + "column": 121 }, "end": { - "line": 53, - "column": 15 + "line": 64, + "column": 122 } } }, @@ -42947,50 +46236,51 @@ "postfix": false, "binop": null }, - "value": "getInfo", - "start": 1769, - "end": 1776, + "value": "element", + "start": 2336, + "end": 2343, "loc": { "start": { - "line": 53, - "column": 16 + "line": 64, + "column": 123 }, "end": { - "line": 53, - "column": 23 + "line": 64, + "column": 130 } } }, { "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": 1776, - "end": 1777, + "start": 2343, + "end": 2344, "loc": { "start": { - "line": 53, - "column": 23 + "line": 64, + "column": 130 }, "end": { - "line": 53, - "column": 24 + "line": 64, + "column": 131 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -42998,24 +46288,25 @@ "postfix": false, "binop": null }, - "start": 1777, - "end": 1778, + "value": "clientWidth", + "start": 2344, + "end": 2355, "loc": { "start": { - "line": 53, - "column": 24 + "line": 64, + "column": 131 }, "end": { - "line": 53, - "column": 25 + "line": 64, + "column": 142 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43023,23 +46314,22 @@ "postfix": false, "binop": null }, - "start": 1779, - "end": 1780, + "start": 2358, + "end": 2359, "loc": { "start": { - "line": 53, - "column": 26 + "line": 65, + "column": 2 }, "end": { - "line": 53, - "column": 27 + "line": 65, + "column": 3 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -43050,25 +46340,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 1783, - "end": 1789, + "start": 2359, + "end": 2360, "loc": { "start": { - "line": 54, - "column": 2 + "line": 65, + "column": 3 }, "end": { - "line": 54, - "column": 8 + "line": 65, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43076,24 +46365,24 @@ "postfix": false, "binop": null }, - "value": "IInkWebSocketV4Configuration", - "start": 1790, - "end": 1818, + "start": 2361, + "end": 2362, "loc": { "start": { - "line": 54, - "column": 9 + "line": 66, + "column": 0 }, "end": { - "line": 54, - "column": 37 + "line": 66, + "column": 1 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -43103,24 +46392,26 @@ "binop": null, "updateContext": null }, - "start": 1818, - "end": 1819, + "value": "export", + "start": 2364, + "end": 2370, "loc": { "start": { - "line": 54, - "column": 37 + "line": 68, + "column": 0 }, "end": { - "line": 54, - "column": 38 + "line": 68, + "column": 6 } } }, { "type": { - "label": "}", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -43128,52 +46419,50 @@ "postfix": false, "binop": null }, - "start": 1820, - "end": 1821, + "value": "function", + "start": 2371, + "end": 2379, "loc": { "start": { - "line": 55, - "column": 0 + "line": 68, + "column": 7 }, "end": { - "line": 55, - "column": 1 + "line": 68, + "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 + "binop": null }, - "value": "export", - "start": 1823, - "end": 1829, + "value": "buildRestoreIInkSessionInput", + "start": 2380, + "end": 2408, "loc": { "start": { - "line": 57, - "column": 0 + "line": 68, + "column": 16 }, "end": { - "line": 57, - "column": 6 + "line": 68, + "column": 44 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -43182,17 +46471,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 1830, - "end": 1838, + "start": 2408, + "end": 2409, "loc": { "start": { - "line": 57, - "column": 7 + "line": 68, + "column": 44 }, "end": { - "line": 57, - "column": 15 + "line": 68, + "column": 45 } } }, @@ -43208,42 +46496,43 @@ "postfix": false, "binop": null }, - "value": "buildNewContentPackageInput", - "start": 1839, - "end": 1866, + "value": "configuration", + "start": 2409, + "end": 2422, "loc": { "start": { - "line": 57, - "column": 16 + "line": 68, + "column": 45 }, "end": { - "line": 57, - "column": 43 + "line": 68, + "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": 1866, - "end": 1867, + "start": 2422, + "end": 2423, "loc": { "start": { - "line": 57, - "column": 43 + "line": 68, + "column": 58 }, "end": { - "line": 57, - "column": 44 + "line": 68, + "column": 59 } } }, @@ -43259,17 +46548,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 1867, - "end": 1880, + "value": "element", + "start": 2424, + "end": 2431, "loc": { "start": { - "line": 57, - "column": 44 + "line": 68, + "column": 60 }, "end": { - "line": 57, - "column": 57 + "line": 68, + "column": 67 } } }, @@ -43286,16 +46575,16 @@ "binop": null, "updateContext": null }, - "start": 1880, - "end": 1881, + "start": 2431, + "end": 2432, "loc": { "start": { - "line": 57, - "column": 57 + "line": 68, + "column": 67 }, "end": { - "line": 57, - "column": 58 + "line": 68, + "column": 68 } } }, @@ -43311,17 +46600,17 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 1882, - "end": 1889, + "value": "sessionId", + "start": 2433, + "end": 2442, "loc": { "start": { - "line": 57, - "column": 59 + "line": 68, + "column": 69 }, "end": { - "line": 57, - "column": 66 + "line": 68, + "column": 78 } } }, @@ -43337,16 +46626,16 @@ "postfix": false, "binop": null }, - "start": 1889, - "end": 1890, + "start": 2442, + "end": 2443, "loc": { "start": { - "line": 57, - "column": 66 + "line": 68, + "column": 78 }, "end": { - "line": 57, - "column": 67 + "line": 68, + "column": 79 } } }, @@ -43362,16 +46651,16 @@ "postfix": false, "binop": null }, - "start": 1891, - "end": 1892, + "start": 2444, + "end": 2445, "loc": { "start": { - "line": 57, - "column": 68 + "line": 68, + "column": 80 }, "end": { - "line": 57, - "column": 69 + "line": 68, + "column": 81 } } }, @@ -43390,15 +46679,15 @@ "updateContext": null }, "value": "return", - "start": 1895, - "end": 1901, + "start": 2448, + "end": 2454, "loc": { "start": { - "line": 58, + "line": 69, "column": 2 }, "end": { - "line": 58, + "line": 69, "column": 8 } } @@ -43415,15 +46704,15 @@ "postfix": false, "binop": null }, - "start": 1902, - "end": 1903, + "start": 2455, + "end": 2456, "loc": { "start": { - "line": 58, + "line": 69, "column": 9 }, "end": { - "line": 58, + "line": 69, "column": 10 } } @@ -43441,15 +46730,15 @@ "binop": null }, "value": "type", - "start": 1908, - "end": 1912, + "start": 2461, + "end": 2465, "loc": { "start": { - "line": 59, + "line": 70, "column": 4 }, "end": { - "line": 59, + "line": 70, "column": 8 } } @@ -43467,15 +46756,15 @@ "binop": null, "updateContext": null }, - "start": 1912, - "end": 1913, + "start": 2465, + "end": 2466, "loc": { "start": { - "line": 59, + "line": 70, "column": 8 }, "end": { - "line": 59, + "line": 70, "column": 9 } } @@ -43493,17 +46782,17 @@ "binop": null, "updateContext": null }, - "value": "newContentPackage", - "start": 1914, - "end": 1933, + "value": "restoreIInkSession", + "start": 2467, + "end": 2487, "loc": { "start": { - "line": 59, + "line": 70, "column": 10 }, "end": { - "line": 59, - "column": 29 + "line": 70, + "column": 30 } } }, @@ -43520,16 +46809,120 @@ "binop": null, "updateContext": null }, - "start": 1933, - "end": 1934, + "start": 2487, + "end": 2488, "loc": { "start": { - "line": 59, - "column": 29 + "line": 70, + "column": 30 }, "end": { - "line": 59, - "column": 30 + "line": 70, + "column": 31 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "iinkSessionId", + "start": 2493, + "end": 2506, + "loc": { + "start": { + "line": 71, + "column": 4 + }, + "end": { + "line": 71, + "column": 17 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 2506, + "end": 2507, + "loc": { + "start": { + "line": 71, + "column": 17 + }, + "end": { + "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 } } }, @@ -43546,15 +46939,15 @@ "binop": null }, "value": "applicationKey", - "start": 1939, - "end": 1953, + "start": 2523, + "end": 2537, "loc": { "start": { - "line": 60, + "line": 72, "column": 4 }, "end": { - "line": 60, + "line": 72, "column": 18 } } @@ -43572,15 +46965,15 @@ "binop": null, "updateContext": null }, - "start": 1953, - "end": 1954, + "start": 2537, + "end": 2538, "loc": { "start": { - "line": 60, + "line": 72, "column": 18 }, "end": { - "line": 60, + "line": 72, "column": 19 } } @@ -43598,15 +46991,15 @@ "binop": null }, "value": "configuration", - "start": 1955, - "end": 1968, + "start": 2539, + "end": 2552, "loc": { "start": { - "line": 60, + "line": 72, "column": 20 }, "end": { - "line": 60, + "line": 72, "column": 33 } } @@ -43624,15 +47017,15 @@ "binop": null, "updateContext": null }, - "start": 1968, - "end": 1969, + "start": 2552, + "end": 2553, "loc": { "start": { - "line": 60, + "line": 72, "column": 33 }, "end": { - "line": 60, + "line": 72, "column": 34 } } @@ -43650,15 +47043,15 @@ "binop": null }, "value": "recognitionParams", - "start": 1969, - "end": 1986, + "start": 2553, + "end": 2570, "loc": { "start": { - "line": 60, + "line": 72, "column": 34 }, "end": { - "line": 60, + "line": 72, "column": 51 } } @@ -43676,15 +47069,15 @@ "binop": null, "updateContext": null }, - "start": 1986, - "end": 1987, + "start": 2570, + "end": 2571, "loc": { "start": { - "line": 60, + "line": 72, "column": 51 }, "end": { - "line": 60, + "line": 72, "column": 52 } } @@ -43702,15 +47095,15 @@ "binop": null }, "value": "server", - "start": 1987, - "end": 1993, + "start": 2571, + "end": 2577, "loc": { "start": { - "line": 60, + "line": 72, "column": 52 }, "end": { - "line": 60, + "line": 72, "column": 58 } } @@ -43728,15 +47121,15 @@ "binop": null, "updateContext": null }, - "start": 1993, - "end": 1994, + "start": 2577, + "end": 2578, "loc": { "start": { - "line": 60, + "line": 72, "column": 58 }, "end": { - "line": 60, + "line": 72, "column": 59 } } @@ -43754,15 +47147,15 @@ "binop": null }, "value": "applicationKey", - "start": 1994, - "end": 2008, + "start": 2578, + "end": 2592, "loc": { "start": { - "line": 60, + "line": 72, "column": 59 }, "end": { - "line": 60, + "line": 72, "column": 73 } } @@ -43780,15 +47173,15 @@ "binop": null, "updateContext": null }, - "start": 2008, - "end": 2009, + "start": 2592, + "end": 2593, "loc": { "start": { - "line": 60, + "line": 72, "column": 73 }, "end": { - "line": 60, + "line": 72, "column": 74 } } @@ -43806,15 +47199,15 @@ "binop": null }, "value": "xDpi", - "start": 2014, - "end": 2018, + "start": 2598, + "end": 2602, "loc": { "start": { - "line": 61, + "line": 73, "column": 4 }, "end": { - "line": 61, + "line": 73, "column": 8 } } @@ -43832,15 +47225,15 @@ "binop": null, "updateContext": null }, - "start": 2018, - "end": 2019, + "start": 2602, + "end": 2603, "loc": { "start": { - "line": 61, + "line": 73, "column": 8 }, "end": { - "line": 61, + "line": 73, "column": 9 } } @@ -43858,15 +47251,15 @@ "binop": null }, "value": "getDPI", - "start": 2020, - "end": 2026, + "start": 2604, + "end": 2610, "loc": { "start": { - "line": 61, + "line": 73, "column": 10 }, "end": { - "line": 61, + "line": 73, "column": 16 } } @@ -43883,15 +47276,15 @@ "postfix": false, "binop": null }, - "start": 2026, - "end": 2027, + "start": 2610, + "end": 2611, "loc": { "start": { - "line": 61, + "line": 73, "column": 16 }, "end": { - "line": 61, + "line": 73, "column": 17 } } @@ -43909,15 +47302,15 @@ "binop": null }, "value": "element", - "start": 2027, - "end": 2034, + "start": 2611, + "end": 2618, "loc": { "start": { - "line": 61, + "line": 73, "column": 17 }, "end": { - "line": 61, + "line": 73, "column": 24 } } @@ -43934,15 +47327,15 @@ "postfix": false, "binop": null }, - "start": 2034, - "end": 2035, + "start": 2618, + "end": 2619, "loc": { "start": { - "line": 61, + "line": 73, "column": 24 }, "end": { - "line": 61, + "line": 73, "column": 25 } } @@ -43960,15 +47353,15 @@ "binop": null, "updateContext": null }, - "start": 2035, - "end": 2036, + "start": 2619, + "end": 2620, "loc": { "start": { - "line": 61, + "line": 73, "column": 25 }, "end": { - "line": 61, + "line": 73, "column": 26 } } @@ -43986,15 +47379,15 @@ "binop": null }, "value": "yDpi", - "start": 2041, - "end": 2045, + "start": 2625, + "end": 2629, "loc": { "start": { - "line": 62, + "line": 74, "column": 4 }, "end": { - "line": 62, + "line": 74, "column": 8 } } @@ -44012,15 +47405,15 @@ "binop": null, "updateContext": null }, - "start": 2045, - "end": 2046, + "start": 2629, + "end": 2630, "loc": { "start": { - "line": 62, + "line": 74, "column": 8 }, "end": { - "line": 62, + "line": 74, "column": 9 } } @@ -44038,15 +47431,15 @@ "binop": null }, "value": "getDPI", - "start": 2047, - "end": 2053, + "start": 2631, + "end": 2637, "loc": { "start": { - "line": 62, + "line": 74, "column": 10 }, "end": { - "line": 62, + "line": 74, "column": 16 } } @@ -44063,15 +47456,15 @@ "postfix": false, "binop": null }, - "start": 2053, - "end": 2054, + "start": 2637, + "end": 2638, "loc": { "start": { - "line": 62, + "line": 74, "column": 16 }, "end": { - "line": 62, + "line": 74, "column": 17 } } @@ -44089,15 +47482,15 @@ "binop": null }, "value": "element", - "start": 2054, - "end": 2061, + "start": 2638, + "end": 2645, "loc": { "start": { - "line": 62, + "line": 74, "column": 17 }, "end": { - "line": 62, + "line": 74, "column": 24 } } @@ -44114,15 +47507,15 @@ "postfix": false, "binop": null }, - "start": 2061, - "end": 2062, + "start": 2645, + "end": 2646, "loc": { "start": { - "line": 62, + "line": 74, "column": 24 }, "end": { - "line": 62, + "line": 74, "column": 25 } } @@ -44140,15 +47533,15 @@ "binop": null, "updateContext": null }, - "start": 2062, - "end": 2063, + "start": 2646, + "end": 2647, "loc": { "start": { - "line": 62, + "line": 74, "column": 25 }, "end": { - "line": 62, + "line": 74, "column": 26 } } @@ -44166,15 +47559,15 @@ "binop": null }, "value": "viewSizeHeight", - "start": 2068, - "end": 2082, + "start": 2652, + "end": 2666, "loc": { "start": { - "line": 63, + "line": 75, "column": 4 }, "end": { - "line": 63, + "line": 75, "column": 18 } } @@ -44192,15 +47585,15 @@ "binop": null, "updateContext": null }, - "start": 2082, - "end": 2083, + "start": 2666, + "end": 2667, "loc": { "start": { - "line": 63, + "line": 75, "column": 18 }, "end": { - "line": 63, + "line": 75, "column": 19 } } @@ -44218,15 +47611,15 @@ "binop": null }, "value": "element", - "start": 2084, - "end": 2091, + "start": 2668, + "end": 2675, "loc": { "start": { - "line": 63, + "line": 75, "column": 20 }, "end": { - "line": 63, + "line": 75, "column": 27 } } @@ -44244,15 +47637,15 @@ "binop": null, "updateContext": null }, - "start": 2091, - "end": 2092, + "start": 2675, + "end": 2676, "loc": { "start": { - "line": 63, + "line": 75, "column": 27 }, "end": { - "line": 63, + "line": 75, "column": 28 } } @@ -44270,15 +47663,15 @@ "binop": null }, "value": "clientHeight", - "start": 2092, - "end": 2104, + "start": 2676, + "end": 2688, "loc": { "start": { - "line": 63, + "line": 75, "column": 28 }, "end": { - "line": 63, + "line": 75, "column": 40 } } @@ -44297,15 +47690,15 @@ "updateContext": null }, "value": "<", - "start": 2105, - "end": 2106, + "start": 2689, + "end": 2690, "loc": { "start": { - "line": 63, + "line": 75, "column": 41 }, "end": { - "line": 63, + "line": 75, "column": 42 } } @@ -44323,15 +47716,15 @@ "binop": null }, "value": "configuration", - "start": 2107, - "end": 2120, + "start": 2691, + "end": 2704, "loc": { "start": { - "line": 63, + "line": 75, "column": 43 }, "end": { - "line": 63, + "line": 75, "column": 56 } } @@ -44349,15 +47742,15 @@ "binop": null, "updateContext": null }, - "start": 2120, - "end": 2121, + "start": 2704, + "end": 2705, "loc": { "start": { - "line": 63, + "line": 75, "column": 56 }, "end": { - "line": 63, + "line": 75, "column": 57 } } @@ -44375,15 +47768,15 @@ "binop": null }, "value": "renderingParams", - "start": 2121, - "end": 2136, + "start": 2705, + "end": 2720, "loc": { "start": { - "line": 63, + "line": 75, "column": 57 }, "end": { - "line": 63, + "line": 75, "column": 72 } } @@ -44401,15 +47794,15 @@ "binop": null, "updateContext": null }, - "start": 2136, - "end": 2137, + "start": 2720, + "end": 2721, "loc": { "start": { - "line": 63, + "line": 75, "column": 72 }, "end": { - "line": 63, + "line": 75, "column": 73 } } @@ -44427,15 +47820,15 @@ "binop": null }, "value": "minHeight", - "start": 2137, - "end": 2146, + "start": 2721, + "end": 2730, "loc": { "start": { - "line": 63, + "line": 75, "column": 73 }, "end": { - "line": 63, + "line": 75, "column": 82 } } @@ -44453,15 +47846,15 @@ "binop": null, "updateContext": null }, - "start": 2147, - "end": 2148, + "start": 2731, + "end": 2732, "loc": { "start": { - "line": 63, + "line": 75, "column": 83 }, "end": { - "line": 63, + "line": 75, "column": 84 } } @@ -44479,15 +47872,15 @@ "binop": null }, "value": "configuration", - "start": 2149, - "end": 2162, + "start": 2733, + "end": 2746, "loc": { "start": { - "line": 63, + "line": 75, "column": 85 }, "end": { - "line": 63, + "line": 75, "column": 98 } } @@ -44505,15 +47898,15 @@ "binop": null, "updateContext": null }, - "start": 2162, - "end": 2163, + "start": 2746, + "end": 2747, "loc": { "start": { - "line": 63, + "line": 75, "column": 98 }, "end": { - "line": 63, + "line": 75, "column": 99 } } @@ -44531,15 +47924,15 @@ "binop": null }, "value": "renderingParams", - "start": 2163, - "end": 2178, + "start": 2747, + "end": 2762, "loc": { "start": { - "line": 63, + "line": 75, "column": 99 }, "end": { - "line": 63, + "line": 75, "column": 114 } } @@ -44557,15 +47950,15 @@ "binop": null, "updateContext": null }, - "start": 2178, - "end": 2179, + "start": 2762, + "end": 2763, "loc": { "start": { - "line": 63, + "line": 75, "column": 114 }, "end": { - "line": 63, + "line": 75, "column": 115 } } @@ -44583,15 +47976,15 @@ "binop": null }, "value": "minHeight", - "start": 2179, - "end": 2188, + "start": 2763, + "end": 2772, "loc": { "start": { - "line": 63, + "line": 75, "column": 115 }, "end": { - "line": 63, + "line": 75, "column": 124 } } @@ -44609,15 +48002,15 @@ "binop": null, "updateContext": null }, - "start": 2189, - "end": 2190, + "start": 2773, + "end": 2774, "loc": { "start": { - "line": 63, + "line": 75, "column": 125 }, "end": { - "line": 63, + "line": 75, "column": 126 } } @@ -44635,15 +48028,15 @@ "binop": null }, "value": "element", - "start": 2191, - "end": 2198, + "start": 2775, + "end": 2782, "loc": { "start": { - "line": 63, + "line": 75, "column": 127 }, "end": { - "line": 63, + "line": 75, "column": 134 } } @@ -44661,15 +48054,15 @@ "binop": null, "updateContext": null }, - "start": 2198, - "end": 2199, + "start": 2782, + "end": 2783, "loc": { "start": { - "line": 63, + "line": 75, "column": 134 }, "end": { - "line": 63, + "line": 75, "column": 135 } } @@ -44687,15 +48080,15 @@ "binop": null }, "value": "clientHeight", - "start": 2199, - "end": 2211, + "start": 2783, + "end": 2795, "loc": { "start": { - "line": 63, + "line": 75, "column": 135 }, "end": { - "line": 63, + "line": 75, "column": 147 } } @@ -44713,15 +48106,15 @@ "binop": null, "updateContext": null }, - "start": 2211, - "end": 2212, + "start": 2795, + "end": 2796, "loc": { "start": { - "line": 63, + "line": 75, "column": 147 }, "end": { - "line": 63, + "line": 75, "column": 148 } } @@ -44739,15 +48132,15 @@ "binop": null }, "value": "viewSizeWidth", - "start": 2217, - "end": 2230, + "start": 2801, + "end": 2814, "loc": { "start": { - "line": 64, + "line": 76, "column": 4 }, "end": { - "line": 64, + "line": 76, "column": 17 } } @@ -44765,15 +48158,15 @@ "binop": null, "updateContext": null }, - "start": 2230, - "end": 2231, + "start": 2814, + "end": 2815, "loc": { "start": { - "line": 64, + "line": 76, "column": 17 }, "end": { - "line": 64, + "line": 76, "column": 18 } } @@ -44791,15 +48184,15 @@ "binop": null }, "value": "element", - "start": 2232, - "end": 2239, + "start": 2816, + "end": 2823, "loc": { "start": { - "line": 64, + "line": 76, "column": 19 }, "end": { - "line": 64, + "line": 76, "column": 26 } } @@ -44817,15 +48210,15 @@ "binop": null, "updateContext": null }, - "start": 2239, - "end": 2240, + "start": 2823, + "end": 2824, "loc": { "start": { - "line": 64, + "line": 76, "column": 26 }, "end": { - "line": 64, + "line": 76, "column": 27 } } @@ -44843,15 +48236,15 @@ "binop": null }, "value": "clientWidth", - "start": 2240, - "end": 2251, + "start": 2824, + "end": 2835, "loc": { "start": { - "line": 64, + "line": 76, "column": 27 }, "end": { - "line": 64, + "line": 76, "column": 38 } } @@ -44870,15 +48263,15 @@ "updateContext": null }, "value": "<", - "start": 2252, - "end": 2253, + "start": 2836, + "end": 2837, "loc": { "start": { - "line": 64, + "line": 76, "column": 39 }, "end": { - "line": 64, + "line": 76, "column": 40 } } @@ -44896,15 +48289,15 @@ "binop": null }, "value": "configuration", - "start": 2254, - "end": 2267, + "start": 2838, + "end": 2851, "loc": { "start": { - "line": 64, + "line": 76, "column": 41 }, "end": { - "line": 64, + "line": 76, "column": 54 } } @@ -44922,15 +48315,15 @@ "binop": null, "updateContext": null }, - "start": 2267, - "end": 2268, + "start": 2851, + "end": 2852, "loc": { "start": { - "line": 64, + "line": 76, "column": 54 }, "end": { - "line": 64, + "line": 76, "column": 55 } } @@ -44948,15 +48341,15 @@ "binop": null }, "value": "renderingParams", - "start": 2268, - "end": 2283, + "start": 2852, + "end": 2867, "loc": { "start": { - "line": 64, + "line": 76, "column": 55 }, "end": { - "line": 64, + "line": 76, "column": 70 } } @@ -44974,15 +48367,15 @@ "binop": null, "updateContext": null }, - "start": 2283, - "end": 2284, + "start": 2867, + "end": 2868, "loc": { "start": { - "line": 64, + "line": 76, "column": 70 }, "end": { - "line": 64, + "line": 76, "column": 71 } } @@ -45000,15 +48393,15 @@ "binop": null }, "value": "minWidth", - "start": 2284, - "end": 2292, + "start": 2868, + "end": 2876, "loc": { "start": { - "line": 64, + "line": 76, "column": 71 }, "end": { - "line": 64, + "line": 76, "column": 79 } } @@ -45026,15 +48419,15 @@ "binop": null, "updateContext": null }, - "start": 2293, - "end": 2294, + "start": 2877, + "end": 2878, "loc": { "start": { - "line": 64, + "line": 76, "column": 80 }, "end": { - "line": 64, + "line": 76, "column": 81 } } @@ -45052,15 +48445,15 @@ "binop": null }, "value": "configuration", - "start": 2295, - "end": 2308, + "start": 2879, + "end": 2892, "loc": { "start": { - "line": 64, + "line": 76, "column": 82 }, "end": { - "line": 64, + "line": 76, "column": 95 } } @@ -45078,15 +48471,15 @@ "binop": null, "updateContext": null }, - "start": 2308, - "end": 2309, + "start": 2892, + "end": 2893, "loc": { "start": { - "line": 64, + "line": 76, "column": 95 }, "end": { - "line": 64, + "line": 76, "column": 96 } } @@ -45104,15 +48497,15 @@ "binop": null }, "value": "renderingParams", - "start": 2309, - "end": 2324, + "start": 2893, + "end": 2908, "loc": { "start": { - "line": 64, + "line": 76, "column": 96 }, "end": { - "line": 64, + "line": 76, "column": 111 } } @@ -45130,15 +48523,15 @@ "binop": null, "updateContext": null }, - "start": 2324, - "end": 2325, + "start": 2908, + "end": 2909, "loc": { "start": { - "line": 64, + "line": 76, "column": 111 }, "end": { - "line": 64, + "line": 76, "column": 112 } } @@ -45156,15 +48549,15 @@ "binop": null }, "value": "minWidth", - "start": 2325, - "end": 2333, + "start": 2909, + "end": 2917, "loc": { "start": { - "line": 64, + "line": 76, "column": 112 }, "end": { - "line": 64, + "line": 76, "column": 120 } } @@ -45182,15 +48575,15 @@ "binop": null, "updateContext": null }, - "start": 2334, - "end": 2335, + "start": 2918, + "end": 2919, "loc": { "start": { - "line": 64, + "line": 76, "column": 121 }, "end": { - "line": 64, + "line": 76, "column": 122 } } @@ -45208,15 +48601,15 @@ "binop": null }, "value": "element", - "start": 2336, - "end": 2343, + "start": 2920, + "end": 2927, "loc": { "start": { - "line": 64, + "line": 76, "column": 123 }, "end": { - "line": 64, + "line": 76, "column": 130 } } @@ -45234,284 +48627,50 @@ "binop": null, "updateContext": null }, - "start": 2343, - "end": 2344, + "start": 2927, + "end": 2928, "loc": { "start": { - "line": 64, + "line": 76, "column": 130 }, "end": { - "line": 64, - "column": 131 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "clientWidth", - "start": 2344, - "end": 2355, - "loc": { - "start": { - "line": 64, - "column": 131 - }, - "end": { - "line": 64, - "column": 142 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2358, - "end": 2359, - "loc": { - "start": { - "line": 65, - "column": 2 - }, - "end": { - "line": 65, - "column": 3 - } - } - }, - { - "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2359, - "end": 2360, - "loc": { - "start": { - "line": 65, - "column": 3 - }, - "end": { - "line": 65, - "column": 4 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2361, - "end": 2362, - "loc": { - "start": { - "line": 66, - "column": 0 - }, - "end": { - "line": 66, - "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": 2364, - "end": 2370, - "loc": { - "start": { - "line": 68, - "column": 0 - }, - "end": { - "line": 68, - "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": 2371, - "end": 2379, - "loc": { - "start": { - "line": 68, - "column": 7 - }, - "end": { - "line": 68, - "column": 15 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "buildRestoreIInkSessionInput", - "start": 2380, - "end": 2408, - "loc": { - "start": { - "line": 68, - "column": 16 - }, - "end": { - "line": 68, - "column": 44 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 2408, - "end": 2409, - "loc": { - "start": { - "line": 68, - "column": 44 - }, - "end": { - "line": 68, - "column": 45 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "configuration", - "start": 2409, - "end": 2422, - "loc": { - "start": { - "line": 68, - "column": 45 - }, - "end": { - "line": 68, - "column": 58 + "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": 2422, - "end": 2423, + "value": "clientWidth", + "start": 2928, + "end": 2939, "loc": { "start": { - "line": 68, - "column": 58 + "line": 76, + "column": 131 }, "end": { - "line": 68, - "column": 59 + "line": 76, + "column": 142 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -45519,23 +48678,22 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2424, - "end": 2431, + "start": 2942, + "end": 2943, "loc": { "start": { - "line": 68, - "column": 60 + "line": 77, + "column": 2 }, "end": { - "line": 68, - "column": 67 + "line": 77, + "column": 3 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45546,24 +48704,24 @@ "binop": null, "updateContext": null }, - "start": 2431, - "end": 2432, + "start": 2943, + "end": 2944, "loc": { "start": { - "line": 68, - "column": 67 + "line": 77, + "column": 3 }, "end": { - "line": 68, - "column": 68 + "line": 77, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -45571,23 +48729,23 @@ "postfix": false, "binop": null }, - "value": "sessionId", - "start": 2433, - "end": 2442, + "start": 2945, + "end": 2946, "loc": { "start": { - "line": 68, - "column": 69 + "line": 78, + "column": 0 }, "end": { - "line": 68, - "column": 78 + "line": 78, + "column": 1 } } }, { "type": { - "label": ")", + "label": "export", + "keyword": "export", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -45595,25 +48753,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2442, - "end": 2443, + "value": "export", + "start": 2948, + "end": 2954, "loc": { "start": { - "line": 68, - "column": 78 + "line": 80, + "column": 0 }, "end": { - "line": 68, - "column": 79 + "line": 80, + "column": 6 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -45622,50 +48783,49 @@ "postfix": false, "binop": null }, - "start": 2444, - "end": 2445, + "value": "function", + "start": 2955, + "end": 2963, "loc": { "start": { - "line": 68, - "column": 80 + "line": 80, + "column": 7 }, "end": { - "line": 68, - "column": 81 + "line": 80, + "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": "buildNewContentPart", + "start": 2964, + "end": 2983, "loc": { "start": { - "line": 69, - "column": 2 + "line": 80, + "column": 16 }, "end": { - "line": 69, - "column": 8 + "line": 80, + "column": 35 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -45675,16 +48835,16 @@ "postfix": false, "binop": null }, - "start": 2455, - "end": 2456, + "start": 2983, + "end": 2984, "loc": { "start": { - "line": 69, - "column": 9 + "line": 80, + "column": 35 }, "end": { - "line": 69, - "column": 10 + "line": 80, + "column": 36 } } }, @@ -45700,76 +48860,74 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 2461, - "end": 2465, + "value": "configuration", + "start": 2984, + "end": 2997, "loc": { "start": { - "line": 70, - "column": 4 + "line": 80, + "column": 36 }, "end": { - "line": 70, - "column": 8 + "line": 80, + "column": 49 } } }, { "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": 2465, - "end": 2466, + "start": 2997, + "end": 2998, "loc": { "start": { - "line": 70, - "column": 8 + "line": 80, + "column": 49 }, "end": { - "line": 70, - "column": 9 + "line": 80, + "column": 50 } } }, { "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": "restoreIInkSession", - "start": 2467, - "end": 2487, + "start": 2999, + "end": 3000, "loc": { "start": { - "line": 70, - "column": 10 + "line": 80, + "column": 51 }, "end": { - "line": 70, - "column": 30 + "line": 80, + "column": 52 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45780,23 +48938,24 @@ "binop": null, "updateContext": null }, - "start": 2487, - "end": 2488, + "value": "return", + "start": 3003, + "end": 3009, "loc": { "start": { - "line": 70, - "column": 30 + "line": 81, + "column": 2 }, "end": { - "line": 70, - "column": 31 + "line": 81, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -45805,43 +48964,16 @@ "postfix": false, "binop": null }, - "value": "iinkSessionId", - "start": 2493, - "end": 2506, - "loc": { - "start": { - "line": 71, - "column": 4 - }, - "end": { - "line": 71, - "column": 17 - } - } - }, - { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2506, - "end": 2507, + "start": 3010, + "end": 3011, "loc": { "start": { - "line": 71, - "column": 17 + "line": 81, + "column": 9 }, "end": { - "line": 71, - "column": 18 + "line": 81, + "column": 10 } } }, @@ -45857,23 +48989,23 @@ "postfix": false, "binop": null }, - "value": "sessionId", - "start": 2508, - "end": 2517, + "value": "type", + "start": 3016, + "end": 3020, "loc": { "start": { - "line": 71, - "column": 19 + "line": 82, + "column": 4 }, "end": { - "line": 71, - "column": 28 + "line": 82, + "column": 8 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45884,22 +49016,22 @@ "binop": null, "updateContext": null }, - "start": 2517, - "end": 2518, + "start": 3020, + "end": 3021, "loc": { "start": { - "line": 71, - "column": 28 + "line": 82, + "column": 8 }, "end": { - "line": 71, - "column": 29 + "line": 82, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -45907,25 +49039,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "applicationKey", - "start": 2523, - "end": 2537, + "value": "newContentPart", + "start": 3022, + "end": 3038, "loc": { "start": { - "line": 72, - "column": 4 + "line": 82, + "column": 10 }, "end": { - "line": 72, - "column": 18 + "line": 82, + "column": 26 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -45936,16 +49069,16 @@ "binop": null, "updateContext": null }, - "start": 2537, - "end": 2538, + "start": 3038, + "end": 3039, "loc": { "start": { - "line": 72, - "column": 18 + "line": 82, + "column": 26 }, "end": { - "line": 72, - "column": 19 + "line": 82, + "column": 27 } } }, @@ -45961,24 +49094,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2539, - "end": 2552, + "value": "contentType", + "start": 3044, + "end": 3055, "loc": { "start": { - "line": 72, - "column": 20 + "line": 83, + "column": 4 }, "end": { - "line": 72, - "column": 33 + "line": 83, + "column": 15 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -45988,16 +49121,16 @@ "binop": null, "updateContext": null }, - "start": 2552, - "end": 2553, + "start": 3055, + "end": 3056, "loc": { "start": { - "line": 72, - "column": 33 + "line": 83, + "column": 15 }, "end": { - "line": 72, - "column": 34 + "line": 83, + "column": 16 } } }, @@ -46013,17 +49146,17 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 2553, - "end": 2570, + "value": "configuration", + "start": 3057, + "end": 3070, "loc": { "start": { - "line": 72, - "column": 34 + "line": 83, + "column": 17 }, "end": { - "line": 72, - "column": 51 + "line": 83, + "column": 30 } } }, @@ -46040,16 +49173,16 @@ "binop": null, "updateContext": null }, - "start": 2570, - "end": 2571, + "start": 3070, + "end": 3071, "loc": { "start": { - "line": 72, - "column": 51 + "line": 83, + "column": 30 }, "end": { - "line": 72, - "column": 52 + "line": 83, + "column": 31 } } }, @@ -46065,17 +49198,17 @@ "postfix": false, "binop": null }, - "value": "server", - "start": 2571, - "end": 2577, + "value": "recognitionParams", + "start": 3071, + "end": 3088, "loc": { "start": { - "line": 72, - "column": 52 + "line": 83, + "column": 31 }, "end": { - "line": 72, - "column": 58 + "line": 83, + "column": 48 } } }, @@ -46092,16 +49225,16 @@ "binop": null, "updateContext": null }, - "start": 2577, - "end": 2578, + "start": 3088, + "end": 3089, "loc": { "start": { - "line": 72, - "column": 58 + "line": 83, + "column": 48 }, "end": { - "line": 72, - "column": 59 + "line": 83, + "column": 49 } } }, @@ -46117,17 +49250,17 @@ "postfix": false, "binop": null }, - "value": "applicationKey", - "start": 2578, - "end": 2592, + "value": "type", + "start": 3089, + "end": 3093, "loc": { "start": { - "line": 72, - "column": 59 + "line": 83, + "column": 49 }, "end": { - "line": 72, - "column": 73 + "line": 83, + "column": 53 } } }, @@ -46144,16 +49277,16 @@ "binop": null, "updateContext": null }, - "start": 2592, - "end": 2593, + "start": 3093, + "end": 3094, "loc": { "start": { - "line": 72, - "column": 73 + "line": 83, + "column": 53 }, "end": { - "line": 72, - "column": 74 + "line": 83, + "column": 54 } } }, @@ -46169,17 +49302,17 @@ "postfix": false, "binop": null }, - "value": "xDpi", - "start": 2598, - "end": 2602, + "value": "mimeTypes", + "start": 3099, + "end": 3108, "loc": { "start": { - "line": 73, + "line": 84, "column": 4 }, "end": { - "line": 73, - "column": 8 + "line": 84, + "column": 13 } } }, @@ -46196,23 +49329,23 @@ "binop": null, "updateContext": null }, - "start": 2602, - "end": 2603, + "start": 3108, + "end": 3109, "loc": { "start": { - "line": 73, - "column": 8 + "line": 84, + "column": 13 }, "end": { - "line": 73, - "column": 9 + "line": 84, + "column": 14 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -46221,24 +49354,23 @@ "postfix": false, "binop": null }, - "value": "getDPI", - "start": 2604, - "end": 2610, + "start": 3110, + "end": 3111, "loc": { "start": { - "line": 73, - "column": 10 + "line": 84, + "column": 15 }, "end": { - "line": 73, + "line": 84, "column": 16 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -46247,50 +49379,51 @@ "postfix": false, "binop": null }, - "start": 2610, - "end": 2611, + "value": "configuration", + "start": 3111, + "end": 3124, "loc": { "start": { - "line": 73, + "line": 84, "column": 16 }, "end": { - "line": 73, - "column": 17 + "line": 84, + "column": 29 } } }, { "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": 2611, - "end": 2618, + "start": 3124, + "end": 3125, "loc": { "start": { - "line": 73, - "column": 17 + "line": 84, + "column": 29 }, "end": { - "line": 73, - "column": 24 + "line": 84, + "column": 30 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -46298,23 +49431,24 @@ "postfix": false, "binop": null }, - "start": 2618, - "end": 2619, + "value": "triggers", + "start": 3125, + "end": 3133, "loc": { "start": { - "line": 73, - "column": 24 + "line": 84, + "column": 30 }, "end": { - "line": 73, - "column": 25 + "line": 84, + "column": 38 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -46324,16 +49458,16 @@ "binop": null, "updateContext": null }, - "start": 2619, - "end": 2620, + "start": 3133, + "end": 3134, "loc": { "start": { - "line": 73, - "column": 25 + "line": 84, + "column": 38 }, "end": { - "line": 73, - "column": 26 + "line": 84, + "column": 39 } } }, @@ -46349,23 +49483,23 @@ "postfix": false, "binop": null }, - "value": "yDpi", - "start": 2625, - "end": 2629, + "value": "exportContent", + "start": 3134, + "end": 3147, "loc": { "start": { - "line": 74, - "column": 4 + "line": 84, + "column": 39 }, "end": { - "line": 74, - "column": 8 + "line": 84, + "column": 52 } } }, { "type": { - "label": ":", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -46373,19 +49507,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 2629, - "end": 2630, + "value": "!==", + "start": 3148, + "end": 3151, "loc": { "start": { - "line": 74, - "column": 8 + "line": 84, + "column": 53 }, "end": { - "line": 74, - "column": 9 + "line": 84, + "column": 56 } } }, @@ -46401,42 +49536,43 @@ "postfix": false, "binop": null }, - "value": "getDPI", - "start": 2631, - "end": 2637, + "value": "Constants", + "start": 3152, + "end": 3161, "loc": { "start": { - "line": 74, - "column": 10 + "line": 84, + "column": 57 }, "end": { - "line": 74, - "column": 16 + "line": 84, + "column": 66 } } }, { "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": 2637, - "end": 2638, + "start": 3161, + "end": 3162, "loc": { "start": { - "line": 74, - "column": 16 + "line": 84, + "column": 66 }, "end": { - "line": 74, - "column": 17 + "line": 84, + "column": 67 } } }, @@ -46452,23 +49588,23 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2638, - "end": 2645, + "value": "Trigger", + "start": 3162, + "end": 3169, "loc": { "start": { - "line": 74, - "column": 17 + "line": 84, + "column": 67 }, "end": { - "line": 74, - "column": 24 + "line": 84, + "column": 74 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -46476,52 +49612,53 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 2645, - "end": 2646, + "start": 3169, + "end": 3170, "loc": { "start": { - "line": 74, - "column": 24 + "line": 84, + "column": 74 }, "end": { - "line": 74, - "column": 25 + "line": 84, + "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": 2646, - "end": 2647, + "value": "DEMAND", + "start": 3170, + "end": 3176, "loc": { "start": { - "line": 74, - "column": 25 + "line": 84, + "column": 75 }, "end": { - "line": 74, - "column": 26 + "line": 84, + "column": 81 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -46529,23 +49666,22 @@ "postfix": false, "binop": null }, - "value": "viewSizeHeight", - "start": 2652, - "end": 2666, + "start": 3176, + "end": 3177, "loc": { "start": { - "line": 75, - "column": 4 + "line": 84, + "column": 81 }, "end": { - "line": 75, - "column": 18 + "line": 84, + "column": 82 } } }, { "type": { - "label": ":", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -46556,16 +49692,16 @@ "binop": null, "updateContext": null }, - "start": 2666, - "end": 2667, + "start": 3178, + "end": 3179, "loc": { "start": { - "line": 75, - "column": 18 + "line": 84, + "column": 83 }, "end": { - "line": 75, - "column": 19 + "line": 84, + "column": 84 } } }, @@ -46581,17 +49717,17 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2668, - "end": 2675, + "value": "configuration", + "start": 3186, + "end": 3199, "loc": { "start": { - "line": 75, - "column": 20 + "line": 85, + "column": 6 }, "end": { - "line": 75, - "column": 27 + "line": 85, + "column": 19 } } }, @@ -46608,16 +49744,16 @@ "binop": null, "updateContext": null }, - "start": 2675, - "end": 2676, + "start": 3199, + "end": 3200, "loc": { "start": { - "line": 75, - "column": 27 + "line": 85, + "column": 19 }, "end": { - "line": 75, - "column": 28 + "line": 85, + "column": 20 } } }, @@ -46633,44 +49769,43 @@ "postfix": false, "binop": null }, - "value": "clientHeight", - "start": 2676, - "end": 2688, + "value": "recognitionParams", + "start": 3200, + "end": 3217, "loc": { "start": { - "line": 75, - "column": 28 + "line": 85, + "column": 20 }, "end": { - "line": 75, - "column": 40 + "line": 85, + "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": 2689, - "end": 2690, + "start": 3217, + "end": 3218, "loc": { "start": { - "line": 75, - "column": 41 + "line": 85, + "column": 37 }, "end": { - "line": 75, - "column": 42 + "line": 85, + "column": 38 } } }, @@ -46686,25 +49821,25 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2691, - "end": 2704, + "value": "v4", + "start": 3218, + "end": 3220, "loc": { "start": { - "line": 75, - "column": 43 + "line": 85, + "column": 38 }, "end": { - "line": 75, - "column": 56 + "line": 85, + "column": 40 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -46713,22 +49848,22 @@ "binop": null, "updateContext": null }, - "start": 2704, - "end": 2705, + "start": 3220, + "end": 3221, "loc": { "start": { - "line": 75, - "column": 56 + "line": 85, + "column": 40 }, "end": { - "line": 75, - "column": 57 + "line": 85, + "column": 41 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -46738,23 +49873,22 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 2705, - "end": 2720, + "start": 3221, + "end": 3222, "loc": { "start": { - "line": 75, - "column": 57 + "line": 85, + "column": 41 }, "end": { - "line": 75, - "column": 72 + "line": 85, + "column": 42 } } }, { "type": { - "label": ".", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -46765,23 +49899,24 @@ "binop": null, "updateContext": null }, - "start": 2720, - "end": 2721, + "value": "", + "start": 3222, + "end": 3222, "loc": { "start": { - "line": 75, - "column": 72 + "line": 85, + "column": 42 }, "end": { - "line": 75, - "column": 73 + "line": 85, + "column": 42 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "${", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -46790,43 +49925,16 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 2721, - "end": 2730, - "loc": { - "start": { - "line": 75, - "column": 73 - }, - "end": { - "line": 75, - "column": 82 - } - } - }, - { - "type": { - "label": "?", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 2731, - "end": 2732, + "start": 3222, + "end": 3224, "loc": { "start": { - "line": 75, - "column": 83 + "line": 85, + "column": 42 }, "end": { - "line": 75, - "column": 84 + "line": 85, + "column": 44 } } }, @@ -46843,16 +49951,16 @@ "binop": null }, "value": "configuration", - "start": 2733, - "end": 2746, + "start": 3224, + "end": 3237, "loc": { "start": { - "line": 75, - "column": 85 + "line": 85, + "column": 44 }, "end": { - "line": 75, - "column": 98 + "line": 85, + "column": 57 } } }, @@ -46869,16 +49977,16 @@ "binop": null, "updateContext": null }, - "start": 2746, - "end": 2747, + "start": 3237, + "end": 3238, "loc": { "start": { - "line": 75, - "column": 98 + "line": 85, + "column": 57 }, "end": { - "line": 75, - "column": 99 + "line": 85, + "column": 58 } } }, @@ -46894,17 +50002,17 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 2747, - "end": 2762, + "value": "recognitionParams", + "start": 3238, + "end": 3255, "loc": { "start": { - "line": 75, - "column": 99 + "line": 85, + "column": 58 }, "end": { - "line": 75, - "column": 114 + "line": 85, + "column": 75 } } }, @@ -46921,16 +50029,16 @@ "binop": null, "updateContext": null }, - "start": 2762, - "end": 2763, + "start": 3255, + "end": 3256, "loc": { "start": { - "line": 75, - "column": 114 + "line": 85, + "column": 75 }, "end": { - "line": 75, - "column": 115 + "line": 85, + "column": 76 } } }, @@ -46946,24 +50054,24 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 2763, - "end": 2772, + "value": "type", + "start": 3256, + "end": 3260, "loc": { "start": { - "line": 75, - "column": 115 + "line": 85, + "column": 76 }, "end": { - "line": 75, - "column": 124 + "line": 85, + "column": 80 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -46973,16 +50081,16 @@ "binop": null, "updateContext": null }, - "start": 2773, - "end": 2774, + "start": 3260, + "end": 3261, "loc": { "start": { - "line": 75, - "column": 125 + "line": 85, + "column": 80 }, "end": { - "line": 75, - "column": 126 + "line": 85, + "column": 81 } } }, @@ -46998,51 +50106,50 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2775, - "end": 2782, + "value": "toLowerCase", + "start": 3261, + "end": 3272, "loc": { "start": { - "line": 75, - "column": 127 + "line": 85, + "column": 81 }, "end": { - "line": 75, - "column": 134 + "line": 85, + "column": 92 } } }, { "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": 2782, - "end": 2783, + "start": 3272, + "end": 3273, "loc": { "start": { - "line": 75, - "column": 134 + "line": 85, + "column": 92 }, "end": { - "line": 75, - "column": 135 + "line": 85, + "column": 93 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -47050,121 +50157,119 @@ "postfix": false, "binop": null }, - "value": "clientHeight", - "start": 2783, - "end": 2795, + "start": 3273, + "end": 3274, "loc": { "start": { - "line": 75, - "column": 135 + "line": 85, + "column": 93 }, "end": { - "line": 75, - "column": 147 + "line": 85, + "column": 94 } } }, { "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": 2795, - "end": 2796, + "start": 3274, + "end": 3275, "loc": { "start": { - "line": 75, - "column": 147 + "line": 85, + "column": 94 }, "end": { - "line": 75, - "column": 148 + "line": 85, + "column": 95 } } }, { "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": "viewSizeWidth", - "start": 2801, - "end": 2814, + "value": "", + "start": 3275, + "end": 3275, "loc": { "start": { - "line": 76, - "column": 4 + "line": 85, + "column": 95 }, "end": { - "line": 76, - "column": 17 + "line": 85, + "column": 95 } } }, { - "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "type": { + "label": "`", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2814, - "end": 2815, + "start": 3275, + "end": 3276, "loc": { "start": { - "line": 76, - "column": 17 + "line": 85, + "column": 95 }, "end": { - "line": 76, - "column": 18 + "line": 85, + "column": 96 } } }, { "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": 2816, - "end": 2823, + "start": 3276, + "end": 3277, "loc": { "start": { - "line": 76, - "column": 19 + "line": 85, + "column": 96 }, "end": { - "line": 76, - "column": 26 + "line": 85, + "column": 97 } } }, @@ -47181,16 +50286,16 @@ "binop": null, "updateContext": null }, - "start": 2823, - "end": 2824, + "start": 3277, + "end": 3278, "loc": { "start": { - "line": 76, - "column": 26 + "line": 85, + "column": 97 }, "end": { - "line": 76, - "column": 27 + "line": 85, + "column": 98 } } }, @@ -47206,23 +50311,23 @@ "postfix": false, "binop": null }, - "value": "clientWidth", - "start": 2824, - "end": 2835, + "value": "mimeTypes", + "start": 3278, + "end": 3287, "loc": { "start": { - "line": 76, - "column": 27 + "line": 85, + "column": 98 }, "end": { - "line": 76, - "column": 38 + "line": 85, + "column": 107 } } }, { "type": { - "label": "", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -47230,20 +50335,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": "<", - "start": 2836, - "end": 2837, + "start": 3288, + "end": 3289, "loc": { "start": { - "line": 76, - "column": 39 + "line": 85, + "column": 108 }, "end": { - "line": 76, - "column": 40 + "line": 85, + "column": 109 } } }, @@ -47259,23 +50363,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2838, - "end": 2851, + "value": "undefined", + "start": 3290, + "end": 3299, "loc": { "start": { - "line": 76, - "column": 41 + "line": 85, + "column": 110 }, "end": { - "line": 76, - "column": 54 + "line": 85, + "column": 119 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -47283,51 +50387,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2851, - "end": 2852, + "start": 3302, + "end": 3303, "loc": { "start": { - "line": 76, - "column": 54 + "line": 86, + "column": 2 }, "end": { - "line": 76, - "column": 55 + "line": 86, + "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": "renderingParams", - "start": 2852, - "end": 2867, + "start": 3303, + "end": 3304, "loc": { "start": { - "line": 76, - "column": 55 + "line": 86, + "column": 3 }, "end": { - "line": 76, - "column": 70 + "line": 86, + "column": 4 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -47335,71 +50438,73 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 2867, - "end": 2868, + "start": 3305, + "end": 3306, "loc": { "start": { - "line": 76, - "column": 70 + "line": 87, + "column": 0 }, "end": { - "line": 76, - "column": 71 + "line": 87, + "column": 1 } } }, { "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": "minWidth", - "start": 2868, - "end": 2876, + "value": "export", + "start": 3308, + "end": 3314, "loc": { "start": { - "line": 76, - "column": 71 + "line": 89, + "column": 0 }, "end": { - "line": 76, - "column": 79 + "line": 89, + "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": 2877, - "end": 2878, + "value": "function", + "start": 3315, + "end": 3323, "loc": { "start": { - "line": 76, - "column": 80 + "line": 89, + "column": 7 }, "end": { - "line": 76, - "column": 81 + "line": 89, + "column": 15 } } }, @@ -47415,43 +50520,42 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2879, - "end": 2892, + "value": "buildOpenContentPart", + "start": 3324, + "end": 3344, "loc": { "start": { - "line": 76, - "column": 82 + "line": 89, + "column": 16 }, "end": { - "line": 76, - "column": 95 + "line": 89, + "column": 36 } } }, { "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": 2892, - "end": 2893, + "start": 3344, + "end": 3345, "loc": { "start": { - "line": 76, - "column": 95 + "line": 89, + "column": 36 }, "end": { - "line": 76, - "column": 96 + "line": 89, + "column": 37 } } }, @@ -47467,24 +50571,24 @@ "postfix": false, "binop": null }, - "value": "renderingParams", - "start": 2893, - "end": 2908, + "value": "configuration", + "start": 3345, + "end": 3358, "loc": { "start": { - "line": 76, - "column": 96 + "line": 89, + "column": 37 }, "end": { - "line": 76, - "column": 111 + "line": 89, + "column": 50 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -47494,16 +50598,16 @@ "binop": null, "updateContext": null }, - "start": 2908, - "end": 2909, + "start": 3358, + "end": 3359, "loc": { "start": { - "line": 76, - "column": 111 + "line": 89, + "column": 50 }, "end": { - "line": 76, - "column": 112 + "line": 89, + "column": 51 } } }, @@ -47519,50 +50623,49 @@ "postfix": false, "binop": null }, - "value": "minWidth", - "start": 2909, - "end": 2917, + "value": "partId", + "start": 3360, + "end": 3366, "loc": { "start": { - "line": 76, - "column": 112 + "line": 89, + "column": 52 }, "end": { - "line": 76, - "column": 120 + "line": 89, + "column": 58 } } }, { "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": 2918, - "end": 2919, + "start": 3366, + "end": 3367, "loc": { "start": { - "line": 76, - "column": 121 + "line": 89, + "column": 58 }, "end": { - "line": 76, - "column": 122 + "line": 89, + "column": 59 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -47571,24 +50674,24 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 2920, - "end": 2927, + "start": 3368, + "end": 3369, "loc": { "start": { - "line": 76, - "column": 123 + "line": 89, + "column": 60 }, "end": { - "line": 76, - "column": 130 + "line": 89, + "column": 61 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -47598,23 +50701,24 @@ "binop": null, "updateContext": null }, - "start": 2927, - "end": 2928, + "value": "return", + "start": 3372, + "end": 3378, "loc": { "start": { - "line": 76, - "column": 130 + "line": 90, + "column": 2 }, "end": { - "line": 76, - "column": 131 + "line": 90, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -47623,25 +50727,24 @@ "postfix": false, "binop": null }, - "value": "clientWidth", - "start": 2928, - "end": 2939, + "start": 3379, + "end": 3380, "loc": { "start": { - "line": 76, - "column": 131 + "line": 90, + "column": 9 }, "end": { - "line": 76, - "column": 142 + "line": 90, + "column": 10 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -47649,22 +50752,23 @@ "postfix": false, "binop": null }, - "start": 2942, - "end": 2943, + "value": "type", + "start": 3385, + "end": 3389, "loc": { "start": { - "line": 77, - "column": 2 + "line": 91, + "column": 4 }, "end": { - "line": 77, - "column": 3 + "line": 91, + "column": 8 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -47675,49 +50779,50 @@ "binop": null, "updateContext": null }, - "start": 2943, - "end": 2944, + "start": 3389, + "end": 3390, "loc": { "start": { - "line": 77, - "column": 3 + "line": 91, + "column": 8 }, "end": { - "line": 77, - "column": 4 + "line": 91, + "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": 2945, - "end": 2946, + "value": "openContentPart", + "start": 3391, + "end": 3408, "loc": { "start": { - "line": 78, - "column": 0 + "line": 91, + "column": 10 }, "end": { - "line": 78, - "column": 1 + "line": 91, + "column": 27 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -47727,44 +50832,16 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 2948, - "end": 2954, - "loc": { - "start": { - "line": 80, - "column": 0 - }, - "end": { - "line": 80, - "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": 2955, - "end": 2963, + "start": 3408, + "end": 3409, "loc": { "start": { - "line": 80, - "column": 7 + "line": 91, + "column": 27 }, "end": { - "line": 80, - "column": 15 + "line": 91, + "column": 28 } } }, @@ -47780,42 +50857,43 @@ "postfix": false, "binop": null }, - "value": "buildNewContentPart", - "start": 2964, - "end": 2983, + "value": "id", + "start": 3414, + "end": 3416, "loc": { "start": { - "line": 80, - "column": 16 + "line": 92, + "column": 4 }, "end": { - "line": 80, - "column": 35 + "line": 92, + "column": 6 } } }, { "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": 2983, - "end": 2984, + "start": 3416, + "end": 3417, "loc": { "start": { - "line": 80, - "column": 35 + "line": 92, + "column": 6 }, "end": { - "line": 80, - "column": 36 + "line": 92, + "column": 7 } } }, @@ -47831,49 +50909,50 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 2984, - "end": 2997, + "value": "partId", + "start": 3418, + "end": 3424, "loc": { "start": { - "line": 80, - "column": 36 + "line": 92, + "column": 8 }, "end": { - "line": 80, - "column": 49 + "line": 92, + "column": 14 } } }, { "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": 2997, - "end": 2998, + "start": 3424, + "end": 3425, "loc": { "start": { - "line": 80, - "column": 49 + "line": 92, + "column": 14 }, "end": { - "line": 80, - "column": 50 + "line": 92, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -47882,23 +50961,23 @@ "postfix": false, "binop": null }, - "start": 2999, - "end": 3000, + "value": "mimeTypes", + "start": 3430, + "end": 3439, "loc": { "start": { - "line": 80, - "column": 51 + "line": 93, + "column": 4 }, "end": { - "line": 80, - "column": 52 + "line": 93, + "column": 13 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -47909,23 +50988,22 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 3003, - "end": 3009, + "start": 3439, + "end": 3440, "loc": { "start": { - "line": 81, - "column": 2 + "line": 93, + "column": 13 }, "end": { - "line": 81, - "column": 8 + "line": 93, + "column": 14 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -47935,16 +51013,16 @@ "postfix": false, "binop": null }, - "start": 3010, - "end": 3011, + "start": 3441, + "end": 3442, "loc": { "start": { - "line": 81, - "column": 9 + "line": 93, + "column": 15 }, "end": { - "line": 81, - "column": 10 + "line": 93, + "column": 16 } } }, @@ -47960,24 +51038,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3016, - "end": 3020, + "value": "configuration", + "start": 3442, + "end": 3455, "loc": { "start": { - "line": 82, - "column": 4 + "line": 93, + "column": 16 }, "end": { - "line": 82, - "column": 8 + "line": 93, + "column": 29 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -47987,22 +51065,22 @@ "binop": null, "updateContext": null }, - "start": 3020, - "end": 3021, + "start": 3455, + "end": 3456, "loc": { "start": { - "line": 82, - "column": 8 + "line": 93, + "column": 29 }, "end": { - "line": 82, - "column": 9 + "line": 93, + "column": 30 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -48010,27 +51088,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "newContentPart", - "start": 3022, - "end": 3038, + "value": "triggers", + "start": 3456, + "end": 3464, "loc": { "start": { - "line": 82, - "column": 10 + "line": 93, + "column": 30 }, "end": { - "line": 82, - "column": 26 + "line": 93, + "column": 38 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -48040,16 +51117,16 @@ "binop": null, "updateContext": null }, - "start": 3038, - "end": 3039, + "start": 3464, + "end": 3465, "loc": { "start": { - "line": 82, - "column": 26 + "line": 93, + "column": 38 }, "end": { - "line": 82, - "column": 27 + "line": 93, + "column": 39 } } }, @@ -48065,23 +51142,23 @@ "postfix": false, "binop": null }, - "value": "contentType", - "start": 3044, - "end": 3055, + "value": "exportContent", + "start": 3465, + "end": 3478, "loc": { "start": { - "line": 83, - "column": 4 + "line": 93, + "column": 39 }, "end": { - "line": 83, - "column": 15 + "line": 93, + "column": 52 } } }, { "type": { - "label": ":", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -48089,19 +51166,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 3055, - "end": 3056, + "value": "!==", + "start": 3479, + "end": 3482, "loc": { "start": { - "line": 83, - "column": 15 + "line": 93, + "column": 53 }, "end": { - "line": 83, - "column": 16 + "line": 93, + "column": 56 } } }, @@ -48117,17 +51195,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3057, - "end": 3070, + "value": "Constants", + "start": 3483, + "end": 3492, "loc": { "start": { - "line": 83, - "column": 17 + "line": 93, + "column": 57 }, "end": { - "line": 83, - "column": 30 + "line": 93, + "column": 66 } } }, @@ -48144,16 +51222,16 @@ "binop": null, "updateContext": null }, - "start": 3070, - "end": 3071, + "start": 3492, + "end": 3493, "loc": { "start": { - "line": 83, - "column": 30 + "line": 93, + "column": 66 }, "end": { - "line": 83, - "column": 31 + "line": 93, + "column": 67 } } }, @@ -48169,17 +51247,17 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3071, - "end": 3088, + "value": "Trigger", + "start": 3493, + "end": 3500, "loc": { "start": { - "line": 83, - "column": 31 + "line": 93, + "column": 67 }, "end": { - "line": 83, - "column": 48 + "line": 93, + "column": 74 } } }, @@ -48196,16 +51274,16 @@ "binop": null, "updateContext": null }, - "start": 3088, - "end": 3089, + "start": 3500, + "end": 3501, "loc": { "start": { - "line": 83, - "column": 48 + "line": 93, + "column": 74 }, "end": { - "line": 83, - "column": 49 + "line": 93, + "column": 75 } } }, @@ -48221,120 +51299,120 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3089, - "end": 3093, + "value": "DEMAND", + "start": 3501, + "end": 3507, "loc": { "start": { - "line": 83, - "column": 49 + "line": 93, + "column": 75 }, "end": { - "line": 83, - "column": 53 + "line": 93, + "column": 81 } } }, { "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": 3093, - "end": 3094, + "start": 3507, + "end": 3508, "loc": { "start": { - "line": 83, - "column": 53 + "line": 93, + "column": 81 }, "end": { - "line": 83, - "column": 54 + "line": 93, + "column": 82 } } }, { "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": "mimeTypes", - "start": 3099, - "end": 3108, + "start": 3509, + "end": 3510, "loc": { "start": { - "line": 84, - "column": 4 + "line": 93, + "column": 83 }, "end": { - "line": 84, - "column": 13 + "line": 93, + "column": 84 } } }, { "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": 3108, - "end": 3109, + "value": "configuration", + "start": 3517, + "end": 3530, "loc": { "start": { - "line": 84, - "column": 13 + "line": 94, + "column": 6 }, "end": { - "line": 84, - "column": 14 + "line": 94, + "column": 19 } } }, { "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": 3110, - "end": 3111, + "start": 3530, + "end": 3531, "loc": { "start": { - "line": 84, - "column": 15 + "line": 94, + "column": 19 }, "end": { - "line": 84, - "column": 16 + "line": 94, + "column": 20 } } }, @@ -48350,17 +51428,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3111, - "end": 3124, + "value": "recognitionParams", + "start": 3531, + "end": 3548, "loc": { "start": { - "line": 84, - "column": 16 + "line": 94, + "column": 20 }, "end": { - "line": 84, - "column": 29 + "line": 94, + "column": 37 } } }, @@ -48377,16 +51455,16 @@ "binop": null, "updateContext": null }, - "start": 3124, - "end": 3125, + "start": 3548, + "end": 3549, "loc": { "start": { - "line": 84, - "column": 29 + "line": 94, + "column": 37 }, "end": { - "line": 84, - "column": 30 + "line": 94, + "column": 38 } } }, @@ -48402,25 +51480,25 @@ "postfix": false, "binop": null }, - "value": "triggers", - "start": 3125, - "end": 3133, + "value": "v4", + "start": 3549, + "end": 3551, "loc": { "start": { - "line": 84, - "column": 30 + "line": 94, + "column": 38 }, "end": { - "line": 84, - "column": 38 + "line": 94, + "column": 40 } } }, { "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, + "label": "[", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -48429,22 +51507,22 @@ "binop": null, "updateContext": null }, - "start": 3133, - "end": 3134, + "start": 3551, + "end": 3552, "loc": { "start": { - "line": 84, - "column": 38 + "line": 94, + "column": 40 }, "end": { - "line": 84, - "column": 39 + "line": 94, + "column": 41 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -48454,44 +51532,68 @@ "postfix": false, "binop": null }, - "value": "exportContent", - "start": 3134, - "end": 3147, + "start": 3552, + "end": 3553, "loc": { "start": { - "line": 84, - "column": 39 + "line": 94, + "column": 41 }, "end": { - "line": 84, - "column": 52 + "line": 94, + "column": 42 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, + "label": "template", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 3148, - "end": 3151, + "value": "", + "start": 3553, + "end": 3553, "loc": { "start": { - "line": 84, - "column": 53 + "line": 94, + "column": 42 }, "end": { - "line": 84, - "column": 56 + "line": 94, + "column": 42 + } + } + }, + { + "type": { + "label": "${", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 3553, + "end": 3555, + "loc": { + "start": { + "line": 94, + "column": 42 + }, + "end": { + "line": 94, + "column": 44 } } }, @@ -48507,17 +51609,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 3152, - "end": 3161, + "value": "configuration", + "start": 3555, + "end": 3568, "loc": { "start": { - "line": 84, - "column": 57 + "line": 94, + "column": 44 }, "end": { - "line": 84, - "column": 66 + "line": 94, + "column": 57 } } }, @@ -48534,16 +51636,16 @@ "binop": null, "updateContext": null }, - "start": 3161, - "end": 3162, + "start": 3568, + "end": 3569, "loc": { "start": { - "line": 84, - "column": 66 + "line": 94, + "column": 57 }, "end": { - "line": 84, - "column": 67 + "line": 94, + "column": 58 } } }, @@ -48559,17 +51661,17 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 3162, - "end": 3169, + "value": "recognitionParams", + "start": 3569, + "end": 3586, "loc": { "start": { - "line": 84, - "column": 67 + "line": 94, + "column": 58 }, "end": { - "line": 84, - "column": 74 + "line": 94, + "column": 75 } } }, @@ -48586,16 +51688,16 @@ "binop": null, "updateContext": null }, - "start": 3169, - "end": 3170, + "start": 3586, + "end": 3587, "loc": { "start": { - "line": 84, - "column": 74 + "line": 94, + "column": 75 }, "end": { - "line": 84, - "column": 75 + "line": 94, + "column": 76 } } }, @@ -48611,23 +51713,23 @@ "postfix": false, "binop": null }, - "value": "DEMAND", - "start": 3170, - "end": 3176, + "value": "type", + "start": 3587, + "end": 3591, "loc": { "start": { - "line": 84, - "column": 75 + "line": 94, + "column": 76 }, "end": { - "line": 84, - "column": 81 + "line": 94, + "column": 80 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -48635,51 +51737,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3176, - "end": 3177, + "start": 3591, + "end": 3592, "loc": { "start": { - "line": 84, - "column": 81 + "line": 94, + "column": 80 }, "end": { - "line": 84, - "column": 82 + "line": 94, + "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": 3178, - "end": 3179, + "value": "toLowerCase", + "start": 3592, + "end": 3603, "loc": { "start": { - "line": 84, - "column": 83 + "line": 94, + "column": 81 }, "end": { - "line": 84, - "column": 84 + "line": 94, + "column": 92 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -48688,23 +51791,22 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3186, - "end": 3199, + "start": 3603, + "end": 3604, "loc": { "start": { - "line": 85, - "column": 6 + "line": 94, + "column": 92 }, "end": { - "line": 85, - "column": 19 + "line": 94, + "column": 93 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -48712,27 +51814,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3199, - "end": 3200, + "start": 3604, + "end": 3605, "loc": { "start": { - "line": 85, - "column": 19 + "line": 94, + "column": 93 }, "end": { - "line": 85, - "column": 20 + "line": 94, + "column": 94 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -48740,23 +51841,22 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3200, - "end": 3217, + "start": 3605, + "end": 3606, "loc": { "start": { - "line": 85, - "column": 20 + "line": 94, + "column": 94 }, "end": { - "line": 85, - "column": 37 + "line": 94, + "column": 95 } } }, { "type": { - "label": ".", + "label": "template", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -48767,22 +51867,23 @@ "binop": null, "updateContext": null }, - "start": 3217, - "end": 3218, + "value": "", + "start": 3606, + "end": 3606, "loc": { "start": { - "line": 85, - "column": 37 + "line": 94, + "column": 95 }, "end": { - "line": 85, - "column": 38 + "line": 94, + "column": 95 } } }, { "type": { - "label": "name", + "label": "`", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -48792,25 +51893,24 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 3218, - "end": 3220, + "start": 3606, + "end": 3607, "loc": { "start": { - "line": 85, - "column": 38 + "line": 94, + "column": 95 }, "end": { - "line": 85, - "column": 40 + "line": 94, + "column": 96 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": "]", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -48819,93 +51919,94 @@ "binop": null, "updateContext": null }, - "start": 3220, - "end": 3221, + "start": 3607, + "end": 3608, "loc": { "start": { - "line": 85, - "column": 40 + "line": 94, + "column": 96 }, "end": { - "line": 85, - "column": 41 + "line": 94, + "column": 97 } } }, { "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": 3221, - "end": 3222, + "start": 3608, + "end": 3609, "loc": { "start": { - "line": 85, - "column": 41 + "line": 94, + "column": 97 }, "end": { - "line": 85, - "column": 42 + "line": 94, + "column": 98 } } }, { "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": 3222, - "end": 3222, + "value": "mimeTypes", + "start": 3609, + "end": 3618, "loc": { "start": { - "line": 85, - "column": 42 + "line": 94, + "column": 98 }, "end": { - "line": 85, - "column": 42 + "line": 94, + "column": 107 } } }, { "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": 3222, - "end": 3224, + "start": 3619, + "end": 3620, "loc": { "start": { - "line": 85, - "column": 42 + "line": 94, + "column": 108 }, "end": { - "line": 85, - "column": 44 + "line": 94, + "column": 109 } } }, @@ -48921,23 +52022,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3224, - "end": 3237, + "value": "undefined", + "start": 3621, + "end": 3630, "loc": { "start": { - "line": 85, - "column": 44 + "line": 94, + "column": 110 }, "end": { - "line": 85, - "column": 57 + "line": 94, + "column": 119 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -48945,51 +52046,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3237, - "end": 3238, + "start": 3633, + "end": 3634, "loc": { "start": { - "line": 85, - "column": 57 + "line": 95, + "column": 2 }, "end": { - "line": 85, - "column": 58 + "line": 95, + "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": "recognitionParams", - "start": 3238, - "end": 3255, + "start": 3634, + "end": 3635, "loc": { "start": { - "line": 85, - "column": 58 + "line": 95, + "column": 3 }, "end": { - "line": 85, - "column": 75 + "line": 95, + "column": 4 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -48997,71 +52097,73 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3255, - "end": 3256, + "start": 3636, + "end": 3637, "loc": { "start": { - "line": 85, - "column": 75 + "line": 96, + "column": 0 }, "end": { - "line": 85, - "column": 76 + "line": 96, + "column": 1 } } }, { "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": "type", - "start": 3256, - "end": 3260, + "value": "export", + "start": 3639, + "end": 3645, "loc": { "start": { - "line": 85, - "column": 76 + "line": 98, + "column": 0 }, "end": { - "line": 85, - "column": 80 + "line": 98, + "column": 6 } } }, { "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": 3260, - "end": 3261, + "value": "function", + "start": 3646, + "end": 3654, "loc": { "start": { - "line": 85, - "column": 80 + "line": 98, + "column": 7 }, "end": { - "line": 85, - "column": 81 + "line": 98, + "column": 15 } } }, @@ -49077,17 +52179,17 @@ "postfix": false, "binop": null }, - "value": "toLowerCase", - "start": 3261, - "end": 3272, + "value": "buildConfiguration", + "start": 3655, + "end": 3673, "loc": { "start": { - "line": 85, - "column": 81 + "line": 98, + "column": 16 }, "end": { - "line": 85, - "column": 92 + "line": 98, + "column": 34 } } }, @@ -49103,24 +52205,24 @@ "postfix": false, "binop": null }, - "start": 3272, - "end": 3273, + "start": 3673, + "end": 3674, "loc": { "start": { - "line": 85, - "column": 92 + "line": 98, + "column": 34 }, "end": { - "line": 85, - "column": 93 + "line": 98, + "column": 35 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -49128,22 +52230,23 @@ "postfix": false, "binop": null }, - "start": 3273, - "end": 3274, + "value": "configuration", + "start": 3674, + "end": 3687, "loc": { "start": { - "line": 85, - "column": 93 + "line": 98, + "column": 35 }, "end": { - "line": 85, - "column": 94 + "line": 98, + "column": 48 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -49153,94 +52256,95 @@ "postfix": false, "binop": null }, - "start": 3274, - "end": 3275, + "start": 3687, + "end": 3688, "loc": { "start": { - "line": 85, - "column": 94 + "line": 98, + "column": 48 }, "end": { - "line": 85, - "column": 95 + "line": 98, + "column": 49 } } }, { "type": { - "label": "template", - "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": "", - "start": 3275, - "end": 3275, + "start": 3689, + "end": 3690, "loc": { "start": { - "line": 85, - "column": 95 + "line": 98, + "column": 50 }, "end": { - "line": 85, - "column": 95 + "line": 98, + "column": 51 } } }, { "type": { - "label": "`", - "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 }, - "start": 3275, - "end": 3276, + "value": "return", + "start": 3693, + "end": 3699, "loc": { "start": { - "line": 85, - "column": 95 + "line": 99, + "column": 2 }, "end": { - "line": 85, - "column": 96 + "line": 99, + "column": 8 } } }, { "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": "Object", + "start": 3700, + "end": 3706, "loc": { "start": { - "line": 85, - "column": 96 + "line": 99, + "column": 9 }, "end": { - "line": 85, - "column": 97 + "line": 99, + "column": 15 } } }, @@ -49257,16 +52361,16 @@ "binop": null, "updateContext": null }, - "start": 3277, - "end": 3278, + "start": 3706, + "end": 3707, "loc": { "start": { - "line": 85, - "column": 97 + "line": 99, + "column": 15 }, "end": { - "line": 85, - "column": 98 + "line": 99, + "column": 16 } } }, @@ -49282,50 +52386,49 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 3278, - "end": 3287, + "value": "assign", + "start": 3707, + "end": 3713, "loc": { "start": { - "line": 85, - "column": 98 + "line": 99, + "column": 16 }, "end": { - "line": 85, - "column": 107 + "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": 3288, - "end": 3289, + "start": 3713, + "end": 3714, "loc": { "start": { - "line": 85, - "column": 108 + "line": 99, + "column": 22 }, "end": { - "line": 85, - "column": 109 + "line": 99, + "column": 23 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -49334,25 +52437,24 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 3290, - "end": 3299, + "start": 3714, + "end": 3715, "loc": { "start": { - "line": 85, - "column": 110 + "line": 99, + "column": 23 }, "end": { - "line": 85, - "column": 119 + "line": 99, + "column": 24 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -49360,22 +52462,23 @@ "postfix": false, "binop": null }, - "start": 3302, - "end": 3303, + "value": "type", + "start": 3716, + "end": 3720, "loc": { "start": { - "line": 86, - "column": 2 + "line": 99, + "column": 25 }, "end": { - "line": 86, - "column": 3 + "line": 99, + "column": 29 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -49386,48 +52489,49 @@ "binop": null, "updateContext": null }, - "start": 3303, - "end": 3304, + "start": 3720, + "end": 3721, "loc": { "start": { - "line": 86, - "column": 3 + "line": 99, + "column": 29 }, "end": { - "line": 86, - "column": 4 + "line": 99, + "column": 30 } } }, { "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": 3305, - "end": 3306, + "value": "configuration", + "start": 3722, + "end": 3737, "loc": { "start": { - "line": 87, - "column": 0 + "line": 99, + "column": 31 }, "end": { - "line": 87, - "column": 1 + "line": 99, + "column": 46 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -49435,47 +52539,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 3308, - "end": 3314, + "start": 3738, + "end": 3739, "loc": { "start": { - "line": 89, - "column": 0 + "line": 99, + "column": 47 }, "end": { - "line": 89, - "column": 6 + "line": 99, + "column": 48 } } }, { "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": 3315, - "end": 3323, + "start": 3739, + "end": 3740, "loc": { "start": { - "line": 89, - "column": 7 + "line": 99, + "column": 48 }, "end": { - "line": 89, - "column": 15 + "line": 99, + "column": 49 } } }, @@ -49491,42 +52592,43 @@ "postfix": false, "binop": null }, - "value": "buildOpenContentPart", - "start": 3324, - "end": 3344, + "value": "configuration", + "start": 3741, + "end": 3754, "loc": { "start": { - "line": 89, - "column": 16 + "line": 99, + "column": 50 }, "end": { - "line": 89, - "column": 36 + "line": 99, + "column": 63 } } }, { "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": 3754, + "end": 3755, "loc": { "start": { - "line": 89, - "column": 36 + "line": 99, + "column": 63 }, "end": { - "line": 89, - "column": 37 + "line": 99, + "column": 64 } } }, @@ -49542,24 +52644,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3345, - "end": 3358, + "value": "recognitionParams", + "start": 3755, + "end": 3772, "loc": { "start": { - "line": 89, - "column": 37 + "line": 99, + "column": 64 }, "end": { - "line": 89, - "column": 50 + "line": 99, + "column": 81 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -49569,16 +52671,16 @@ "binop": null, "updateContext": null }, - "start": 3358, - "end": 3359, + "start": 3772, + "end": 3773, "loc": { "start": { - "line": 89, - "column": 50 + "line": 99, + "column": 81 }, "end": { - "line": 89, - "column": 51 + "line": 99, + "column": 82 } } }, @@ -49594,17 +52696,17 @@ "postfix": false, "binop": null }, - "value": "partId", - "start": 3360, - "end": 3366, + "value": "v4", + "start": 3773, + "end": 3775, "loc": { "start": { - "line": 89, - "column": 52 + "line": 99, + "column": 82 }, "end": { - "line": 89, - "column": 58 + "line": 99, + "column": 84 } } }, @@ -49620,76 +52722,75 @@ "postfix": false, "binop": null }, - "start": 3366, - "end": 3367, + "start": 3775, + "end": 3776, "loc": { "start": { - "line": 89, - "column": 58 + "line": 99, + "column": 84 }, "end": { - "line": 89, - "column": 59 + "line": 99, + "column": 85 } } }, { "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": 3368, - "end": 3369, + "start": 3776, + "end": 3777, "loc": { "start": { - "line": 89, - "column": 60 + "line": 99, + "column": 85 }, "end": { - "line": 89, - "column": 61 + "line": 99, + "column": 86 } } }, { "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": 3372, - "end": 3378, + "start": 3778, + "end": 3779, "loc": { "start": { - "line": 90, - "column": 2 + "line": 100, + "column": 0 }, "end": { - "line": 90, - "column": 8 + "line": 100, + "column": 1 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -49698,16 +52799,17 @@ "postfix": false, "binop": null }, - "start": 3379, - "end": 3380, + "value": "function", + "start": 3781, + "end": 3789, "loc": { "start": { - "line": 90, - "column": 9 + "line": 102, + "column": 0 }, "end": { - "line": 90, - "column": 10 + "line": 102, + "column": 8 } } }, @@ -49723,49 +52825,48 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3385, - "end": 3389, + "value": "buildAddStrokes", + "start": 3790, + "end": 3805, "loc": { "start": { - "line": 91, - "column": 4 + "line": 102, + "column": 9 }, "end": { - "line": 91, - "column": 8 + "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": 3389, - "end": 3390, + "start": 3805, + "end": 3806, "loc": { "start": { - "line": 91, - "column": 8 + "line": 102, + "column": 24 }, "end": { - "line": 91, - "column": 9 + "line": 102, + "column": 25 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -49773,20 +52874,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "openContentPart", - "start": 3391, - "end": 3408, + "value": "recognizerContext", + "start": 3806, + "end": 3823, "loc": { "start": { - "line": 91, - "column": 10 + "line": 102, + "column": 25 }, "end": { - "line": 91, - "column": 27 + "line": 102, + "column": 42 } } }, @@ -49803,16 +52903,16 @@ "binop": null, "updateContext": null }, - "start": 3408, - "end": 3409, + "start": 3823, + "end": 3824, "loc": { "start": { - "line": 91, - "column": 27 + "line": 102, + "column": 42 }, "end": { - "line": 91, - "column": 28 + "line": 102, + "column": 43 } } }, @@ -49828,50 +52928,49 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 3414, - "end": 3416, + "value": "model", + "start": 3825, + "end": 3830, "loc": { "start": { - "line": 92, - "column": 4 + "line": 102, + "column": 44 }, "end": { - "line": 92, - "column": 6 + "line": 102, + "column": 49 } } }, { "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": 3416, - "end": 3417, + "start": 3830, + "end": 3831, "loc": { "start": { - "line": 92, - "column": 6 + "line": 102, + "column": 49 }, "end": { - "line": 92, - "column": 7 + "line": 102, + "column": 50 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -49880,24 +52979,24 @@ "postfix": false, "binop": null }, - "value": "partId", - "start": 3418, - "end": 3424, + "start": 3832, + "end": 3833, "loc": { "start": { - "line": 92, - "column": 8 + "line": 102, + "column": 51 }, "end": { - "line": 92, - "column": 14 + "line": 102, + "column": 52 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -49907,16 +53006,17 @@ "binop": null, "updateContext": null }, - "start": 3424, - "end": 3425, + "value": "const", + "start": 3836, + "end": 3841, "loc": { "start": { - "line": 92, - "column": 14 + "line": 103, + "column": 2 }, "end": { - "line": 92, - "column": 15 + "line": 103, + "column": 7 } } }, @@ -49932,50 +53032,51 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 3430, - "end": 3439, + "value": "strokes", + "start": 3842, + "end": 3849, "loc": { "start": { - "line": 93, - "column": 4 + "line": 103, + "column": 8 }, "end": { - "line": 93, - "column": 13 + "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": 3439, - "end": 3440, + "value": "=", + "start": 3850, + "end": 3851, "loc": { "start": { - "line": 93, - "column": 13 + "line": 103, + "column": 16 }, "end": { - "line": 93, - "column": 14 + "line": 103, + "column": 17 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -49984,16 +53085,43 @@ "postfix": false, "binop": null }, - "start": 3441, - "end": 3442, + "value": "InkModel", + "start": 3852, + "end": 3860, "loc": { "start": { - "line": 93, - "column": 15 + "line": 103, + "column": 18 }, "end": { - "line": 93, - "column": 16 + "line": 103, + "column": 26 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 3860, + "end": 3861, + "loc": { + "start": { + "line": 103, + "column": 26 + }, + "end": { + "line": 103, + "column": 27 } } }, @@ -50009,43 +53137,42 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3442, - "end": 3455, + "value": "extractPendingStrokes", + "start": 3861, + "end": 3882, "loc": { "start": { - "line": 93, - "column": 16 + "line": 103, + "column": 27 }, "end": { - "line": 93, - "column": 29 + "line": 103, + "column": 48 } } }, { "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": 3455, - "end": 3456, + "start": 3882, + "end": 3883, "loc": { "start": { - "line": 93, - "column": 29 + "line": 103, + "column": 48 }, "end": { - "line": 93, - "column": 30 + "line": 103, + "column": 49 } } }, @@ -50061,24 +53188,24 @@ "postfix": false, "binop": null }, - "value": "triggers", - "start": 3456, - "end": 3464, + "value": "model", + "start": 3883, + "end": 3888, "loc": { "start": { - "line": 93, - "column": 30 + "line": 103, + "column": 49 }, "end": { - "line": 93, - "column": 38 + "line": 103, + "column": 54 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -50088,16 +53215,16 @@ "binop": null, "updateContext": null }, - "start": 3464, - "end": 3465, + "start": 3888, + "end": 3889, "loc": { "start": { - "line": 93, - "column": 38 + "line": 103, + "column": 54 }, "end": { - "line": 93, - "column": 39 + "line": 103, + "column": 55 } } }, @@ -50113,44 +53240,43 @@ "postfix": false, "binop": null }, - "value": "exportContent", - "start": 3465, - "end": 3478, + "value": "recognizerContext", + "start": 3890, + "end": 3907, "loc": { "start": { - "line": 93, - "column": 39 + "line": 103, + "column": 56 }, "end": { - "line": 93, - "column": 52 + "line": 103, + "column": 73 } } }, { "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": 3479, - "end": 3482, + "start": 3907, + "end": 3908, "loc": { "start": { - "line": 93, - "column": 53 + "line": 103, + "column": 73 }, "end": { - "line": 93, - "column": 56 + "line": 103, + "column": 74 } } }, @@ -50166,17 +53292,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 3483, - "end": 3492, + "value": "lastPositions", + "start": 3908, + "end": 3921, "loc": { "start": { - "line": 93, - "column": 57 + "line": 103, + "column": 74 }, "end": { - "line": 93, - "column": 66 + "line": 103, + "column": 87 } } }, @@ -50193,16 +53319,16 @@ "binop": null, "updateContext": null }, - "start": 3492, - "end": 3493, + "start": 3921, + "end": 3922, "loc": { "start": { - "line": 93, - "column": 66 + "line": 103, + "column": 87 }, "end": { - "line": 93, - "column": 67 + "line": 103, + "column": 88 } } }, @@ -50218,49 +53344,50 @@ "postfix": false, "binop": null }, - "value": "Trigger", - "start": 3493, - "end": 3500, + "value": "lastSentPosition", + "start": 3922, + "end": 3938, "loc": { "start": { - "line": 93, - "column": 67 + "line": 103, + "column": 88 }, "end": { - "line": 93, - "column": 74 + "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": 3500, - "end": 3501, + "value": "+", + "start": 3939, + "end": 3940, "loc": { "start": { - "line": 93, - "column": 74 + "line": 103, + "column": 105 }, "end": { - "line": 93, - "column": 75 + "line": 103, + "column": 106 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -50268,19 +53395,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "DEMAND", - "start": 3501, - "end": 3507, + "value": 1, + "start": 3941, + "end": 3942, "loc": { "start": { - "line": 93, - "column": 75 + "line": 103, + "column": 107 }, "end": { - "line": 93, - "column": 81 + "line": 103, + "column": 108 } } }, @@ -50296,22 +53424,22 @@ "postfix": false, "binop": null }, - "start": 3507, - "end": 3508, + "start": 3942, + "end": 3943, "loc": { "start": { - "line": 93, - "column": 81 + "line": 103, + "column": 108 }, "end": { - "line": 93, - "column": 82 + "line": 103, + "column": 109 } } }, { "type": { - "label": "?", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -50322,68 +53450,69 @@ "binop": null, "updateContext": null }, - "start": 3509, - "end": 3510, + "start": 3943, + "end": 3944, "loc": { "start": { - "line": 93, - "column": 83 + "line": 103, + "column": 109 }, "end": { - "line": 93, - "column": 84 + "line": 103, + "column": 110 } } }, { "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": "configuration", - "start": 3517, - "end": 3530, + "value": "if", + "start": 3947, + "end": 3949, "loc": { "start": { - "line": 94, - "column": 6 + "line": 104, + "column": 2 }, "end": { - "line": 94, - "column": 19 + "line": 104, + "column": 4 } } }, { "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": 3530, - "end": 3531, + "start": 3950, + "end": 3951, "loc": { "start": { - "line": 94, - "column": 19 + "line": 104, + "column": 5 }, "end": { - "line": 94, - "column": 20 + "line": 104, + "column": 6 } } }, @@ -50399,17 +53528,17 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3531, - "end": 3548, + "value": "strokes", + "start": 3951, + "end": 3958, "loc": { "start": { - "line": 94, - "column": 20 + "line": 104, + "column": 6 }, "end": { - "line": 94, - "column": 37 + "line": 104, + "column": 13 } } }, @@ -50426,16 +53555,16 @@ "binop": null, "updateContext": null }, - "start": 3548, - "end": 3549, + "start": 3958, + "end": 3959, "loc": { "start": { - "line": 94, - "column": 37 + "line": 104, + "column": 13 }, "end": { - "line": 94, - "column": 38 + "line": 104, + "column": 14 } } }, @@ -50451,49 +53580,50 @@ "postfix": false, "binop": null }, - "value": "v4", - "start": 3549, - "end": 3551, + "value": "length", + "start": 3959, + "end": 3965, "loc": { "start": { - "line": 94, - "column": 38 + "line": 104, + "column": 14 }, "end": { - "line": 94, - "column": 40 + "line": 104, + "column": 20 } } }, { "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": 3551, - "end": 3552, + "value": ">", + "start": 3966, + "end": 3967, "loc": { "start": { - "line": 94, - "column": 40 + "line": 104, + "column": 21 }, "end": { - "line": 94, - "column": 41 + "line": 104, + "column": 22 } } }, { "type": { - "label": "`", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -50501,24 +53631,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3552, - "end": 3553, + "value": 0, + "start": 3968, + "end": 3969, "loc": { "start": { - "line": 94, - "column": 41 + "line": 104, + "column": 23 }, "end": { - "line": 94, - "column": 42 + "line": 104, + "column": 24 } } }, { "type": { - "label": "template", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -50526,26 +53658,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "", - "start": 3553, - "end": 3553, + "start": 3969, + "end": 3970, "loc": { "start": { - "line": 94, - "column": 42 + "line": 104, + "column": 24 }, "end": { - "line": 94, - "column": 42 + "line": 104, + "column": 25 } } }, { "type": { - "label": "${", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -50555,16 +53685,16 @@ "postfix": false, "binop": null }, - "start": 3553, - "end": 3555, + "start": 3971, + "end": 3972, "loc": { "start": { - "line": 94, - "column": 42 + "line": 104, + "column": 26 }, "end": { - "line": 94, - "column": 44 + "line": 104, + "column": 27 } } }, @@ -50580,17 +53710,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3555, - "end": 3568, + "value": "InkModel", + "start": 3977, + "end": 3985, "loc": { "start": { - "line": 94, - "column": 44 + "line": 105, + "column": 4 }, "end": { - "line": 94, - "column": 57 + "line": 105, + "column": 12 } } }, @@ -50607,16 +53737,16 @@ "binop": null, "updateContext": null }, - "start": 3568, - "end": 3569, + "start": 3985, + "end": 3986, "loc": { "start": { - "line": 94, - "column": 57 + "line": 105, + "column": 12 }, "end": { - "line": 94, - "column": 58 + "line": 105, + "column": 13 } } }, @@ -50632,43 +53762,42 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3569, - "end": 3586, + "value": "updateModelSentPosition", + "start": 3986, + "end": 4009, "loc": { "start": { - "line": 94, - "column": 58 + "line": 105, + "column": 13 }, "end": { - "line": 94, - "column": 75 + "line": 105, + "column": 36 } } }, { "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": 3586, - "end": 3587, + "start": 4009, + "end": 4010, "loc": { "start": { - "line": 94, - "column": 75 + "line": 105, + "column": 36 }, "end": { - "line": 94, - "column": 76 + "line": 105, + "column": 37 } } }, @@ -50684,23 +53813,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 3587, - "end": 3591, + "value": "model", + "start": 4010, + "end": 4015, "loc": { "start": { - "line": 94, - "column": 76 + "line": 105, + "column": 37 }, "end": { - "line": 94, - "column": 80 + "line": 105, + "column": 42 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -50708,51 +53837,78 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null + }, + "start": 4015, + "end": 4016, + "loc": { + "start": { + "line": 105, + "column": 42 + }, + "end": { + "line": 105, + "column": 43 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null, "updateContext": null }, - "start": 3591, - "end": 3592, + "start": 4016, + "end": 4017, "loc": { "start": { - "line": 94, - "column": 80 + "line": 105, + "column": 43 }, "end": { - "line": 94, - "column": 81 + "line": 105, + "column": 44 } } }, { "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": "toLowerCase", - "start": 3592, - "end": 3603, + "value": "return", + "start": 4022, + "end": 4028, "loc": { "start": { - "line": 94, - "column": 81 + "line": 106, + "column": 4 }, "end": { - "line": 94, - "column": 92 + "line": 106, + "column": 10 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -50762,24 +53918,24 @@ "postfix": false, "binop": null }, - "start": 3603, - "end": 3604, + "start": 4029, + "end": 4030, "loc": { "start": { - "line": 94, - "column": 92 + "line": 106, + "column": 11 }, "end": { - "line": 94, - "column": 93 + "line": 106, + "column": 12 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -50787,48 +53943,77 @@ "postfix": false, "binop": null }, - "start": 3604, - "end": 3605, + "value": "type", + "start": 4037, + "end": 4041, "loc": { "start": { - "line": 94, - "column": 93 + "line": 107, + "column": 6 }, "end": { - "line": 94, - "column": 94 + "line": 107, + "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": 3605, - "end": 3606, + "start": 4041, + "end": 4042, "loc": { "start": { - "line": 94, - "column": 94 + "line": 107, + "column": 10 }, "end": { - "line": 94, - "column": 95 + "line": 107, + "column": 11 } } }, { "type": { - "label": "template", + "label": "string", "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "value": "addStrokes", + "start": 4043, + "end": 4055, + "loc": { + "start": { + "line": 107, + "column": 12 + }, + "end": { + "line": 107, + "column": 24 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -50838,23 +54023,22 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 3606, - "end": 3606, + "start": 4055, + "end": 4056, "loc": { "start": { - "line": 94, - "column": 95 + "line": 107, + "column": 24 }, "end": { - "line": 94, - "column": 95 + "line": 107, + "column": 25 } } }, { "type": { - "label": "`", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -50864,23 +54048,24 @@ "postfix": false, "binop": null }, - "start": 3606, - "end": 3607, + "value": "strokes", + "start": 4063, + "end": 4070, "loc": { "start": { - "line": 94, - "column": 95 + "line": 108, + "column": 6 }, "end": { - "line": 94, - "column": 96 + "line": 108, + "column": 13 } } }, { "type": { - "label": "]", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -50890,16 +54075,42 @@ "binop": null, "updateContext": null }, - "start": 3607, - "end": 3608, + "start": 4070, + "end": 4071, + "loc": { + "start": { + "line": 108, + "column": 13 + }, + "end": { + "line": 108, + "column": 14 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "strokes", + "start": 4072, + "end": 4079, "loc": { "start": { - "line": 94, - "column": 96 + "line": 108, + "column": 15 }, "end": { - "line": 94, - "column": 97 + "line": 108, + "column": 22 } } }, @@ -50916,16 +54127,16 @@ "binop": null, "updateContext": null }, - "start": 3608, - "end": 3609, + "start": 4079, + "end": 4080, "loc": { "start": { - "line": 94, - "column": 97 + "line": 108, + "column": 22 }, "end": { - "line": 94, - "column": 98 + "line": 108, + "column": 23 } } }, @@ -50941,43 +54152,42 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 3609, - "end": 3618, + "value": "map", + "start": 4080, + "end": 4083, "loc": { "start": { - "line": 94, - "column": 98 + "line": 108, + "column": 23 }, "end": { - "line": 94, - "column": 107 + "line": 108, + "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": 3619, - "end": 3620, + "start": 4083, + "end": 4084, "loc": { "start": { - "line": 94, - "column": 108 + "line": 108, + "column": 26 }, "end": { - "line": 94, - "column": 109 + "line": 108, + "column": 27 } } }, @@ -50993,74 +54203,75 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 3621, - "end": 3630, + "value": "stroke", + "start": 4084, + "end": 4090, "loc": { "start": { - "line": 94, - "column": 110 + "line": 108, + "column": 27 }, "end": { - "line": 94, - "column": 119 + "line": 108, + "column": 33 } } }, { "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": 3633, - "end": 3634, + "start": 4091, + "end": 4093, "loc": { "start": { - "line": 95, - "column": 2 + "line": 108, + "column": 34 }, "end": { - "line": 95, - "column": 3 + "line": 108, + "column": 36 } } }, { "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": 3634, - "end": 3635, + "value": "Object", + "start": 4094, + "end": 4100, "loc": { "start": { - "line": 95, - "column": 3 + "line": 108, + "column": 37 }, "end": { - "line": 95, - "column": 4 + "line": 108, + "column": 43 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -51068,54 +54279,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3636, - "end": 3637, + "start": 4100, + "end": 4101, "loc": { "start": { - "line": 96, - "column": 0 + "line": 108, + "column": 43 }, "end": { - "line": 96, - "column": 1 + "line": 108, + "column": 44 } } }, { "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": 3639, - "end": 3645, + "value": "assign", + "start": 4101, + "end": 4107, "loc": { "start": { - "line": 98, - "column": 0 + "line": 108, + "column": 44 }, "end": { - "line": 98, - "column": 6 + "line": 108, + "column": 50 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -51124,24 +54333,23 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 3646, - "end": 3654, + "start": 4107, + "end": 4108, "loc": { "start": { - "line": 98, - "column": 7 + "line": 108, + "column": 50 }, "end": { - "line": 98, - "column": 15 + "line": 108, + "column": 51 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -51150,25 +54358,24 @@ "postfix": false, "binop": null }, - "value": "buildConfiguration", - "start": 3655, - "end": 3673, + "start": 4108, + "end": 4109, "loc": { "start": { - "line": 98, - "column": 16 + "line": 108, + "column": 51 }, "end": { - "line": 98, - "column": 34 + "line": 108, + "column": 52 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51176,50 +54383,50 @@ "postfix": false, "binop": null }, - "start": 3673, - "end": 3674, + "start": 4109, + "end": 4110, "loc": { "start": { - "line": 98, - "column": 34 + "line": 108, + "column": 52 }, "end": { - "line": 98, - "column": 35 + "line": 108, + "column": 53 } } }, { "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": 3674, - "end": 3687, + "start": 4110, + "end": 4111, "loc": { "start": { - "line": 98, - "column": 35 + "line": 108, + "column": 53 }, "end": { - "line": 98, - "column": 48 + "line": 108, + "column": 54 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51227,23 +54434,23 @@ "postfix": false, "binop": null }, - "start": 3687, - "end": 3688, + "start": 4112, + "end": 4113, "loc": { "start": { - "line": 98, - "column": 48 + "line": 108, + "column": 55 }, "end": { - "line": 98, - "column": 49 + "line": 108, + "column": 56 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -51252,23 +54459,23 @@ "postfix": false, "binop": null }, - "start": 3689, - "end": 3690, + "value": "id", + "start": 4122, + "end": 4124, "loc": { "start": { - "line": 98, - "column": 50 + "line": 109, + "column": 8 }, "end": { - "line": 98, - "column": 51 + "line": 109, + "column": 10 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -51279,17 +54486,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 3693, - "end": 3699, + "start": 4124, + "end": 4125, "loc": { "start": { - "line": 99, - "column": 2 + "line": 109, + "column": 10 }, "end": { - "line": 99, - "column": 8 + "line": 109, + "column": 11 } } }, @@ -51305,17 +54511,17 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 3700, - "end": 3706, + "value": "stroke", + "start": 4126, + "end": 4132, "loc": { "start": { - "line": 99, - "column": 9 + "line": 109, + "column": 12 }, "end": { - "line": 99, - "column": 15 + "line": 109, + "column": 18 } } }, @@ -51332,16 +54538,16 @@ "binop": null, "updateContext": null }, - "start": 3706, - "end": 3707, + "start": 4132, + "end": 4133, "loc": { "start": { - "line": 99, - "column": 15 + "line": 109, + "column": 18 }, "end": { - "line": 99, - "column": 16 + "line": 109, + "column": 19 } } }, @@ -51357,49 +54563,50 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 3707, - "end": 3713, + "value": "id", + "start": 4133, + "end": 4135, "loc": { "start": { - "line": 99, - "column": 16 + "line": 109, + "column": 19 }, "end": { - "line": 99, - "column": 22 + "line": 109, + "column": 21 } } }, { "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": 3713, - "end": 3714, + "start": 4135, + "end": 4136, "loc": { "start": { - "line": 99, - "column": 22 + "line": 109, + "column": 21 }, "end": { - "line": 99, - "column": 23 + "line": 109, + "column": 22 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -51408,76 +54615,77 @@ "postfix": false, "binop": null }, - "start": 3714, - "end": 3715, + "value": "pointerType", + "start": 4145, + "end": 4156, "loc": { "start": { - "line": 99, - "column": 23 + "line": 110, + "column": 8 }, "end": { - "line": 99, - "column": 24 + "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": "type", - "start": 3716, - "end": 3720, + "start": 4156, + "end": 4157, "loc": { "start": { - "line": 99, - "column": 25 + "line": 110, + "column": 19 }, "end": { - "line": 99, - "column": 29 + "line": 110, + "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": 3720, - "end": 3721, + "value": "stroke", + "start": 4158, + "end": 4164, "loc": { "start": { - "line": 99, - "column": 29 + "line": 110, + "column": 21 }, "end": { - "line": 99, - "column": 30 + "line": 110, + "column": 27 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51486,25 +54694,24 @@ "binop": null, "updateContext": null }, - "value": "configuration", - "start": 3722, - "end": 3737, + "start": 4164, + "end": 4165, "loc": { "start": { - "line": 99, - "column": 31 + "line": 110, + "column": 27 }, "end": { - "line": 99, - "column": 46 + "line": 110, + "column": 28 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51512,16 +54719,17 @@ "postfix": false, "binop": null }, - "start": 3738, - "end": 3739, + "value": "pointerType", + "start": 4165, + "end": 4176, "loc": { "start": { - "line": 99, - "column": 47 + "line": 110, + "column": 28 }, "end": { - "line": 99, - "column": 48 + "line": 110, + "column": 39 } } }, @@ -51538,16 +54746,16 @@ "binop": null, "updateContext": null }, - "start": 3739, - "end": 3740, + "start": 4176, + "end": 4177, "loc": { "start": { - "line": 99, - "column": 48 + "line": 110, + "column": 39 }, "end": { - "line": 99, - "column": 49 + "line": 110, + "column": 40 } } }, @@ -51563,24 +54771,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 3741, - "end": 3754, + "value": "pointerId", + "start": 4186, + "end": 4195, "loc": { "start": { - "line": 99, - "column": 50 + "line": 111, + "column": 8 }, "end": { - "line": 99, - "column": 63 + "line": 111, + "column": 17 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -51590,16 +54798,16 @@ "binop": null, "updateContext": null }, - "start": 3754, - "end": 3755, + "start": 4195, + "end": 4196, "loc": { "start": { - "line": 99, - "column": 63 + "line": 111, + "column": 17 }, "end": { - "line": 99, - "column": 64 + "line": 111, + "column": 18 } } }, @@ -51615,17 +54823,17 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 3755, - "end": 3772, + "value": "stroke", + "start": 4197, + "end": 4203, "loc": { "start": { - "line": 99, - "column": 64 + "line": 111, + "column": 19 }, "end": { - "line": 99, - "column": 81 + "line": 111, + "column": 25 } } }, @@ -51642,50 +54850,76 @@ "binop": null, "updateContext": null }, - "start": 3772, - "end": 3773, + "start": 4203, + "end": 4204, + "loc": { + "start": { + "line": 111, + "column": 25 + }, + "end": { + "line": 111, + "column": 26 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "pointerId", + "start": 4204, + "end": 4213, "loc": { "start": { - "line": 99, - "column": 81 + "line": 111, + "column": 26 }, "end": { - "line": 99, - "column": 82 + "line": 111, + "column": 35 } } }, { "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": "v4", - "start": 3773, - "end": 3775, + "start": 4213, + "end": 4214, "loc": { "start": { - "line": 99, - "column": 82 + "line": 111, + "column": 35 }, "end": { - "line": 99, - "column": 84 + "line": 111, + "column": 36 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51693,22 +54927,23 @@ "postfix": false, "binop": null }, - "start": 3775, - "end": 3776, + "value": "x", + "start": 4223, + "end": 4224, "loc": { "start": { - "line": 99, - "column": 84 + "line": 112, + "column": 8 }, "end": { - "line": 99, - "column": 85 + "line": 112, + "column": 9 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -51719,24 +54954,24 @@ "binop": null, "updateContext": null }, - "start": 3776, - "end": 3777, + "start": 4224, + "end": 4225, "loc": { "start": { - "line": 99, - "column": 85 + "line": 112, + "column": 9 }, "end": { - "line": 99, - "column": 86 + "line": 112, + "column": 10 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -51744,43 +54979,43 @@ "postfix": false, "binop": null }, - "start": 3778, - "end": 3779, + "value": "stroke", + "start": 4226, + "end": 4232, "loc": { "start": { - "line": 100, - "column": 0 + "line": 112, + "column": 11 }, "end": { - "line": 100, - "column": 1 + "line": 112, + "column": 17 } } }, { "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": 3781, - "end": 3789, + "start": 4232, + "end": 4233, "loc": { "start": { - "line": 102, - "column": 0 + "line": 112, + "column": 17 }, "end": { - "line": 102, - "column": 8 + "line": 112, + "column": 18 } } }, @@ -51796,42 +55031,43 @@ "postfix": false, "binop": null }, - "value": "buildAddStrokes", - "start": 3790, - "end": 3805, + "value": "x", + "start": 4233, + "end": 4234, "loc": { "start": { - "line": 102, - "column": 9 + "line": 112, + "column": 18 }, "end": { - "line": 102, - "column": 24 + "line": 112, + "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": 3805, - "end": 3806, + "start": 4234, + "end": 4235, "loc": { "start": { - "line": 102, - "column": 24 + "line": 112, + "column": 19 }, "end": { - "line": 102, - "column": 25 + "line": 112, + "column": 20 } } }, @@ -51847,23 +55083,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3806, - "end": 3823, + "value": "y", + "start": 4244, + "end": 4245, "loc": { "start": { - "line": 102, - "column": 25 + "line": 113, + "column": 8 }, "end": { - "line": 102, - "column": 42 + "line": 113, + "column": 9 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -51874,16 +55110,16 @@ "binop": null, "updateContext": null }, - "start": 3823, - "end": 3824, + "start": 4245, + "end": 4246, "loc": { "start": { - "line": 102, - "column": 42 + "line": 113, + "column": 9 }, "end": { - "line": 102, - "column": 43 + "line": 113, + "column": 10 } } }, @@ -51899,23 +55135,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3825, - "end": 3830, + "value": "stroke", + "start": 4247, + "end": 4253, "loc": { "start": { - "line": 102, - "column": 44 + "line": 113, + "column": 11 }, "end": { - "line": 102, - "column": 49 + "line": 113, + "column": 17 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -51923,25 +55159,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 3830, - "end": 3831, + "start": 4253, + "end": 4254, "loc": { "start": { - "line": 102, - "column": 49 + "line": 113, + "column": 17 }, "end": { - "line": 102, - "column": 50 + "line": 113, + "column": 18 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -51950,24 +55187,24 @@ "postfix": false, "binop": null }, - "start": 3832, - "end": 3833, + "value": "y", + "start": 4254, + "end": 4255, "loc": { "start": { - "line": 102, - "column": 51 + "line": 113, + "column": 18 }, "end": { - "line": 102, - "column": 52 + "line": 113, + "column": 19 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -51977,17 +55214,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 3836, - "end": 3841, + "start": 4255, + "end": 4256, "loc": { "start": { - "line": 103, - "column": 2 + "line": 113, + "column": 19 }, "end": { - "line": 103, - "column": 7 + "line": 113, + "column": 20 } } }, @@ -52003,44 +55239,43 @@ "postfix": false, "binop": null }, - "value": "strokes", - "start": 3842, - "end": 3849, + "value": "t", + "start": 4265, + "end": 4266, "loc": { "start": { - "line": 103, + "line": 114, "column": 8 }, "end": { - "line": 103, - "column": 15 + "line": 114, + "column": 9 } } }, { "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, + "start": 4266, + "end": 4267, "loc": { "start": { - "line": 103, - "column": 16 + "line": 114, + "column": 9 }, "end": { - "line": 103, - "column": 17 + "line": 114, + "column": 10 } } }, @@ -52056,17 +55291,17 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 3852, - "end": 3860, + "value": "stroke", + "start": 4268, + "end": 4274, "loc": { "start": { - "line": 103, - "column": 18 + "line": 114, + "column": 11 }, "end": { - "line": 103, - "column": 26 + "line": 114, + "column": 17 } } }, @@ -52083,16 +55318,16 @@ "binop": null, "updateContext": null }, - "start": 3860, - "end": 3861, + "start": 4274, + "end": 4275, "loc": { "start": { - "line": 103, - "column": 26 + "line": 114, + "column": 17 }, "end": { - "line": 103, - "column": 27 + "line": 114, + "column": 18 } } }, @@ -52108,42 +55343,43 @@ "postfix": false, "binop": null }, - "value": "extractPendingStrokes", - "start": 3861, - "end": 3882, + "value": "t", + "start": 4275, + "end": 4276, "loc": { "start": { - "line": 103, - "column": 27 + "line": 114, + "column": 18 }, "end": { - "line": 103, - "column": 48 + "line": 114, + "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": 3882, - "end": 3883, + "start": 4276, + "end": 4277, "loc": { "start": { - "line": 103, - "column": 48 + "line": 114, + "column": 19 }, "end": { - "line": 103, - "column": 49 + "line": 114, + "column": 20 } } }, @@ -52159,23 +55395,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 3883, - "end": 3888, + "value": "p", + "start": 4286, + "end": 4287, "loc": { "start": { - "line": 103, - "column": 49 + "line": 115, + "column": 8 }, "end": { - "line": 103, - "column": 54 + "line": 115, + "column": 9 } } }, { "type": { - "label": ",", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -52186,16 +55422,16 @@ "binop": null, "updateContext": null }, - "start": 3888, - "end": 3889, + "start": 4287, + "end": 4288, "loc": { "start": { - "line": 103, - "column": 54 + "line": 115, + "column": 9 }, "end": { - "line": 103, - "column": 55 + "line": 115, + "column": 10 } } }, @@ -52211,17 +55447,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 3890, - "end": 3907, + "value": "stroke", + "start": 4289, + "end": 4295, "loc": { "start": { - "line": 103, - "column": 56 + "line": 115, + "column": 11 }, "end": { - "line": 103, - "column": 73 + "line": 115, + "column": 17 } } }, @@ -52238,16 +55474,16 @@ "binop": null, "updateContext": null }, - "start": 3907, - "end": 3908, + "start": 4295, + "end": 4296, "loc": { "start": { - "line": 103, - "column": 73 + "line": 115, + "column": 17 }, "end": { - "line": 103, - "column": 74 + "line": 115, + "column": 18 } } }, @@ -52263,23 +55499,23 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 3908, - "end": 3921, + "value": "p", + "start": 4296, + "end": 4297, "loc": { "start": { - "line": 103, - "column": 74 + "line": 115, + "column": 18 }, "end": { - "line": 103, - "column": 87 + "line": 115, + "column": 19 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -52287,27 +55523,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 3921, - "end": 3922, + "start": 4304, + "end": 4305, "loc": { "start": { - "line": 103, - "column": 87 + "line": 116, + "column": 6 }, "end": { - "line": 103, - "column": 88 + "line": 116, + "column": 7 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52315,77 +55550,47 @@ "postfix": false, "binop": null }, - "value": "lastSentPosition", - "start": 3922, - "end": 3938, - "loc": { - "start": { - "line": 103, - "column": 88 - }, - "end": { - "line": 103, - "column": 104 - } - } - }, - { - "type": { - "label": "+/-", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": true, - "postfix": false, - "binop": 9, - "updateContext": null - }, - "value": "+", - "start": 3939, - "end": 3940, + "start": 4305, + "end": 4306, "loc": { "start": { - "line": 103, - "column": 105 + "line": 116, + "column": 7 }, "end": { - "line": 103, - "column": 106 + "line": 116, + "column": 8 } } }, { "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": 1, - "start": 3941, - "end": 3942, + "start": 4306, + "end": 4307, "loc": { "start": { - "line": 103, - "column": 107 + "line": 116, + "column": 8 }, "end": { - "line": 103, - "column": 108 + "line": 116, + "column": 9 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -52395,16 +55600,16 @@ "postfix": false, "binop": null }, - "start": 3942, - "end": 3943, + "start": 4312, + "end": 4313, "loc": { "start": { - "line": 103, - "column": 108 + "line": 117, + "column": 4 }, "end": { - "line": 103, - "column": 109 + "line": 117, + "column": 5 } } }, @@ -52421,23 +55626,22 @@ "binop": null, "updateContext": null }, - "start": 3943, - "end": 3944, + "start": 4313, + "end": 4314, "loc": { "start": { - "line": 103, - "column": 109 + "line": 117, + "column": 5 }, "end": { - "line": 103, - "column": 110 + "line": 117, + "column": 6 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -52445,45 +55649,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 3947, - "end": 3949, + "start": 4317, + "end": 4318, "loc": { "start": { - "line": 104, + "line": 118, "column": 2 }, "end": { - "line": 104, - "column": 4 + "line": 118, + "column": 3 } } }, { "type": { - "label": "(", + "label": "return", + "keyword": "return", "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, + "value": "return", + "start": 4321, + "end": 4327, "loc": { "start": { - "line": 104, - "column": 5 + "line": 119, + "column": 2 }, "end": { - "line": 104, - "column": 6 + "line": 119, + "column": 8 } } }, @@ -52499,24 +55704,24 @@ "postfix": false, "binop": null }, - "value": "strokes", - "start": 3951, - "end": 3958, + "value": "undefined", + "start": 4328, + "end": 4337, "loc": { "start": { - "line": 104, - "column": 6 + "line": 119, + "column": 9 }, "end": { - "line": 104, - "column": 13 + "line": 119, + "column": 18 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -52526,24 +55731,24 @@ "binop": null, "updateContext": null }, - "start": 3958, - "end": 3959, + "start": 4337, + "end": 4338, "loc": { "start": { - "line": 104, - "column": 13 + "line": 119, + "column": 18 }, "end": { - "line": 104, - "column": 14 + "line": 119, + "column": 19 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52551,50 +55756,49 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 3959, - "end": 3965, + "start": 4339, + "end": 4340, "loc": { "start": { - "line": 104, - "column": 14 + "line": 120, + "column": 0 }, "end": { - "line": 104, - "column": 20 + "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": 7, - "updateContext": null + "binop": null }, - "value": ">", - "start": 3966, - "end": 3967, + "value": "function", + "start": 4342, + "end": 4350, "loc": { "start": { - "line": 104, - "column": 21 + "line": 122, + "column": 0 }, "end": { - "line": 104, - "column": 22 + "line": 122, + "column": 8 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52602,28 +55806,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 3968, - "end": 3969, + "value": "buildUndo", + "start": 4351, + "end": 4360, "loc": { "start": { - "line": 104, - "column": 23 + "line": 122, + "column": 9 }, "end": { - "line": 104, - "column": 24 + "line": 122, + "column": 18 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52631,24 +55834,24 @@ "postfix": false, "binop": null }, - "start": 3969, - "end": 3970, + "start": 4360, + "end": 4361, "loc": { "start": { - "line": 104, - "column": 24 + "line": 122, + "column": 18 }, "end": { - "line": 104, - "column": 25 + "line": 122, + "column": 19 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52656,23 +55859,23 @@ "postfix": false, "binop": null }, - "start": 3971, - "end": 3972, + "start": 4361, + "end": 4362, "loc": { "start": { - "line": 104, - "column": 26 + "line": 122, + "column": 19 }, "end": { - "line": 104, - "column": 27 + "line": 122, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -52681,24 +55884,24 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 3977, - "end": 3985, + "start": 4363, + "end": 4364, "loc": { "start": { - "line": 105, - "column": 4 + "line": 122, + "column": 21 }, "end": { - "line": 105, - "column": 12 + "line": 122, + "column": 22 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -52708,23 +55911,24 @@ "binop": null, "updateContext": null }, - "start": 3985, - "end": 3986, + "value": "return", + "start": 4367, + "end": 4373, "loc": { "start": { - "line": 105, - "column": 12 + "line": 123, + "column": 2 }, "end": { - "line": 105, - "column": 13 + "line": 123, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -52733,24 +55937,23 @@ "postfix": false, "binop": null }, - "value": "updateModelSentPosition", - "start": 3986, - "end": 4009, + "start": 4374, + "end": 4375, "loc": { "start": { - "line": 105, - "column": 13 + "line": 123, + "column": 9 }, "end": { - "line": 105, - "column": 36 + "line": 123, + "column": 10 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -52759,100 +55962,101 @@ "postfix": false, "binop": null }, - "start": 4009, - "end": 4010, + "value": "type", + "start": 4380, + "end": 4384, "loc": { "start": { - "line": 105, - "column": 36 + "line": 124, + "column": 4 }, "end": { - "line": 105, - "column": 37 + "line": 124, + "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": "model", - "start": 4010, - "end": 4015, + "start": 4384, + "end": 4385, "loc": { "start": { - "line": 105, - "column": 37 + "line": 124, + "column": 8 }, "end": { - "line": 105, - "column": 42 + "line": 124, + "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": 4015, - "end": 4016, + "value": "undo", + "start": 4386, + "end": 4392, "loc": { "start": { - "line": 105, - "column": 42 + "line": 124, + "column": 10 }, "end": { - "line": 105, - "column": 43 + "line": 124, + "column": 16 } } }, { "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": 4016, - "end": 4017, + "start": 4395, + "end": 4396, "loc": { "start": { - "line": 105, - "column": 43 + "line": 125, + "column": 2 }, "end": { - "line": 105, - "column": 44 + "line": 125, + "column": 3 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -52863,25 +56067,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4022, - "end": 4028, + "start": 4396, + "end": 4397, "loc": { "start": { - "line": 106, - "column": 4 + "line": 125, + "column": 3 }, "end": { - "line": 106, - "column": 10 + "line": 125, + "column": 4 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -52889,22 +56092,23 @@ "postfix": false, "binop": null }, - "start": 4029, - "end": 4030, + "start": 4398, + "end": 4399, "loc": { "start": { - "line": 106, - "column": 11 + "line": 126, + "column": 0 }, "end": { - "line": 106, - "column": 12 + "line": 126, + "column": 1 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -52914,103 +56118,100 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4037, - "end": 4041, + "value": "function", + "start": 4401, + "end": 4409, "loc": { "start": { - "line": 107, - "column": 6 + "line": 128, + "column": 0 }, "end": { - "line": 107, - "column": 10 + "line": 128, + "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": 4041, - "end": 4042, + "value": "buildRedo", + "start": 4410, + "end": 4419, "loc": { "start": { - "line": 107, - "column": 10 + "line": 128, + "column": 9 }, "end": { - "line": 107, - "column": 11 + "line": 128, + "column": 18 } } }, { "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": "addStrokes", - "start": 4043, - "end": 4055, + "start": 4419, + "end": 4420, "loc": { "start": { - "line": 107, - "column": 12 + "line": 128, + "column": 18 }, "end": { - "line": 107, - "column": 24 + "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": 4055, - "end": 4056, + "start": 4420, + "end": 4421, "loc": { "start": { - "line": 107, - "column": 24 + "line": 128, + "column": 19 }, "end": { - "line": 107, - "column": 25 + "line": 128, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -53019,23 +56220,23 @@ "postfix": false, "binop": null }, - "value": "strokes", - "start": 4063, - "end": 4070, + "start": 4422, + "end": 4423, "loc": { "start": { - "line": 108, - "column": 6 + "line": 128, + "column": 21 }, "end": { - "line": 108, - "column": 13 + "line": 128, + "column": 22 } } }, { "type": { - "label": ":", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -53046,23 +56247,24 @@ "binop": null, "updateContext": null }, - "start": 4070, - "end": 4071, + "value": "return", + "start": 4426, + "end": 4432, "loc": { "start": { - "line": 108, - "column": 13 + "line": 129, + "column": 2 }, "end": { - "line": 108, - "column": 14 + "line": 129, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -53071,102 +56273,103 @@ "postfix": false, "binop": null }, - "value": "strokes", - "start": 4072, - "end": 4079, + "start": 4433, + "end": 4434, "loc": { "start": { - "line": 108, - "column": 15 + "line": 129, + "column": 9 }, "end": { - "line": 108, - "column": 22 + "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": 4079, - "end": 4080, + "value": "type", + "start": 4439, + "end": 4443, "loc": { "start": { - "line": 108, - "column": 22 + "line": 130, + "column": 4 }, "end": { - "line": 108, - "column": 23 + "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": "map", - "start": 4080, - "end": 4083, + "start": 4443, + "end": 4444, "loc": { "start": { - "line": 108, - "column": 23 + "line": 130, + "column": 8 }, "end": { - "line": 108, - "column": 26 + "line": 130, + "column": 9 } } }, { "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": 4083, - "end": 4084, + "value": "redo", + "start": 4445, + "end": 4451, "loc": { "start": { - "line": 108, - "column": 26 + "line": 130, + "column": 10 }, "end": { - "line": 108, - "column": 27 + "line": 130, + "column": 16 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -53174,23 +56377,22 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4084, - "end": 4090, + "start": 4454, + "end": 4455, "loc": { "start": { - "line": 108, - "column": 27 + "line": 131, + "column": 2 }, "end": { - "line": 108, - "column": 33 + "line": 131, + "column": 3 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -53201,24 +56403,24 @@ "binop": null, "updateContext": null }, - "start": 4091, - "end": 4093, + "start": 4455, + "end": 4456, "loc": { "start": { - "line": 108, - "column": 34 + "line": 131, + "column": 3 }, "end": { - "line": 108, - "column": 36 + "line": 131, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -53226,43 +56428,43 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 4094, - "end": 4100, + "start": 4457, + "end": 4458, "loc": { "start": { - "line": 108, - "column": 37 + "line": 132, + "column": 0 }, "end": { - "line": 108, - "column": 43 + "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": 4100, - "end": 4101, + "value": "function", + "start": 4460, + "end": 4468, "loc": { "start": { - "line": 108, - "column": 43 + "line": 134, + "column": 0 }, "end": { - "line": 108, - "column": 44 + "line": 134, + "column": 8 } } }, @@ -53278,17 +56480,17 @@ "postfix": false, "binop": null }, - "value": "assign", - "start": 4101, - "end": 4107, + "value": "buildClear", + "start": 4469, + "end": 4479, "loc": { "start": { - "line": 108, - "column": 44 + "line": 134, + "column": 9 }, "end": { - "line": 108, - "column": 50 + "line": 134, + "column": 19 } } }, @@ -53304,24 +56506,24 @@ "postfix": false, "binop": null }, - "start": 4107, - "end": 4108, + "start": 4479, + "end": 4480, "loc": { "start": { - "line": 108, - "column": 50 + "line": 134, + "column": 19 }, "end": { - "line": 108, - "column": 51 + "line": 134, + "column": 20 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -53329,24 +56531,24 @@ "postfix": false, "binop": null }, - "start": 4108, - "end": 4109, + "start": 4480, + "end": 4481, "loc": { "start": { - "line": 108, - "column": 51 + "line": 134, + "column": 20 }, "end": { - "line": 108, - "column": 52 + "line": 134, + "column": 21 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -53354,22 +56556,23 @@ "postfix": false, "binop": null }, - "start": 4109, - "end": 4110, + "start": 4482, + "end": 4483, "loc": { "start": { - "line": 108, - "column": 52 + "line": 134, + "column": 22 }, "end": { - "line": 108, - "column": 53 + "line": 134, + "column": 23 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -53380,16 +56583,17 @@ "binop": null, "updateContext": null }, - "start": 4110, - "end": 4111, + "value": "return", + "start": 4486, + "end": 4492, "loc": { "start": { - "line": 108, - "column": 53 + "line": 135, + "column": 2 }, "end": { - "line": 108, - "column": 54 + "line": 135, + "column": 8 } } }, @@ -53405,16 +56609,16 @@ "postfix": false, "binop": null }, - "start": 4112, - "end": 4113, + "start": 4493, + "end": 4494, "loc": { "start": { - "line": 108, - "column": 55 + "line": 135, + "column": 9 }, "end": { - "line": 108, - "column": 56 + "line": 135, + "column": 10 } } }, @@ -53430,17 +56634,17 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 4122, - "end": 4124, + "value": "type", + "start": 4499, + "end": 4503, "loc": { "start": { - "line": 109, - "column": 8 + "line": 136, + "column": 4 }, "end": { - "line": 109, - "column": 10 + "line": 136, + "column": 8 } } }, @@ -53457,22 +56661,22 @@ "binop": null, "updateContext": null }, - "start": 4124, - "end": 4125, + "start": 4503, + "end": 4504, "loc": { "start": { - "line": 109, - "column": 10 + "line": 136, + "column": 8 }, "end": { - "line": 109, - "column": 11 + "line": 136, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -53480,25 +56684,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "stroke", - "start": 4126, - "end": 4132, + "value": "clear", + "start": 4505, + "end": 4512, "loc": { "start": { - "line": 109, - "column": 12 + "line": 136, + "column": 10 }, "end": { - "line": 109, - "column": 18 + "line": 136, + "column": 17 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -53506,77 +56711,76 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4132, - "end": 4133, + "start": 4515, + "end": 4516, "loc": { "start": { - "line": 109, - "column": 18 + "line": 137, + "column": 2 }, "end": { - "line": 109, - "column": 19 + "line": 137, + "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": "id", - "start": 4133, - "end": 4135, + "start": 4516, + "end": 4517, "loc": { "start": { - "line": 109, - "column": 19 + "line": 137, + "column": 3 }, "end": { - "line": 109, - "column": 21 + "line": 137, + "column": 4 } } }, { "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": 4135, - "end": 4136, + "start": 4518, + "end": 4519, "loc": { "start": { - "line": 109, - "column": 21 + "line": 138, + "column": 0 }, "end": { - "line": 109, - "column": 22 + "line": 138, + "column": 1 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -53586,50 +56790,50 @@ "postfix": false, "binop": null }, - "value": "pointerType", - "start": 4145, - "end": 4156, + "value": "function", + "start": 4521, + "end": 4529, "loc": { "start": { - "line": 110, - "column": 8 + "line": 140, + "column": 0 }, "end": { - "line": 110, - "column": 19 + "line": 140, + "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": 4156, - "end": 4157, + "value": "buildConvert", + "start": 4530, + "end": 4542, "loc": { "start": { - "line": 110, - "column": 19 + "line": 140, + "column": 9 }, "end": { - "line": 110, - "column": 20 + "line": 140, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -53638,51 +56842,50 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4158, - "end": 4164, + "start": 4542, + "end": 4543, "loc": { "start": { - "line": 110, + "line": 140, "column": 21 }, "end": { - "line": 110, - "column": 27 + "line": 140, + "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": 4164, - "end": 4165, + "value": "state", + "start": 4543, + "end": 4548, "loc": { "start": { - "line": 110, - "column": 27 + "line": 140, + "column": 22 }, "end": { - "line": 110, - "column": 28 + "line": 140, + "column": 27 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -53690,95 +56893,94 @@ "postfix": false, "binop": null }, - "value": "pointerType", - "start": 4165, - "end": 4176, + "start": 4548, + "end": 4549, "loc": { "start": { - "line": 110, - "column": 28 + "line": 140, + "column": 27 }, "end": { - "line": 110, - "column": 39 + "line": 140, + "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": 4176, - "end": 4177, + "start": 4550, + "end": 4551, "loc": { "start": { - "line": 110, - "column": 39 + "line": 140, + "column": 29 }, "end": { - "line": 110, - "column": 40 + "line": 140, + "column": 30 } } }, { "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": "pointerId", - "start": 4186, - "end": 4195, + "value": "return", + "start": 4554, + "end": 4560, "loc": { "start": { - "line": 111, - "column": 8 + "line": 141, + "column": 2 }, "end": { - "line": 111, - "column": 17 + "line": 141, + "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": 4195, - "end": 4196, + "start": 4561, + "end": 4562, "loc": { "start": { - "line": 111, - "column": 17 + "line": 141, + "column": 9 }, "end": { - "line": 111, - "column": 18 + "line": 141, + "column": 10 } } }, @@ -53794,24 +56996,24 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4197, - "end": 4203, + "value": "type", + "start": 4567, + "end": 4571, "loc": { "start": { - "line": 111, - "column": 19 + "line": 142, + "column": 4 }, "end": { - "line": 111, - "column": 25 + "line": 142, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -53821,22 +57023,22 @@ "binop": null, "updateContext": null }, - "start": 4203, - "end": 4204, + "start": 4571, + "end": 4572, "loc": { "start": { - "line": 111, - "column": 25 + "line": 142, + "column": 8 }, "end": { - "line": 111, - "column": 26 + "line": 142, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -53844,19 +57046,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "pointerId", - "start": 4204, - "end": 4213, + "value": "convert", + "start": 4573, + "end": 4582, "loc": { "start": { - "line": 111, - "column": 26 + "line": 142, + "column": 10 }, "end": { - "line": 111, - "column": 35 + "line": 142, + "column": 19 } } }, @@ -53873,16 +57076,16 @@ "binop": null, "updateContext": null }, - "start": 4213, - "end": 4214, + "start": 4582, + "end": 4583, "loc": { "start": { - "line": 111, - "column": 35 + "line": 142, + "column": 19 }, "end": { - "line": 111, - "column": 36 + "line": 142, + "column": 20 } } }, @@ -53898,17 +57101,17 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 4223, - "end": 4224, + "value": "conversionState", + "start": 4588, + "end": 4603, "loc": { "start": { - "line": 112, - "column": 8 + "line": 143, + "column": 4 }, "end": { - "line": 112, - "column": 9 + "line": 143, + "column": 19 } } }, @@ -53925,24 +57128,50 @@ "binop": null, "updateContext": null }, - "start": 4224, - "end": 4225, + "start": 4603, + "end": 4604, "loc": { "start": { - "line": 112, - "column": 9 + "line": 143, + "column": 19 + }, + "end": { + "line": 143, + "column": 20 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "state", + "start": 4605, + "end": 4610, + "loc": { + "start": { + "line": 143, + "column": 21 }, "end": { - "line": 112, - "column": 10 + "line": 143, + "column": 26 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -53950,24 +57179,23 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4226, - "end": 4232, + "start": 4613, + "end": 4614, "loc": { "start": { - "line": 112, - "column": 11 + "line": 144, + "column": 2 }, "end": { - "line": 112, - "column": 17 + "line": 144, + "column": 3 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -53977,24 +57205,24 @@ "binop": null, "updateContext": null }, - "start": 4232, - "end": 4233, + "start": 4614, + "end": 4615, "loc": { "start": { - "line": 112, - "column": 17 + "line": 144, + "column": 3 }, "end": { - "line": 112, - "column": 18 + "line": 144, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54002,43 +57230,43 @@ "postfix": false, "binop": null }, - "value": "x", - "start": 4233, - "end": 4234, + "start": 4616, + "end": 4617, "loc": { "start": { - "line": 112, - "column": 18 + "line": 145, + "column": 0 }, "end": { - "line": 112, - "column": 19 + "line": 145, + "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": 4234, - "end": 4235, + "value": "function", + "start": 4619, + "end": 4627, "loc": { "start": { - "line": 112, - "column": 19 + "line": 147, + "column": 0 }, "end": { - "line": 112, - "column": 20 + "line": 147, + "column": 8 } } }, @@ -54054,43 +57282,42 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 4244, - "end": 4245, + "value": "buildZoom", + "start": 4628, + "end": 4637, "loc": { "start": { - "line": 113, - "column": 8 + "line": 147, + "column": 9 }, "end": { - "line": 113, - "column": 9 + "line": 147, + "column": 18 } } }, { "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": 4245, - "end": 4246, + "start": 4637, + "end": 4638, "loc": { "start": { - "line": 113, - "column": 9 + "line": 147, + "column": 18 }, "end": { - "line": 113, - "column": 10 + "line": 147, + "column": 19 } } }, @@ -54106,23 +57333,23 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4247, - "end": 4253, + "value": "value", + "start": 4638, + "end": 4643, "loc": { "start": { - "line": 113, - "column": 11 + "line": 147, + "column": 19 }, "end": { - "line": 113, - "column": 17 + "line": 147, + "column": 24 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -54130,26 +57357,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4253, - "end": 4254, + "start": 4643, + "end": 4644, "loc": { "start": { - "line": 113, - "column": 17 + "line": 147, + "column": 24 }, "end": { - "line": 113, - "column": 18 + "line": 147, + "column": 25 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -54158,23 +57384,23 @@ "postfix": false, "binop": null }, - "value": "y", - "start": 4254, - "end": 4255, + "start": 4645, + "end": 4646, "loc": { "start": { - "line": 113, - "column": 18 + "line": 147, + "column": 26 }, "end": { - "line": 113, - "column": 19 + "line": 147, + "column": 27 } } }, { "type": { - "label": ",", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -54185,67 +57411,41 @@ "binop": null, "updateContext": null }, - "start": 4255, - "end": 4256, + "value": "return", + "start": 4649, + "end": 4655, "loc": { "start": { - "line": 113, - "column": 19 + "line": 148, + "column": 2 }, "end": { - "line": 113, - "column": 20 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "t", - "start": 4265, - "end": 4266, - "loc": { - "start": { - "line": 114, + "line": 148, "column": 8 - }, - "end": { - "line": 114, - "column": 9 } } }, { "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": 4266, - "end": 4267, + "start": 4656, + "end": 4657, "loc": { "start": { - "line": 114, + "line": 148, "column": 9 }, "end": { - "line": 114, + "line": 148, "column": 10 } } @@ -54262,24 +57462,24 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4268, - "end": 4274, + "value": "type", + "start": 4662, + "end": 4666, "loc": { "start": { - "line": 114, - "column": 11 + "line": 149, + "column": 4 }, "end": { - "line": 114, - "column": 17 + "line": 149, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -54289,22 +57489,22 @@ "binop": null, "updateContext": null }, - "start": 4274, - "end": 4275, + "start": 4666, + "end": 4667, "loc": { "start": { - "line": 114, - "column": 17 + "line": 149, + "column": 8 }, "end": { - "line": 114, - "column": 18 + "line": 149, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -54312,19 +57512,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "t", - "start": 4275, - "end": 4276, + "value": "zoom", + "start": 4668, + "end": 4674, "loc": { "start": { - "line": 114, - "column": 18 + "line": 149, + "column": 10 }, "end": { - "line": 114, - "column": 19 + "line": 149, + "column": 16 } } }, @@ -54341,16 +57542,16 @@ "binop": null, "updateContext": null }, - "start": 4276, - "end": 4277, + "start": 4674, + "end": 4675, "loc": { "start": { - "line": 114, - "column": 19 + "line": 149, + "column": 16 }, "end": { - "line": 114, - "column": 20 + "line": 149, + "column": 17 } } }, @@ -54366,17 +57567,17 @@ "postfix": false, "binop": null }, - "value": "p", - "start": 4286, - "end": 4287, + "value": "zoom", + "start": 4680, + "end": 4684, "loc": { "start": { - "line": 115, - "column": 8 + "line": 150, + "column": 4 }, "end": { - "line": 115, - "column": 9 + "line": 150, + "column": 8 } } }, @@ -54393,16 +57594,16 @@ "binop": null, "updateContext": null }, - "start": 4287, - "end": 4288, + "start": 4684, + "end": 4685, "loc": { "start": { - "line": 115, - "column": 9 + "line": 150, + "column": 8 }, "end": { - "line": 115, - "column": 10 + "line": 150, + "column": 9 } } }, @@ -54418,23 +57619,23 @@ "postfix": false, "binop": null }, - "value": "stroke", - "start": 4289, - "end": 4295, + "value": "value", + "start": 4686, + "end": 4691, "loc": { "start": { - "line": 115, - "column": 11 + "line": 150, + "column": 10 }, "end": { - "line": 115, - "column": 17 + "line": 150, + "column": 15 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -54442,45 +57643,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4295, - "end": 4296, + "start": 4694, + "end": 4695, "loc": { "start": { - "line": 115, - "column": 17 + "line": 151, + "column": 2 }, "end": { - "line": 115, - "column": 18 + "line": 151, + "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": "p", - "start": 4296, - "end": 4297, + "start": 4695, + "end": 4696, "loc": { "start": { - "line": 115, - "column": 18 + "line": 151, + "column": 3 }, "end": { - "line": 115, - "column": 19 + "line": 151, + "column": 4 } } }, @@ -54496,24 +57696,25 @@ "postfix": false, "binop": null }, - "start": 4304, - "end": 4305, + "start": 4697, + "end": 4698, "loc": { "start": { - "line": 116, - "column": 6 + "line": 152, + "column": 0 }, "end": { - "line": 116, - "column": 7 + "line": 152, + "column": 1 } } }, { "type": { - "label": ")", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54521,24 +57722,25 @@ "postfix": false, "binop": null }, - "start": 4305, - "end": 4306, + "value": "function", + "start": 4700, + "end": 4708, "loc": { "start": { - "line": 116, - "column": 7 + "line": 154, + "column": 0 }, "end": { - "line": 116, + "line": 154, "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54546,24 +57748,25 @@ "postfix": false, "binop": null }, - "start": 4306, - "end": 4307, + "value": "buildResize", + "start": 4709, + "end": 4720, "loc": { "start": { - "line": 116, - "column": 8 + "line": 154, + "column": 9 }, "end": { - "line": 116, - "column": 9 + "line": 154, + "column": 20 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54571,129 +57774,129 @@ "postfix": false, "binop": null }, - "start": 4312, - "end": 4313, + "start": 4720, + "end": 4721, "loc": { "start": { - "line": 117, - "column": 4 + "line": 154, + "column": 20 }, "end": { - "line": 117, - "column": 5 + "line": 154, + "column": 21 } } }, { "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": 4313, - "end": 4314, + "value": "element", + "start": 4721, + "end": 4728, "loc": { "start": { - "line": 117, - "column": 5 + "line": 154, + "column": 21 }, "end": { - "line": 117, - "column": 6 + "line": 154, + "column": 28 } } }, { "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": 4728, + "end": 4729, "loc": { "start": { - "line": 118, - "column": 2 + "line": 154, + "column": 28 }, "end": { - "line": 118, - "column": 3 + "line": 154, + "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": 4321, - "end": 4327, + "value": "minHeight", + "start": 4730, + "end": 4739, "loc": { "start": { - "line": 119, - "column": 2 + "line": 154, + "column": 30 }, "end": { - "line": 119, - "column": 8 + "line": 154, + "column": 39 } } }, { "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": "undefined", - "start": 4328, - "end": 4337, + "value": "=", + "start": 4740, + "end": 4741, "loc": { "start": { - "line": 119, - "column": 9 + "line": 154, + "column": 40 }, "end": { - "line": 119, - "column": 18 + "line": 154, + "column": 41 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "num", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -54702,48 +57905,49 @@ "binop": null, "updateContext": null }, - "start": 4337, - "end": 4338, + "value": 0, + "start": 4742, + "end": 4743, "loc": { "start": { - "line": 119, - "column": 18 + "line": 154, + "column": 42 }, "end": { - "line": 119, - "column": 19 + "line": 154, + "column": 43 } } }, { "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": 4339, - "end": 4340, + "start": 4743, + "end": 4744, "loc": { "start": { - "line": 120, - "column": 0 + "line": 154, + "column": 43 }, "end": { - "line": 120, - "column": 1 + "line": 154, + "column": 44 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -54753,68 +57957,71 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4342, - "end": 4350, + "value": "minWidth", + "start": 4745, + "end": 4753, "loc": { "start": { - "line": 122, - "column": 0 + "line": 154, + "column": 45 }, "end": { - "line": 122, - "column": 8 + "line": 154, + "column": 53 } } }, { "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": "buildUndo", - "start": 4351, - "end": 4360, + "value": "=", + "start": 4754, + "end": 4755, "loc": { "start": { - "line": 122, - "column": 9 + "line": 154, + "column": 54 }, "end": { - "line": 122, - "column": 18 + "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": 4360, - "end": 4361, + "value": 0, + "start": 4756, + "end": 4757, "loc": { "start": { - "line": 122, - "column": 18 + "line": 154, + "column": 56 }, "end": { - "line": 122, - "column": 19 + "line": 154, + "column": 57 } } }, @@ -54830,16 +58037,16 @@ "postfix": false, "binop": null }, - "start": 4361, - "end": 4362, + "start": 4757, + "end": 4758, "loc": { "start": { - "line": 122, - "column": 19 + "line": 154, + "column": 57 }, "end": { - "line": 122, - "column": 20 + "line": 154, + "column": 58 } } }, @@ -54855,16 +58062,16 @@ "postfix": false, "binop": null }, - "start": 4363, - "end": 4364, + "start": 4759, + "end": 4760, "loc": { "start": { - "line": 122, - "column": 21 + "line": 154, + "column": 59 }, "end": { - "line": 122, - "column": 22 + "line": 154, + "column": 60 } } }, @@ -54883,15 +58090,15 @@ "updateContext": null }, "value": "return", - "start": 4367, - "end": 4373, + "start": 4763, + "end": 4769, "loc": { "start": { - "line": 123, + "line": 155, "column": 2 }, "end": { - "line": 123, + "line": 155, "column": 8 } } @@ -54908,15 +58115,15 @@ "postfix": false, "binop": null }, - "start": 4374, - "end": 4375, + "start": 4770, + "end": 4771, "loc": { "start": { - "line": 123, + "line": 155, "column": 9 }, "end": { - "line": 123, + "line": 155, "column": 10 } } @@ -54934,15 +58141,15 @@ "binop": null }, "value": "type", - "start": 4380, - "end": 4384, + "start": 4776, + "end": 4780, "loc": { "start": { - "line": 124, + "line": 156, "column": 4 }, "end": { - "line": 124, + "line": 156, "column": 8 } } @@ -54960,15 +58167,15 @@ "binop": null, "updateContext": null }, - "start": 4384, - "end": 4385, + "start": 4780, + "end": 4781, "loc": { "start": { - "line": 124, + "line": 156, "column": 8 }, "end": { - "line": 124, + "line": 156, "column": 9 } } @@ -54986,48 +58193,23 @@ "binop": null, "updateContext": null }, - "value": "undo", - "start": 4386, - "end": 4392, + "value": "changeViewSize", + "start": 4782, + "end": 4798, "loc": { "start": { - "line": 124, + "line": 156, "column": 10 }, "end": { - "line": 124, - "column": 16 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4395, - "end": 4396, - "loc": { - "start": { - "line": 125, - "column": 2 - }, - "end": { - "line": 125, - "column": 3 + "line": 156, + "column": 26 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55038,24 +58220,24 @@ "binop": null, "updateContext": null }, - "start": 4396, - "end": 4397, + "start": 4798, + "end": 4799, "loc": { "start": { - "line": 125, - "column": 3 + "line": 156, + "column": 26 }, "end": { - "line": 125, - "column": 4 + "line": 156, + "column": 27 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -55063,43 +58245,43 @@ "postfix": false, "binop": null }, - "start": 4398, - "end": 4399, + "value": "height", + "start": 4804, + "end": 4810, "loc": { "start": { - "line": 126, - "column": 0 + "line": 157, + "column": 4 }, "end": { - "line": 126, - "column": 1 + "line": 157, + "column": 10 } } }, { "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": 4401, - "end": 4409, + "start": 4810, + "end": 4811, "loc": { "start": { - "line": 128, - "column": 0 + "line": 157, + "column": 10 }, "end": { - "line": 128, - "column": 8 + "line": 157, + "column": 11 } } }, @@ -55115,48 +58297,23 @@ "postfix": false, "binop": null }, - "value": "buildRedo", - "start": 4410, - "end": 4419, - "loc": { - "start": { - "line": 128, - "column": 9 - }, - "end": { - "line": 128, - "column": 18 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4419, - "end": 4420, + "value": "element", + "start": 4812, + "end": 4819, "loc": { "start": { - "line": 128, - "column": 18 + "line": 157, + "column": 12 }, "end": { - "line": 128, + "line": 157, "column": 19 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -55164,25 +58321,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4420, - "end": 4421, + "start": 4819, + "end": 4820, "loc": { "start": { - "line": 128, + "line": 157, "column": 19 }, "end": { - "line": 128, + "line": 157, "column": 20 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -55191,23 +58349,23 @@ "postfix": false, "binop": null }, - "start": 4422, - "end": 4423, + "value": "clientHeight", + "start": 4820, + "end": 4832, "loc": { "start": { - "line": 128, - "column": 21 + "line": 157, + "column": 20 }, "end": { - "line": 128, - "column": 22 + "line": 157, + "column": 32 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55215,45 +58373,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "value": "return", - "start": 4426, - "end": 4432, - "loc": { - "start": { - "line": 129, - "column": 2 - }, - "end": { - "line": 129, - "column": 8 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4433, - "end": 4434, + "value": "<", + "start": 4833, + "end": 4834, "loc": { "start": { - "line": 129, - "column": 9 + "line": 157, + "column": 33 }, "end": { - "line": 129, - "column": 10 + "line": 157, + "column": 34 } } }, @@ -55269,23 +58402,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4439, - "end": 4443, + "value": "minHeight", + "start": 4835, + "end": 4844, "loc": { "start": { - "line": 130, - "column": 4 + "line": 157, + "column": 35 }, "end": { - "line": 130, - "column": 8 + "line": 157, + "column": 44 } } }, { "type": { - "label": ":", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55296,22 +58429,22 @@ "binop": null, "updateContext": null }, - "start": 4443, - "end": 4444, + "start": 4845, + "end": 4846, "loc": { "start": { - "line": 130, - "column": 8 + "line": 157, + "column": 45 }, "end": { - "line": 130, - "column": 9 + "line": 157, + "column": 46 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -55319,51 +58452,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "redo", - "start": 4445, - "end": 4451, - "loc": { - "start": { - "line": 130, - "column": 10 - }, - "end": { - "line": 130, - "column": 16 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "start": 4454, - "end": 4455, + "value": "minHeight", + "start": 4847, + "end": 4856, "loc": { "start": { - "line": 131, - "column": 2 + "line": 157, + "column": 47 }, "end": { - "line": 131, - "column": 3 + "line": 157, + "column": 56 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55374,24 +58481,24 @@ "binop": null, "updateContext": null }, - "start": 4455, - "end": 4456, + "start": 4857, + "end": 4858, "loc": { "start": { - "line": 131, - "column": 3 + "line": 157, + "column": 57 }, "end": { - "line": 131, - "column": 4 + "line": 157, + "column": 58 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -55399,43 +58506,43 @@ "postfix": false, "binop": null }, - "start": 4457, - "end": 4458, + "value": "element", + "start": 4859, + "end": 4866, "loc": { "start": { - "line": 132, - "column": 0 + "line": 157, + "column": 59 }, "end": { - "line": 132, - "column": 1 + "line": 157, + "column": 66 } } }, { "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": 4866, + "end": 4867, "loc": { "start": { - "line": 134, - "column": 0 + "line": 157, + "column": 66 }, "end": { - "line": 134, - "column": 8 + "line": 157, + "column": 67 } } }, @@ -55451,74 +58558,50 @@ "postfix": false, "binop": null }, - "value": "buildClear", - "start": 4469, - "end": 4479, - "loc": { - "start": { - "line": 134, - "column": 9 - }, - "end": { - "line": 134, - "column": 19 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 4479, - "end": 4480, + "value": "clientHeight", + "start": 4867, + "end": 4879, "loc": { "start": { - "line": 134, - "column": 19 + "line": 157, + "column": 67 }, "end": { - "line": 134, - "column": 20 + "line": 157, + "column": 79 } } }, { "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": 4480, - "end": 4481, + "start": 4879, + "end": 4880, "loc": { "start": { - "line": 134, - "column": 20 + "line": 157, + "column": 79 }, "end": { - "line": 134, - "column": 21 + "line": 157, + "column": 80 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -55527,23 +58610,23 @@ "postfix": false, "binop": null }, - "start": 4482, - "end": 4483, + "value": "width", + "start": 4885, + "end": 4890, "loc": { "start": { - "line": 134, - "column": 22 + "line": 158, + "column": 4 }, "end": { - "line": 134, - "column": 23 + "line": 158, + "column": 9 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55554,24 +58637,23 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4486, - "end": 4492, + "start": 4890, + "end": 4891, "loc": { "start": { - "line": 135, - "column": 2 + "line": 158, + "column": 9 }, "end": { - "line": 135, - "column": 8 + "line": 158, + "column": 10 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -55580,103 +58662,104 @@ "postfix": false, "binop": null }, - "start": 4493, - "end": 4494, + "value": "element", + "start": 4892, + "end": 4899, "loc": { "start": { - "line": 135, - "column": 9 + "line": 158, + "column": 11 }, "end": { - "line": 135, - "column": 10 + "line": 158, + "column": 18 } } }, { "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": 4499, - "end": 4503, + "start": 4899, + "end": 4900, "loc": { "start": { - "line": 136, - "column": 4 + "line": 158, + "column": 18 }, "end": { - "line": 136, - "column": 8 + "line": 158, + "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": 4503, - "end": 4504, + "value": "clientWidth", + "start": 4900, + "end": 4911, "loc": { "start": { - "line": 136, - "column": 8 + "line": 158, + "column": 19 }, "end": { - "line": 136, - "column": 9 + "line": 158, + "column": 30 } } }, { "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": 7, "updateContext": null }, - "value": "clear", - "start": 4505, - "end": 4512, + "value": "<", + "start": 4912, + "end": 4913, "loc": { "start": { - "line": 136, - "column": 10 + "line": 158, + "column": 31 }, "end": { - "line": 136, - "column": 17 + "line": 158, + "column": 32 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -55684,22 +58767,23 @@ "postfix": false, "binop": null }, - "start": 4515, - "end": 4516, + "value": "minWidth", + "start": 4914, + "end": 4922, "loc": { "start": { - "line": 137, - "column": 2 + "line": 158, + "column": 33 }, "end": { - "line": 137, - "column": 3 + "line": 158, + "column": 41 } } }, { "type": { - "label": ";", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -55710,24 +58794,24 @@ "binop": null, "updateContext": null }, - "start": 4516, - "end": 4517, + "start": 4923, + "end": 4924, "loc": { "start": { - "line": 137, - "column": 3 + "line": 158, + "column": 42 }, "end": { - "line": 137, - "column": 4 + "line": 158, + "column": 43 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -55735,43 +58819,43 @@ "postfix": false, "binop": null }, - "start": 4518, - "end": 4519, + "value": "minWidth", + "start": 4925, + "end": 4933, "loc": { "start": { - "line": 138, - "column": 0 + "line": 158, + "column": 44 }, "end": { - "line": 138, - "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": 4521, - "end": 4529, + "start": 4934, + "end": 4935, "loc": { "start": { - "line": 140, - "column": 0 + "line": 158, + "column": 53 }, "end": { - "line": 140, - "column": 8 + "line": 158, + "column": 54 } } }, @@ -55787,42 +58871,43 @@ "postfix": false, "binop": null }, - "value": "buildConvert", - "start": 4530, - "end": 4542, + "value": "element", + "start": 4936, + "end": 4943, "loc": { "start": { - "line": 140, - "column": 9 + "line": 158, + "column": 55 }, "end": { - "line": 140, - "column": 21 + "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": 4542, - "end": 4543, + "start": 4943, + "end": 4944, "loc": { "start": { - "line": 140, - "column": 21 + "line": 158, + "column": 62 }, "end": { - "line": 140, - "column": 22 + "line": 158, + "column": 63 } } }, @@ -55838,23 +58923,23 @@ "postfix": false, "binop": null }, - "value": "state", - "start": 4543, - "end": 4548, + "value": "clientWidth", + "start": 4944, + "end": 4955, "loc": { "start": { - "line": 140, - "column": 22 + "line": 158, + "column": 63 }, "end": { - "line": 140, - "column": 27 + "line": 158, + "column": 74 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -55864,76 +58949,75 @@ "postfix": false, "binop": null }, - "start": 4548, - "end": 4549, + "start": 4958, + "end": 4959, "loc": { "start": { - "line": 140, - "column": 27 + "line": 159, + "column": 2 }, "end": { - "line": 140, - "column": 28 + "line": 159, + "column": 3 } } }, { "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": 4959, + "end": 4960, "loc": { "start": { - "line": 140, - "column": 29 + "line": 159, + "column": 3 }, "end": { - "line": 140, - "column": 30 + "line": 159, + "column": 4 } } }, { "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": 4554, - "end": 4560, + "start": 4961, + "end": 4962, "loc": { "start": { - "line": 141, - "column": 2 + "line": 160, + "column": 0 }, "end": { - "line": 141, - "column": 8 + "line": 160, + "column": 1 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -55942,16 +59026,17 @@ "postfix": false, "binop": null }, - "start": 4561, - "end": 4562, + "value": "function", + "start": 4964, + "end": 4972, "loc": { "start": { - "line": 141, - "column": 9 + "line": 162, + "column": 0 }, "end": { - "line": 141, - "column": 10 + "line": 162, + "column": 8 } } }, @@ -55967,49 +59052,48 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 4567, - "end": 4571, + "value": "buildExport", + "start": 4973, + "end": 4984, "loc": { "start": { - "line": 142, - "column": 4 + "line": 162, + "column": 9 }, "end": { - "line": 142, - "column": 8 + "line": 162, + "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": 4571, - "end": 4572, + "start": 4984, + "end": 4985, "loc": { "start": { - "line": 142, - "column": 8 + "line": 162, + "column": 20 }, "end": { - "line": 142, - "column": 9 + "line": 162, + "column": 21 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -56017,20 +59101,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "convert", - "start": 4573, - "end": 4582, + "value": "configuration", + "start": 4985, + "end": 4998, "loc": { "start": { - "line": 142, - "column": 10 + "line": 162, + "column": 21 }, "end": { - "line": 142, - "column": 19 + "line": 162, + "column": 34 } } }, @@ -56047,16 +59130,16 @@ "binop": null, "updateContext": null }, - "start": 4582, - "end": 4583, + "start": 4998, + "end": 4999, "loc": { "start": { - "line": 142, - "column": 19 + "line": 162, + "column": 34 }, "end": { - "line": 142, - "column": 20 + "line": 162, + "column": 35 } } }, @@ -56072,23 +59155,23 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 4588, - "end": 4603, + "value": "partId", + "start": 5000, + "end": 5006, "loc": { "start": { - "line": 143, - "column": 4 + "line": 162, + "column": 36 }, "end": { - "line": 143, - "column": 19 + "line": 162, + "column": 42 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -56099,16 +59182,16 @@ "binop": null, "updateContext": null }, - "start": 4603, - "end": 4604, + "start": 5006, + "end": 5007, "loc": { "start": { - "line": 143, - "column": 19 + "line": 162, + "column": 42 }, "end": { - "line": 143, - "column": 20 + "line": 162, + "column": 43 } } }, @@ -56124,23 +59207,23 @@ "postfix": false, "binop": null }, - "value": "state", - "start": 4605, - "end": 4610, + "value": "requestedMimeType", + "start": 5008, + "end": 5025, "loc": { "start": { - "line": 143, - "column": 21 + "line": 162, + "column": 44 }, "end": { - "line": 143, - "column": 26 + "line": 162, + "column": 61 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -56150,50 +59233,24 @@ "postfix": false, "binop": null }, - "start": 4613, - "end": 4614, + "start": 5025, + "end": 5026, "loc": { "start": { - "line": 144, - "column": 2 + "line": 162, + "column": 61 }, "end": { - "line": 144, - "column": 3 + "line": 162, + "column": 62 } } }, { "type": { - "label": ";", + "label": "{", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 4614, - "end": 4615, - "loc": { - "start": { - "line": 144, - "column": 3 - }, - "end": { - "line": 144, - "column": 4 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56201,43 +59258,44 @@ "postfix": false, "binop": null }, - "start": 4616, - "end": 4617, + "start": 5027, + "end": 5028, "loc": { "start": { - "line": 145, - "column": 0 + "line": 162, + "column": 63 }, "end": { - "line": 145, - "column": 1 + "line": 162, + "column": 64 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "let", + "keyword": "let", "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": 4619, - "end": 4627, + "value": "let", + "start": 5031, + "end": 5034, "loc": { "start": { - "line": 147, - "column": 0 + "line": 163, + "column": 2 }, "end": { - "line": 147, - "column": 8 + "line": 163, + "column": 5 } } }, @@ -56253,76 +59311,79 @@ "postfix": false, "binop": null }, - "value": "buildZoom", - "start": 4628, - "end": 4637, + "value": "usedMimeType", + "start": 5035, + "end": 5047, "loc": { "start": { - "line": 147, - "column": 9 + "line": 163, + "column": 6 }, "end": { - "line": 147, + "line": 163, "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": 4637, - "end": 4638, + "start": 5047, + "end": 5048, "loc": { "start": { - "line": 147, + "line": 163, "column": 18 }, "end": { - "line": 147, + "line": 163, "column": 19 } } }, { "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": "value", - "start": 4638, - "end": 4643, + "value": "if", + "start": 5051, + "end": 5053, "loc": { "start": { - "line": 147, - "column": 19 + "line": 164, + "column": 2 }, "end": { - "line": 147, - "column": 24 + "line": 164, + "column": 4 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56330,23 +59391,23 @@ "postfix": false, "binop": null }, - "start": 4643, - "end": 4644, + "start": 5054, + "end": 5055, "loc": { "start": { - "line": 147, - "column": 24 + "line": 164, + "column": 5 }, "end": { - "line": 147, - "column": 25 + "line": 164, + "column": 6 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -56355,23 +59416,23 @@ "postfix": false, "binop": null }, - "start": 4645, - "end": 4646, + "value": "requestedMimeType", + "start": 5055, + "end": 5072, "loc": { "start": { - "line": 147, - "column": 26 + "line": 164, + "column": 6 }, "end": { - "line": 147, - "column": 27 + "line": 164, + "column": 23 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "&&", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -56379,27 +59440,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 2, "updateContext": null }, - "value": "return", - "start": 4649, - "end": 4655, + "value": "&&", + "start": 5073, + "end": 5075, "loc": { "start": { - "line": 148, - "column": 2 + "line": 164, + "column": 24 }, "end": { - "line": 148, - "column": 8 + "line": 164, + "column": 26 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -56408,129 +59469,128 @@ "postfix": false, "binop": null }, - "start": 4656, - "end": 4657, + "value": "Object", + "start": 5076, + "end": 5082, "loc": { "start": { - "line": 148, - "column": 9 + "line": 164, + "column": 27 }, "end": { - "line": 148, - "column": 10 + "line": 164, + "column": 33 } } }, { "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": 4662, - "end": 4666, + "start": 5082, + "end": 5083, "loc": { "start": { - "line": 149, - "column": 4 + "line": 164, + "column": 33 }, "end": { - "line": 149, - "column": 8 + "line": 164, + "column": 34 } } }, { "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": 4666, - "end": 4667, + "value": "keys", + "start": 5083, + "end": 5087, "loc": { "start": { - "line": 149, - "column": 8 + "line": 164, + "column": 34 }, "end": { - "line": 149, - "column": 9 + "line": 164, + "column": 38 } } }, { "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": "zoom", - "start": 4668, - "end": 4674, + "start": 5087, + "end": 5088, "loc": { "start": { - "line": 149, - "column": 10 + "line": 164, + "column": 38 }, "end": { - "line": 149, - "column": 16 + "line": 164, + "column": 39 } } }, { "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": 4674, - "end": 4675, + "value": "requestedMimeType", + "start": 5088, + "end": 5105, "loc": { "start": { - "line": 149, - "column": 16 + "line": 164, + "column": 39 }, "end": { - "line": 149, - "column": 17 + "line": 164, + "column": 56 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56538,24 +59598,23 @@ "postfix": false, "binop": null }, - "value": "zoom", - "start": 4680, - "end": 4684, + "start": 5105, + "end": 5106, "loc": { "start": { - "line": 150, - "column": 4 + "line": 164, + "column": 56 }, "end": { - "line": 150, - "column": 8 + "line": 164, + "column": 57 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -56565,16 +59624,16 @@ "binop": null, "updateContext": null }, - "start": 4684, - "end": 4685, + "start": 5106, + "end": 5107, "loc": { "start": { - "line": 150, - "column": 8 + "line": 164, + "column": 57 }, "end": { - "line": 150, - "column": 9 + "line": 164, + "column": 58 } } }, @@ -56590,50 +59649,52 @@ "postfix": false, "binop": null }, - "value": "value", - "start": 4686, - "end": 4691, + "value": "length", + "start": 5107, + "end": 5113, "loc": { "start": { - "line": 150, - "column": 10 + "line": 164, + "column": 58 }, "end": { - "line": 150, - "column": 15 + "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": 4694, - "end": 4695, + "value": "!==", + "start": 5114, + "end": 5117, "loc": { "start": { - "line": 151, - "column": 2 + "line": 164, + "column": 65 }, "end": { - "line": 151, - "column": 3 + "line": 164, + "column": 68 } } }, { "type": { - "label": ";", - "beforeExpr": true, - "startsExpr": false, + "label": "num", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56642,22 +59703,23 @@ "binop": null, "updateContext": null }, - "start": 4695, - "end": 4696, + "value": 0, + "start": 5118, + "end": 5119, "loc": { "start": { - "line": 151, - "column": 3 + "line": 164, + "column": 69 }, "end": { - "line": 151, - "column": 4 + "line": 164, + "column": 70 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -56667,24 +59729,23 @@ "postfix": false, "binop": null }, - "start": 4697, - "end": 4698, + "start": 5119, + "end": 5120, "loc": { "start": { - "line": 152, - "column": 0 + "line": 164, + "column": 70 }, "end": { - "line": 152, - "column": 1 + "line": 164, + "column": 71 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -56693,17 +59754,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 4700, - "end": 4708, + "start": 5121, + "end": 5122, "loc": { "start": { - "line": 154, - "column": 0 + "line": 164, + "column": 72 }, "end": { - "line": 154, - "column": 8 + "line": 164, + "column": 73 } } }, @@ -56719,42 +59779,44 @@ "postfix": false, "binop": null }, - "value": "buildResize", - "start": 4709, - "end": 4720, + "value": "usedMimeType", + "start": 5127, + "end": 5139, "loc": { "start": { - "line": 154, - "column": 9 + "line": 165, + "column": 4 }, "end": { - "line": 154, - "column": 20 + "line": 165, + "column": 16 } } }, { "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": 4720, - "end": 4721, + "value": "=", + "start": 5140, + "end": 5141, "loc": { "start": { - "line": 154, - "column": 20 + "line": 165, + "column": 17 }, "end": { - "line": 154, - "column": 21 + "line": 165, + "column": 18 } } }, @@ -56770,23 +59832,23 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4721, - "end": 4728, + "value": "requestedMimeType", + "start": 5142, + "end": 5159, "loc": { "start": { - "line": 154, - "column": 21 + "line": 165, + "column": 19 }, "end": { - "line": 154, - "column": 28 + "line": 165, + "column": 36 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -56797,24 +59859,24 @@ "binop": null, "updateContext": null }, - "start": 4728, - "end": 4729, + "start": 5159, + "end": 5160, "loc": { "start": { - "line": 154, - "column": 28 + "line": 165, + "column": 36 }, "end": { - "line": 154, - "column": 29 + "line": 165, + "column": 37 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -56822,50 +59884,75 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 4730, - "end": 4739, + "start": 5163, + "end": 5164, "loc": { "start": { - "line": 154, - "column": 30 + "line": 166, + "column": 2 }, "end": { - "line": 154, - "column": 39 + "line": 166, + "column": 3 } } }, { "type": { - "label": "=", + "label": "else", + "keyword": "else", "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, + "value": "else", + "start": 5165, + "end": 5169, "loc": { "start": { - "line": 154, - "column": 40 + "line": 166, + "column": 4 }, "end": { - "line": 154, - "column": 41 + "line": 166, + "column": 8 } } }, { "type": { - "label": "num", + "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 + } + } + }, + { + "type": { + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -56873,46 +59960,46 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 4742, - "end": 4743, + "value": "usedMimeType", + "start": 5176, + "end": 5188, "loc": { "start": { - "line": 154, - "column": 42 + "line": 167, + "column": 4 }, "end": { - "line": 154, - "column": 43 + "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": 4743, - "end": 4744, + "value": "=", + "start": 5189, + "end": 5190, "loc": { "start": { - "line": 154, - "column": 43 + "line": 167, + "column": 17 }, "end": { - "line": 154, - "column": 44 + "line": 167, + "column": 18 } } }, @@ -56928,50 +60015,49 @@ "postfix": false, "binop": null }, - "value": "minWidth", - "start": 4745, - "end": 4753, + "value": "configuration", + "start": 5191, + "end": 5204, "loc": { "start": { - "line": 154, - "column": 45 + "line": 167, + "column": 19 }, "end": { - "line": 154, - "column": 53 + "line": 167, + "column": 32 } } }, { "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": 4754, - "end": 4755, + "start": 5204, + "end": 5205, "loc": { "start": { - "line": 154, - "column": 54 + "line": 167, + "column": 32 }, "end": { - "line": 154, - "column": 55 + "line": 167, + "column": 33 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -56979,26 +60065,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 4756, - "end": 4757, + "value": "recognitionParams", + "start": 5205, + "end": 5222, "loc": { "start": { - "line": 154, - "column": 56 + "line": 167, + "column": 33 }, "end": { - "line": 154, - "column": 57 + "line": 167, + "column": 50 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -57006,25 +60091,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 4757, - "end": 4758, + "start": 5222, + "end": 5223, "loc": { "start": { - "line": 154, - "column": 57 + "line": 167, + "column": 50 }, "end": { - "line": 154, - "column": 58 + "line": 167, + "column": 51 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -57033,25 +60119,25 @@ "postfix": false, "binop": null }, - "start": 4759, - "end": 4760, + "value": "v4", + "start": 5223, + "end": 5225, "loc": { "start": { - "line": 154, - "column": 59 + "line": 167, + "column": 51 }, "end": { - "line": 154, - "column": 60 + "line": 167, + "column": 53 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": "[", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57060,24 +60146,23 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 4763, - "end": 4769, + "start": 5225, + "end": 5226, "loc": { "start": { - "line": 155, - "column": 2 + "line": 167, + "column": 53 }, "end": { - "line": 155, - "column": 8 + "line": 167, + "column": 54 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "`", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -57086,74 +60171,74 @@ "postfix": false, "binop": null }, - "start": 4770, - "end": 4771, + "start": 5226, + "end": 5227, "loc": { "start": { - "line": 155, - "column": 9 + "line": 167, + "column": 54 }, "end": { - "line": 155, - "column": 10 + "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": "type", - "start": 4776, - "end": 4780, + "value": "", + "start": 5227, + "end": 5227, "loc": { "start": { - "line": 156, - "column": 4 + "line": 167, + "column": 55 }, "end": { - "line": 156, - "column": 8 + "line": 167, + "column": 55 } } }, { "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": 4780, - "end": 4781, + "start": 5227, + "end": 5229, "loc": { "start": { - "line": 156, - "column": 8 + "line": 167, + "column": 55 }, "end": { - "line": 156, - "column": 9 + "line": 167, + "column": 57 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -57161,27 +60246,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "changeViewSize", - "start": 4782, - "end": 4798, + "value": "configuration", + "start": 5229, + "end": 5242, "loc": { "start": { - "line": 156, - "column": 10 + "line": 167, + "column": 57 }, "end": { - "line": 156, - "column": 26 + "line": 167, + "column": 70 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -57191,16 +60275,16 @@ "binop": null, "updateContext": null }, - "start": 4798, - "end": 4799, + "start": 5242, + "end": 5243, "loc": { "start": { - "line": 156, - "column": 26 + "line": 167, + "column": 70 }, "end": { - "line": 156, - "column": 27 + "line": 167, + "column": 71 } } }, @@ -57216,24 +60300,24 @@ "postfix": false, "binop": null }, - "value": "height", - "start": 4804, - "end": 4810, + "value": "recognitionParams", + "start": 5243, + "end": 5260, "loc": { "start": { - "line": 157, - "column": 4 + "line": 167, + "column": 71 }, "end": { - "line": 157, - "column": 10 + "line": 167, + "column": 88 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -57243,16 +60327,16 @@ "binop": null, "updateContext": null }, - "start": 4810, - "end": 4811, + "start": 5260, + "end": 5261, "loc": { "start": { - "line": 157, - "column": 10 + "line": 167, + "column": 88 }, "end": { - "line": 157, - "column": 11 + "line": 167, + "column": 89 } } }, @@ -57268,17 +60352,17 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4812, - "end": 4819, + "value": "type", + "start": 5261, + "end": 5265, "loc": { "start": { - "line": 157, - "column": 12 + "line": 167, + "column": 89 }, "end": { - "line": 157, - "column": 19 + "line": 167, + "column": 93 } } }, @@ -57295,16 +60379,16 @@ "binop": null, "updateContext": null }, - "start": 4819, - "end": 4820, + "start": 5265, + "end": 5266, "loc": { "start": { - "line": 157, - "column": 19 + "line": 167, + "column": 93 }, "end": { - "line": 157, - "column": 20 + "line": 167, + "column": 94 } } }, @@ -57320,52 +60404,50 @@ "postfix": false, "binop": null }, - "value": "clientHeight", - "start": 4820, - "end": 4832, + "value": "toLowerCase", + "start": 5266, + "end": 5277, "loc": { "start": { - "line": 157, - "column": 20 + "line": 167, + "column": 94 }, "end": { - "line": 157, - "column": 32 + "line": 167, + "column": 105 } } }, { "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": 4833, - "end": 4834, + "start": 5277, + "end": 5278, "loc": { "start": { - "line": 157, - "column": 33 + "line": 167, + "column": 105 }, "end": { - "line": 157, - "column": 34 + "line": 167, + "column": 106 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57373,121 +60455,119 @@ "postfix": false, "binop": null }, - "value": "minHeight", - "start": 4835, - "end": 4844, + "start": 5278, + "end": 5279, "loc": { "start": { - "line": 157, - "column": 35 + "line": 167, + "column": 106 }, "end": { - "line": 157, - "column": 44 + "line": 167, + "column": 107 } } }, { "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": 5279, + "end": 5280, "loc": { "start": { - "line": 157, - "column": 45 + "line": 167, + "column": 107 }, "end": { - "line": 157, - "column": 46 + "line": 167, + "column": 108 } } }, { "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": "minHeight", - "start": 4847, - "end": 4856, + "value": "", + "start": 5280, + "end": 5280, "loc": { "start": { - "line": 157, - "column": 47 + "line": 167, + "column": 108 }, "end": { - "line": 157, - "column": 56 + "line": 167, + "column": 108 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "`", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 4857, - "end": 4858, + "start": 5280, + "end": 5281, "loc": { "start": { - "line": 157, - "column": 57 + "line": 167, + "column": 108 }, "end": { - "line": 157, - "column": 58 + "line": 167, + "column": 109 } } }, { "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": 4859, - "end": 4866, + "start": 5281, + "end": 5282, "loc": { "start": { - "line": 157, - "column": 59 + "line": 167, + "column": 109 }, "end": { - "line": 157, - "column": 66 + "line": 167, + "column": 110 } } }, @@ -57504,16 +60584,16 @@ "binop": null, "updateContext": null }, - "start": 4866, - "end": 4867, + "start": 5282, + "end": 5283, "loc": { "start": { - "line": 157, - "column": 66 + "line": 167, + "column": 110 }, "end": { - "line": 157, - "column": 67 + "line": 167, + "column": 111 } } }, @@ -57529,23 +60609,23 @@ "postfix": false, "binop": null }, - "value": "clientHeight", - "start": 4867, - "end": 4879, + "value": "mimeTypes", + "start": 5283, + "end": 5292, "loc": { "start": { - "line": 157, - "column": 67 + "line": 167, + "column": 111 }, "end": { - "line": 157, - "column": 79 + "line": 167, + "column": 120 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -57556,24 +60636,24 @@ "binop": null, "updateContext": null }, - "start": 4879, - "end": 4880, + "start": 5292, + "end": 5293, "loc": { "start": { - "line": 157, - "column": 79 + "line": 167, + "column": 120 }, "end": { - "line": 157, - "column": 80 + "line": 167, + "column": 121 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -57581,23 +60661,23 @@ "postfix": false, "binop": null }, - "value": "width", - "start": 4885, - "end": 4890, + "start": 5296, + "end": 5297, "loc": { "start": { - "line": 158, - "column": 4 + "line": 168, + "column": 2 }, "end": { - "line": 158, - "column": 9 + "line": 168, + "column": 3 } } }, { "type": { - "label": ":", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -57608,23 +60688,24 @@ "binop": null, "updateContext": null }, - "start": 4890, - "end": 4891, + "value": "return", + "start": 5301, + "end": 5307, "loc": { "start": { - "line": 158, - "column": 9 + "line": 170, + "column": 2 }, "end": { - "line": 158, - "column": 10 + "line": 170, + "column": 8 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -57633,43 +60714,16 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4892, - "end": 4899, - "loc": { - "start": { - "line": 158, - "column": 11 - }, - "end": { - "line": 158, - "column": 18 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 4899, - "end": 4900, + "start": 5308, + "end": 5309, "loc": { "start": { - "line": 158, - "column": 18 + "line": 170, + "column": 9 }, "end": { - "line": 158, - "column": 19 + "line": 170, + "column": 10 } } }, @@ -57685,23 +60739,23 @@ "postfix": false, "binop": null }, - "value": "clientWidth", - "start": 4900, - "end": 4911, + "value": "type", + "start": 5314, + "end": 5318, "loc": { "start": { - "line": 158, - "column": 19 + "line": 171, + "column": 4 }, "end": { - "line": 158, - "column": 30 + "line": 171, + "column": 8 } } }, { "type": { - "label": "", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -57709,26 +60763,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": "<", - "start": 4912, - "end": 4913, + "start": 5318, + "end": 5319, "loc": { "start": { - "line": 158, - "column": 31 + "line": 171, + "column": 8 }, "end": { - "line": 158, - "column": 32 + "line": 171, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -57736,25 +60789,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "minWidth", - "start": 4914, - "end": 4922, + "value": "export", + "start": 5320, + "end": 5328, "loc": { "start": { - "line": 158, - "column": 33 + "line": 171, + "column": 10 }, "end": { - "line": 158, - "column": 41 + "line": 171, + "column": 18 } } }, { "type": { - "label": "?", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -57765,16 +60819,16 @@ "binop": null, "updateContext": null }, - "start": 4923, - "end": 4924, + "start": 5328, + "end": 5329, "loc": { "start": { - "line": 158, - "column": 42 + "line": 171, + "column": 18 }, "end": { - "line": 158, - "column": 43 + "line": 171, + "column": 19 } } }, @@ -57790,23 +60844,23 @@ "postfix": false, "binop": null }, - "value": "minWidth", - "start": 4925, - "end": 4933, + "value": "partId", + "start": 5334, + "end": 5340, "loc": { "start": { - "line": 158, - "column": 44 + "line": 172, + "column": 4 }, "end": { - "line": 158, - "column": 52 + "line": 172, + "column": 10 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -57817,16 +60871,16 @@ "binop": null, "updateContext": null }, - "start": 4934, - "end": 4935, + "start": 5340, + "end": 5341, "loc": { "start": { - "line": 158, - "column": 53 + "line": 172, + "column": 10 }, "end": { - "line": 158, - "column": 54 + "line": 172, + "column": 11 } } }, @@ -57842,24 +60896,24 @@ "postfix": false, "binop": null }, - "value": "element", - "start": 4936, - "end": 4943, + "value": "mimeTypes", + "start": 5346, + "end": 5355, "loc": { "start": { - "line": 158, - "column": 55 + "line": 173, + "column": 4 }, "end": { - "line": 158, - "column": 62 + "line": 173, + "column": 13 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -57869,16 +60923,16 @@ "binop": null, "updateContext": null }, - "start": 4943, - "end": 4944, + "start": 5355, + "end": 5356, "loc": { "start": { - "line": 158, - "column": 62 + "line": 173, + "column": 13 }, "end": { - "line": 158, - "column": 63 + "line": 173, + "column": 14 } } }, @@ -57894,17 +60948,17 @@ "postfix": false, "binop": null }, - "value": "clientWidth", - "start": 4944, - "end": 4955, + "value": "usedMimeType", + "start": 5357, + "end": 5369, "loc": { "start": { - "line": 158, - "column": 63 + "line": 173, + "column": 15 }, "end": { - "line": 158, - "column": 74 + "line": 173, + "column": 27 } } }, @@ -57920,15 +60974,15 @@ "postfix": false, "binop": null }, - "start": 4958, - "end": 4959, + "start": 5372, + "end": 5373, "loc": { "start": { - "line": 159, + "line": 174, "column": 2 }, "end": { - "line": 159, + "line": 174, "column": 3 } } @@ -57946,15 +61000,15 @@ "binop": null, "updateContext": null }, - "start": 4959, - "end": 4960, + "start": 5373, + "end": 5374, "loc": { "start": { - "line": 159, + "line": 174, "column": 3 }, "end": { - "line": 159, + "line": 174, "column": 4 } } @@ -57971,15 +61025,15 @@ "postfix": false, "binop": null }, - "start": 4961, - "end": 4962, + "start": 5375, + "end": 5376, "loc": { "start": { - "line": 160, + "line": 175, "column": 0 }, "end": { - "line": 160, + "line": 175, "column": 1 } } @@ -57998,15 +61052,15 @@ "binop": null }, "value": "function", - "start": 4964, - "end": 4972, + "start": 5378, + "end": 5386, "loc": { "start": { - "line": 162, + "line": 177, "column": 0 }, "end": { - "line": 162, + "line": 177, "column": 8 } } @@ -58023,17 +61077,17 @@ "postfix": false, "binop": null }, - "value": "buildExport", - "start": 4973, - "end": 4984, + "value": "buildImportFile", + "start": 5387, + "end": 5402, "loc": { "start": { - "line": 162, + "line": 177, "column": 9 }, "end": { - "line": 162, - "column": 20 + "line": 177, + "column": 24 } } }, @@ -58049,16 +61103,16 @@ "postfix": false, "binop": null }, - "start": 4984, - "end": 4985, + "start": 5402, + "end": 5403, "loc": { "start": { - "line": 162, - "column": 20 + "line": 177, + "column": 24 }, "end": { - "line": 162, - "column": 21 + "line": 177, + "column": 25 } } }, @@ -58074,17 +61128,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 4985, - "end": 4998, + "value": "id", + "start": 5403, + "end": 5405, "loc": { "start": { - "line": 162, - "column": 21 + "line": 177, + "column": 25 }, "end": { - "line": 162, - "column": 34 + "line": 177, + "column": 27 } } }, @@ -58101,16 +61155,16 @@ "binop": null, "updateContext": null }, - "start": 4998, - "end": 4999, + "start": 5405, + "end": 5406, "loc": { "start": { - "line": 162, - "column": 34 + "line": 177, + "column": 27 }, "end": { - "line": 162, - "column": 35 + "line": 177, + "column": 28 } } }, @@ -58126,50 +61180,49 @@ "postfix": false, "binop": null }, - "value": "partId", - "start": 5000, - "end": 5006, + "value": "mimetype", + "start": 5407, + "end": 5415, "loc": { "start": { - "line": 162, - "column": 36 + "line": 177, + "column": 29 }, "end": { - "line": 162, - "column": 42 + "line": 177, + "column": 37 } } }, { "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": 5006, - "end": 5007, + "start": 5415, + "end": 5416, "loc": { "start": { - "line": 162, - "column": 42 + "line": 177, + "column": 37 }, "end": { - "line": 162, - "column": 43 + "line": 177, + "column": 38 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58178,42 +61231,44 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5008, - "end": 5025, + "start": 5417, + "end": 5418, "loc": { "start": { - "line": 162, - "column": 44 + "line": 177, + "column": 39 }, "end": { - "line": 162, - "column": 61 + "line": 177, + "column": 40 } } }, { "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": 5025, - "end": 5026, + "value": "return", + "start": 5421, + "end": 5427, "loc": { "start": { - "line": 162, - "column": 61 + "line": 178, + "column": 2 }, "end": { - "line": 162, - "column": 62 + "line": 178, + "column": 8 } } }, @@ -58229,24 +61284,49 @@ "postfix": false, "binop": null }, - "start": 5027, - "end": 5028, + "start": 5428, + "end": 5429, "loc": { "start": { - "line": 162, - "column": 63 + "line": 178, + "column": 9 }, "end": { - "line": 162, - "column": 64 + "line": 178, + "column": 10 } } }, { "type": { - "label": "let", - "keyword": "let", + "label": "name", "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "type", + "start": 5434, + "end": 5438, + "loc": { + "start": { + "line": 179, + "column": 4 + }, + "end": { + "line": 179, + "column": 8 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58256,23 +61336,22 @@ "binop": null, "updateContext": null }, - "value": "let", - "start": 5031, - "end": 5034, + "start": 5438, + "end": 5439, "loc": { "start": { - "line": 163, - "column": 2 + "line": 179, + "column": 8 }, "end": { - "line": 163, - "column": 5 + "line": 179, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58280,25 +61359,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "usedMimeType", - "start": 5035, - "end": 5047, + "value": "importFile", + "start": 5440, + "end": 5452, "loc": { "start": { - "line": 163, - "column": 6 + "line": 179, + "column": 10 }, "end": { - "line": 163, - "column": 18 + "line": 179, + "column": 22 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58309,24 +61389,49 @@ "binop": null, "updateContext": null }, - "start": 5047, - "end": 5048, + "start": 5452, + "end": 5453, "loc": { "start": { - "line": 163, - "column": 18 + "line": 179, + "column": 22 }, "end": { - "line": 163, - "column": 19 + "line": 179, + "column": 23 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": "name", "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "importFileId", + "start": 5458, + "end": 5470, + "loc": { + "start": { + "line": 180, + "column": 4 + }, + "end": { + "line": 180, + "column": 16 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58336,24 +61441,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 5051, - "end": 5053, + "start": 5470, + "end": 5471, "loc": { "start": { - "line": 164, - "column": 2 + "line": 180, + "column": 16 }, "end": { - "line": 164, - "column": 4 + "line": 180, + "column": 17 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58362,16 +61466,43 @@ "postfix": false, "binop": null }, - "start": 5054, - "end": 5055, + "value": "id", + "start": 5472, + "end": 5474, "loc": { "start": { - "line": 164, - "column": 5 + "line": 180, + "column": 18 }, "end": { - "line": 164, - "column": 6 + "line": 180, + "column": 20 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5474, + "end": 5475, + "loc": { + "start": { + "line": 180, + "column": 20 + }, + "end": { + "line": 180, + "column": 21 } } }, @@ -58387,23 +61518,23 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5055, - "end": 5072, + "value": "mimeType", + "start": 5480, + "end": 5488, "loc": { "start": { - "line": 164, - "column": 6 + "line": 181, + "column": 4 }, "end": { - "line": 164, - "column": 23 + "line": 181, + "column": 12 } } }, { "type": { - "label": "&&", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58411,20 +61542,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, + "binop": null, "updateContext": null }, - "value": "&&", - "start": 5073, - "end": 5075, + "start": 5488, + "end": 5489, "loc": { "start": { - "line": 164, - "column": 24 + "line": 181, + "column": 12 }, "end": { - "line": 164, - "column": 26 + "line": 181, + "column": 13 } } }, @@ -58440,23 +61570,74 @@ "postfix": false, "binop": null }, - "value": "Object", - "start": 5076, - "end": 5082, + "value": "mimetype", + "start": 5490, + "end": 5498, "loc": { "start": { - "line": 164, - "column": 27 + "line": 181, + "column": 14 }, "end": { - "line": 164, - "column": 33 + "line": 181, + "column": 22 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 5501, + "end": 5502, + "loc": { + "start": { + "line": 182, + "column": 2 + }, + "end": { + "line": 182, + "column": 3 + } + } + }, + { + "type": { + "label": ";", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5502, + "end": 5503, + "loc": { + "start": { + "line": 182, + "column": 3 + }, + "end": { + "line": 182, + "column": 4 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -58464,25 +61645,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5082, - "end": 5083, + "start": 5504, + "end": 5505, "loc": { "start": { - "line": 164, - "column": 33 + "line": 183, + "column": 0 }, "end": { - "line": 164, - "column": 34 + "line": 183, + "column": 1 } } }, { "type": { - "label": "name", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58492,24 +61673,24 @@ "postfix": false, "binop": null }, - "value": "keys", - "start": 5083, - "end": 5087, + "value": "function", + "start": 5507, + "end": 5515, "loc": { "start": { - "line": 164, - "column": 34 + "line": 185, + "column": 0 }, "end": { - "line": 164, - "column": 38 + "line": 185, + "column": 8 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58518,23 +61699,24 @@ "postfix": false, "binop": null }, - "start": 5087, - "end": 5088, + "value": "buildImportChunk", + "start": 5516, + "end": 5532, "loc": { "start": { - "line": 164, - "column": 38 + "line": 185, + "column": 9 }, "end": { - "line": 164, - "column": 39 + "line": 185, + "column": 25 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58543,25 +61725,24 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5088, - "end": 5105, + "start": 5532, + "end": 5533, "loc": { "start": { - "line": 164, - "column": 39 + "line": 185, + "column": 25 }, "end": { - "line": 164, - "column": 56 + "line": 185, + "column": 26 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -58569,23 +61750,24 @@ "postfix": false, "binop": null }, - "start": 5105, - "end": 5106, + "value": "id", + "start": 5533, + "end": 5535, "loc": { "start": { - "line": 164, - "column": 56 + "line": 185, + "column": 26 }, "end": { - "line": 164, - "column": 57 + "line": 185, + "column": 28 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -58595,16 +61777,16 @@ "binop": null, "updateContext": null }, - "start": 5106, - "end": 5107, + "start": 5535, + "end": 5536, "loc": { "start": { - "line": 164, - "column": 57 + "line": 185, + "column": 28 }, "end": { - "line": 164, - "column": 58 + "line": 185, + "column": 29 } } }, @@ -58620,23 +61802,23 @@ "postfix": false, "binop": null }, - "value": "length", - "start": 5107, - "end": 5113, + "value": "data", + "start": 5537, + "end": 5541, "loc": { "start": { - "line": 164, - "column": 58 + "line": 185, + "column": 30 }, "end": { - "line": 164, - "column": 64 + "line": 185, + "column": 34 } } }, { "type": { - "label": "==/!=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58644,26 +61826,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 5114, - "end": 5117, + "start": 5541, + "end": 5542, "loc": { "start": { - "line": 164, - "column": 65 + "line": 185, + "column": 34 }, "end": { - "line": 164, - "column": 68 + "line": 185, + "column": 35 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -58671,20 +61852,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 5118, - "end": 5119, + "value": "lastChunk", + "start": 5543, + "end": 5552, "loc": { "start": { - "line": 164, - "column": 69 + "line": 185, + "column": 36 }, "end": { - "line": 164, - "column": 70 + "line": 185, + "column": 45 } } }, @@ -58700,16 +61880,16 @@ "postfix": false, "binop": null }, - "start": 5119, - "end": 5120, + "start": 5552, + "end": 5553, "loc": { "start": { - "line": 164, - "column": 70 + "line": 185, + "column": 45 }, "end": { - "line": 164, - "column": 71 + "line": 185, + "column": 46 } } }, @@ -58725,69 +61905,69 @@ "postfix": false, "binop": null }, - "start": 5121, - "end": 5122, + "start": 5554, + "end": 5555, "loc": { "start": { - "line": 164, - "column": 72 + "line": 185, + "column": 47 }, "end": { - "line": 164, - "column": 73 + "line": 185, + "column": 48 } } }, { "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": "usedMimeType", - "start": 5127, - "end": 5139, + "value": "return", + "start": 5558, + "end": 5564, "loc": { "start": { - "line": 165, - "column": 4 + "line": 186, + "column": 2 }, "end": { - "line": 165, - "column": 16 + "line": 186, + "column": 8 } } }, { "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": 5140, - "end": 5141, + "start": 5565, + "end": 5566, "loc": { "start": { - "line": 165, - "column": 17 + "line": 186, + "column": 9 }, "end": { - "line": 165, - "column": 18 + "line": 186, + "column": 10 } } }, @@ -58803,23 +61983,23 @@ "postfix": false, "binop": null }, - "value": "requestedMimeType", - "start": 5142, - "end": 5159, + "value": "type", + "start": 5571, + "end": 5575, "loc": { "start": { - "line": 165, - "column": 19 + "line": 187, + "column": 4 }, "end": { - "line": 165, - "column": 36 + "line": 187, + "column": 8 } } }, { "type": { - "label": ";", + "label": ":", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58830,48 +62010,49 @@ "binop": null, "updateContext": null }, - "start": 5159, - "end": 5160, + "start": 5575, + "end": 5576, "loc": { "start": { - "line": 165, - "column": 36 + "line": 187, + "column": 8 }, "end": { - "line": 165, - "column": 37 + "line": 187, + "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": 5163, - "end": 5164, + "value": "fileChunk", + "start": 5577, + "end": 5588, "loc": { "start": { - "line": 166, - "column": 2 + "line": 187, + "column": 10 }, "end": { - "line": 166, - "column": 3 + "line": 187, + "column": 21 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -58882,24 +62063,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 5165, - "end": 5169, + "start": 5588, + "end": 5589, "loc": { "start": { - "line": 166, - "column": 4 + "line": 187, + "column": 21 }, "end": { - "line": 166, - "column": 8 + "line": 187, + "column": 22 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -58908,16 +62088,43 @@ "postfix": false, "binop": null }, - "start": 5170, - "end": 5171, + "value": "importFileId", + "start": 5594, + "end": 5606, "loc": { "start": { - "line": 166, - "column": 9 + "line": 188, + "column": 4 }, "end": { - "line": 166, - "column": 10 + "line": 188, + "column": 16 + } + } + }, + { + "type": { + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5606, + "end": 5607, + "loc": { + "start": { + "line": 188, + "column": 16 + }, + "end": { + "line": 188, + "column": 17 } } }, @@ -58933,44 +62140,43 @@ "postfix": false, "binop": null }, - "value": "usedMimeType", - "start": 5176, - "end": 5188, + "value": "id", + "start": 5608, + "end": 5610, "loc": { "start": { - "line": 167, - "column": 4 + "line": 188, + "column": 18 }, "end": { - "line": 167, - "column": 16 + "line": 188, + "column": 20 } } }, { "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": 5189, - "end": 5190, + "start": 5610, + "end": 5611, "loc": { "start": { - "line": 167, - "column": 17 + "line": 188, + "column": 20 }, "end": { - "line": 167, - "column": 18 + "line": 188, + "column": 21 } } }, @@ -58986,24 +62192,24 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5191, - "end": 5204, + "value": "data", + "start": 5616, + "end": 5620, "loc": { "start": { - "line": 167, - "column": 19 + "line": 189, + "column": 4 }, "end": { - "line": 167, - "column": 32 + "line": 189, + "column": 8 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -59013,16 +62219,16 @@ "binop": null, "updateContext": null }, - "start": 5204, - "end": 5205, + "start": 5620, + "end": 5621, "loc": { "start": { - "line": 167, - "column": 32 + "line": 189, + "column": 8 }, "end": { - "line": 167, - "column": 33 + "line": 189, + "column": 9 } } }, @@ -59038,23 +62244,23 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 5205, - "end": 5222, + "value": "lastChunk", + "start": 5626, + "end": 5635, "loc": { "start": { - "line": 167, - "column": 33 + "line": 190, + "column": 4 }, "end": { - "line": 167, - "column": 50 + "line": 190, + "column": 13 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -59062,77 +62268,76 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5222, - "end": 5223, + "start": 5638, + "end": 5639, "loc": { "start": { - "line": 167, - "column": 50 + "line": 191, + "column": 2 }, "end": { - "line": 167, - "column": 51 + "line": 191, + "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": "v4", - "start": 5223, - "end": 5225, + "start": 5639, + "end": 5640, "loc": { "start": { - "line": 167, - "column": 51 + "line": 191, + "column": 3 }, "end": { - "line": 167, - "column": 53 + "line": 191, + "column": 4 } } }, { "type": { - "label": "[", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5225, - "end": 5226, + "start": 5641, + "end": 5642, "loc": { "start": { - "line": 167, - "column": 53 + "line": 192, + "column": 0 }, "end": { - "line": 167, - "column": 54 + "line": 192, + "column": 1 } } }, { "type": { - "label": "`", + "label": "function", + "keyword": "function", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -59142,49 +62347,49 @@ "postfix": false, "binop": null }, - "start": 5226, - "end": 5227, + "value": "function", + "start": 5644, + "end": 5652, "loc": { "start": { - "line": 167, - "column": 54 + "line": 194, + "column": 0 }, "end": { - "line": 167, - "column": 55 + "line": 194, + "column": 8 } } }, { "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": 5227, - "end": 5227, + "value": "buildPointerEvents", + "start": 5653, + "end": 5671, "loc": { "start": { - "line": 167, - "column": 55 + "line": 194, + "column": 9 }, "end": { - "line": 167, - "column": 55 + "line": 194, + "column": 27 } } }, { "type": { - "label": "${", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -59194,16 +62399,16 @@ "postfix": false, "binop": null }, - "start": 5227, - "end": 5229, + "start": 5671, + "end": 5672, "loc": { - "start": { - "line": 167, - "column": 55 + "start": { + "line": 194, + "column": 27 }, "end": { - "line": 167, - "column": 57 + "line": 194, + "column": 28 } } }, @@ -59219,23 +62424,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 5229, - "end": 5242, + "value": "events", + "start": 5672, + "end": 5678, "loc": { "start": { - "line": 167, - "column": 57 + "line": 194, + "column": 28 }, "end": { - "line": 167, - "column": 70 + "line": 194, + "column": 34 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -59243,26 +62448,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5242, - "end": 5243, + "start": 5678, + "end": 5679, "loc": { "start": { - "line": 167, - "column": 70 + "line": 194, + "column": 34 }, "end": { - "line": 167, - "column": 71 + "line": 194, + "column": 35 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59271,24 +62475,24 @@ "postfix": false, "binop": null }, - "value": "recognitionParams", - "start": 5243, - "end": 5260, + "start": 5680, + "end": 5681, "loc": { "start": { - "line": 167, - "column": 71 + "line": 194, + "column": 36 }, "end": { - "line": 167, - "column": 88 + "line": 194, + "column": 37 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -59298,16 +62502,17 @@ "binop": null, "updateContext": null }, - "start": 5260, - "end": 5261, + "value": "return", + "start": 5684, + "end": 5690, "loc": { "start": { - "line": 167, - "column": 88 + "line": 195, + "column": 2 }, "end": { - "line": 167, - "column": 89 + "line": 195, + "column": 8 } } }, @@ -59323,17 +62528,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5261, - "end": 5265, + "value": "Object", + "start": 5691, + "end": 5697, "loc": { "start": { - "line": 167, - "column": 89 + "line": 195, + "column": 9 }, "end": { - "line": 167, - "column": 93 + "line": 195, + "column": 15 } } }, @@ -59350,16 +62555,16 @@ "binop": null, "updateContext": null }, - "start": 5265, - "end": 5266, + "start": 5697, + "end": 5698, "loc": { "start": { - "line": 167, - "column": 93 + "line": 195, + "column": 15 }, "end": { - "line": 167, - "column": 94 + "line": 195, + "column": 16 } } }, @@ -59375,17 +62580,17 @@ "postfix": false, "binop": null }, - "value": "toLowerCase", - "start": 5266, - "end": 5277, + "value": "assign", + "start": 5698, + "end": 5704, "loc": { "start": { - "line": 167, - "column": 94 + "line": 195, + "column": 16 }, "end": { - "line": 167, - "column": 105 + "line": 195, + "column": 22 } } }, @@ -59401,24 +62606,24 @@ "postfix": false, "binop": null }, - "start": 5277, - "end": 5278, + "start": 5704, + "end": 5705, "loc": { "start": { - "line": 167, - "column": 105 + "line": 195, + "column": 22 }, "end": { - "line": 167, - "column": 106 + "line": 195, + "column": 23 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59426,24 +62631,24 @@ "postfix": false, "binop": null }, - "start": 5278, - "end": 5279, + "start": 5705, + "end": 5706, "loc": { "start": { - "line": 167, - "column": 106 + "line": 195, + "column": 23 }, "end": { - "line": 167, - "column": 107 + "line": 195, + "column": 24 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -59451,23 +62656,24 @@ "postfix": false, "binop": null }, - "start": 5279, - "end": 5280, + "value": "type", + "start": 5707, + "end": 5711, "loc": { "start": { - "line": 167, - "column": 107 + "line": 195, + "column": 25 }, "end": { - "line": 167, - "column": 108 + "line": 195, + "column": 29 } } }, { "type": { - "label": "template", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -59477,23 +62683,22 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 5280, - "end": 5280, + "start": 5711, + "end": 5712, "loc": { "start": { - "line": 167, - "column": 108 + "line": 195, + "column": 29 }, "end": { - "line": 167, - "column": 108 + "line": 195, + "column": 30 } } }, { "type": { - "label": "`", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -59501,24 +62706,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5280, - "end": 5281, + "value": "pointerEvents", + "start": 5713, + "end": 5728, "loc": { "start": { - "line": 167, - "column": 108 + "line": 195, + "column": 31 }, "end": { - "line": 167, - "column": 109 + "line": 195, + "column": 46 } } }, { "type": { - "label": "]", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -59526,26 +62733,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 5281, - "end": 5282, + "start": 5729, + "end": 5730, "loc": { "start": { - "line": 167, - "column": 109 + "line": 195, + "column": 47 }, "end": { - "line": 167, - "column": 110 + "line": 195, + "column": 48 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -59555,16 +62761,16 @@ "binop": null, "updateContext": null }, - "start": 5282, - "end": 5283, + "start": 5730, + "end": 5731, "loc": { "start": { - "line": 167, - "column": 110 + "line": 195, + "column": 48 }, "end": { - "line": 167, - "column": 111 + "line": 195, + "column": 49 } } }, @@ -59580,103 +62786,101 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 5283, - "end": 5292, + "value": "events", + "start": 5732, + "end": 5738, "loc": { "start": { - "line": 167, - "column": 111 + "line": 195, + "column": 50 }, "end": { - "line": 167, - "column": 120 + "line": 195, + "column": 56 } } }, { "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": 5292, - "end": 5293, + "start": 5738, + "end": 5739, "loc": { "start": { - "line": 167, - "column": 120 + "line": 195, + "column": 56 }, "end": { - "line": 167, - "column": 121 + "line": 195, + "column": 57 } } }, { "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": 5296, - "end": 5297, + "start": 5739, + "end": 5740, "loc": { "start": { - "line": 168, - "column": 2 + "line": 195, + "column": 57 }, "end": { - "line": 168, - "column": 3 + "line": 195, + "column": 58 } } }, { "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": 5301, - "end": 5307, + "start": 5741, + "end": 5742, "loc": { "start": { - "line": 170, - "column": 2 + "line": 196, + "column": 0 }, "end": { - "line": 170, - "column": 8 + "line": 196, + "column": 1 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -59685,16 +62889,17 @@ "postfix": false, "binop": null }, - "start": 5308, - "end": 5309, + "value": "function", + "start": 5744, + "end": 5752, "loc": { "start": { - "line": 170, - "column": 9 + "line": 198, + "column": 0 }, "end": { - "line": 170, - "column": 10 + "line": 198, + "column": 8 } } }, @@ -59710,148 +62915,145 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5314, - "end": 5318, + "value": "buildWaitForIdle", + "start": 5753, + "end": 5769, "loc": { "start": { - "line": 171, - "column": 4 + "line": 198, + "column": 9 }, "end": { - "line": 171, - "column": 8 + "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": 5318, - "end": 5319, + "start": 5769, + "end": 5770, "loc": { "start": { - "line": 171, - "column": 8 + "line": 198, + "column": 25 }, "end": { - "line": 171, - "column": 9 + "line": 198, + "column": 26 } } }, { "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": "export", - "start": 5320, - "end": 5328, + "start": 5770, + "end": 5771, "loc": { "start": { - "line": 171, - "column": 10 + "line": 198, + "column": 26 }, "end": { - "line": 171, - "column": 18 + "line": 198, + "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": 5328, - "end": 5329, + "start": 5772, + "end": 5773, "loc": { "start": { - "line": 171, - "column": 18 + "line": 198, + "column": 28 }, "end": { - "line": 171, - "column": 19 + "line": 198, + "column": 29 } } }, { "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": "partId", - "start": 5334, - "end": 5340, + "value": "return", + "start": 5776, + "end": 5782, "loc": { "start": { - "line": 172, - "column": 4 + "line": 199, + "column": 2 }, "end": { - "line": 172, - "column": 10 + "line": 199, + "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": 5340, - "end": 5341, + "start": 5783, + "end": 5784, "loc": { "start": { - "line": 172, - "column": 10 + "line": 199, + "column": 9 }, "end": { - "line": 172, - "column": 11 + "line": 199, + "column": 10 } } }, @@ -59867,17 +63069,17 @@ "postfix": false, "binop": null }, - "value": "mimeTypes", - "start": 5346, - "end": 5355, + "value": "type", + "start": 5789, + "end": 5793, "loc": { "start": { - "line": 173, + "line": 200, "column": 4 }, "end": { - "line": 173, - "column": 13 + "line": 200, + "column": 8 } } }, @@ -59894,22 +63096,22 @@ "binop": null, "updateContext": null }, - "start": 5355, - "end": 5356, + "start": 5793, + "end": 5794, "loc": { "start": { - "line": 173, - "column": 13 + "line": 200, + "column": 8 }, "end": { - "line": 173, - "column": 14 + "line": 200, + "column": 9 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -59917,19 +63119,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "usedMimeType", - "start": 5357, - "end": 5369, + "value": "waitForIdle", + "start": 5795, + "end": 5808, "loc": { "start": { - "line": 173, - "column": 15 + "line": 200, + "column": 10 }, "end": { - "line": 173, - "column": 27 + "line": 200, + "column": 23 } } }, @@ -59945,15 +63148,15 @@ "postfix": false, "binop": null }, - "start": 5372, - "end": 5373, + "start": 5811, + "end": 5812, "loc": { "start": { - "line": 174, + "line": 201, "column": 2 }, "end": { - "line": 174, + "line": 201, "column": 3 } } @@ -59968,53 +63171,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 5373, - "end": 5374, - "loc": { - "start": { - "line": 174, - "column": 3 - }, - "end": { - "line": 174, - "column": 4 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5375, - "end": 5376, + "start": 5812, + "end": 5813, "loc": { "start": { - "line": 175, - "column": 0 + "line": 201, + "column": 3 }, "end": { - "line": 175, - "column": 1 + "line": 201, + "column": 4 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60022,50 +63199,52 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 5378, - "end": 5386, + "start": 5814, + "end": 5815, "loc": { "start": { - "line": 177, + "line": 202, "column": 0 }, "end": { - "line": 177, - "column": 8 + "line": 202, + "column": 1 } } }, { "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": "buildImportFile", - "start": 5387, - "end": 5402, + "value": "export", + "start": 5817, + "end": 5823, "loc": { "start": { - "line": 177, - "column": 9 + "line": 204, + "column": 0 }, "end": { - "line": 177, - "column": 24 + "line": 204, + "column": 6 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -60074,16 +63253,17 @@ "postfix": false, "binop": null }, - "start": 5402, - "end": 5403, + "value": "function", + "start": 5824, + "end": 5832, "loc": { "start": { - "line": 177, - "column": 24 + "line": 204, + "column": 7 }, "end": { - "line": 177, - "column": 25 + "line": 204, + "column": 15 } } }, @@ -60099,43 +63279,42 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5403, - "end": 5405, + "value": "buildSetPenStyle", + "start": 5833, + "end": 5849, "loc": { "start": { - "line": 177, - "column": 25 + "line": 204, + "column": 16 }, "end": { - "line": 177, - "column": 27 + "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": 5405, - "end": 5406, + "start": 5849, + "end": 5850, "loc": { "start": { - "line": 177, - "column": 27 + "line": 204, + "column": 32 }, "end": { - "line": 177, - "column": 28 + "line": 204, + "column": 33 } } }, @@ -60151,17 +63330,17 @@ "postfix": false, "binop": null }, - "value": "mimetype", - "start": 5407, - "end": 5415, + "value": "penStyle", + "start": 5850, + "end": 5858, "loc": { "start": { - "line": 177, - "column": 29 + "line": 204, + "column": 33 }, "end": { - "line": 177, - "column": 37 + "line": 204, + "column": 41 } } }, @@ -60177,16 +63356,16 @@ "postfix": false, "binop": null }, - "start": 5415, - "end": 5416, + "start": 5858, + "end": 5859, "loc": { "start": { - "line": 177, - "column": 37 + "line": 204, + "column": 41 }, "end": { - "line": 177, - "column": 38 + "line": 204, + "column": 42 } } }, @@ -60202,16 +63381,16 @@ "postfix": false, "binop": null }, - "start": 5417, - "end": 5418, + "start": 5860, + "end": 5861, "loc": { "start": { - "line": 177, - "column": 39 + "line": 204, + "column": 43 }, "end": { - "line": 177, - "column": 40 + "line": 204, + "column": 44 } } }, @@ -60230,15 +63409,15 @@ "updateContext": null }, "value": "return", - "start": 5421, - "end": 5427, + "start": 5864, + "end": 5870, "loc": { "start": { - "line": 178, + "line": 205, "column": 2 }, "end": { - "line": 178, + "line": 205, "column": 8 } } @@ -60255,15 +63434,15 @@ "postfix": false, "binop": null }, - "start": 5428, - "end": 5429, + "start": 5871, + "end": 5872, "loc": { "start": { - "line": 178, + "line": 205, "column": 9 }, "end": { - "line": 178, + "line": 205, "column": 10 } } @@ -60281,15 +63460,15 @@ "binop": null }, "value": "type", - "start": 5434, - "end": 5438, + "start": 5877, + "end": 5881, "loc": { "start": { - "line": 179, + "line": 206, "column": 4 }, "end": { - "line": 179, + "line": 206, "column": 8 } } @@ -60307,15 +63486,15 @@ "binop": null, "updateContext": null }, - "start": 5438, - "end": 5439, + "start": 5881, + "end": 5882, "loc": { "start": { - "line": 179, + "line": 206, "column": 8 }, "end": { - "line": 179, + "line": 206, "column": 9 } } @@ -60333,17 +63512,17 @@ "binop": null, "updateContext": null }, - "value": "importFile", - "start": 5440, - "end": 5452, + "value": "setPenStyle", + "start": 5883, + "end": 5896, "loc": { "start": { - "line": 179, + "line": 206, "column": 10 }, "end": { - "line": 179, - "column": 22 + "line": 206, + "column": 23 } } }, @@ -60360,16 +63539,16 @@ "binop": null, "updateContext": null }, - "start": 5452, - "end": 5453, + "start": 5896, + "end": 5897, "loc": { "start": { - "line": 179, - "column": 22 + "line": 206, + "column": 23 }, "end": { - "line": 179, - "column": 23 + "line": 206, + "column": 24 } } }, @@ -60385,17 +63564,17 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 5458, - "end": 5470, + "value": "style", + "start": 5902, + "end": 5907, "loc": { "start": { - "line": 180, + "line": 207, "column": 4 }, "end": { - "line": 180, - "column": 16 + "line": 207, + "column": 9 } } }, @@ -60412,16 +63591,16 @@ "binop": null, "updateContext": null }, - "start": 5470, - "end": 5471, + "start": 5907, + "end": 5908, "loc": { "start": { - "line": 180, - "column": 16 + "line": 207, + "column": 9 }, "end": { - "line": 180, - "column": 17 + "line": 207, + "column": 10 } } }, @@ -60437,23 +63616,23 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5472, - "end": 5474, + "value": "penStyle", + "start": 5909, + "end": 5917, "loc": { "start": { - "line": 180, - "column": 18 + "line": 207, + "column": 11 }, "end": { - "line": 180, - "column": 20 + "line": 207, + "column": 19 } } }, { "type": { - "label": ",", + "label": "?", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -60464,15 +63643,15 @@ "binop": null, "updateContext": null }, - "start": 5474, - "end": 5475, + "start": 5918, + "end": 5919, "loc": { "start": { - "line": 180, + "line": 207, "column": 20 }, "end": { - "line": 180, + "line": 207, "column": 21 } } @@ -60489,24 +63668,24 @@ "postfix": false, "binop": null }, - "value": "mimeType", - "start": 5480, - "end": 5488, + "value": "DefaultPenStyle", + "start": 5920, + "end": 5935, "loc": { "start": { - "line": 181, - "column": 4 + "line": 207, + "column": 22 }, "end": { - "line": 181, - "column": 12 + "line": 207, + "column": 37 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60516,16 +63695,16 @@ "binop": null, "updateContext": null }, - "start": 5488, - "end": 5489, + "start": 5935, + "end": 5936, "loc": { "start": { - "line": 181, - "column": 12 + "line": 207, + "column": 37 }, "end": { - "line": 181, - "column": 13 + "line": 207, + "column": 38 } } }, @@ -60541,25 +63720,25 @@ "postfix": false, "binop": null }, - "value": "mimetype", - "start": 5490, - "end": 5498, + "value": "toCSS", + "start": 5936, + "end": 5941, "loc": { "start": { - "line": 181, - "column": 14 + "line": 207, + "column": 38 }, "end": { - "line": 181, - "column": 22 + "line": 207, + "column": 43 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60567,48 +63746,48 @@ "postfix": false, "binop": null }, - "start": 5501, - "end": 5502, + "start": 5941, + "end": 5942, "loc": { "start": { - "line": 182, - "column": 2 + "line": 207, + "column": 43 }, "end": { - "line": 182, - "column": 3 + "line": 207, + "column": 44 } } }, { "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": 5502, - "end": 5503, + "value": "penStyle", + "start": 5942, + "end": 5950, "loc": { "start": { - "line": 182, - "column": 3 + "line": 207, + "column": 44 }, "end": { - "line": 182, - "column": 4 + "line": 207, + "column": 52 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -60618,23 +63797,48 @@ "postfix": false, "binop": null }, - "start": 5504, - "end": 5505, + "start": 5950, + "end": 5951, "loc": { "start": { - "line": 183, - "column": 0 + "line": 207, + "column": 52 }, "end": { - "line": 183, - "column": 1 + "line": 207, + "column": 53 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": ":", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 5952, + "end": 5953, + "loc": { + "start": { + "line": 207, + "column": 54 + }, + "end": { + "line": 207, + "column": 55 + } + } + }, + { + "type": { + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -60642,27 +63846,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "function", - "start": 5507, - "end": 5515, + "value": "", + "start": 5954, + "end": 5956, "loc": { "start": { - "line": 185, - "column": 0 + "line": 207, + "column": 56 }, "end": { - "line": 185, - "column": 8 + "line": 207, + "column": 58 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60670,50 +63875,50 @@ "postfix": false, "binop": null }, - "value": "buildImportChunk", - "start": 5516, - "end": 5532, + "start": 5959, + "end": 5960, "loc": { "start": { - "line": 185, - "column": 9 + "line": 208, + "column": 2 }, "end": { - "line": 185, - "column": 25 + "line": 208, + "column": 3 } } }, { "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": 5532, - "end": 5533, + "start": 5960, + "end": 5961, "loc": { "start": { - "line": 185, - "column": 25 + "line": 208, + "column": 3 }, "end": { - "line": 185, - "column": 26 + "line": 208, + "column": 4 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -60721,24 +63926,24 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5533, - "end": 5535, + "start": 5962, + "end": 5963, "loc": { "start": { - "line": 185, - "column": 26 + "line": 209, + "column": 0 }, "end": { - "line": 185, - "column": 28 + "line": 209, + "column": 1 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -60748,16 +63953,44 @@ "binop": null, "updateContext": null }, - "start": 5535, - "end": 5536, + "value": "export", + "start": 5965, + "end": 5971, "loc": { "start": { - "line": 185, - "column": 28 + "line": 211, + "column": 0 }, "end": { - "line": 185, - "column": 29 + "line": 211, + "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": 5972, + "end": 5980, + "loc": { + "start": { + "line": 211, + "column": 7 + }, + "end": { + "line": 211, + "column": 15 } } }, @@ -60773,43 +64006,42 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 5537, - "end": 5541, + "value": "buildSetPenStyleClasses", + "start": 5981, + "end": 6004, "loc": { "start": { - "line": 185, - "column": 30 + "line": 211, + "column": 16 }, "end": { - "line": 185, - "column": 34 + "line": 211, + "column": 39 } } }, { "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": 5541, - "end": 5542, + "start": 6004, + "end": 6005, "loc": { "start": { - "line": 185, - "column": 34 + "line": 211, + "column": 39 }, "end": { - "line": 185, - "column": 35 + "line": 211, + "column": 40 } } }, @@ -60825,17 +64057,17 @@ "postfix": false, "binop": null }, - "value": "lastChunk", - "start": 5543, - "end": 5552, + "value": "penStyleClasses", + "start": 6005, + "end": 6020, "loc": { "start": { - "line": 185, - "column": 36 + "line": 211, + "column": 40 }, "end": { - "line": 185, - "column": 45 + "line": 211, + "column": 55 } } }, @@ -60851,16 +64083,16 @@ "postfix": false, "binop": null }, - "start": 5552, - "end": 5553, + "start": 6020, + "end": 6021, "loc": { "start": { - "line": 185, - "column": 45 + "line": 211, + "column": 55 }, "end": { - "line": 185, - "column": 46 + "line": 211, + "column": 56 } } }, @@ -60876,16 +64108,16 @@ "postfix": false, "binop": null }, - "start": 5554, - "end": 5555, + "start": 6022, + "end": 6023, "loc": { "start": { - "line": 185, - "column": 47 + "line": 211, + "column": 57 }, "end": { - "line": 185, - "column": 48 + "line": 211, + "column": 58 } } }, @@ -60904,15 +64136,15 @@ "updateContext": null }, "value": "return", - "start": 5558, - "end": 5564, + "start": 6026, + "end": 6032, "loc": { "start": { - "line": 186, + "line": 212, "column": 2 }, "end": { - "line": 186, + "line": 212, "column": 8 } } @@ -60929,15 +64161,15 @@ "postfix": false, "binop": null }, - "start": 5565, - "end": 5566, + "start": 6033, + "end": 6034, "loc": { "start": { - "line": 186, + "line": 212, "column": 9 }, "end": { - "line": 186, + "line": 212, "column": 10 } } @@ -60955,15 +64187,15 @@ "binop": null }, "value": "type", - "start": 5571, - "end": 5575, + "start": 6039, + "end": 6043, "loc": { "start": { - "line": 187, + "line": 213, "column": 4 }, "end": { - "line": 187, + "line": 213, "column": 8 } } @@ -60981,15 +64213,15 @@ "binop": null, "updateContext": null }, - "start": 5575, - "end": 5576, + "start": 6043, + "end": 6044, "loc": { "start": { - "line": 187, + "line": 213, "column": 8 }, "end": { - "line": 187, + "line": 213, "column": 9 } } @@ -61007,17 +64239,17 @@ "binop": null, "updateContext": null }, - "value": "fileChunk", - "start": 5577, - "end": 5588, + "value": "setPenStyleClasses", + "start": 6045, + "end": 6065, "loc": { "start": { - "line": 187, + "line": 213, "column": 10 }, "end": { - "line": 187, - "column": 21 + "line": 213, + "column": 30 } } }, @@ -61034,16 +64266,16 @@ "binop": null, "updateContext": null }, - "start": 5588, - "end": 5589, + "start": 6065, + "end": 6066, "loc": { "start": { - "line": 187, - "column": 21 + "line": 213, + "column": 30 }, "end": { - "line": 187, - "column": 22 + "line": 213, + "column": 31 } } }, @@ -61059,16 +64291,16 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 5594, - "end": 5606, + "value": "styleClasses", + "start": 6071, + "end": 6083, "loc": { "start": { - "line": 188, + "line": 214, "column": 4 }, "end": { - "line": 188, + "line": 214, "column": 16 } } @@ -61086,15 +64318,15 @@ "binop": null, "updateContext": null }, - "start": 5606, - "end": 5607, + "start": 6083, + "end": 6084, "loc": { "start": { - "line": 188, + "line": 214, "column": 16 }, "end": { - "line": 188, + "line": 214, "column": 17 } } @@ -61111,51 +64343,25 @@ "postfix": false, "binop": null }, - "value": "id", - "start": 5608, - "end": 5610, + "value": "penStyleClasses", + "start": 6085, + "end": 6100, "loc": { "start": { - "line": 188, + "line": 214, "column": 18 }, "end": { - "line": 188, - "column": 20 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 5610, - "end": 5611, - "loc": { - "start": { - "line": 188, - "column": 20 - }, - "end": { - "line": 188, - "column": 21 + "line": 214, + "column": 33 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61163,23 +64369,22 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 5616, - "end": 5620, + "start": 6103, + "end": 6104, "loc": { "start": { - "line": 189, - "column": 4 + "line": 215, + "column": 2 }, "end": { - "line": 189, - "column": 8 + "line": 215, + "column": 3 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61190,42 +64395,16 @@ "binop": null, "updateContext": null }, - "start": 5620, - "end": 5621, + "start": 6104, + "end": 6105, "loc": { "start": { - "line": 189, - "column": 8 + "line": 215, + "column": 3 }, "end": { - "line": 189, - "column": 9 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "lastChunk", - "start": 5626, - "end": 5635, - "loc": { - "start": { - "line": 190, + "line": 215, "column": 4 - }, - "end": { - "line": 190, - "column": 13 } } }, @@ -61241,23 +64420,24 @@ "postfix": false, "binop": null }, - "start": 5638, - "end": 5639, + "start": 6106, + "end": 6107, "loc": { "start": { - "line": 191, - "column": 2 + "line": 216, + "column": 0 }, "end": { - "line": 191, - "column": 3 + "line": 216, + "column": 1 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "export", + "keyword": "export", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -61267,41 +64447,17 @@ "binop": null, "updateContext": null }, - "start": 5639, - "end": 5640, - "loc": { - "start": { - "line": 191, - "column": 3 - }, - "end": { - "line": 191, - "column": 4 - } - } - }, - { - "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5641, - "end": 5642, + "value": "export", + "start": 6109, + "end": 6115, "loc": { "start": { - "line": 192, + "line": 218, "column": 0 }, "end": { - "line": 192, - "column": 1 + "line": 218, + "column": 6 } } }, @@ -61319,16 +64475,16 @@ "binop": null }, "value": "function", - "start": 5644, - "end": 5652, + "start": 6116, + "end": 6124, "loc": { "start": { - "line": 194, - "column": 0 + "line": 218, + "column": 7 }, "end": { - "line": 194, - "column": 8 + "line": 218, + "column": 15 } } }, @@ -61344,17 +64500,17 @@ "postfix": false, "binop": null }, - "value": "buildPointerEvents", - "start": 5653, - "end": 5671, + "value": "buildSetTheme", + "start": 6125, + "end": 6138, "loc": { "start": { - "line": 194, - "column": 9 + "line": 218, + "column": 16 }, "end": { - "line": 194, - "column": 27 + "line": 218, + "column": 29 } } }, @@ -61370,16 +64526,16 @@ "postfix": false, "binop": null }, - "start": 5671, - "end": 5672, + "start": 6138, + "end": 6139, "loc": { "start": { - "line": 194, - "column": 27 + "line": 218, + "column": 29 }, "end": { - "line": 194, - "column": 28 + "line": 218, + "column": 30 } } }, @@ -61395,17 +64551,17 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 5672, - "end": 5678, + "value": "theme", + "start": 6139, + "end": 6144, "loc": { "start": { - "line": 194, - "column": 28 + "line": 218, + "column": 30 }, "end": { - "line": 194, - "column": 34 + "line": 218, + "column": 35 } } }, @@ -61421,16 +64577,16 @@ "postfix": false, "binop": null }, - "start": 5678, - "end": 5679, + "start": 6144, + "end": 6145, "loc": { "start": { - "line": 194, - "column": 34 + "line": 218, + "column": 35 }, "end": { - "line": 194, - "column": 35 + "line": 218, + "column": 36 } } }, @@ -61446,16 +64602,16 @@ "postfix": false, "binop": null }, - "start": 5680, - "end": 5681, + "start": 6146, + "end": 6147, "loc": { "start": { - "line": 194, - "column": 36 + "line": 218, + "column": 37 }, "end": { - "line": 194, - "column": 37 + "line": 218, + "column": 38 } } }, @@ -61474,122 +64630,19 @@ "updateContext": null }, "value": "return", - "start": 5684, - "end": 5690, + "start": 6150, + "end": 6156, "loc": { "start": { - "line": 195, + "line": 219, "column": 2 }, "end": { - "line": 195, + "line": 219, "column": 8 } } }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "Object", - "start": 5691, - "end": 5697, - "loc": { - "start": { - "line": 195, - "column": 9 - }, - "end": { - "line": 195, - "column": 15 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 5697, - "end": 5698, - "loc": { - "start": { - "line": 195, - "column": 15 - }, - "end": { - "line": 195, - "column": 16 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "assign", - "start": 5698, - "end": 5704, - "loc": { - "start": { - "line": 195, - "column": 16 - }, - "end": { - "line": 195, - "column": 22 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 5704, - "end": 5705, - "loc": { - "start": { - "line": 195, - "column": 22 - }, - "end": { - "line": 195, - "column": 23 - } - } - }, { "type": { "label": "{", @@ -61602,16 +64655,16 @@ "postfix": false, "binop": null }, - "start": 5705, - "end": 5706, + "start": 6157, + "end": 6158, "loc": { "start": { - "line": 195, - "column": 23 + "line": 219, + "column": 9 }, "end": { - "line": 195, - "column": 24 + "line": 219, + "column": 10 } } }, @@ -61628,16 +64681,16 @@ "binop": null }, "value": "type", - "start": 5707, - "end": 5711, + "start": 6163, + "end": 6167, "loc": { "start": { - "line": 195, - "column": 25 + "line": 220, + "column": 4 }, "end": { - "line": 195, - "column": 29 + "line": 220, + "column": 8 } } }, @@ -61654,68 +64707,43 @@ "binop": null, "updateContext": null }, - "start": 5711, - "end": 5712, - "loc": { - "start": { - "line": 195, - "column": 29 - }, - "end": { - "line": 195, - "column": 30 - } - } - }, - { - "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "pointerEvents", - "start": 5713, - "end": 5728, + "start": 6167, + "end": 6168, "loc": { "start": { - "line": 195, - "column": 31 + "line": 220, + "column": 8 }, "end": { - "line": 195, - "column": 46 + "line": 220, + "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": 5729, - "end": 5730, + "value": "setTheme", + "start": 6169, + "end": 6179, "loc": { "start": { - "line": 195, - "column": 47 + "line": 220, + "column": 10 }, "end": { - "line": 195, - "column": 48 + "line": 220, + "column": 20 } } }, @@ -61732,16 +64760,16 @@ "binop": null, "updateContext": null }, - "start": 5730, - "end": 5731, + "start": 6179, + "end": 6180, "loc": { "start": { - "line": 195, - "column": 48 + "line": 220, + "column": 20 }, "end": { - "line": 195, - "column": 49 + "line": 220, + "column": 21 } } }, @@ -61757,74 +64785,75 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 5732, - "end": 5738, + "value": "theme", + "start": 6185, + "end": 6190, "loc": { "start": { - "line": 195, - "column": 50 + "line": 221, + "column": 4 }, "end": { - "line": 195, - "column": 56 + "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": 5738, - "end": 5739, + "start": 6190, + "end": 6191, "loc": { "start": { - "line": 195, - "column": 56 + "line": 221, + "column": 9 }, "end": { - "line": 195, - "column": 57 + "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": 5739, - "end": 5740, + "value": "DefaultTheme", + "start": 6192, + "end": 6204, "loc": { "start": { - "line": 195, - "column": 57 + "line": 221, + "column": 11 }, "end": { - "line": 195, - "column": 58 + "line": 221, + "column": 23 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -61832,25 +64861,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 5741, - "end": 5742, + "start": 6204, + "end": 6205, "loc": { "start": { - "line": 196, - "column": 0 + "line": 221, + "column": 23 }, "end": { - "line": 196, - "column": 1 + "line": 221, + "column": 24 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -61860,24 +64889,24 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 5744, - "end": 5752, + "value": "toCSS", + "start": 6205, + "end": 6210, "loc": { "start": { - "line": 198, - "column": 0 + "line": 221, + "column": 24 }, "end": { - "line": 198, - "column": 8 + "line": 221, + "column": 29 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -61886,24 +64915,23 @@ "postfix": false, "binop": null }, - "value": "buildWaitForIdle", - "start": 5753, - "end": 5769, + "start": 6210, + "end": 6211, "loc": { "start": { - "line": 198, - "column": 9 + "line": 221, + "column": 29 }, "end": { - "line": 198, - "column": 25 + "line": 221, + "column": 30 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -61912,16 +64940,17 @@ "postfix": false, "binop": null }, - "start": 5769, - "end": 5770, + "value": "theme", + "start": 6211, + "end": 6216, "loc": { "start": { - "line": 198, - "column": 25 + "line": 221, + "column": 30 }, "end": { - "line": 198, - "column": 26 + "line": 221, + "column": 35 } } }, @@ -61937,24 +64966,24 @@ "postfix": false, "binop": null }, - "start": 5770, - "end": 5771, + "start": 6216, + "end": 6217, "loc": { "start": { - "line": 198, - "column": 26 + "line": 221, + "column": 35 }, "end": { - "line": 198, - "column": 27 + "line": 221, + "column": 36 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -61962,23 +64991,22 @@ "postfix": false, "binop": null }, - "start": 5772, - "end": 5773, + "start": 6220, + "end": 6221, "loc": { "start": { - "line": 198, - "column": 28 + "line": 222, + "column": 2 }, "end": { - "line": 198, - "column": 29 + "line": 222, + "column": 3 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -61989,25 +65017,24 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 5776, - "end": 5782, + "start": 6221, + "end": 6222, "loc": { "start": { - "line": 199, - "column": 2 + "line": 222, + "column": 3 }, "end": { - "line": 199, - "column": 8 + "line": 222, + "column": 4 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62015,16 +65042,44 @@ "postfix": false, "binop": null }, - "start": 5783, - "end": 5784, + "start": 6223, + "end": 6224, "loc": { "start": { - "line": 199, - "column": 9 + "line": 223, + "column": 0 }, "end": { - "line": 199, - "column": 10 + "line": 223, + "column": 1 + } + } + }, + { + "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": 6226, + "end": 6231, + "loc": { + "start": { + "line": 225, + "column": 0 + }, + "end": { + "line": 225, + "column": 5 } } }, @@ -62040,78 +65095,77 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5789, - "end": 5793, + "value": "iinkCallback", + "start": 6232, + "end": 6244, "loc": { "start": { - "line": 200, - "column": 4 + "line": 225, + "column": 6 }, "end": { - "line": 200, - "column": 8 + "line": 225, + "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": 5793, - "end": 5794, + "value": "=", + "start": 6245, + "end": 6246, "loc": { "start": { - "line": 200, - "column": 8 + "line": 225, + "column": 19 }, "end": { - "line": 200, - "column": 9 + "line": 225, + "column": 20 } } }, { "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": "waitForIdle", - "start": 5795, - "end": 5808, + "start": 6247, + "end": 6248, "loc": { "start": { - "line": 200, - "column": 10 + "line": 225, + "column": 21 }, "end": { - "line": 200, - "column": 23 + "line": 225, + "column": 22 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62119,22 +65173,23 @@ "postfix": false, "binop": null }, - "start": 5811, - "end": 5812, + "value": "model", + "start": 6248, + "end": 6253, "loc": { "start": { - "line": 201, - "column": 2 + "line": 225, + "column": 22 }, "end": { - "line": 201, - "column": 3 + "line": 225, + "column": 27 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -62145,24 +65200,24 @@ "binop": null, "updateContext": null }, - "start": 5812, - "end": 5813, + "start": 6253, + "end": 6254, "loc": { "start": { - "line": 201, - "column": 3 + "line": 225, + "column": 27 }, "end": { - "line": 201, - "column": 4 + "line": 225, + "column": 28 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62170,24 +65225,24 @@ "postfix": false, "binop": null }, - "start": 5814, - "end": 5815, + "value": "err", + "start": 6255, + "end": 6258, "loc": { "start": { - "line": 202, - "column": 0 + "line": 225, + "column": 29 }, "end": { - "line": 202, - "column": 1 + "line": 225, + "column": 32 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62197,24 +65252,22 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 5817, - "end": 5823, + "start": 6258, + "end": 6259, "loc": { "start": { - "line": 204, - "column": 0 + "line": 225, + "column": 32 }, "end": { - "line": 204, - "column": 6 + "line": 225, + "column": 33 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -62224,50 +65277,50 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 5824, - "end": 5832, + "value": "res", + "start": 6260, + "end": 6263, "loc": { "start": { - "line": 204, - "column": 7 + "line": 225, + "column": 34 }, "end": { - "line": 204, - "column": 15 + "line": 225, + "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": "buildSetPenStyle", - "start": 5833, - "end": 5849, + "start": 6263, + "end": 6264, "loc": { "start": { - "line": 204, - "column": 16 + "line": 225, + "column": 37 }, "end": { - "line": 204, - "column": 32 + "line": 225, + "column": 38 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -62276,24 +65329,25 @@ "postfix": false, "binop": null }, - "start": 5849, - "end": 5850, + "value": "callback", + "start": 6265, + "end": 6273, "loc": { "start": { - "line": 204, - "column": 32 + "line": 225, + "column": 39 }, "end": { - "line": 204, - "column": 33 + "line": 225, + "column": 47 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62301,42 +65355,42 @@ "postfix": false, "binop": null }, - "value": "penStyle", - "start": 5850, - "end": 5858, + "start": 6273, + "end": 6274, "loc": { "start": { - "line": 204, - "column": 33 + "line": 225, + "column": 47 }, "end": { - "line": 204, - "column": 41 + "line": 225, + "column": 48 } } }, { "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": 5858, - "end": 5859, + "start": 6275, + "end": 6277, "loc": { "start": { - "line": 204, - "column": 41 + "line": 225, + "column": 49 }, "end": { - "line": 204, - "column": 42 + "line": 225, + "column": 51 } } }, @@ -62352,24 +65406,24 @@ "postfix": false, "binop": null }, - "start": 5860, - "end": 5861, + "start": 6278, + "end": 6279, "loc": { "start": { - "line": 204, - "column": 43 + "line": 225, + "column": 52 }, "end": { - "line": 204, - "column": 44 + "line": 225, + "column": 53 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62379,42 +65433,70 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 5864, - "end": 5870, + "value": "const", + "start": 6282, + "end": 6287, "loc": { "start": { - "line": 205, + "line": 226, "column": 2 }, "end": { - "line": 205, - "column": 8 + "line": 226, + "column": 7 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "modelReference", + "start": 6288, + "end": 6302, + "loc": { + "start": { + "line": 226, + "column": 8 + }, + "end": { + "line": 226, + "column": 22 } } }, { "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": 5871, - "end": 5872, + "value": "=", + "start": 6303, + "end": 6304, "loc": { "start": { - "line": 205, - "column": 9 + "line": 226, + "column": 23 }, "end": { - "line": 205, - "column": 10 + "line": 226, + "column": 24 } } }, @@ -62430,24 +65512,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 5877, - "end": 5881, + "value": "InkModel", + "start": 6305, + "end": 6313, "loc": { "start": { - "line": 206, - "column": 4 + "line": 226, + "column": 25 }, "end": { - "line": 206, - "column": 8 + "line": 226, + "column": 33 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62457,22 +65539,22 @@ "binop": null, "updateContext": null }, - "start": 5881, - "end": 5882, + "start": 6313, + "end": 6314, "loc": { "start": { - "line": 206, - "column": 8 + "line": 226, + "column": 33 }, "end": { - "line": 206, - "column": 9 + "line": 226, + "column": 34 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -62480,46 +65562,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "setPenStyle", - "start": 5883, - "end": 5896, + "value": "updateModelReceivedPosition", + "start": 6314, + "end": 6341, "loc": { "start": { - "line": 206, - "column": 10 + "line": 226, + "column": 34 }, "end": { - "line": 206, - "column": 23 + "line": 226, + "column": 61 } } }, { "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": 5896, - "end": 5897, + "start": 6341, + "end": 6342, "loc": { "start": { - "line": 206, - "column": 23 + "line": 226, + "column": 61 }, "end": { - "line": 206, - "column": 24 + "line": 226, + "column": 62 } } }, @@ -62535,76 +65615,76 @@ "postfix": false, "binop": null }, - "value": "style", - "start": 5902, - "end": 5907, + "value": "model", + "start": 6342, + "end": 6347, "loc": { "start": { - "line": 207, - "column": 4 + "line": 226, + "column": 62 }, "end": { - "line": 207, - "column": 9 + "line": 226, + "column": 67 } } }, { "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": 5907, - "end": 5908, + "start": 6347, + "end": 6348, "loc": { "start": { - "line": 207, - "column": 9 + "line": 226, + "column": 67 }, "end": { - "line": 207, - "column": 10 + "line": 226, + "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": "penStyle", - "start": 5909, - "end": 5917, + "start": 6348, + "end": 6349, "loc": { "start": { - "line": 207, - "column": 11 + "line": 226, + "column": 68 }, "end": { - "line": 207, - "column": 19 + "line": 226, + "column": 69 } } }, { "type": { - "label": "?", - "beforeExpr": true, + "label": "if", + "keyword": "if", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -62614,23 +65694,24 @@ "binop": null, "updateContext": null }, - "start": 5918, - "end": 5919, + "value": "if", + "start": 6352, + "end": 6354, "loc": { "start": { - "line": 207, - "column": 20 + "line": 227, + "column": 2 }, "end": { - "line": 207, - "column": 21 + "line": 227, + "column": 4 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -62639,51 +65720,50 @@ "postfix": false, "binop": null }, - "value": "DefaultPenStyle", - "start": 5920, - "end": 5935, + "start": 6355, + "end": 6356, "loc": { "start": { - "line": 207, - "column": 22 + "line": 227, + "column": 5 }, "end": { - "line": 207, - "column": 37 + "line": 227, + "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": 5935, - "end": 5936, + "value": "res", + "start": 6356, + "end": 6359, "loc": { "start": { - "line": 207, - "column": 37 + "line": 227, + "column": 6 }, "end": { - "line": 207, - "column": 38 + "line": 227, + "column": 9 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62691,23 +65771,22 @@ "postfix": false, "binop": null }, - "value": "toCSS", - "start": 5936, - "end": 5941, + "start": 6359, + "end": 6360, "loc": { "start": { - "line": 207, - "column": 38 + "line": 227, + "column": 9 }, "end": { - "line": 207, - "column": 43 + "line": 227, + "column": 10 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -62717,50 +65796,52 @@ "postfix": false, "binop": null }, - "start": 5941, - "end": 5942, + "start": 6361, + "end": 6362, "loc": { "start": { - "line": 207, - "column": 43 + "line": 227, + "column": 11 }, "end": { - "line": 207, - "column": 44 + "line": 227, + "column": 12 } } }, { "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": "penStyle", - "start": 5942, - "end": 5950, + "value": "if", + "start": 6367, + "end": 6369, "loc": { "start": { - "line": 207, - "column": 44 + "line": 228, + "column": 4 }, "end": { - "line": 207, - "column": 52 + "line": 228, + "column": 6 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62768,50 +65849,50 @@ "postfix": false, "binop": null }, - "start": 5950, - "end": 5951, + "start": 6370, + "end": 6371, "loc": { "start": { - "line": 207, - "column": 52 + "line": 228, + "column": 7 }, "end": { - "line": 207, - "column": 53 + "line": 228, + "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": 5952, - "end": 5953, + "value": "res", + "start": 6371, + "end": 6374, "loc": { "start": { - "line": 207, - "column": 54 + "line": 228, + "column": 8 }, "end": { - "line": 207, - "column": 55 + "line": 228, + "column": 11 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62820,25 +65901,24 @@ "binop": null, "updateContext": null }, - "value": "", - "start": 5954, - "end": 5956, + "start": 6374, + "end": 6375, "loc": { "start": { - "line": 207, - "column": 56 + "line": 228, + "column": 11 }, "end": { - "line": 207, - "column": 58 + "line": 228, + "column": 12 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62846,22 +65926,23 @@ "postfix": false, "binop": null }, - "start": 5959, - "end": 5960, + "value": "updates", + "start": 6375, + "end": 6382, "loc": { "start": { - "line": 208, - "column": 2 + "line": 228, + "column": 12 }, "end": { - "line": 208, - "column": 3 + "line": 228, + "column": 19 } } }, { "type": { - "label": ";", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -62869,27 +65950,28 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 5960, - "end": 5961, + "value": "!==", + "start": 6383, + "end": 6386, "loc": { "start": { - "line": 208, - "column": 3 + "line": 228, + "column": 20 }, "end": { - "line": 208, - "column": 4 + "line": 228, + "column": 23 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -62897,23 +65979,23 @@ "postfix": false, "binop": null }, - "start": 5962, - "end": 5963, + "value": "undefined", + "start": 6387, + "end": 6396, "loc": { "start": { - "line": 209, - "column": 0 + "line": 228, + "column": 24 }, "end": { - "line": 209, - "column": 1 + "line": 228, + "column": 33 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -62921,28 +66003,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 5965, - "end": 5971, + "start": 6396, + "end": 6397, "loc": { "start": { - "line": 211, - "column": 0 + "line": 228, + "column": 33 }, "end": { - "line": 211, - "column": 6 + "line": 228, + "column": 34 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -62951,43 +66030,44 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 5972, - "end": 5980, + "start": 6398, + "end": 6399, "loc": { "start": { - "line": 211, - "column": 7 + "line": 228, + "column": 35 }, "end": { - "line": 211, - "column": 15 + "line": 228, + "column": 36 } } }, { "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": "buildSetPenStyleClasses", - "start": 5981, - "end": 6004, + "value": "if", + "start": 6406, + "end": 6408, "loc": { "start": { - "line": 211, - "column": 16 + "line": 229, + "column": 6 }, "end": { - "line": 211, - "column": 39 + "line": 229, + "column": 8 } } }, @@ -63003,16 +66083,16 @@ "postfix": false, "binop": null }, - "start": 6004, - "end": 6005, + "start": 6409, + "end": 6410, "loc": { "start": { - "line": 211, - "column": 39 + "line": 229, + "column": 9 }, "end": { - "line": 211, - "column": 40 + "line": 229, + "column": 10 } } }, @@ -63028,23 +66108,23 @@ "postfix": false, "binop": null }, - "value": "penStyleClasses", - "start": 6005, - "end": 6020, + "value": "modelReference", + "start": 6410, + "end": 6424, "loc": { "start": { - "line": 211, - "column": 40 + "line": 229, + "column": 10 }, "end": { - "line": 211, - "column": 55 + "line": 229, + "column": 24 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -63052,25 +66132,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6020, - "end": 6021, + "start": 6424, + "end": 6425, "loc": { "start": { - "line": 211, - "column": 55 + "line": 229, + "column": 24 }, "end": { - "line": 211, - "column": 56 + "line": 229, + "column": 25 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -63079,44 +66160,42 @@ "postfix": false, "binop": null }, - "start": 6022, - "end": 6023, + "value": "recognizedSymbols", + "start": 6425, + "end": 6442, "loc": { "start": { - "line": 211, - "column": 57 + "line": 229, + "column": 25 }, "end": { - "line": 211, - "column": 58 + "line": 229, + "column": 42 } } }, { "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": 6026, - "end": 6032, + "start": 6442, + "end": 6443, "loc": { "start": { - "line": 212, - "column": 2 + "line": 229, + "column": 42 }, "end": { - "line": 212, - "column": 8 + "line": 229, + "column": 43 } } }, @@ -63132,16 +66211,16 @@ "postfix": false, "binop": null }, - "start": 6033, - "end": 6034, + "start": 6444, + "end": 6445, "loc": { - "start": { - "line": 212, - "column": 9 + "start": { + "line": 229, + "column": 44 }, "end": { - "line": 212, - "column": 10 + "line": 229, + "column": 45 } } }, @@ -63157,24 +66236,24 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 6039, - "end": 6043, + "value": "modelReference", + "start": 6454, + "end": 6468, "loc": { "start": { - "line": 213, - "column": 4 + "line": 230, + "column": 8 }, "end": { - "line": 213, - "column": 8 + "line": 230, + "column": 22 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63184,22 +66263,22 @@ "binop": null, "updateContext": null }, - "start": 6043, - "end": 6044, + "start": 6468, + "end": 6469, "loc": { "start": { - "line": 213, - "column": 8 + "line": 230, + "column": 22 }, "end": { - "line": 213, - "column": 9 + "line": 230, + "column": 23 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63207,27 +66286,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "setPenStyleClasses", - "start": 6045, - "end": 6065, + "value": "recognizedSymbols", + "start": 6469, + "end": 6486, "loc": { "start": { - "line": 213, - "column": 10 + "line": 230, + "column": 23 }, "end": { - "line": 213, - "column": 30 + "line": 230, + "column": 40 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63237,16 +66315,16 @@ "binop": null, "updateContext": null }, - "start": 6065, - "end": 6066, + "start": 6486, + "end": 6487, "loc": { "start": { - "line": 213, - "column": 30 + "line": 230, + "column": 40 }, "end": { - "line": 213, - "column": 31 + "line": 230, + "column": 41 } } }, @@ -63262,43 +66340,42 @@ "postfix": false, "binop": null }, - "value": "styleClasses", - "start": 6071, - "end": 6083, + "value": "push", + "start": 6487, + "end": 6491, "loc": { "start": { - "line": 214, - "column": 4 + "line": 230, + "column": 41 }, "end": { - "line": 214, - "column": 16 + "line": 230, + "column": 45 } } }, { "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": 6083, - "end": 6084, + "start": 6491, + "end": 6492, "loc": { "start": { - "line": 214, - "column": 16 + "line": 230, + "column": 45 }, "end": { - "line": 214, - "column": 17 + "line": 230, + "column": 46 } } }, @@ -63314,23 +66391,23 @@ "postfix": false, "binop": null }, - "value": "penStyleClasses", - "start": 6085, - "end": 6100, + "value": "res", + "start": 6492, + "end": 6495, "loc": { "start": { - "line": 214, - "column": 18 + "line": 230, + "column": 46 }, "end": { - "line": 214, - "column": 33 + "line": 230, + "column": 49 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -63340,16 +66417,16 @@ "postfix": false, "binop": null }, - "start": 6103, - "end": 6104, + "start": 6495, + "end": 6496, "loc": { "start": { - "line": 215, - "column": 2 + "line": 230, + "column": 49 }, "end": { - "line": 215, - "column": 3 + "line": 230, + "column": 50 } } }, @@ -63366,16 +66443,16 @@ "binop": null, "updateContext": null }, - "start": 6104, - "end": 6105, + "start": 6496, + "end": 6497, "loc": { "start": { - "line": 215, - "column": 3 + "line": 230, + "column": 50 }, "end": { - "line": 215, - "column": 4 + "line": 230, + "column": 51 } } }, @@ -63391,24 +66468,24 @@ "postfix": false, "binop": null }, - "start": 6106, - "end": 6107, + "start": 6504, + "end": 6505, "loc": { "start": { - "line": 216, - "column": 0 + "line": 231, + "column": 6 }, "end": { - "line": 216, - "column": 1 + "line": 231, + "column": 7 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": "else", + "keyword": "else", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63418,25 +66495,24 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 6109, - "end": 6115, + "value": "else", + "start": 6506, + "end": 6510, "loc": { "start": { - "line": 218, - "column": 0 + "line": 231, + "column": 8 }, "end": { - "line": 218, - "column": 6 + "line": 231, + "column": 12 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -63445,17 +66521,16 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 6116, - "end": 6124, + "start": 6511, + "end": 6512, "loc": { "start": { - "line": 218, - "column": 7 + "line": 231, + "column": 13 }, "end": { - "line": 218, - "column": 15 + "line": 231, + "column": 14 } } }, @@ -63471,42 +66546,43 @@ "postfix": false, "binop": null }, - "value": "buildSetTheme", - "start": 6125, - "end": 6138, + "value": "modelReference", + "start": 6521, + "end": 6535, "loc": { "start": { - "line": 218, - "column": 16 + "line": 232, + "column": 8 }, "end": { - "line": 218, - "column": 29 + "line": 232, + "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": 6138, - "end": 6139, + "start": 6535, + "end": 6536, "loc": { "start": { - "line": 218, - "column": 29 + "line": 232, + "column": 22 }, "end": { - "line": 218, - "column": 30 + "line": 232, + "column": 23 } } }, @@ -63522,48 +66598,50 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 6139, - "end": 6144, + "value": "recognizedSymbols", + "start": 6536, + "end": 6553, "loc": { "start": { - "line": 218, - "column": 30 + "line": 232, + "column": 23 }, "end": { - "line": 218, - "column": 35 + "line": 232, + "column": 40 } } }, { "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": 6144, - "end": 6145, + "value": "=", + "start": 6554, + "end": 6555, "loc": { "start": { - "line": 218, - "column": 35 + "line": 232, + "column": 41 }, "end": { - "line": 218, - "column": 36 + "line": 232, + "column": 42 } } }, { "type": { - "label": "{", + "label": "[", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -63571,26 +66649,52 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6556, + "end": 6557, + "loc": { + "start": { + "line": 232, + "column": 43 + }, + "end": { + "line": 232, + "column": 44 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 6146, - "end": 6147, + "value": "res", + "start": 6557, + "end": 6560, "loc": { "start": { - "line": 218, - "column": 37 + "line": 232, + "column": 44 }, "end": { - "line": 218, - "column": 38 + "line": 232, + "column": 47 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": "]", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63600,50 +66704,50 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 6150, - "end": 6156, + "start": 6560, + "end": 6561, "loc": { "start": { - "line": 219, - "column": 2 + "line": 232, + "column": 47 }, "end": { - "line": 219, - "column": 8 + "line": 232, + "column": 48 } } }, { "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": 6157, - "end": 6158, + "start": 6561, + "end": 6562, "loc": { "start": { - "line": 219, - "column": 9 + "line": 232, + "column": 48 }, "end": { - "line": 219, - "column": 10 + "line": 232, + "column": 49 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63651,23 +66755,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 6163, - "end": 6167, + "start": 6569, + "end": 6570, "loc": { "start": { - "line": 220, - "column": 4 + "line": 233, + "column": 6 }, "end": { - "line": 220, - "column": 8 + "line": 233, + "column": 7 } } }, { "type": { - "label": ":", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63678,22 +66782,23 @@ "binop": null, "updateContext": null }, - "start": 6167, - "end": 6168, + "value": "return", + "start": 6577, + "end": 6583, "loc": { "start": { - "line": 220, - "column": 8 + "line": 234, + "column": 6 }, "end": { - "line": 220, - "column": 9 + "line": 234, + "column": 12 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -63701,46 +66806,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "setTheme", - "start": 6169, - "end": 6179, + "value": "callback", + "start": 6584, + "end": 6592, "loc": { "start": { - "line": 220, - "column": 10 + "line": 234, + "column": 13 }, "end": { - "line": 220, - "column": 20 + "line": 234, + "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": 6179, - "end": 6180, + "start": 6592, + "end": 6593, "loc": { "start": { - "line": 220, - "column": 20 + "line": 234, + "column": 21 }, "end": { - "line": 220, - "column": 21 + "line": 234, + "column": 22 } } }, @@ -63756,23 +66859,23 @@ "postfix": false, "binop": null }, - "value": "theme", - "start": 6185, - "end": 6190, + "value": "err", + "start": 6593, + "end": 6596, "loc": { "start": { - "line": 221, - "column": 4 + "line": 234, + "column": 22 }, "end": { - "line": 221, - "column": 9 + "line": 234, + "column": 25 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -63783,16 +66886,16 @@ "binop": null, "updateContext": null }, - "start": 6190, - "end": 6191, + "start": 6596, + "end": 6597, "loc": { "start": { - "line": 221, - "column": 9 + "line": 234, + "column": 25 }, "end": { - "line": 221, - "column": 10 + "line": 234, + "column": 26 } } }, @@ -63808,24 +66911,24 @@ "postfix": false, "binop": null }, - "value": "DefaultTheme", - "start": 6192, - "end": 6204, + "value": "modelReference", + "start": 6598, + "end": 6612, "loc": { "start": { - "line": 221, - "column": 11 + "line": 234, + "column": 27 }, "end": { - "line": 221, - "column": 23 + "line": 234, + "column": 41 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -63835,16 +66938,16 @@ "binop": null, "updateContext": null }, - "start": 6204, - "end": 6205, + "start": 6612, + "end": 6613, "loc": { "start": { - "line": 221, - "column": 23 + "line": 234, + "column": 41 }, "end": { - "line": 221, - "column": 24 + "line": 234, + "column": 42 } } }, @@ -63860,24 +66963,50 @@ "postfix": false, "binop": null }, - "value": "toCSS", - "start": 6205, - "end": 6210, + "value": "Constants", + "start": 6614, + "end": 6623, "loc": { "start": { - "line": 221, - "column": 24 + "line": 234, + "column": 43 }, "end": { - "line": 221, - "column": 29 + "line": 234, + "column": 52 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6623, + "end": 6624, + "loc": { + "start": { + "line": 234, + "column": 52 + }, + "end": { + "line": 234, + "column": 53 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -63886,50 +67015,51 @@ "postfix": false, "binop": null }, - "start": 6210, - "end": 6211, + "value": "EventType", + "start": 6624, + "end": 6633, "loc": { "start": { - "line": 221, - "column": 29 + "line": 234, + "column": 53 }, "end": { - "line": 221, - "column": 30 + "line": 234, + "column": 62 } } }, { "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": "theme", - "start": 6211, - "end": 6216, + "start": 6633, + "end": 6634, "loc": { "start": { - "line": 221, - "column": 30 + "line": 234, + "column": 62 }, "end": { - "line": 221, - "column": 35 + "line": 234, + "column": 63 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -63937,22 +67067,23 @@ "postfix": false, "binop": null }, - "start": 6216, - "end": 6217, + "value": "RENDERED", + "start": 6634, + "end": 6642, "loc": { "start": { - "line": 221, - "column": 35 + "line": 234, + "column": 63 }, "end": { - "line": 221, - "column": 36 + "line": 234, + "column": 71 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -63962,16 +67093,16 @@ "postfix": false, "binop": null }, - "start": 6220, - "end": 6221, + "start": 6642, + "end": 6643, "loc": { "start": { - "line": 222, - "column": 2 + "line": 234, + "column": 71 }, "end": { - "line": 222, - "column": 3 + "line": 234, + "column": 72 } } }, @@ -63988,16 +67119,16 @@ "binop": null, "updateContext": null }, - "start": 6221, - "end": 6222, + "start": 6643, + "end": 6644, "loc": { "start": { - "line": 222, - "column": 3 + "line": 234, + "column": 72 }, "end": { - "line": 222, - "column": 4 + "line": 234, + "column": 73 } } }, @@ -64013,23 +67144,23 @@ "postfix": false, "binop": null }, - "start": 6223, - "end": 6224, + "start": 6649, + "end": 6650, "loc": { "start": { - "line": 223, - "column": 0 + "line": 235, + "column": 4 }, "end": { - "line": 223, - "column": 1 + "line": 235, + "column": 5 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "if", + "keyword": "if", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -64040,24 +67171,24 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 6226, - "end": 6231, + "value": "if", + "start": 6655, + "end": 6657, "loc": { "start": { - "line": 225, - "column": 0 + "line": 236, + "column": 4 }, "end": { - "line": 225, - "column": 5 + "line": 236, + "column": 6 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -64066,69 +67197,68 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 6232, - "end": 6244, + "start": 6658, + "end": 6659, "loc": { "start": { - "line": 225, - "column": 6 + "line": 236, + "column": 7 }, "end": { - "line": 225, - "column": 18 + "line": 236, + "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": 6245, - "end": 6246, + "value": "res", + "start": 6659, + "end": 6662, "loc": { "start": { - "line": 225, - "column": 19 + "line": 236, + "column": 8 }, "end": { - "line": 225, - "column": 20 + "line": 236, + "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": 6247, - "end": 6248, + "start": 6662, + "end": 6663, "loc": { "start": { - "line": 225, - "column": 21 + "line": 236, + "column": 11 }, "end": { - "line": 225, - "column": 22 + "line": 236, + "column": 12 } } }, @@ -64144,23 +67274,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 6248, - "end": 6253, + "value": "exports", + "start": 6663, + "end": 6670, "loc": { "start": { - "line": 225, - "column": 22 + "line": 236, + "column": 12 }, "end": { - "line": 225, - "column": 27 + "line": 236, + "column": 19 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -64168,19 +67298,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 6253, - "end": 6254, + "value": "!==", + "start": 6671, + "end": 6674, "loc": { "start": { - "line": 225, - "column": 27 + "line": 236, + "column": 20 }, "end": { - "line": 225, - "column": 28 + "line": 236, + "column": 23 } } }, @@ -64196,50 +67327,49 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6255, - "end": 6258, + "value": "undefined", + "start": 6675, + "end": 6684, "loc": { "start": { - "line": 225, - "column": 29 + "line": 236, + "column": 24 }, "end": { - "line": 225, - "column": 32 + "line": 236, + "column": 33 } } }, { "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": 6258, - "end": 6259, + "start": 6684, + "end": 6685, "loc": { "start": { - "line": 225, - "column": 32 + "line": 236, + "column": 33 }, "end": { - "line": 225, - "column": 33 + "line": 236, + "column": 34 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -64248,77 +67378,76 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6260, - "end": 6263, + "start": 6686, + "end": 6687, "loc": { "start": { - "line": 225, - "column": 34 + "line": 236, + "column": 35 }, "end": { - "line": 225, - "column": 37 + "line": 236, + "column": 36 } } }, { "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": 6263, - "end": 6264, + "value": "modelReference", + "start": 6694, + "end": 6708, "loc": { "start": { - "line": 225, - "column": 37 + "line": 237, + "column": 6 }, "end": { - "line": 225, - "column": 38 + "line": 237, + "column": 20 } } }, { "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": 6265, - "end": 6273, + "start": 6708, + "end": 6709, "loc": { "start": { - "line": 225, - "column": 39 + "line": 237, + "column": 20 }, "end": { - "line": 225, - "column": 47 + "line": 237, + "column": 21 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64326,23 +67455,24 @@ "postfix": false, "binop": null }, - "start": 6273, - "end": 6274, + "value": "rawResults", + "start": 6709, + "end": 6719, "loc": { "start": { - "line": 225, - "column": 47 + "line": 237, + "column": 21 }, "end": { - "line": 225, - "column": 48 + "line": 237, + "column": 31 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64352,23 +67482,23 @@ "binop": null, "updateContext": null }, - "start": 6275, - "end": 6277, + "start": 6719, + "end": 6720, "loc": { "start": { - "line": 225, - "column": 49 + "line": 237, + "column": 31 }, "end": { - "line": 225, - "column": 51 + "line": 237, + "column": 32 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -64377,44 +67507,44 @@ "postfix": false, "binop": null }, - "start": 6278, - "end": 6279, + "value": "exports", + "start": 6720, + "end": 6727, "loc": { "start": { - "line": 225, - "column": 52 + "line": 237, + "column": 32 }, "end": { - "line": 225, - "column": 53 + "line": 237, + "column": 39 } } }, { "type": { - "label": "const", - "keyword": "const", - "beforeExpr": false, + "label": "=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "const", - "start": 6282, - "end": 6287, + "value": "=", + "start": 6728, + "end": 6729, "loc": { "start": { - "line": 226, - "column": 2 + "line": 237, + "column": 40 }, "end": { - "line": 226, - "column": 7 + "line": 237, + "column": 41 } } }, @@ -64430,44 +67560,43 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6288, - "end": 6302, + "value": "res", + "start": 6730, + "end": 6733, "loc": { "start": { - "line": 226, - "column": 8 + "line": 237, + "column": 42 }, "end": { - "line": 226, - "column": 22 + "line": 237, + "column": 45 } } }, { "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": 6303, - "end": 6304, + "start": 6733, + "end": 6734, "loc": { "start": { - "line": 226, - "column": 23 + "line": 237, + "column": 45 }, "end": { - "line": 226, - "column": 24 + "line": 237, + "column": 46 } } }, @@ -64483,17 +67612,17 @@ "postfix": false, "binop": null }, - "value": "InkModel", - "start": 6305, - "end": 6313, + "value": "modelReference", + "start": 6741, + "end": 6755, "loc": { "start": { - "line": 226, - "column": 25 + "line": 238, + "column": 6 }, "end": { - "line": 226, - "column": 33 + "line": 238, + "column": 20 } } }, @@ -64510,16 +67639,16 @@ "binop": null, "updateContext": null }, - "start": 6313, - "end": 6314, + "start": 6755, + "end": 6756, "loc": { "start": { - "line": 226, - "column": 33 + "line": 238, + "column": 20 }, "end": { - "line": 226, - "column": 34 + "line": 238, + "column": 21 } } }, @@ -64535,42 +67664,44 @@ "postfix": false, "binop": null }, - "value": "updateModelReceivedPosition", - "start": 6314, - "end": 6341, + "value": "exports", + "start": 6756, + "end": 6763, "loc": { "start": { - "line": 226, - "column": 34 + "line": 238, + "column": 21 }, "end": { - "line": 226, - "column": 61 + "line": 238, + "column": 28 } } }, { "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": 6341, - "end": 6342, + "value": "=", + "start": 6764, + "end": 6765, "loc": { "start": { - "line": 226, - "column": 61 + "line": 238, + "column": 29 }, "end": { - "line": 226, - "column": 62 + "line": 238, + "column": 30 } } }, @@ -64586,23 +67717,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 6342, - "end": 6347, + "value": "res", + "start": 6766, + "end": 6769, "loc": { "start": { - "line": 226, - "column": 62 + "line": 238, + "column": 31 }, "end": { - "line": 226, - "column": 67 + "line": 238, + "column": 34 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -64610,18 +67741,45 @@ "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6769, + "end": 6770, + "loc": { + "start": { + "line": 238, + "column": 34 + }, + "end": { + "line": 238, + "column": 35 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 6347, - "end": 6348, + "value": "exports", + "start": 6770, + "end": 6777, "loc": { "start": { - "line": 226, - "column": 67 + "line": 238, + "column": 35 }, "end": { - "line": 226, - "column": 68 + "line": 238, + "column": 42 } } }, @@ -64638,24 +67796,24 @@ "binop": null, "updateContext": null }, - "start": 6348, - "end": 6349, + "start": 6777, + "end": 6778, "loc": { "start": { - "line": 226, - "column": 68 + "line": 238, + "column": 42 }, "end": { - "line": 226, - "column": 69 + "line": 238, + "column": 43 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -64665,24 +67823,24 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 6352, - "end": 6354, + "value": "return", + "start": 6785, + "end": 6791, "loc": { "start": { - "line": 227, - "column": 2 + "line": 239, + "column": 6 }, "end": { - "line": 227, - "column": 4 + "line": 239, + "column": 12 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -64691,23 +67849,24 @@ "postfix": false, "binop": null }, - "start": 6355, - "end": 6356, + "value": "callback", + "start": 6792, + "end": 6800, "loc": { "start": { - "line": 227, - "column": 5 + "line": 239, + "column": 13 }, "end": { - "line": 227, - "column": 6 + "line": 239, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -64716,25 +67875,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6356, - "end": 6359, + "start": 6800, + "end": 6801, "loc": { "start": { - "line": 227, - "column": 6 + "line": 239, + "column": 21 }, "end": { - "line": 227, - "column": 9 + "line": 239, + "column": 22 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -64742,94 +67900,95 @@ "postfix": false, "binop": null }, - "start": 6359, - "end": 6360, + "value": "err", + "start": 6801, + "end": 6804, "loc": { "start": { - "line": 227, - "column": 9 + "line": 239, + "column": 22 }, "end": { - "line": 227, - "column": 10 + "line": 239, + "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": 6361, - "end": 6362, + "start": 6804, + "end": 6805, "loc": { "start": { - "line": 227, - "column": 11 + "line": 239, + "column": 25 }, "end": { - "line": 227, - "column": 12 + "line": 239, + "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": 6367, - "end": 6369, + "value": "modelReference", + "start": 6806, + "end": 6820, "loc": { "start": { - "line": 228, - "column": 4 + "line": 239, + "column": 27 }, "end": { - "line": 228, - "column": 6 + "line": 239, + "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": 6370, - "end": 6371, + "start": 6820, + "end": 6821, "loc": { "start": { - "line": 228, - "column": 7 + "line": 239, + "column": 41 }, "end": { - "line": 228, - "column": 8 + "line": 239, + "column": 42 } } }, @@ -64845,17 +68004,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6371, - "end": 6374, + "value": "Constants", + "start": 6822, + "end": 6831, "loc": { "start": { - "line": 228, - "column": 8 + "line": 239, + "column": 43 }, "end": { - "line": 228, - "column": 11 + "line": 239, + "column": 52 } } }, @@ -64872,16 +68031,16 @@ "binop": null, "updateContext": null }, - "start": 6374, - "end": 6375, + "start": 6831, + "end": 6832, "loc": { "start": { - "line": 228, - "column": 11 + "line": 239, + "column": 52 }, "end": { - "line": 228, - "column": 12 + "line": 239, + "column": 53 } } }, @@ -64897,44 +68056,43 @@ "postfix": false, "binop": null }, - "value": "updates", - "start": 6375, - "end": 6382, + "value": "EventType", + "start": 6832, + "end": 6841, "loc": { "start": { - "line": 228, - "column": 12 + "line": 239, + "column": 53 }, "end": { - "line": 228, - "column": 19 + "line": 239, + "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": 6383, - "end": 6386, + "start": 6841, + "end": 6842, "loc": { "start": { - "line": 228, - "column": 20 + "line": 239, + "column": 62 }, "end": { - "line": 228, - "column": 23 + "line": 239, + "column": 63 } } }, @@ -64950,17 +68108,17 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 6387, - "end": 6396, + "value": "EXPORTED", + "start": 6842, + "end": 6850, "loc": { "start": { - "line": 228, - "column": 24 + "line": 239, + "column": 63 }, "end": { - "line": 228, - "column": 33 + "line": 239, + "column": 71 } } }, @@ -64976,24 +68134,50 @@ "postfix": false, "binop": null }, - "start": 6396, - "end": 6397, + "start": 6850, + "end": 6851, "loc": { "start": { - "line": 228, - "column": 33 + "line": 239, + "column": 71 }, "end": { - "line": 228, - "column": 34 + "line": 239, + "column": 72 } } }, { "type": { - "label": "{", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 6851, + "end": 6852, + "loc": { + "start": { + "line": 239, + "column": 72 + }, + "end": { + "line": 239, + "column": 73 + } + } + }, + { + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65001,16 +68185,16 @@ "postfix": false, "binop": null }, - "start": 6398, - "end": 6399, + "start": 6857, + "end": 6858, "loc": { "start": { - "line": 228, - "column": 35 + "line": 240, + "column": 4 }, "end": { - "line": 228, - "column": 36 + "line": 240, + "column": 5 } } }, @@ -65029,15 +68213,40 @@ "updateContext": null }, "value": "if", - "start": 6406, - "end": 6408, + "start": 6864, + "end": 6866, "loc": { "start": { - "line": 229, + "line": 242, + "column": 4 + }, + "end": { + "line": 242, "column": 6 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6867, + "end": 6868, + "loc": { + "start": { + "line": 242, + "column": 7 }, "end": { - "line": 229, + "line": 242, "column": 8 } } @@ -65054,16 +68263,16 @@ "postfix": false, "binop": null }, - "start": 6409, - "end": 6410, + "start": 6868, + "end": 6869, "loc": { "start": { - "line": 229, - "column": 9 + "line": 242, + "column": 8 }, "end": { - "line": 229, - "column": 10 + "line": 242, + "column": 9 } } }, @@ -65079,17 +68288,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6410, - "end": 6424, + "value": "res", + "start": 6869, + "end": 6872, "loc": { "start": { - "line": 229, - "column": 10 + "line": 242, + "column": 9 }, "end": { - "line": 229, - "column": 24 + "line": 242, + "column": 12 } } }, @@ -65106,16 +68315,16 @@ "binop": null, "updateContext": null }, - "start": 6424, - "end": 6425, + "start": 6872, + "end": 6873, "loc": { "start": { - "line": 229, - "column": 24 + "line": 242, + "column": 12 }, "end": { - "line": 229, - "column": 25 + "line": 242, + "column": 13 } } }, @@ -65131,49 +68340,51 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 6425, - "end": 6442, + "value": "canUndo", + "start": 6873, + "end": 6880, "loc": { "start": { - "line": 229, - "column": 25 + "line": 242, + "column": 13 }, "end": { - "line": 229, - "column": 42 + "line": 242, + "column": 20 } } }, { "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": 6442, - "end": 6443, + "value": "!==", + "start": 6881, + "end": 6884, "loc": { "start": { - "line": 229, - "column": 42 + "line": 242, + "column": 21 }, "end": { - "line": 229, - "column": 43 + "line": 242, + "column": 24 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -65182,24 +68393,25 @@ "postfix": false, "binop": null }, - "start": 6444, - "end": 6445, + "value": "undefined", + "start": 6885, + "end": 6894, "loc": { "start": { - "line": 229, - "column": 44 + "line": 242, + "column": 25 }, "end": { - "line": 229, - "column": 45 + "line": 242, + "column": 34 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65207,43 +68419,68 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6454, - "end": 6468, + "start": 6894, + "end": 6895, "loc": { "start": { - "line": 230, - "column": 8 + "line": 242, + "column": 34 }, "end": { - "line": 230, - "column": 22 + "line": 242, + "column": 35 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "||", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 1, "updateContext": null }, - "start": 6468, - "end": 6469, + "value": "||", + "start": 6896, + "end": 6898, "loc": { "start": { - "line": 230, - "column": 22 + "line": 242, + "column": 36 }, "end": { - "line": 230, - "column": 23 + "line": 242, + "column": 38 + } + } + }, + { + "type": { + "label": "(", + "beforeExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 6899, + "end": 6900, + "loc": { + "start": { + "line": 242, + "column": 39 + }, + "end": { + "line": 242, + "column": 40 } } }, @@ -65259,17 +68496,17 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 6469, - "end": 6486, + "value": "res", + "start": 6900, + "end": 6903, "loc": { "start": { - "line": 230, - "column": 23 + "line": 242, + "column": 40 }, "end": { - "line": 230, - "column": 40 + "line": 242, + "column": 43 } } }, @@ -65286,16 +68523,16 @@ "binop": null, "updateContext": null }, - "start": 6486, - "end": 6487, + "start": 6903, + "end": 6904, "loc": { "start": { - "line": 230, - "column": 40 + "line": 242, + "column": 43 }, "end": { - "line": 230, - "column": 41 + "line": 242, + "column": 44 } } }, @@ -65311,42 +68548,44 @@ "postfix": false, "binop": null }, - "value": "push", - "start": 6487, - "end": 6491, + "value": "canRedo", + "start": 6904, + "end": 6911, "loc": { "start": { - "line": 230, - "column": 41 + "line": 242, + "column": 44 }, "end": { - "line": 230, - "column": 45 + "line": 242, + "column": 51 } } }, { "type": { - "label": "(", + "label": "==/!=", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": 6, + "updateContext": null }, - "start": 6491, - "end": 6492, + "value": "!==", + "start": 6912, + "end": 6915, "loc": { "start": { - "line": 230, - "column": 45 + "line": 242, + "column": 52 }, "end": { - "line": 230, - "column": 46 + "line": 242, + "column": 55 } } }, @@ -65362,17 +68601,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6492, - "end": 6495, + "value": "undefined", + "start": 6916, + "end": 6925, "loc": { "start": { - "line": 230, - "column": 46 + "line": 242, + "column": 56 }, "end": { - "line": 230, - "column": 49 + "line": 242, + "column": 65 } } }, @@ -65388,50 +68627,49 @@ "postfix": false, "binop": null }, - "start": 6495, - "end": 6496, + "start": 6925, + "end": 6926, "loc": { "start": { - "line": 230, - "column": 49 + "line": 242, + "column": 65 }, "end": { - "line": 230, - "column": 50 + "line": 242, + "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": 6496, - "end": 6497, + "start": 6926, + "end": 6927, "loc": { "start": { - "line": 230, - "column": 50 + "line": 242, + "column": 66 }, "end": { - "line": 230, - "column": 51 + "line": 242, + "column": 67 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65439,23 +68677,23 @@ "postfix": false, "binop": null }, - "start": 6504, - "end": 6505, + "start": 6928, + "end": 6929, "loc": { "start": { - "line": 231, - "column": 6 + "line": 242, + "column": 68 }, "end": { - "line": 231, - "column": 7 + "line": 242, + "column": 69 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": "return", + "keyword": "return", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -65466,24 +68704,24 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 6506, - "end": 6510, + "value": "return", + "start": 6936, + "end": 6942, "loc": { "start": { - "line": 231, - "column": 8 + "line": 243, + "column": 6 }, "end": { - "line": 231, + "line": 243, "column": 12 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -65492,23 +68730,24 @@ "postfix": false, "binop": null }, - "start": 6511, - "end": 6512, + "value": "callback", + "start": 6943, + "end": 6951, "loc": { "start": { - "line": 231, + "line": 243, "column": 13 }, "end": { - "line": 231, - "column": 14 + "line": 243, + "column": 21 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -65517,43 +68756,16 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6521, - "end": 6535, + "start": 6951, + "end": 6952, "loc": { "start": { - "line": 232, - "column": 8 + "line": 243, + "column": 21 }, "end": { - "line": 232, - "column": 22 - } - } - }, - { - "type": { - "label": ".", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 6535, - "end": 6536, - "loc": { - "start": { - "line": 232, + "line": 243, "column": 22 - }, - "end": { - "line": 232, - "column": 23 } } }, @@ -65569,129 +68781,128 @@ "postfix": false, "binop": null }, - "value": "recognizedSymbols", - "start": 6536, - "end": 6553, + "value": "err", + "start": 6952, + "end": 6955, "loc": { "start": { - "line": 232, - "column": 23 + "line": 243, + "column": 22 }, "end": { - "line": 232, - "column": 40 + "line": 243, + "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": 6554, - "end": 6555, + "start": 6955, + "end": 6956, "loc": { "start": { - "line": 232, - "column": 41 + "line": 243, + "column": 25 }, "end": { - "line": 232, - "column": 42 + "line": 243, + "column": 26 } } }, { "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": 6556, - "end": 6557, + "value": "modelReference", + "start": 6957, + "end": 6971, "loc": { "start": { - "line": 232, - "column": 43 + "line": 243, + "column": 27 }, "end": { - "line": 232, - "column": 44 + "line": 243, + "column": 41 } } }, { "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": "res", - "start": 6557, - "end": 6560, + "start": 6971, + "end": 6972, "loc": { "start": { - "line": 232, - "column": 44 + "line": 243, + "column": 41 }, "end": { - "line": 232, - "column": 47 + "line": 243, + "column": 42 } } }, { "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": 6560, - "end": 6561, + "value": "Constants", + "start": 6973, + "end": 6982, "loc": { "start": { - "line": 232, - "column": 47 + "line": 243, + "column": 43 }, "end": { - "line": 232, - "column": 48 + "line": 243, + "column": 52 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -65701,24 +68912,24 @@ "binop": null, "updateContext": null }, - "start": 6561, - "end": 6562, + "start": 6982, + "end": 6983, "loc": { "start": { - "line": 232, - "column": 48 + "line": 243, + "column": 52 }, "end": { - "line": 232, - "column": 49 + "line": 243, + "column": 53 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65726,24 +68937,24 @@ "postfix": false, "binop": null }, - "start": 6569, - "end": 6570, + "value": "EventType", + "start": 6983, + "end": 6992, "loc": { "start": { - "line": 233, - "column": 6 + "line": 243, + "column": 53 }, "end": { - "line": 233, - "column": 7 + "line": 243, + "column": 62 } } }, { "type": { - "label": "return", - "keyword": "return", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -65753,17 +68964,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 6577, - "end": 6583, + "start": 6992, + "end": 6993, "loc": { "start": { - "line": 234, - "column": 6 + "line": 243, + "column": 62 }, "end": { - "line": 234, - "column": 12 + "line": 243, + "column": 63 } } }, @@ -65779,25 +68989,25 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 6584, - "end": 6592, + "value": "CHANGED", + "start": 6993, + "end": 7000, "loc": { "start": { - "line": 234, - "column": 13 + "line": 243, + "column": 63 }, "end": { - "line": 234, - "column": 21 + "line": 243, + "column": 70 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -65805,120 +69015,120 @@ "postfix": false, "binop": null }, - "start": 6592, - "end": 6593, + "start": 7000, + "end": 7001, "loc": { "start": { - "line": 234, - "column": 21 + "line": 243, + "column": 70 }, "end": { - "line": 234, - "column": 22 + "line": 243, + "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": "err", - "start": 6593, - "end": 6596, + "start": 7001, + "end": 7002, "loc": { "start": { - "line": 234, - "column": 22 + "line": 243, + "column": 71 }, "end": { - "line": 234, - "column": 25 + "line": 243, + "column": 72 } } }, { "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": 7007, + "end": 7008, "loc": { "start": { - "line": 234, - "column": 25 + "line": 244, + "column": 4 }, "end": { - "line": 234, - "column": 26 + "line": 244, + "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": "modelReference", - "start": 6598, - "end": 6612, + "value": "if", + "start": 7014, + "end": 7016, "loc": { "start": { - "line": 234, - "column": 27 + "line": 246, + "column": 4 }, "end": { - "line": 234, - "column": 41 + "line": 246, + "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": 6612, - "end": 6613, + "start": 7017, + "end": 7018, "loc": { "start": { - "line": 234, - "column": 41 + "line": 246, + "column": 7 }, "end": { - "line": 234, - "column": 42 + "line": 246, + "column": 8 } } }, @@ -65934,17 +69144,17 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 6614, - "end": 6623, + "value": "res", + "start": 7018, + "end": 7021, "loc": { "start": { - "line": 234, - "column": 43 + "line": 246, + "column": 8 }, "end": { - "line": 234, - "column": 52 + "line": 246, + "column": 11 } } }, @@ -65961,16 +69171,16 @@ "binop": null, "updateContext": null }, - "start": 6623, - "end": 6624, + "start": 7021, + "end": 7022, "loc": { "start": { - "line": 234, - "column": 52 + "line": 246, + "column": 11 }, "end": { - "line": 234, - "column": 53 + "line": 246, + "column": 12 } } }, @@ -65986,49 +69196,50 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 6624, - "end": 6633, + "value": "type", + "start": 7022, + "end": 7026, "loc": { "start": { - "line": 234, - "column": 53 + "line": 246, + "column": 12 }, "end": { - "line": 234, - "column": 62 + "line": 246, + "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": 6633, - "end": 6634, + "value": "===", + "start": 7027, + "end": 7030, "loc": { "start": { - "line": 234, - "column": 62 + "line": 246, + "column": 17 }, "end": { - "line": 234, - "column": 63 + "line": 246, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -66036,19 +69247,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "RENDERED", - "start": 6634, - "end": 6642, + "value": "partChanged", + "start": 7031, + "end": 7044, "loc": { "start": { - "line": 234, - "column": 63 + "line": 246, + "column": 21 }, "end": { - "line": 234, - "column": 71 + "line": 246, + "column": 34 } } }, @@ -66064,95 +69276,95 @@ "postfix": false, "binop": null }, - "start": 6642, - "end": 6643, + "start": 7044, + "end": 7045, "loc": { "start": { - "line": 234, - "column": 71 + "line": 246, + "column": 34 }, "end": { - "line": 234, - "column": 72 + "line": 246, + "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": 6643, - "end": 6644, + "start": 7046, + "end": 7047, "loc": { "start": { - "line": 234, - "column": 72 + "line": 246, + "column": 36 }, "end": { - "line": 234, - "column": 73 + "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": 6649, - "end": 6650, + "value": "return", + "start": 7054, + "end": 7060, "loc": { "start": { - "line": 235, - "column": 4 + "line": 247, + "column": 6 }, "end": { - "line": 235, - "column": 5 + "line": 247, + "column": 12 } } }, { "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": "callback", + "start": 7061, + "end": 7069, "loc": { "start": { - "line": 236, - "column": 4 + "line": 247, + "column": 13 }, "end": { - "line": 236, - "column": 6 + "line": 247, + "column": 21 } } }, @@ -66168,16 +69380,16 @@ "postfix": false, "binop": null }, - "start": 6658, - "end": 6659, + "start": 7069, + "end": 7070, "loc": { "start": { - "line": 236, - "column": 7 + "line": 247, + "column": 21 }, "end": { - "line": 236, - "column": 8 + "line": 247, + "column": 22 } } }, @@ -66193,24 +69405,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 6659, - "end": 6662, + "value": "err", + "start": 7070, + "end": 7073, "loc": { "start": { - "line": 236, - "column": 8 + "line": 247, + "column": 22 }, "end": { - "line": 236, - "column": 11 + "line": 247, + "column": 25 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -66220,16 +69432,16 @@ "binop": null, "updateContext": null }, - "start": 6662, - "end": 6663, + "start": 7073, + "end": 7074, "loc": { "start": { - "line": 236, - "column": 11 + "line": 247, + "column": 25 }, "end": { - "line": 236, - "column": 12 + "line": 247, + "column": 26 } } }, @@ -66245,23 +69457,23 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 6663, - "end": 6670, + "value": "modelReference", + "start": 7075, + "end": 7089, "loc": { "start": { - "line": 236, - "column": 12 + "line": 247, + "column": 27 }, "end": { - "line": 236, - "column": 19 + "line": 247, + "column": 41 } } }, { "type": { - "label": "==/!=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -66269,20 +69481,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "!==", - "start": 6671, - "end": 6674, + "start": 7089, + "end": 7090, "loc": { "start": { - "line": 236, - "column": 20 + "line": 247, + "column": 41 }, "end": { - "line": 236, - "column": 23 + "line": 247, + "column": 42 } } }, @@ -66298,23 +69509,23 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 6675, - "end": 6684, + "value": "Constants", + "start": 7091, + "end": 7100, "loc": { "start": { - "line": 236, - "column": 24 + "line": 247, + "column": 43 }, "end": { - "line": 236, - "column": 33 + "line": 247, + "column": 52 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66322,43 +69533,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "start": 6684, - "end": 6685, - "loc": { - "start": { - "line": 236, - "column": 33 - }, - "end": { - "line": 236, - "column": 34 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 6686, - "end": 6687, + "start": 7100, + "end": 7101, "loc": { "start": { - "line": 236, - "column": 35 + "line": 247, + "column": 52 }, "end": { - "line": 236, - "column": 36 + "line": 247, + "column": 53 } } }, @@ -66374,17 +69561,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6694, - "end": 6708, + "value": "EventType", + "start": 7101, + "end": 7110, "loc": { "start": { - "line": 237, - "column": 6 + "line": 247, + "column": 53 }, "end": { - "line": 237, - "column": 20 + "line": 247, + "column": 62 } } }, @@ -66401,16 +69588,16 @@ "binop": null, "updateContext": null }, - "start": 6708, - "end": 6709, + "start": 7110, + "end": 7111, "loc": { "start": { - "line": 237, - "column": 20 + "line": 247, + "column": 62 }, "end": { - "line": 237, - "column": 21 + "line": 247, + "column": 63 } } }, @@ -66426,23 +69613,23 @@ "postfix": false, "binop": null }, - "value": "rawResults", - "start": 6709, - "end": 6719, + "value": "LOADED", + "start": 7111, + "end": 7117, "loc": { "start": { - "line": 237, - "column": 21 + "line": 247, + "column": 63 }, "end": { - "line": 237, - "column": 31 + "line": 247, + "column": 69 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -66450,124 +69637,122 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6719, - "end": 6720, + "start": 7117, + "end": 7118, "loc": { "start": { - "line": 237, - "column": 31 + "line": 247, + "column": 69 }, "end": { - "line": 237, - "column": 32 + "line": 247, + "column": 70 } } }, { "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": "exports", - "start": 6720, - "end": 6727, + "start": 7118, + "end": 7119, "loc": { "start": { - "line": 237, - "column": 32 + "line": 247, + "column": 70 }, "end": { - "line": 237, - "column": 39 + "line": 247, + "column": 71 } } }, { "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 + "binop": null }, - "value": "=", - "start": 6728, - "end": 6729, + "start": 7124, + "end": 7125, "loc": { "start": { - "line": 237, - "column": 40 + "line": 248, + "column": 4 }, "end": { - "line": 237, - "column": 41 + "line": 248, + "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": "res", - "start": 6730, - "end": 6733, + "value": "if", + "start": 7131, + "end": 7133, "loc": { "start": { - "line": 237, - "column": 42 + "line": 250, + "column": 4 }, "end": { - "line": 237, - "column": 45 + "line": 250, + "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": 6733, - "end": 6734, + "start": 7134, + "end": 7135, "loc": { "start": { - "line": 237, - "column": 45 + "line": 250, + "column": 7 }, "end": { - "line": 237, - "column": 46 + "line": 250, + "column": 8 } } }, @@ -66583,17 +69768,17 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6741, - "end": 6755, + "value": "res", + "start": 7135, + "end": 7138, "loc": { "start": { - "line": 238, - "column": 6 + "line": 250, + "column": 8 }, "end": { - "line": 238, - "column": 20 + "line": 250, + "column": 11 } } }, @@ -66610,16 +69795,16 @@ "binop": null, "updateContext": null }, - "start": 6755, - "end": 6756, + "start": 7138, + "end": 7139, "loc": { "start": { - "line": 238, - "column": 20 + "line": 250, + "column": 11 }, "end": { - "line": 238, - "column": 21 + "line": 250, + "column": 12 } } }, @@ -66635,50 +69820,50 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 6756, - "end": 6763, + "value": "type", + "start": 7139, + "end": 7143, "loc": { "start": { - "line": 238, - "column": 21 + "line": 250, + "column": 12 }, "end": { - "line": 238, - "column": 28 + "line": 250, + "column": 16 } } }, { "type": { - "label": "=", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": true, + "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "value": "=", - "start": 6764, - "end": 6765, + "value": "===", + "start": 7144, + "end": 7147, "loc": { "start": { - "line": 238, - "column": 29 + "line": 250, + "column": 17 }, "end": { - "line": 238, - "column": 30 + "line": 250, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -66686,53 +69871,28 @@ "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 }, - "start": 6769, - "end": 6770, + "value": "idle", + "start": 7148, + "end": 7154, "loc": { "start": { - "line": 238, - "column": 34 + "line": 250, + "column": 21 }, "end": { - "line": 238, - "column": 35 + "line": 250, + "column": 27 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -66740,43 +69900,41 @@ "postfix": false, "binop": null }, - "value": "exports", - "start": 6770, - "end": 6777, + "start": 7154, + "end": 7155, "loc": { "start": { - "line": 238, - "column": 35 + "line": 250, + "column": 27 }, "end": { - "line": 238, - "column": 42 + "line": 250, + "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": 6777, - "end": 6778, + "start": 7156, + "end": 7157, "loc": { "start": { - "line": 238, - "column": 42 + "line": 250, + "column": 29 }, "end": { - "line": 238, - "column": 43 + "line": 250, + "column": 30 } } }, @@ -66795,15 +69953,15 @@ "updateContext": null }, "value": "return", - "start": 6785, - "end": 6791, + "start": 7164, + "end": 7170, "loc": { "start": { - "line": 239, + "line": 251, "column": 6 }, "end": { - "line": 239, + "line": 251, "column": 12 } } @@ -66821,15 +69979,15 @@ "binop": null }, "value": "callback", - "start": 6792, - "end": 6800, + "start": 7171, + "end": 7179, "loc": { "start": { - "line": 239, + "line": 251, "column": 13 }, "end": { - "line": 239, + "line": 251, "column": 21 } } @@ -66846,15 +70004,15 @@ "postfix": false, "binop": null }, - "start": 6800, - "end": 6801, + "start": 7179, + "end": 7180, "loc": { "start": { - "line": 239, + "line": 251, "column": 21 }, "end": { - "line": 239, + "line": 251, "column": 22 } } @@ -66872,15 +70030,15 @@ "binop": null }, "value": "err", - "start": 6801, - "end": 6804, + "start": 7180, + "end": 7183, "loc": { "start": { - "line": 239, + "line": 251, "column": 22 }, "end": { - "line": 239, + "line": 251, "column": 25 } } @@ -66898,15 +70056,15 @@ "binop": null, "updateContext": null }, - "start": 6804, - "end": 6805, + "start": 7183, + "end": 7184, "loc": { "start": { - "line": 239, + "line": 251, "column": 25 }, "end": { - "line": 239, + "line": 251, "column": 26 } } @@ -66924,15 +70082,15 @@ "binop": null }, "value": "modelReference", - "start": 6806, - "end": 6820, + "start": 7185, + "end": 7199, "loc": { "start": { - "line": 239, + "line": 251, "column": 27 }, "end": { - "line": 239, + "line": 251, "column": 41 } } @@ -66950,15 +70108,15 @@ "binop": null, "updateContext": null }, - "start": 6820, - "end": 6821, + "start": 7199, + "end": 7200, "loc": { "start": { - "line": 239, + "line": 251, "column": 41 }, "end": { - "line": 239, + "line": 251, "column": 42 } } @@ -66976,15 +70134,15 @@ "binop": null }, "value": "Constants", - "start": 6822, - "end": 6831, + "start": 7201, + "end": 7210, "loc": { "start": { - "line": 239, + "line": 251, "column": 43 }, "end": { - "line": 239, + "line": 251, "column": 52 } } @@ -67002,15 +70160,15 @@ "binop": null, "updateContext": null }, - "start": 6831, - "end": 6832, + "start": 7210, + "end": 7211, "loc": { "start": { - "line": 239, + "line": 251, "column": 52 }, "end": { - "line": 239, + "line": 251, "column": 53 } } @@ -67028,15 +70186,15 @@ "binop": null }, "value": "EventType", - "start": 6832, - "end": 6841, + "start": 7211, + "end": 7220, "loc": { "start": { - "line": 239, + "line": 251, "column": 53 }, "end": { - "line": 239, + "line": 251, "column": 62 } } @@ -67054,15 +70212,15 @@ "binop": null, "updateContext": null }, - "start": 6841, - "end": 6842, + "start": 7220, + "end": 7221, "loc": { "start": { - "line": 239, + "line": 251, "column": 62 }, "end": { - "line": 239, + "line": 251, "column": 63 } } @@ -67079,17 +70237,17 @@ "postfix": false, "binop": null }, - "value": "EXPORTED", - "start": 6842, - "end": 6850, + "value": "IDLE", + "start": 7221, + "end": 7225, "loc": { "start": { - "line": 239, + "line": 251, "column": 63 }, "end": { - "line": 239, - "column": 71 + "line": 251, + "column": 67 } } }, @@ -67105,16 +70263,16 @@ "postfix": false, "binop": null }, - "start": 6850, - "end": 6851, + "start": 7225, + "end": 7226, "loc": { "start": { - "line": 239, - "column": 71 + "line": 251, + "column": 67 }, "end": { - "line": 239, - "column": 72 + "line": 251, + "column": 68 } } }, @@ -67131,16 +70289,16 @@ "binop": null, "updateContext": null }, - "start": 6851, - "end": 6852, + "start": 7226, + "end": 7227, "loc": { "start": { - "line": 239, - "column": 72 + "line": 251, + "column": 68 }, "end": { - "line": 239, - "column": 73 + "line": 251, + "column": 69 } } }, @@ -67156,15 +70314,15 @@ "postfix": false, "binop": null }, - "start": 6857, - "end": 6858, + "start": 7232, + "end": 7233, "loc": { "start": { - "line": 240, + "line": 252, "column": 4 }, "end": { - "line": 240, + "line": 252, "column": 5 } } @@ -67184,15 +70342,15 @@ "updateContext": null }, "value": "if", - "start": 6864, - "end": 6866, + "start": 7239, + "end": 7241, "loc": { "start": { - "line": 242, + "line": 254, "column": 4 }, "end": { - "line": 242, + "line": 254, "column": 6 } } @@ -67209,41 +70367,16 @@ "postfix": false, "binop": null }, - "start": 6867, - "end": 6868, + "start": 7242, + "end": 7243, "loc": { "start": { - "line": 242, + "line": 254, "column": 7 }, "end": { - "line": 242, - "column": 8 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6868, - "end": 6869, - "loc": { - "start": { - "line": 242, + "line": 254, "column": 8 - }, - "end": { - "line": 242, - "column": 9 } } }, @@ -67260,16 +70393,16 @@ "binop": null }, "value": "res", - "start": 6869, - "end": 6872, + "start": 7243, + "end": 7246, "loc": { "start": { - "line": 242, - "column": 9 + "line": 254, + "column": 8 }, "end": { - "line": 242, - "column": 12 + "line": 254, + "column": 11 } } }, @@ -67286,16 +70419,16 @@ "binop": null, "updateContext": null }, - "start": 6872, - "end": 6873, + "start": 7246, + "end": 7247, "loc": { "start": { - "line": 242, - "column": 12 + "line": 254, + "column": 11 }, "end": { - "line": 242, - "column": 13 + "line": 254, + "column": 12 } } }, @@ -67311,17 +70444,17 @@ "postfix": false, "binop": null }, - "value": "canUndo", - "start": 6873, - "end": 6880, + "value": "type", + "start": 7247, + "end": 7251, "loc": { "start": { - "line": 242, - "column": 13 + "line": 254, + "column": 12 }, "end": { - "line": 242, - "column": 20 + "line": 254, + "column": 16 } } }, @@ -67338,23 +70471,23 @@ "binop": 6, "updateContext": null }, - "value": "!==", - "start": 6881, - "end": 6884, + "value": "===", + "start": 7252, + "end": 7255, "loc": { "start": { - "line": 242, - "column": 21 + "line": 254, + "column": 17 }, "end": { - "line": 242, - "column": 24 + "line": 254, + "column": 20 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -67362,19 +70495,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "undefined", - "start": 6885, - "end": 6894, + "value": "close", + "start": 7256, + "end": 7263, "loc": { "start": { - "line": 242, - "column": 25 + "line": 254, + "column": 21 }, "end": { - "line": 242, - "column": 34 + "line": 254, + "column": 28 } } }, @@ -67390,49 +70524,22 @@ "postfix": false, "binop": null }, - "start": 6894, - "end": 6895, - "loc": { - "start": { - "line": 242, - "column": 34 - }, - "end": { - "line": 242, - "column": 35 - } - } - }, - { - "type": { - "label": "||", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": 1, - "updateContext": null - }, - "value": "||", - "start": 6896, - "end": 6898, + "start": 7263, + "end": 7264, "loc": { "start": { - "line": 242, - "column": 36 + "line": 254, + "column": 28 }, "end": { - "line": 242, - "column": 38 + "line": 254, + "column": 29 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -67442,49 +70549,24 @@ "postfix": false, "binop": null }, - "start": 6899, - "end": 6900, - "loc": { - "start": { - "line": 242, - "column": 39 - }, - "end": { - "line": 242, - "column": 40 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "res", - "start": 6900, - "end": 6903, + "start": 7265, + "end": 7266, "loc": { "start": { - "line": 242, - "column": 40 + "line": 254, + "column": 30 }, "end": { - "line": 242, - "column": 43 + "line": 254, + "column": 31 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "return", + "keyword": "return", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67494,16 +70576,17 @@ "binop": null, "updateContext": null }, - "start": 6903, - "end": 6904, + "value": "return", + "start": 7273, + "end": 7279, "loc": { "start": { - "line": 242, - "column": 43 + "line": 255, + "column": 6 }, "end": { - "line": 242, - "column": 44 + "line": 255, + "column": 12 } } }, @@ -67519,44 +70602,42 @@ "postfix": false, "binop": null }, - "value": "canRedo", - "start": 6904, - "end": 6911, + "value": "callback", + "start": 7280, + "end": 7288, "loc": { "start": { - "line": 242, - "column": 44 + "line": 255, + "column": 13 }, "end": { - "line": 242, - "column": 51 + "line": 255, + "column": 21 } } }, { "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": 7288, + "end": 7289, "loc": { "start": { - "line": 242, - "column": 52 + "line": 255, + "column": 21 }, "end": { - "line": 242, - "column": 55 + "line": 255, + "column": 22 } } }, @@ -67572,74 +70653,50 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 6916, - "end": 6925, + "value": "err", + "start": 7289, + "end": 7292, "loc": { "start": { - "line": 242, - "column": 56 + "line": 255, + "column": 22 }, "end": { - "line": 242, - "column": 65 + "line": 255, + "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": 6925, - "end": 6926, + "start": 7292, + "end": 7293, "loc": { "start": { - "line": 242, - "column": 65 + "line": 255, + "column": 25 }, "end": { - "line": 242, - "column": 66 + "line": 255, + "column": 26 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 6926, - "end": 6927, - "loc": { - "start": { - "line": 242, - "column": 66 - }, - "end": { - "line": 242, - "column": 67 - } - } - }, - { - "type": { - "label": "{", - "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -67648,23 +70705,23 @@ "postfix": false, "binop": null }, - "start": 6928, - "end": 6929, + "value": "modelReference", + "start": 7294, + "end": 7308, "loc": { "start": { - "line": 242, - "column": 68 + "line": 255, + "column": 27 }, "end": { - "line": 242, - "column": 69 + "line": 255, + "column": 41 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -67675,17 +70732,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 6936, - "end": 6942, + "start": 7308, + "end": 7309, "loc": { "start": { - "line": 243, - "column": 6 + "line": 255, + "column": 41 }, "end": { - "line": 243, - "column": 12 + "line": 255, + "column": 42 } } }, @@ -67701,42 +70757,43 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 6943, - "end": 6951, + "value": "Constants", + "start": 7310, + "end": 7319, "loc": { "start": { - "line": 243, - "column": 13 + "line": 255, + "column": 43 }, "end": { - "line": 243, - "column": 21 + "line": 255, + "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": 6951, - "end": 6952, + "start": 7319, + "end": 7320, "loc": { "start": { - "line": 243, - "column": 21 + "line": 255, + "column": 52 }, "end": { - "line": 243, - "column": 22 + "line": 255, + "column": 53 } } }, @@ -67752,24 +70809,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 6952, - "end": 6955, + "value": "EventType", + "start": 7320, + "end": 7329, "loc": { "start": { - "line": 243, - "column": 22 + "line": 255, + "column": 53 }, "end": { - "line": 243, - "column": 25 + "line": 255, + "column": 62 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67779,16 +70836,16 @@ "binop": null, "updateContext": null }, - "start": 6955, - "end": 6956, + "start": 7329, + "end": 7330, "loc": { "start": { - "line": 243, - "column": 25 + "line": 255, + "column": 62 }, "end": { - "line": 243, - "column": 26 + "line": 255, + "column": 63 } } }, @@ -67804,51 +70861,25 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 6957, - "end": 6971, - "loc": { - "start": { - "line": 243, - "column": 27 - }, - "end": { - "line": 243, - "column": 41 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 6971, - "end": 6972, + "value": "CHANGED", + "start": 7330, + "end": 7337, "loc": { "start": { - "line": 243, - "column": 41 + "line": 255, + "column": 63 }, "end": { - "line": 243, - "column": 42 + "line": 255, + "column": 70 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67856,24 +70887,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 6973, - "end": 6982, + "start": 7337, + "end": 7338, "loc": { "start": { - "line": 243, - "column": 43 + "line": 255, + "column": 70 }, "end": { - "line": 243, - "column": 52 + "line": 255, + "column": 71 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -67883,24 +70913,24 @@ "binop": null, "updateContext": null }, - "start": 6982, - "end": 6983, + "start": 7338, + "end": 7339, "loc": { "start": { - "line": 243, - "column": 52 + "line": 255, + "column": 71 }, "end": { - "line": 243, - "column": 53 + "line": 255, + "column": 72 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67908,23 +70938,22 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 6983, - "end": 6992, + "start": 7344, + "end": 7345, "loc": { "start": { - "line": 243, - "column": 53 + "line": 256, + "column": 4 }, "end": { - "line": 243, - "column": 62 + "line": 256, + "column": 5 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -67932,53 +70961,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 6992, - "end": 6993, + "start": 7348, + "end": 7349, "loc": { "start": { - "line": 243, - "column": 62 + "line": 257, + "column": 2 }, "end": { - "line": 243, - "column": 63 + "line": 257, + "column": 3 } } }, { "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": "CHANGED", - "start": 6993, - "end": 7000, + "value": "return", + "start": 7352, + "end": 7358, "loc": { "start": { - "line": 243, - "column": 63 + "line": 258, + "column": 2 }, "end": { - "line": 243, - "column": 70 + "line": 258, + "column": 8 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -67986,50 +71016,50 @@ "postfix": false, "binop": null }, - "start": 7000, - "end": 7001, + "value": "callback", + "start": 7359, + "end": 7367, "loc": { "start": { - "line": 243, - "column": 70 + "line": 258, + "column": 9 }, "end": { - "line": 243, - "column": 71 + "line": 258, + "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": 7001, - "end": 7002, + "start": 7367, + "end": 7368, "loc": { "start": { - "line": 243, - "column": 71 + "line": 258, + "column": 17 }, "end": { - "line": 243, - "column": 72 + "line": 258, + "column": 18 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68037,24 +71067,24 @@ "postfix": false, "binop": null }, - "start": 7007, - "end": 7008, + "value": "err", + "start": 7368, + "end": 7371, "loc": { "start": { - "line": 244, - "column": 4 + "line": 258, + "column": 18 }, "end": { - "line": 244, - "column": 5 + "line": 258, + "column": 21 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68064,24 +71094,23 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 7014, - "end": 7016, + "start": 7371, + "end": 7372, "loc": { "start": { - "line": 246, - "column": 4 + "line": 258, + "column": 21 }, "end": { - "line": 246, - "column": 6 + "line": 258, + "column": 22 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68090,24 +71119,25 @@ "postfix": false, "binop": null }, - "start": 7017, - "end": 7018, + "value": "modelReference", + "start": 7373, + "end": 7387, "loc": { "start": { - "line": 246, - "column": 7 + "line": 258, + "column": 23 }, "end": { - "line": 246, - "column": 8 + "line": 258, + "column": 37 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68115,24 +71145,23 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7018, - "end": 7021, + "start": 7387, + "end": 7388, "loc": { "start": { - "line": 246, - "column": 8 + "line": 258, + "column": 37 }, "end": { - "line": 246, - "column": 11 + "line": 258, + "column": 38 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68142,24 +71171,24 @@ "binop": null, "updateContext": null }, - "start": 7021, - "end": 7022, + "start": 7388, + "end": 7389, "loc": { "start": { - "line": 246, - "column": 11 + "line": 258, + "column": 38 }, "end": { - "line": 246, - "column": 12 + "line": 258, + "column": 39 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68167,23 +71196,22 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 7022, - "end": 7026, + "start": 7390, + "end": 7391, "loc": { "start": { - "line": 246, - "column": 12 + "line": 259, + "column": 0 }, "end": { - "line": 246, - "column": 16 + "line": 259, + "column": 1 } } }, { "type": { - "label": "==/!=", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -68191,28 +71219,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 7027, - "end": 7030, + "start": 7391, + "end": 7392, "loc": { "start": { - "line": 246, - "column": 17 + "line": 259, + "column": 1 }, "end": { - "line": 246, - "column": 20 + "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": "string", + "label": "export", + "keyword": "export", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68221,25 +71265,26 @@ "binop": null, "updateContext": null }, - "value": "partChanged", - "start": 7031, - "end": 7044, + "value": "export", + "start": 7581, + "end": 7587, "loc": { "start": { - "line": 246, - "column": 21 + "line": 267, + "column": 0 }, "end": { - "line": 246, - "column": 34 + "line": 267, + "column": 6 } } }, { "type": { - "label": ")", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68247,23 +71292,24 @@ "postfix": false, "binop": null }, - "start": 7044, - "end": 7045, + "value": "function", + "start": 7588, + "end": 7596, "loc": { "start": { - "line": 246, - "column": 34 + "line": 267, + "column": 7 }, "end": { - "line": 246, - "column": 35 + "line": 267, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68272,44 +71318,42 @@ "postfix": false, "binop": null }, - "start": 7046, - "end": 7047, + "value": "init", + "start": 7597, + "end": 7601, "loc": { "start": { - "line": 246, - "column": 36 + "line": 267, + "column": 16 }, "end": { - "line": 246, - "column": 37 + "line": 267, + "column": 20 } } }, { "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": 7054, - "end": 7060, + "start": 7601, + "end": 7602, "loc": { "start": { - "line": 247, - "column": 6 + "line": 267, + "column": 20 }, "end": { - "line": 247, - "column": 12 + "line": 267, + "column": 21 } } }, @@ -68325,42 +71369,43 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7061, - "end": 7069, + "value": "recognizerContext", + "start": 7602, + "end": 7619, "loc": { "start": { - "line": 247, - "column": 13 + "line": 267, + "column": 21 }, "end": { - "line": 247, - "column": 21 + "line": 267, + "column": 38 } } }, { "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": 7069, - "end": 7070, + "start": 7619, + "end": 7620, "loc": { "start": { - "line": 247, - "column": 21 + "line": 267, + "column": 38 }, "end": { - "line": 247, - "column": 22 + "line": 267, + "column": 39 } } }, @@ -68376,17 +71421,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7070, - "end": 7073, + "value": "model", + "start": 7621, + "end": 7626, "loc": { "start": { - "line": 247, - "column": 22 + "line": 267, + "column": 40 }, "end": { - "line": 247, - "column": 25 + "line": 267, + "column": 45 } } }, @@ -68403,16 +71448,16 @@ "binop": null, "updateContext": null }, - "start": 7073, - "end": 7074, + "start": 7626, + "end": 7627, "loc": { "start": { - "line": 247, - "column": 25 + "line": 267, + "column": 45 }, "end": { - "line": 247, - "column": 26 + "line": 267, + "column": 46 } } }, @@ -68428,50 +71473,49 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 7075, - "end": 7089, + "value": "callback", + "start": 7628, + "end": 7636, "loc": { "start": { - "line": 247, - "column": 27 + "line": 267, + "column": 47 }, "end": { - "line": 247, - "column": 41 + "line": 267, + "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": 7089, - "end": 7090, + "start": 7636, + "end": 7637, "loc": { "start": { - "line": 247, - "column": 41 + "line": 267, + "column": 55 }, "end": { - "line": 247, - "column": 42 + "line": 267, + "column": 56 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68480,23 +71524,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 7091, - "end": 7100, + "start": 7638, + "end": 7639, "loc": { "start": { - "line": 247, - "column": 43 + "line": 267, + "column": 57 }, "end": { - "line": 247, - "column": 52 + "line": 267, + "column": 58 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -68507,16 +71551,17 @@ "binop": null, "updateContext": null }, - "start": 7100, - "end": 7101, + "value": "const", + "start": 7642, + "end": 7647, "loc": { "start": { - "line": 247, - "column": 52 + "line": 268, + "column": 2 }, "end": { - "line": 247, - "column": 53 + "line": 268, + "column": 7 } } }, @@ -68532,43 +71577,44 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 7101, - "end": 7110, + "value": "recognizerContextRef", + "start": 7648, + "end": 7668, "loc": { "start": { - "line": 247, - "column": 53 + "line": 268, + "column": 8 }, "end": { - "line": 247, - "column": 62 + "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": 7110, - "end": 7111, + "value": "=", + "start": 7669, + "end": 7670, "loc": { "start": { - "line": 247, - "column": 62 + "line": 268, + "column": 29 }, "end": { - "line": 247, - "column": 63 + "line": 268, + "column": 30 } } }, @@ -68576,33 +71622,59 @@ "type": { "label": "name", "beforeExpr": false, - "startsExpr": true, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "RecognizerContext", + "start": 7671, + "end": 7688, + "loc": { + "start": { + "line": 268, + "column": 31 + }, + "end": { + "line": 268, + "column": 48 + } + } + }, + { + "type": { + "label": ".", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "LOADED", - "start": 7111, - "end": 7117, + "start": 7688, + "end": 7689, "loc": { "start": { - "line": 247, - "column": 63 + "line": 268, + "column": 48 }, "end": { - "line": 247, - "column": 69 + "line": 268, + "column": 49 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68610,50 +71682,50 @@ "postfix": false, "binop": null }, - "start": 7117, - "end": 7118, + "value": "setRecognitionContext", + "start": 7689, + "end": 7710, "loc": { "start": { - "line": 247, - "column": 69 + "line": 268, + "column": 49 }, "end": { - "line": 247, + "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": 7118, - "end": 7119, + "start": 7710, + "end": 7711, "loc": { "start": { - "line": 247, + "line": 268, "column": 70 }, "end": { - "line": 247, + "line": 268, "column": 71 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68661,24 +71733,24 @@ "postfix": false, "binop": null }, - "start": 7124, - "end": 7125, + "value": "recognizerContext", + "start": 7711, + "end": 7728, "loc": { "start": { - "line": 248, - "column": 4 + "line": 268, + "column": 71 }, "end": { - "line": 248, - "column": 5 + "line": 268, + "column": 88 } } }, { "type": { - "label": "if", - "keyword": "if", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68688,23 +71760,22 @@ "binop": null, "updateContext": null }, - "value": "if", - "start": 7131, - "end": 7133, + "start": 7728, + "end": 7729, "loc": { "start": { - "line": 250, - "column": 4 + "line": 268, + "column": 88 }, "end": { - "line": 250, - "column": 6 + "line": 268, + "column": 89 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -68714,16 +71785,16 @@ "postfix": false, "binop": null }, - "start": 7134, - "end": 7135, + "start": 7730, + "end": 7731, "loc": { "start": { - "line": 250, - "column": 7 + "line": 268, + "column": 90 }, "end": { - "line": 250, - "column": 8 + "line": 268, + "column": 91 } } }, @@ -68739,24 +71810,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7135, - "end": 7138, + "value": "model", + "start": 7736, + "end": 7741, "loc": { "start": { - "line": 250, - "column": 8 + "line": 269, + "column": 4 }, "end": { - "line": 250, - "column": 11 + "line": 269, + "column": 9 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -68766,16 +71837,16 @@ "binop": null, "updateContext": null }, - "start": 7138, - "end": 7139, + "start": 7741, + "end": 7742, "loc": { "start": { - "line": 250, - "column": 11 + "line": 269, + "column": 9 }, "end": { - "line": 250, - "column": 12 + "line": 269, + "column": 10 } } }, @@ -68791,50 +71862,49 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 7139, - "end": 7143, + "value": "InkModel", + "start": 7743, + "end": 7751, "loc": { "start": { - "line": 250, - "column": 12 + "line": 269, + "column": 11 }, "end": { - "line": 250, - "column": 16 + "line": 269, + "column": 19 } } }, { "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": 7144, - "end": 7147, + "start": 7751, + "end": 7752, "loc": { "start": { - "line": 250, - "column": 17 + "line": 269, + "column": 19 }, "end": { - "line": 250, + "line": 269, "column": 20 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -68842,28 +71912,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "idle", - "start": 7148, - "end": 7154, + "value": "updateModelSentPosition", + "start": 7752, + "end": 7775, "loc": { "start": { - "line": 250, - "column": 21 + "line": 269, + "column": 20 }, "end": { - "line": 250, - "column": 27 + "line": 269, + "column": 43 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -68871,23 +71940,23 @@ "postfix": false, "binop": null }, - "start": 7154, - "end": 7155, + "start": 7775, + "end": 7776, "loc": { "start": { - "line": 250, - "column": 27 + "line": 269, + "column": 43 }, "end": { - "line": 250, - "column": 28 + "line": 269, + "column": 44 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -68896,23 +71965,23 @@ "postfix": false, "binop": null }, - "start": 7156, - "end": 7157, + "value": "model", + "start": 7776, + "end": 7781, "loc": { "start": { - "line": 250, - "column": 29 + "line": 269, + "column": 44 }, "end": { - "line": 250, - "column": 30 + "line": 269, + "column": 49 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -68923,17 +71992,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 7164, - "end": 7170, + "start": 7781, + "end": 7782, "loc": { "start": { - "line": 251, - "column": 6 + "line": 269, + "column": 49 }, "end": { - "line": 251, - "column": 12 + "line": 269, + "column": 50 } } }, @@ -68949,42 +72017,43 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7171, - "end": 7179, + "value": "model", + "start": 7783, + "end": 7788, "loc": { "start": { - "line": 251, - "column": 13 + "line": 269, + "column": 51 }, "end": { - "line": 251, - "column": 21 + "line": 269, + "column": 56 } } }, { "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": 7179, - "end": 7180, + "start": 7788, + "end": 7789, "loc": { "start": { - "line": 251, - "column": 21 + "line": 269, + "column": 56 }, "end": { - "line": 251, - "column": 22 + "line": 269, + "column": 57 } } }, @@ -69000,24 +72069,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7180, - "end": 7183, + "value": "lastPositions", + "start": 7789, + "end": 7802, "loc": { "start": { - "line": 251, - "column": 22 + "line": 269, + "column": 57 }, "end": { - "line": 251, - "column": 25 + "line": 269, + "column": 70 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69027,16 +72096,16 @@ "binop": null, "updateContext": null }, - "start": 7183, - "end": 7184, + "start": 7802, + "end": 7803, "loc": { "start": { - "line": 251, - "column": 25 + "line": 269, + "column": 70 }, "end": { - "line": 251, - "column": 26 + "line": 269, + "column": 71 } } }, @@ -69052,51 +72121,25 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 7185, - "end": 7199, - "loc": { - "start": { - "line": 251, - "column": 27 - }, - "end": { - "line": 251, - "column": 41 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 7199, - "end": 7200, + "value": "lastReceivedPosition", + "start": 7803, + "end": 7823, "loc": { "start": { - "line": 251, - "column": 41 + "line": 269, + "column": 71 }, "end": { - "line": 251, - "column": 42 + "line": 269, + "column": 91 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69104,24 +72147,23 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 7201, - "end": 7210, + "start": 7823, + "end": 7824, "loc": { "start": { - "line": 251, - "column": 43 + "line": 269, + "column": 91 }, "end": { - "line": 251, - "column": 52 + "line": 269, + "column": 92 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69131,16 +72173,16 @@ "binop": null, "updateContext": null }, - "start": 7210, - "end": 7211, + "start": 7824, + "end": 7825, "loc": { "start": { - "line": 251, - "column": 52 + "line": 269, + "column": 92 }, "end": { - "line": 251, - "column": 53 + "line": 269, + "column": 93 } } }, @@ -69156,24 +72198,24 @@ "postfix": false, "binop": null }, - "value": "EventType", - "start": 7211, - "end": 7220, + "value": "callback", + "start": 7830, + "end": 7838, "loc": { "start": { - "line": 251, - "column": 53 + "line": 270, + "column": 4 }, "end": { - "line": 251, - "column": 62 + "line": 270, + "column": 12 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ":", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69183,23 +72225,23 @@ "binop": null, "updateContext": null }, - "start": 7220, - "end": 7221, + "start": 7838, + "end": 7839, "loc": { "start": { - "line": 251, - "column": 62 + "line": 270, + "column": 12 }, "end": { - "line": 251, - "column": 63 + "line": 270, + "column": 13 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -69208,25 +72250,24 @@ "postfix": false, "binop": null }, - "value": "IDLE", - "start": 7221, - "end": 7225, + "start": 7840, + "end": 7841, "loc": { "start": { - "line": 251, - "column": 63 + "line": 270, + "column": 14 }, "end": { - "line": 251, - "column": 67 + "line": 270, + "column": 15 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69234,22 +72275,23 @@ "postfix": false, "binop": null }, - "start": 7225, - "end": 7226, + "value": "err", + "start": 7841, + "end": 7844, "loc": { "start": { - "line": 251, - "column": 67 + "line": 270, + "column": 15 }, "end": { - "line": 251, - "column": 68 + "line": 270, + "column": 18 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69260,24 +72302,24 @@ "binop": null, "updateContext": null }, - "start": 7226, - "end": 7227, + "start": 7844, + "end": 7845, "loc": { "start": { - "line": 251, - "column": 68 + "line": 270, + "column": 18 }, "end": { - "line": 251, - "column": 69 + "line": 270, + "column": 19 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69285,23 +72327,23 @@ "postfix": false, "binop": null }, - "start": 7232, - "end": 7233, + "value": "res", + "start": 7846, + "end": 7849, "loc": { "start": { - "line": 252, - "column": 4 + "line": 270, + "column": 20 }, "end": { - "line": 252, - "column": 5 + "line": 270, + "column": 23 } } }, { "type": { - "label": "if", - "keyword": "if", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -69309,45 +72351,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "if", - "start": 7239, - "end": 7241, + "start": 7849, + "end": 7850, "loc": { "start": { - "line": 254, - "column": 4 + "line": 270, + "column": 23 }, "end": { - "line": 254, - "column": 6 + "line": 270, + "column": 24 } } }, { "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": 7242, - "end": 7243, + "start": 7851, + "end": 7853, "loc": { "start": { - "line": 254, - "column": 7 + "line": 270, + "column": 25 }, "end": { - "line": 254, - "column": 8 + "line": 270, + "column": 27 } } }, @@ -69363,43 +72404,42 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7243, - "end": 7246, + "value": "iinkCallback", + "start": 7854, + "end": 7866, "loc": { "start": { - "line": 254, - "column": 8 + "line": 270, + "column": 28 }, "end": { - "line": 254, - "column": 11 + "line": 270, + "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, - "updateContext": null + "binop": null }, - "start": 7246, - "end": 7247, + "start": 7866, + "end": 7867, "loc": { "start": { - "line": 254, - "column": 11 + "line": 270, + "column": 40 }, "end": { - "line": 254, - "column": 12 + "line": 270, + "column": 41 } } }, @@ -69415,23 +72455,23 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 7247, - "end": 7251, + "value": "model", + "start": 7867, + "end": 7872, "loc": { "start": { - "line": 254, - "column": 12 + "line": 270, + "column": 41 }, "end": { - "line": 254, - "column": 16 + "line": 270, + "column": 46 } } }, { "type": { - "label": "==/!=", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69439,26 +72479,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, + "binop": null, "updateContext": null }, - "value": "===", - "start": 7252, - "end": 7255, + "start": 7872, + "end": 7873, "loc": { "start": { - "line": 254, - "column": 17 + "line": 270, + "column": 46 }, "end": { - "line": 254, - "column": 20 + "line": 270, + "column": 47 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -69466,52 +72505,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "close", - "start": 7256, - "end": 7263, + "value": "err", + "start": 7874, + "end": 7877, "loc": { "start": { - "line": 254, - "column": 21 + "line": 270, + "column": 48 }, "end": { - "line": 254, - "column": 28 + "line": 270, + "column": 51 } } }, { "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": 7263, - "end": 7264, + "start": 7877, + "end": 7878, "loc": { "start": { - "line": 254, - "column": 28 + "line": 270, + "column": 51 }, "end": { - "line": 254, - "column": 29 + "line": 270, + "column": 52 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -69520,23 +72559,23 @@ "postfix": false, "binop": null }, - "start": 7265, - "end": 7266, + "value": "res", + "start": 7879, + "end": 7882, "loc": { "start": { - "line": 254, - "column": 30 + "line": 270, + "column": 53 }, "end": { - "line": 254, - "column": 31 + "line": 270, + "column": 56 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69547,17 +72586,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 7273, - "end": 7279, + "start": 7882, + "end": 7883, "loc": { "start": { - "line": 255, - "column": 6 + "line": 270, + "column": 56 }, "end": { - "line": 255, - "column": 12 + "line": 270, + "column": 57 } } }, @@ -69574,24 +72612,24 @@ "binop": null }, "value": "callback", - "start": 7280, - "end": 7288, + "start": 7884, + "end": 7892, "loc": { "start": { - "line": 255, - "column": 13 + "line": 270, + "column": 58 }, "end": { - "line": 255, - "column": 21 + "line": 270, + "column": 66 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69599,24 +72637,24 @@ "postfix": false, "binop": null }, - "start": 7288, - "end": 7289, + "start": 7892, + "end": 7893, "loc": { "start": { - "line": 255, - "column": 21 + "line": 270, + "column": 66 }, "end": { - "line": 255, - "column": 22 + "line": 270, + "column": 67 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69624,23 +72662,47 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7289, - "end": 7292, + "start": 7896, + "end": 7897, "loc": { "start": { - "line": 255, - "column": 22 + "line": 271, + "column": 2 }, "end": { - "line": 255, - "column": 25 + "line": 271, + "column": 3 } } }, { "type": { - "label": ",", + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 7897, + "end": 7898, + "loc": { + "start": { + "line": 271, + "column": 3 + }, + "end": { + "line": 271, + "column": 4 + } + } + }, + { + "type": { + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69651,16 +72713,16 @@ "binop": null, "updateContext": null }, - "start": 7292, - "end": 7293, + "start": 7898, + "end": 7899, "loc": { "start": { - "line": 255, - "column": 25 + "line": 271, + "column": 4 }, "end": { - "line": 255, - "column": 26 + "line": 271, + "column": 5 } } }, @@ -69676,24 +72738,24 @@ "postfix": false, "binop": null }, - "value": "modelReference", - "start": 7294, - "end": 7308, + "value": "CdkWSRecognizerUtil", + "start": 7902, + "end": 7921, "loc": { "start": { - "line": 255, - "column": 27 + "line": 272, + "column": 2 }, "end": { - "line": 255, - "column": 41 + "line": 272, + "column": 21 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69703,16 +72765,16 @@ "binop": null, "updateContext": null }, - "start": 7308, - "end": 7309, + "start": 7921, + "end": 7922, "loc": { "start": { - "line": 255, - "column": 41 + "line": 272, + "column": 21 }, "end": { - "line": 255, - "column": 42 + "line": 272, + "column": 22 } } }, @@ -69728,49 +72790,48 @@ "postfix": false, "binop": null }, - "value": "Constants", - "start": 7310, - "end": 7319, + "value": "init", + "start": 7922, + "end": 7926, "loc": { "start": { - "line": 255, - "column": 43 + "line": 272, + "column": 22 }, "end": { - "line": 255, - "column": 52 + "line": 272, + "column": 26 } } }, { "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": 7319, - "end": 7320, + "start": 7926, + "end": 7927, "loc": { "start": { - "line": 255, - "column": 52 + "line": 272, + "column": 26 }, "end": { - "line": 255, - "column": 53 + "line": 272, + "column": 27 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -69778,26 +72839,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "EventType", - "start": 7320, - "end": 7329, + "value": "/api/v4.0/iink/document", + "start": 7927, + "end": 7952, "loc": { "start": { - "line": 255, - "column": 53 + "line": 272, + "column": 27 }, "end": { - "line": 255, - "column": 62 + "line": 272, + "column": 52 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -69807,16 +72869,16 @@ "binop": null, "updateContext": null }, - "start": 7329, - "end": 7330, + "start": 7952, + "end": 7953, "loc": { "start": { - "line": 255, - "column": 62 + "line": 272, + "column": 52 }, "end": { - "line": 255, - "column": 63 + "line": 272, + "column": 53 } } }, @@ -69832,74 +72894,75 @@ "postfix": false, "binop": null }, - "value": "CHANGED", - "start": 7330, - "end": 7337, + "value": "recognizerContextRef", + "start": 7954, + "end": 7974, "loc": { "start": { - "line": 255, - "column": 63 + "line": 272, + "column": 54 }, "end": { - "line": 255, - "column": 70 + "line": 272, + "column": 74 } } }, { "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": 7337, - "end": 7338, + "start": 7974, + "end": 7975, "loc": { "start": { - "line": 255, - "column": 70 + "line": 272, + "column": 74 }, "end": { - "line": 255, - "column": 71 + "line": 272, + "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": 7338, - "end": 7339, + "value": "Cdkv4WSWebsocketBuilder", + "start": 7976, + "end": 7999, "loc": { "start": { - "line": 255, - "column": 71 + "line": 272, + "column": 76 }, "end": { - "line": 255, - "column": 72 + "line": 272, + "column": 99 } } }, { "type": { - "label": "}", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -69907,26 +72970,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 7344, - "end": 7345, + "start": 7999, + "end": 8000, "loc": { "start": { - "line": 256, - "column": 4 + "line": 272, + "column": 99 }, "end": { - "line": 256, - "column": 5 + "line": 272, + "column": 100 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -69934,23 +72998,23 @@ "postfix": false, "binop": null }, - "start": 7348, - "end": 7349, + "value": "buildWebSocketCallback", + "start": 8000, + "end": 8022, "loc": { "start": { - "line": 257, - "column": 2 + "line": 272, + "column": 100 }, "end": { - "line": 257, - "column": 3 + "line": 272, + "column": 122 } } }, { "type": { - "label": "return", - "keyword": "return", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -69961,17 +73025,16 @@ "binop": null, "updateContext": null }, - "value": "return", - "start": 7352, - "end": 7358, + "start": 8022, + "end": 8023, "loc": { "start": { - "line": 258, - "column": 2 + "line": 272, + "column": 122 }, "end": { - "line": 258, - "column": 8 + "line": 272, + "column": 123 } } }, @@ -69987,50 +73050,25 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7359, - "end": 7367, - "loc": { - "start": { - "line": 258, - "column": 9 - }, - "end": { - "line": 258, - "column": 17 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 7367, - "end": 7368, + "value": "init", + "start": 8024, + "end": 8028, "loc": { "start": { - "line": 258, - "column": 17 + "line": 272, + "column": 124 }, "end": { - "line": 258, - "column": 18 + "line": 272, + "column": 128 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70038,24 +73076,23 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7368, - "end": 7371, + "start": 8028, + "end": 8029, "loc": { "start": { - "line": 258, - "column": 18 + "line": 272, + "column": 128 }, "end": { - "line": 258, - "column": 21 + "line": 272, + "column": 129 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70065,50 +73102,52 @@ "binop": null, "updateContext": null }, - "start": 7371, - "end": 7372, + "start": 8034, + "end": 8035, "loc": { "start": { - "line": 258, - "column": 21 + "line": 273, + "column": 4 }, "end": { - "line": 258, - "column": 22 + "line": 273, + "column": 5 } } }, { "type": { - "label": "name", + "label": "catch", + "keyword": "catch", "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": 7373, - "end": 7387, + "value": "catch", + "start": 8035, + "end": 8040, "loc": { "start": { - "line": 258, - "column": 23 + "line": 273, + "column": 5 }, "end": { - "line": 258, - "column": 37 + "line": 273, + "column": 10 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70116,50 +73155,49 @@ "postfix": false, "binop": null }, - "start": 7387, - "end": 7388, + "start": 8040, + "end": 8041, "loc": { "start": { - "line": 258, - "column": 37 + "line": 273, + "column": 10 }, "end": { - "line": 258, - "column": 38 + "line": 273, + "column": 11 } } }, { "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": 7388, - "end": 7389, + "start": 8041, + "end": 8042, "loc": { "start": { - "line": 258, - "column": 38 + "line": 273, + "column": 11 }, "end": { - "line": 258, - "column": 39 + "line": 273, + "column": 12 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70167,66 +73205,49 @@ "postfix": false, "binop": null }, - "start": 7390, - "end": 7391, + "value": "err", + "start": 8042, + "end": 8045, "loc": { "start": { - "line": 259, - "column": 0 + "line": 273, + "column": 12 }, "end": { - "line": 259, - "column": 1 + "line": 273, + "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": 7391, - "end": 7392, - "loc": { - "start": { - "line": 259, - "column": 1 - }, - "end": { - "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, + "start": 8045, + "end": 8046, "loc": { "start": { - "line": 261, - "column": 0 + "line": 273, + "column": 15 }, "end": { - "line": 266, - "column": 3 + "line": 273, + "column": 16 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70236,25 +73257,23 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 7581, - "end": 7587, + "start": 8047, + "end": 8049, "loc": { "start": { - "line": 267, - "column": 0 + "line": 273, + "column": 17 }, "end": { - "line": 267, - "column": 6 + "line": 273, + "column": 19 } } }, { "type": { - "label": "function", - "keyword": "function", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70263,43 +73282,44 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 7588, - "end": 7596, + "start": 8050, + "end": 8051, "loc": { "start": { - "line": 267, - "column": 7 + "line": 273, + "column": 20 }, "end": { - "line": 267, - "column": 15 + "line": 273, + "column": 21 } } }, { "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": "init", - "start": 7597, - "end": 7601, + "value": "if", + "start": 8058, + "end": 8060, "loc": { "start": { - "line": 267, - "column": 16 + "line": 274, + "column": 6 }, "end": { - "line": 267, - "column": 20 + "line": 274, + "column": 8 } } }, @@ -70315,16 +73335,16 @@ "postfix": false, "binop": null }, - "start": 7601, - "end": 7602, + "start": 8061, + "end": 8062, "loc": { "start": { - "line": 267, - "column": 20 + "line": 274, + "column": 9 }, "end": { - "line": 267, - "column": 21 + "line": 274, + "column": 10 } } }, @@ -70340,24 +73360,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 7602, - "end": 7619, + "value": "RecognizerContext", + "start": 8062, + "end": 8079, "loc": { "start": { - "line": 267, - "column": 21 + "line": 274, + "column": 10 }, "end": { - "line": 267, - "column": 38 + "line": 274, + "column": 27 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70367,16 +73387,16 @@ "binop": null, "updateContext": null }, - "start": 7619, - "end": 7620, + "start": 8079, + "end": 8080, "loc": { "start": { - "line": 267, - "column": 38 + "line": 274, + "column": 27 }, "end": { - "line": 267, - "column": 39 + "line": 274, + "column": 28 } } }, @@ -70392,43 +73412,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7621, - "end": 7626, + "value": "shouldAttemptImmediateReconnect", + "start": 8080, + "end": 8111, "loc": { "start": { - "line": 267, - "column": 40 + "line": 274, + "column": 28 }, "end": { - "line": 267, - "column": 45 + "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": 7626, - "end": 7627, + "start": 8111, + "end": 8112, "loc": { "start": { - "line": 267, - "column": 45 + "line": 274, + "column": 59 }, "end": { - "line": 267, - "column": 46 + "line": 274, + "column": 60 } } }, @@ -70444,17 +73463,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7628, - "end": 7636, + "value": "recognizerContext", + "start": 8112, + "end": 8129, "loc": { "start": { - "line": 267, - "column": 47 + "line": 274, + "column": 60 }, "end": { - "line": 267, - "column": 55 + "line": 274, + "column": 77 } } }, @@ -70470,69 +73489,43 @@ "postfix": false, "binop": null }, - "start": 7636, - "end": 7637, + "start": 8129, + "end": 8130, "loc": { "start": { - "line": 267, - "column": 55 + "line": 274, + "column": 77 }, "end": { - "line": 267, - "column": 56 + "line": 274, + "column": 78 } } }, { "type": { - "label": "{", + "label": "&&", "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 7638, - "end": 7639, - "loc": { - "start": { - "line": 267, - "column": 57 - }, - "end": { - "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, + "binop": 2, "updateContext": null }, - "value": "const", - "start": 7642, - "end": 7647, + "value": "&&", + "start": 8131, + "end": 8133, "loc": { "start": { - "line": 268, - "column": 2 + "line": 274, + "column": 79 }, "end": { - "line": 268, - "column": 7 + "line": 274, + "column": 81 } } }, @@ -70548,44 +73541,43 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 7648, - "end": 7668, + "value": "recognizerContext", + "start": 8134, + "end": 8151, "loc": { "start": { - "line": 268, - "column": 8 + "line": 274, + "column": 82 }, "end": { - "line": 268, - "column": 28 + "line": 274, + "column": 99 } } }, { "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": 7669, - "end": 7670, + "start": 8151, + "end": 8152, "loc": { "start": { - "line": 268, - "column": 29 + "line": 274, + "column": 99 }, "end": { - "line": 268, - "column": 30 + "line": 274, + "column": 100 } } }, @@ -70601,23 +73593,23 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 7671, - "end": 7688, + "value": "reconnect", + "start": 8152, + "end": 8161, "loc": { "start": { - "line": 268, - "column": 31 + "line": 274, + "column": 100 }, "end": { - "line": 268, - "column": 48 + "line": 274, + "column": 109 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -70625,51 +73617,24 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 7688, - "end": 7689, - "loc": { - "start": { - "line": 268, - "column": 48 - }, - "end": { - "line": 268, - "column": 49 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 7689, - "end": 7710, + "start": 8161, + "end": 8162, "loc": { "start": { - "line": 268, - "column": 49 + "line": 274, + "column": 109 }, "end": { - "line": 268, - "column": 70 + "line": 274, + "column": 110 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -70679,16 +73644,16 @@ "postfix": false, "binop": null }, - "start": 7710, - "end": 7711, + "start": 8163, + "end": 8164, "loc": { "start": { - "line": 268, - "column": 70 + "line": 274, + "column": 111 }, "end": { - "line": 268, - "column": 71 + "line": 274, + "column": 112 } } }, @@ -70704,24 +73669,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 7711, - "end": 7728, + "value": "logger", + "start": 8173, + "end": 8179, "loc": { "start": { - "line": 268, - "column": 71 + "line": 275, + "column": 8 }, "end": { - "line": 268, - "column": 88 + "line": 275, + "column": 14 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -70731,23 +73696,23 @@ "binop": null, "updateContext": null }, - "start": 7728, - "end": 7729, + "start": 8179, + "end": 8180, "loc": { "start": { - "line": 268, - "column": 88 + "line": 275, + "column": 14 }, "end": { - "line": 268, - "column": 89 + "line": 275, + "column": 15 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70756,23 +73721,24 @@ "postfix": false, "binop": null }, - "start": 7730, - "end": 7731, + "value": "info", + "start": 8180, + "end": 8184, "loc": { "start": { - "line": 268, - "column": 90 + "line": 275, + "column": 15 }, "end": { - "line": 268, - "column": 91 + "line": 275, + "column": 19 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70781,25 +73747,24 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7736, - "end": 7741, + "start": 8184, + "end": 8185, "loc": { "start": { - "line": 269, - "column": 4 + "line": 275, + "column": 19 }, "end": { - "line": 269, - "column": 9 + "line": 275, + "column": 20 } } }, { "type": { - "label": ":", - "beforeExpr": true, - "startsExpr": false, + "label": "string", + "beforeExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70808,101 +73773,102 @@ "binop": null, "updateContext": null }, - "start": 7741, - "end": 7742, + "value": "Attempting a reconnect", + "start": 8185, + "end": 8209, "loc": { "start": { - "line": 269, - "column": 9 + "line": 275, + "column": 20 }, "end": { - "line": 269, - "column": 10 + "line": 275, + "column": 44 } } }, { "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": "InkModel", - "start": 7743, - "end": 7751, + "start": 8209, + "end": 8210, "loc": { "start": { - "line": 269, - "column": 11 + "line": 275, + "column": 44 }, "end": { - "line": 269, - "column": 19 + "line": 275, + "column": 45 } } }, { "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": 7751, - "end": 7752, + "value": "recognizerContext", + "start": 8211, + "end": 8228, "loc": { "start": { - "line": 269, - "column": 19 + "line": 275, + "column": 46 }, "end": { - "line": 269, - "column": 20 + "line": 275, + "column": 63 } } }, { "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": "updateModelSentPosition", - "start": 7752, - "end": 7775, + "start": 8228, + "end": 8229, "loc": { "start": { - "line": 269, - "column": 20 + "line": 275, + "column": 63 }, "end": { - "line": 269, - "column": 43 + "line": 275, + "column": 64 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -70911,24 +73877,25 @@ "postfix": false, "binop": null }, - "start": 7775, - "end": 7776, + "value": "currentReconnectionCount", + "start": 8229, + "end": 8253, "loc": { "start": { - "line": 269, - "column": 43 + "line": 275, + "column": 64 }, "end": { - "line": 269, - "column": 44 + "line": 275, + "column": 88 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -70936,23 +73903,22 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7776, - "end": 7781, + "start": 8253, + "end": 8254, "loc": { "start": { - "line": 269, - "column": 44 + "line": 275, + "column": 88 }, "end": { - "line": 269, - "column": 49 + "line": 275, + "column": 89 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -70963,16 +73929,16 @@ "binop": null, "updateContext": null }, - "start": 7781, - "end": 7782, + "start": 8254, + "end": 8255, "loc": { "start": { - "line": 269, - "column": 49 + "line": 275, + "column": 89 }, "end": { - "line": 269, - "column": 50 + "line": 275, + "column": 90 } } }, @@ -70988,17 +73954,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 7783, - "end": 7788, + "value": "recognizerContext", + "start": 8264, + "end": 8281, "loc": { "start": { - "line": 269, - "column": 51 + "line": 276, + "column": 8 }, "end": { - "line": 269, - "column": 56 + "line": 276, + "column": 25 } } }, @@ -71015,16 +73981,16 @@ "binop": null, "updateContext": null }, - "start": 7788, - "end": 7789, + "start": 8281, + "end": 8282, "loc": { "start": { - "line": 269, - "column": 56 + "line": 276, + "column": 25 }, "end": { - "line": 269, - "column": 57 + "line": 276, + "column": 26 } } }, @@ -71040,43 +74006,42 @@ "postfix": false, "binop": null }, - "value": "lastPositions", - "start": 7789, - "end": 7802, + "value": "reconnect", + "start": 8282, + "end": 8291, "loc": { "start": { - "line": 269, - "column": 57 + "line": 276, + "column": 26 }, "end": { - "line": 269, - "column": 70 + "line": 276, + "column": 35 } } }, { "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": 7802, - "end": 7803, + "start": 8291, + "end": 8292, "loc": { "start": { - "line": 269, - "column": 70 + "line": 276, + "column": 35 }, "end": { - "line": 269, - "column": 71 + "line": 276, + "column": 36 } } }, @@ -71092,42 +74057,69 @@ "postfix": false, "binop": null }, - "value": "lastReceivedPosition", - "start": 7803, - "end": 7823, + "value": "recognizerContext", + "start": 8292, + "end": 8309, "loc": { "start": { - "line": 269, - "column": 71 + "line": 276, + "column": 36 }, "end": { - "line": 269, - "column": 91 + "line": 276, + "column": 53 } } }, { "type": { - "label": ")", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 8309, + "end": 8310, + "loc": { + "start": { + "line": 276, + "column": 53 + }, + "end": { + "line": 276, + "column": 54 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, "binop": null }, - "start": 7823, - "end": 7824, + "value": "model", + "start": 8311, + "end": 8316, "loc": { "start": { - "line": 269, - "column": 91 + "line": 276, + "column": 55 }, "end": { - "line": 269, - "column": 92 + "line": 276, + "column": 60 } } }, @@ -71144,16 +74136,16 @@ "binop": null, "updateContext": null }, - "start": 7824, - "end": 7825, + "start": 8316, + "end": 8317, "loc": { "start": { - "line": 269, - "column": 92 + "line": 276, + "column": 60 }, "end": { - "line": 269, - "column": 93 + "line": 276, + "column": 61 } } }, @@ -71170,75 +74162,75 @@ "binop": null }, "value": "callback", - "start": 7830, - "end": 7838, + "start": 8318, + "end": 8326, "loc": { "start": { - "line": 270, - "column": 4 + "line": 276, + "column": 62 }, "end": { - "line": 270, - "column": 12 + "line": 276, + "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": 7838, - "end": 7839, + "start": 8326, + "end": 8327, "loc": { "start": { - "line": 270, - "column": 12 + "line": 276, + "column": 70 }, "end": { - "line": 270, - "column": 13 + "line": 276, + "column": 71 } } }, { "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": 8327, + "end": 8328, "loc": { "start": { - "line": 270, - "column": 14 + "line": 276, + "column": 71 }, "end": { - "line": 270, - "column": 15 + "line": 276, + "column": 72 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71246,23 +74238,23 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 7841, - "end": 7844, + "start": 8335, + "end": 8336, "loc": { "start": { - "line": 270, - "column": 15 + "line": 277, + "column": 6 }, "end": { - "line": 270, - "column": 18 + "line": 277, + "column": 7 } } }, { "type": { - "label": ",", + "label": "else", + "keyword": "else", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -71273,23 +74265,24 @@ "binop": null, "updateContext": null }, - "start": 7844, - "end": 7845, + "value": "else", + "start": 8337, + "end": 8341, "loc": { "start": { - "line": 270, - "column": 18 + "line": 277, + "column": 8 }, "end": { - "line": 270, - "column": 19 + "line": 277, + "column": 12 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -71298,25 +74291,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 7846, - "end": 7849, + "start": 8342, + "end": 8343, "loc": { "start": { - "line": 270, - "column": 20 + "line": 277, + "column": 13 }, "end": { - "line": 270, - "column": 23 + "line": 277, + "column": 14 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71324,23 +74316,24 @@ "postfix": false, "binop": null }, - "start": 7849, - "end": 7850, + "value": "logger", + "start": 8352, + "end": 8358, "loc": { "start": { - "line": 270, - "column": 23 + "line": 278, + "column": 8 }, "end": { - "line": 270, - "column": 24 + "line": 278, + "column": 14 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -71350,16 +74343,16 @@ "binop": null, "updateContext": null }, - "start": 7851, - "end": 7853, + "start": 8358, + "end": 8359, "loc": { "start": { - "line": 270, - "column": 25 + "line": 278, + "column": 14 }, "end": { - "line": 270, - "column": 27 + "line": 278, + "column": 15 } } }, @@ -71375,17 +74368,17 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 7854, - "end": 7866, + "value": "error", + "start": 8359, + "end": 8364, "loc": { "start": { - "line": 270, - "column": 28 + "line": 278, + "column": 15 }, "end": { - "line": 270, - "column": 40 + "line": 278, + "column": 20 } } }, @@ -71401,22 +74394,22 @@ "postfix": false, "binop": null }, - "start": 7866, - "end": 7867, + "start": 8364, + "end": 8365, "loc": { "start": { - "line": 270, - "column": 40 + "line": 278, + "column": 20 }, "end": { - "line": 270, - "column": 41 + "line": 278, + "column": 21 } } }, { "type": { - "label": "name", + "label": "string", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -71424,19 +74417,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 7867, - "end": 7872, + "value": "Unable to reconnect", + "start": 8365, + "end": 8386, "loc": { "start": { - "line": 270, - "column": 41 + "line": 278, + "column": 21 }, "end": { - "line": 270, - "column": 46 + "line": 278, + "column": 42 } } }, @@ -71453,16 +74447,16 @@ "binop": null, "updateContext": null }, - "start": 7872, - "end": 7873, + "start": 8386, + "end": 8387, "loc": { "start": { - "line": 270, - "column": 46 + "line": 278, + "column": 42 }, "end": { - "line": 270, - "column": 47 + "line": 278, + "column": 43 } } }, @@ -71479,101 +74473,100 @@ "binop": null }, "value": "err", - "start": 7874, - "end": 7877, + "start": 8388, + "end": 8391, "loc": { "start": { - "line": 270, - "column": 48 + "line": 278, + "column": 44 }, "end": { - "line": 270, - "column": 51 + "line": 278, + "column": 47 } } }, { "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": 7877, - "end": 7878, + "start": 8391, + "end": 8392, "loc": { "start": { - "line": 270, - "column": 51 + "line": 278, + "column": 47 }, "end": { - "line": 270, - "column": 52 + "line": 278, + "column": 48 } } }, { "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": "res", - "start": 7879, - "end": 7882, + "start": 8392, + "end": 8393, "loc": { "start": { - "line": 270, - "column": 53 + "line": 278, + "column": 48 }, "end": { - "line": 270, - "column": 56 + "line": 278, + "column": 49 } } }, { "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": 7882, - "end": 7883, + "value": "iinkCallback", + "start": 8402, + "end": 8414, "loc": { "start": { - "line": 270, - "column": 56 + "line": 279, + "column": 8 }, "end": { - "line": 270, - "column": 57 + "line": 279, + "column": 20 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -71582,25 +74575,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 7884, - "end": 7892, + "start": 8414, + "end": 8415, "loc": { "start": { - "line": 270, - "column": 58 + "line": 279, + "column": 20 }, "end": { - "line": 270, - "column": 66 + "line": 279, + "column": 21 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71608,49 +74600,51 @@ "postfix": false, "binop": null }, - "start": 7892, - "end": 7893, + "value": "model", + "start": 8415, + "end": 8420, "loc": { "start": { - "line": 270, - "column": 66 + "line": 279, + "column": 21 }, "end": { - "line": 270, - "column": 67 + "line": 279, + "column": 26 } } }, { "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": 7896, - "end": 7897, + "start": 8420, + "end": 8421, "loc": { "start": { - "line": 271, - "column": 2 + "line": 279, + "column": 26 }, "end": { - "line": 271, - "column": 3 + "line": 279, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71658,22 +74652,23 @@ "postfix": false, "binop": null }, - "start": 7897, - "end": 7898, + "value": "err", + "start": 8422, + "end": 8425, "loc": { "start": { - "line": 271, - "column": 3 + "line": 279, + "column": 28 }, "end": { - "line": 271, - "column": 4 + "line": 279, + "column": 31 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -71684,16 +74679,16 @@ "binop": null, "updateContext": null }, - "start": 7898, - "end": 7899, + "start": 8425, + "end": 8426, "loc": { "start": { - "line": 271, - "column": 4 + "line": 279, + "column": 31 }, "end": { - "line": 271, - "column": 5 + "line": 279, + "column": 32 } } }, @@ -71709,24 +74704,24 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 7902, - "end": 7921, + "value": "undefined", + "start": 8427, + "end": 8436, "loc": { "start": { - "line": 272, - "column": 2 + "line": 279, + "column": 33 }, "end": { - "line": 272, - "column": 21 + "line": 279, + "column": 42 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -71736,16 +74731,16 @@ "binop": null, "updateContext": null }, - "start": 7921, - "end": 7922, + "start": 8436, + "end": 8437, "loc": { "start": { - "line": 272, - "column": 21 + "line": 279, + "column": 42 }, "end": { - "line": 272, - "column": 22 + "line": 279, + "column": 43 } } }, @@ -71761,25 +74756,25 @@ "postfix": false, "binop": null }, - "value": "init", - "start": 7922, - "end": 7926, + "value": "callback", + "start": 8438, + "end": 8446, "loc": { "start": { - "line": 272, - "column": 22 + "line": 279, + "column": 44 }, "end": { - "line": 272, - "column": 26 + "line": 279, + "column": 52 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71787,24 +74782,24 @@ "postfix": false, "binop": null }, - "start": 7926, - "end": 7927, + "start": 8446, + "end": 8447, "loc": { "start": { - "line": 272, - "column": 26 + "line": 279, + "column": 52 }, "end": { - "line": 272, - "column": 27 + "line": 279, + "column": 53 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": ";", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71813,51 +74808,49 @@ "binop": null, "updateContext": null }, - "value": "/api/v4.0/iink/document", - "start": 7927, - "end": 7952, + "start": 8447, + "end": 8448, "loc": { "start": { - "line": 272, - "column": 27 + "line": 279, + "column": 53 }, "end": { - "line": 272, - "column": 52 + "line": 279, + "column": 54 } } }, { "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": 7952, - "end": 7953, + "start": 8455, + "end": 8456, "loc": { "start": { - "line": 272, - "column": 52 + "line": 280, + "column": 6 }, "end": { - "line": 272, - "column": 53 + "line": 280, + "column": 7 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -71865,75 +74858,73 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 7954, - "end": 7974, + "start": 8461, + "end": 8462, "loc": { "start": { - "line": 272, - "column": 54 + "line": 281, + "column": 4 }, "end": { - "line": 272, - "column": 74 + "line": 281, + "column": 5 } } }, { "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": 7974, - "end": 7975, + "start": 8462, + "end": 8463, "loc": { "start": { - "line": 272, - "column": 74 + "line": 281, + "column": 5 }, "end": { - "line": 272, - "column": 75 + "line": 281, + "column": 6 } } }, { "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": "Cdkv4WSWebsocketBuilder", - "start": 7976, - "end": 7999, + "start": 8463, + "end": 8464, "loc": { "start": { - "line": 272, - "column": 76 + "line": 281, + "column": 6 }, "end": { - "line": 272, - "column": 99 + "line": 281, + "column": 7 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -71941,71 +74932,89 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 7999, - "end": 8000, + "start": 8465, + "end": 8466, "loc": { "start": { - "line": 272, - "column": 99 + "line": 282, + "column": 0 }, "end": { - "line": 272, - "column": 100 + "line": 282, + "column": 1 + } + } + }, + { + "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": { - "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": "buildWebSocketCallback", - "start": 8000, - "end": 8022, + "value": "export", + "start": 8659, + "end": 8665, "loc": { "start": { - "line": 272, - "column": 100 + "line": 290, + "column": 0 }, "end": { - "line": 272, - "column": 122 + "line": 290, + "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": 8022, - "end": 8023, + "value": "function", + "start": 8666, + "end": 8674, "loc": { "start": { - "line": 272, - "column": 122 + "line": 290, + "column": 7 }, "end": { - "line": 272, - "column": 123 + "line": 290, + "column": 15 } } }, @@ -72021,25 +75030,25 @@ "postfix": false, "binop": null }, - "value": "init", - "start": 8024, - "end": 8028, + "value": "newContentPart", + "start": 8675, + "end": 8689, "loc": { "start": { - "line": 272, - "column": 124 + "line": 290, + "column": 16 }, "end": { - "line": 272, - "column": 128 + "line": 290, + "column": 30 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72047,50 +75056,49 @@ "postfix": false, "binop": null }, - "start": 8028, - "end": 8029, + "start": 8689, + "end": 8690, "loc": { "start": { - "line": 272, - "column": 128 + "line": 290, + "column": 30 }, "end": { - "line": 272, - "column": 129 + "line": 290, + "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": 8034, - "end": 8035, + "value": "recognizerContext", + "start": 8690, + "end": 8707, "loc": { "start": { - "line": 273, - "column": 4 + "line": 290, + "column": 31 }, "end": { - "line": 273, - "column": 5 + "line": 290, + "column": 48 } } }, { "type": { - "label": "catch", - "keyword": "catch", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72100,24 +75108,23 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 8035, - "end": 8040, + "start": 8707, + "end": 8708, "loc": { "start": { - "line": 273, - "column": 5 + "line": 290, + "column": 48 }, "end": { - "line": 273, - "column": 10 + "line": 290, + "column": 49 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72126,41 +75133,43 @@ "postfix": false, "binop": null }, - "start": 8040, - "end": 8041, + "value": "model", + "start": 8709, + "end": 8714, "loc": { "start": { - "line": 273, - "column": 10 + "line": 290, + "column": 50 }, "end": { - "line": 273, - "column": 11 + "line": 290, + "column": 55 } } }, { "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": 8041, - "end": 8042, + "start": 8714, + "end": 8715, "loc": { "start": { - "line": 273, - "column": 11 + "line": 290, + "column": 55 }, "end": { - "line": 273, - "column": 12 + "line": 290, + "column": 56 } } }, @@ -72176,17 +75185,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8042, - "end": 8045, + "value": "callback", + "start": 8716, + "end": 8724, "loc": { "start": { - "line": 273, - "column": 12 + "line": 290, + "column": 57 }, "end": { - "line": 273, - "column": 15 + "line": 290, + "column": 65 } } }, @@ -72202,120 +75211,122 @@ "postfix": false, "binop": null }, - "start": 8045, - "end": 8046, + "start": 8724, + "end": 8725, "loc": { "start": { - "line": 273, - "column": 15 + "line": 290, + "column": 65 }, "end": { - "line": 273, - "column": 16 + "line": 290, + "column": 66 } } }, { "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": 8047, - "end": 8049, + "start": 8726, + "end": 8727, "loc": { "start": { - "line": 273, - "column": 17 + "line": 290, + "column": 67 }, "end": { - "line": 273, - "column": 19 + "line": 290, + "column": 68 } } }, { "type": { - "label": "{", - "beforeExpr": true, - "startsExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 8050, - "end": 8051, + "value": "const", + "start": 8730, + "end": 8735, "loc": { "start": { - "line": 273, - "column": 20 + "line": 291, + "column": 2 }, "end": { - "line": 273, - "column": 21 + "line": 291, + "column": 7 } } }, { "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": 8058, - "end": 8060, + "value": "recognizerContextRef", + "start": 8736, + "end": 8756, "loc": { "start": { - "line": 274, - "column": 6 + "line": 291, + "column": 8 }, "end": { - "line": 274, - "column": 8 + "line": 291, + "column": 28 } } }, { "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": 8061, - "end": 8062, + "value": "=", + "start": 8757, + "end": 8758, "loc": { "start": { - "line": 274, - "column": 9 + "line": 291, + "column": 29 }, "end": { - "line": 274, - "column": 10 + "line": 291, + "column": 30 } } }, @@ -72332,16 +75343,16 @@ "binop": null }, "value": "RecognizerContext", - "start": 8062, - "end": 8079, + "start": 8759, + "end": 8776, "loc": { "start": { - "line": 274, - "column": 10 + "line": 291, + "column": 31 }, "end": { - "line": 274, - "column": 27 + "line": 291, + "column": 48 } } }, @@ -72358,16 +75369,16 @@ "binop": null, "updateContext": null }, - "start": 8079, - "end": 8080, + "start": 8776, + "end": 8777, "loc": { - "start": { - "line": 274, - "column": 27 + "start": { + "line": 291, + "column": 48 }, "end": { - "line": 274, - "column": 28 + "line": 291, + "column": 49 } } }, @@ -72383,17 +75394,17 @@ "postfix": false, "binop": null }, - "value": "shouldAttemptImmediateReconnect", - "start": 8080, - "end": 8111, + "value": "setRecognitionContext", + "start": 8777, + "end": 8798, "loc": { "start": { - "line": 274, - "column": 28 + "line": 291, + "column": 49 }, "end": { - "line": 274, - "column": 59 + "line": 291, + "column": 70 } } }, @@ -72409,16 +75420,16 @@ "postfix": false, "binop": null }, - "start": 8111, - "end": 8112, + "start": 8798, + "end": 8799, "loc": { "start": { - "line": 274, - "column": 59 + "line": 291, + "column": 70 }, "end": { - "line": 274, - "column": 60 + "line": 291, + "column": 71 } } }, @@ -72435,68 +75446,67 @@ "binop": null }, "value": "recognizerContext", - "start": 8112, - "end": 8129, + "start": 8799, + "end": 8816, "loc": { "start": { - "line": 274, - "column": 60 + "line": 291, + "column": 71 }, "end": { - "line": 274, - "column": 77 + "line": 291, + "column": 88 } } }, { "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": 8129, - "end": 8130, + "start": 8816, + "end": 8817, "loc": { "start": { - "line": 274, - "column": 77 + "line": 291, + "column": 88 }, "end": { - "line": 274, - "column": 78 + "line": 291, + "column": 89 } } }, { "type": { - "label": "&&", + "label": "{", "beforeExpr": true, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 2, - "updateContext": null + "binop": null }, - "value": "&&", - "start": 8131, - "end": 8133, + "start": 8818, + "end": 8819, "loc": { "start": { - "line": 274, - "column": 79 + "line": 291, + "column": 90 }, "end": { - "line": 274, - "column": 81 + "line": 291, + "column": 91 } } }, @@ -72512,24 +75522,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8134, - "end": 8151, + "value": "model", + "start": 8824, + "end": 8829, "loc": { "start": { - "line": 274, - "column": 82 + "line": 292, + "column": 4 }, "end": { - "line": 274, - "column": 99 + "line": 292, + "column": 9 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72539,16 +75549,16 @@ "binop": null, "updateContext": null }, - "start": 8151, - "end": 8152, + "start": 8829, + "end": 8830, "loc": { "start": { - "line": 274, - "column": 99 + "line": 292, + "column": 9 }, "end": { - "line": 274, - "column": 100 + "line": 292, + "column": 10 } } }, @@ -72564,48 +75574,49 @@ "postfix": false, "binop": null }, - "value": "reconnect", - "start": 8152, - "end": 8161, + "value": "callback", + "start": 8835, + "end": 8843, "loc": { "start": { - "line": 274, - "column": 100 + "line": 293, + "column": 4 }, "end": { - "line": 274, - "column": 109 + "line": 293, + "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": 8161, - "end": 8162, + "start": 8843, + "end": 8844, "loc": { "start": { - "line": 274, - "column": 109 + "line": 293, + "column": 12 }, "end": { - "line": 274, - "column": 110 + "line": 293, + "column": 13 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -72615,16 +75626,16 @@ "postfix": false, "binop": null }, - "start": 8163, - "end": 8164, + "start": 8845, + "end": 8846, "loc": { "start": { - "line": 274, - "column": 111 + "line": 293, + "column": 14 }, "end": { - "line": 274, - "column": 112 + "line": 293, + "column": 15 } } }, @@ -72640,24 +75651,24 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 8173, - "end": 8179, + "value": "err", + "start": 8846, + "end": 8849, "loc": { "start": { - "line": 275, - "column": 8 + "line": 293, + "column": 15 }, "end": { - "line": 275, - "column": 14 + "line": 293, + "column": 18 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72667,16 +75678,16 @@ "binop": null, "updateContext": null }, - "start": 8179, - "end": 8180, + "start": 8849, + "end": 8850, "loc": { "start": { - "line": 275, - "column": 14 + "line": 293, + "column": 18 }, "end": { - "line": 275, - "column": 15 + "line": 293, + "column": 19 } } }, @@ -72692,25 +75703,25 @@ "postfix": false, "binop": null }, - "value": "info", - "start": 8180, - "end": 8184, + "value": "res", + "start": 8851, + "end": 8854, "loc": { "start": { - "line": 275, - "column": 15 + "line": 293, + "column": 20 }, "end": { - "line": 275, - "column": 19 + "line": 293, + "column": 23 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72718,24 +75729,24 @@ "postfix": false, "binop": null }, - "start": 8184, - "end": 8185, + "start": 8854, + "end": 8855, "loc": { "start": { - "line": 275, - "column": 19 + "line": 293, + "column": 23 }, "end": { - "line": 275, - "column": 20 + "line": 293, + "column": 24 } } }, { "type": { - "label": "string", - "beforeExpr": false, - "startsExpr": true, + "label": "=>", + "beforeExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72744,50 +75755,49 @@ "binop": null, "updateContext": null }, - "value": "Attempting a reconnect", - "start": 8185, - "end": 8209, + "start": 8856, + "end": 8858, "loc": { "start": { - "line": 275, - "column": 20 + "line": 293, + "column": 25 }, "end": { - "line": 275, - "column": 44 + "line": 293, + "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": 8209, - "end": 8210, + "value": "iinkCallback", + "start": 8859, + "end": 8871, "loc": { "start": { - "line": 275, - "column": 44 + "line": 293, + "column": 28 }, "end": { - "line": 275, - "column": 45 + "line": 293, + "column": 40 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -72796,77 +75806,76 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8211, - "end": 8228, + "start": 8871, + "end": 8872, "loc": { "start": { - "line": 275, - "column": 46 + "line": 293, + "column": 40 }, "end": { - "line": 275, - "column": 63 + "line": 293, + "column": 41 } } }, { "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": 8228, - "end": 8229, + "value": "model", + "start": 8872, + "end": 8877, "loc": { "start": { - "line": 275, - "column": 63 + "line": 293, + "column": 41 }, "end": { - "line": 275, - "column": 64 + "line": 293, + "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": "currentReconnectionCount", - "start": 8229, - "end": 8253, + "start": 8877, + "end": 8878, "loc": { "start": { - "line": 275, - "column": 64 + "line": 293, + "column": 46 }, "end": { - "line": 275, - "column": 88 + "line": 293, + "column": 47 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -72874,22 +75883,23 @@ "postfix": false, "binop": null }, - "start": 8253, - "end": 8254, + "value": "err", + "start": 8879, + "end": 8882, "loc": { "start": { - "line": 275, - "column": 88 + "line": 293, + "column": 48 }, "end": { - "line": 275, - "column": 89 + "line": 293, + "column": 51 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -72900,16 +75910,16 @@ "binop": null, "updateContext": null }, - "start": 8254, - "end": 8255, + "start": 8882, + "end": 8883, "loc": { "start": { - "line": 275, - "column": 89 + "line": 293, + "column": 51 }, "end": { - "line": 275, - "column": 90 + "line": 293, + "column": 52 } } }, @@ -72925,24 +75935,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8264, - "end": 8281, + "value": "res", + "start": 8884, + "end": 8887, "loc": { "start": { - "line": 276, - "column": 8 + "line": 293, + "column": 53 }, "end": { - "line": 276, - "column": 25 + "line": 293, + "column": 56 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -72952,16 +75962,16 @@ "binop": null, "updateContext": null }, - "start": 8281, - "end": 8282, + "start": 8887, + "end": 8888, "loc": { "start": { - "line": 276, - "column": 25 + "line": 293, + "column": 56 }, "end": { - "line": 276, - "column": 26 + "line": 293, + "column": 57 } } }, @@ -72977,25 +75987,25 @@ "postfix": false, "binop": null }, - "value": "reconnect", - "start": 8282, - "end": 8291, + "value": "callback", + "start": 8889, + "end": 8897, "loc": { "start": { - "line": 276, - "column": 26 + "line": 293, + "column": 58 }, "end": { - "line": 276, - "column": 35 + "line": 293, + "column": 66 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73003,24 +76013,24 @@ "postfix": false, "binop": null }, - "start": 8291, - "end": 8292, + "start": 8897, + "end": 8898, "loc": { "start": { - "line": 276, - "column": 35 + "line": 293, + "column": 66 }, "end": { - "line": 276, - "column": 36 + "line": 293, + "column": 67 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73028,23 +76038,47 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8292, - "end": 8309, + "start": 8901, + "end": 8902, "loc": { "start": { - "line": 276, - "column": 36 + "line": 294, + "column": 2 }, "end": { - "line": 276, - "column": 53 + "line": 294, + "column": 3 } } }, { "type": { - "label": ",", + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 8902, + "end": 8903, + "loc": { + "start": { + "line": 294, + "column": 3 + }, + "end": { + "line": 294, + "column": 4 + } + } + }, + { + "type": { + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73055,16 +76089,16 @@ "binop": null, "updateContext": null }, - "start": 8309, - "end": 8310, + "start": 8903, + "end": 8904, "loc": { "start": { - "line": 276, - "column": 53 + "line": 294, + "column": 4 }, "end": { - "line": 276, - "column": 54 + "line": 294, + "column": 5 } } }, @@ -73080,50 +76114,76 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 8311, - "end": 8316, + "value": "CdkWSRecognizerUtil", + "start": 8907, + "end": 8926, "loc": { "start": { - "line": 276, - "column": 55 + "line": 295, + "column": 2 }, "end": { - "line": 276, - "column": 60 + "line": 295, + "column": 21 } } }, { "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, + "updateContext": null + }, + "start": 8926, + "end": 8927, + "loc": { + "start": { + "line": 295, + "column": 21 + }, + "end": { + "line": 295, + "column": 22 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null }, - "start": 8316, - "end": 8317, + "value": "sendMessage", + "start": 8927, + "end": 8938, "loc": { "start": { - "line": 276, - "column": 60 + "line": 295, + "column": 22 }, "end": { - "line": 276, - "column": 61 + "line": 295, + "column": 33 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -73132,25 +76192,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 8318, - "end": 8326, + "start": 8938, + "end": 8939, "loc": { "start": { - "line": 276, - "column": 62 + "line": 295, + "column": 33 }, "end": { - "line": 276, - "column": 70 + "line": 295, + "column": 34 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73158,22 +76217,23 @@ "postfix": false, "binop": null }, - "start": 8326, - "end": 8327, + "value": "recognizerContextRef", + "start": 8939, + "end": 8959, "loc": { "start": { - "line": 276, - "column": 70 + "line": 295, + "column": 34 }, "end": { - "line": 276, - "column": 71 + "line": 295, + "column": 54 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73184,24 +76244,24 @@ "binop": null, "updateContext": null }, - "start": 8327, - "end": 8328, + "start": 8959, + "end": 8960, "loc": { "start": { - "line": 276, - "column": 71 + "line": 295, + "column": 54 }, "end": { - "line": 276, - "column": 72 + "line": 295, + "column": 55 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73209,23 +76269,23 @@ "postfix": false, "binop": null }, - "start": 8335, - "end": 8336, + "value": "buildNewContentPart", + "start": 8961, + "end": 8980, "loc": { "start": { - "line": 277, - "column": 6 + "line": 295, + "column": 56 }, "end": { - "line": 277, - "column": 7 + "line": 295, + "column": 75 } } }, { "type": { - "label": "else", - "keyword": "else", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73236,24 +76296,23 @@ "binop": null, "updateContext": null }, - "value": "else", - "start": 8337, - "end": 8341, + "start": 8980, + "end": 8981, "loc": { "start": { - "line": 277, - "column": 8 + "line": 295, + "column": 75 }, "end": { - "line": 277, - "column": 12 + "line": 295, + "column": 76 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -73262,16 +76321,43 @@ "postfix": false, "binop": null }, - "start": 8342, - "end": 8343, + "value": "recognizerContext", + "start": 8982, + "end": 8999, "loc": { "start": { - "line": 277, - "column": 13 + "line": 295, + "column": 77 }, "end": { - "line": 277, - "column": 14 + "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, + "loc": { + "start": { + "line": 295, + "column": 94 + }, + "end": { + "line": 295, + "column": 95 } } }, @@ -73287,17 +76373,17 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 8352, - "end": 8358, + "value": "editor", + "start": 9000, + "end": 9006, "loc": { "start": { - "line": 278, - "column": 8 + "line": 295, + "column": 95 }, "end": { - "line": 278, - "column": 14 + "line": 295, + "column": 101 } } }, @@ -73314,16 +76400,16 @@ "binop": null, "updateContext": null }, - "start": 8358, - "end": 8359, + "start": 9006, + "end": 9007, "loc": { "start": { - "line": 278, - "column": 14 + "line": 295, + "column": 101 }, "end": { - "line": 278, - "column": 15 + "line": 295, + "column": 102 } } }, @@ -73339,25 +76425,25 @@ "postfix": false, "binop": null }, - "value": "error", - "start": 8359, - "end": 8364, + "value": "configuration", + "start": 9007, + "end": 9020, "loc": { "start": { - "line": 278, - "column": 15 + "line": 295, + "column": 102 }, "end": { - "line": 278, - "column": 20 + "line": 295, + "column": 115 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73365,24 +76451,24 @@ "postfix": false, "binop": null }, - "start": 8364, - "end": 8365, + "start": 9020, + "end": 9021, "loc": { "start": { - "line": 278, - "column": 20 + "line": 295, + "column": 115 }, "end": { - "line": 278, - "column": 21 + "line": 295, + "column": 116 } } }, { "type": { - "label": "string", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73391,24 +76477,24 @@ "binop": null, "updateContext": null }, - "value": "Unable to reconnect", - "start": 8365, - "end": 8386, + "start": 9026, + "end": 9027, "loc": { "start": { - "line": 278, - "column": 21 + "line": 296, + "column": 4 }, "end": { - "line": 278, - "column": 42 + "line": 296, + "column": 5 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "catch", + "keyword": "catch", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -73418,23 +76504,24 @@ "binop": null, "updateContext": null }, - "start": 8386, - "end": 8387, + "value": "catch", + "start": 9027, + "end": 9032, "loc": { "start": { - "line": 278, - "column": 42 + "line": 296, + "column": 5 }, "end": { - "line": 278, - "column": 43 + "line": 296, + "column": 10 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -73443,25 +76530,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8388, - "end": 8391, + "start": 9032, + "end": 9033, "loc": { "start": { - "line": 278, - "column": 44 + "line": 296, + "column": 10 }, "end": { - "line": 278, - "column": 47 + "line": 296, + "column": 11 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73469,22 +76555,23 @@ "postfix": false, "binop": null }, - "start": 8391, - "end": 8392, + "value": "exception", + "start": 9033, + "end": 9042, "loc": { "start": { - "line": 278, - "column": 47 + "line": 296, + "column": 11 }, "end": { - "line": 278, - "column": 48 + "line": 296, + "column": 20 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73495,16 +76582,16 @@ "binop": null, "updateContext": null }, - "start": 8392, - "end": 8393, + "start": 9043, + "end": 9045, "loc": { "start": { - "line": 278, - "column": 48 + "line": 296, + "column": 21 }, "end": { - "line": 278, - "column": 49 + "line": 296, + "column": 23 } } }, @@ -73520,42 +76607,43 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 8402, - "end": 8414, + "value": "CdkWSRecognizerUtil", + "start": 9046, + "end": 9065, "loc": { "start": { - "line": 279, - "column": 8 + "line": 296, + "column": 24 }, "end": { - "line": 279, - "column": 20 + "line": 296, + "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": 8414, - "end": 8415, + "start": 9065, + "end": 9066, "loc": { "start": { - "line": 279, - "column": 20 + "line": 296, + "column": 43 }, "end": { - "line": 279, - "column": 21 + "line": 296, + "column": 44 } } }, @@ -73571,43 +76659,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 8415, - "end": 8420, + "value": "retry", + "start": 9066, + "end": 9071, "loc": { "start": { - "line": 279, - "column": 21 + "line": 296, + "column": 44 }, "end": { - "line": 279, - "column": 26 + "line": 296, + "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": 8420, - "end": 8421, + "start": 9071, + "end": 9072, "loc": { "start": { - "line": 279, - "column": 26 + "line": 296, + "column": 49 }, "end": { - "line": 279, - "column": 27 + "line": 296, + "column": 50 } } }, @@ -73623,17 +76710,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 8422, - "end": 8425, + "value": "newContentPart", + "start": 9072, + "end": 9086, "loc": { "start": { - "line": 279, - "column": 28 + "line": 296, + "column": 50 }, "end": { - "line": 279, - "column": 31 + "line": 296, + "column": 64 } } }, @@ -73650,16 +76737,16 @@ "binop": null, "updateContext": null }, - "start": 8425, - "end": 8426, + "start": 9086, + "end": 9087, "loc": { "start": { - "line": 279, - "column": 31 + "line": 296, + "column": 64 }, "end": { - "line": 279, - "column": 32 + "line": 296, + "column": 65 } } }, @@ -73675,17 +76762,17 @@ "postfix": false, "binop": null }, - "value": "undefined", - "start": 8427, - "end": 8436, + "value": "recognizerContext", + "start": 9088, + "end": 9105, "loc": { "start": { - "line": 279, - "column": 33 + "line": 296, + "column": 66 }, "end": { - "line": 279, - "column": 42 + "line": 296, + "column": 83 } } }, @@ -73702,16 +76789,16 @@ "binop": null, "updateContext": null }, - "start": 8436, - "end": 8437, + "start": 9105, + "end": 9106, "loc": { "start": { - "line": 279, - "column": 42 + "line": 296, + "column": 83 }, "end": { - "line": 279, - "column": 43 + "line": 296, + "column": 84 } } }, @@ -73727,48 +76814,23 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 8438, - "end": 8446, - "loc": { - "start": { - "line": 279, - "column": 44 - }, - "end": { - "line": 279, - "column": 52 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 8446, - "end": 8447, + "value": "model", + "start": 9107, + "end": 9112, "loc": { "start": { - "line": 279, - "column": 52 + "line": 296, + "column": 85 }, "end": { - "line": 279, - "column": 53 + "line": 296, + "column": 90 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -73779,24 +76841,24 @@ "binop": null, "updateContext": null }, - "start": 8447, - "end": 8448, + "start": 9112, + "end": 9113, "loc": { "start": { - "line": 279, - "column": 53 + "line": 296, + "column": 90 }, "end": { - "line": 279, - "column": 54 + "line": 296, + "column": 91 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -73804,22 +76866,23 @@ "postfix": false, "binop": null }, - "start": 8455, - "end": 8456, + "value": "callback", + "start": 9114, + "end": 9122, "loc": { "start": { - "line": 280, - "column": 6 + "line": 296, + "column": 92 }, "end": { - "line": 280, - "column": 7 + "line": 296, + "column": 100 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -73829,16 +76892,16 @@ "postfix": false, "binop": null }, - "start": 8461, - "end": 8462, + "start": 9122, + "end": 9123, "loc": { "start": { - "line": 281, - "column": 4 + "line": 296, + "column": 100 }, "end": { - "line": 281, - "column": 5 + "line": 296, + "column": 101 } } }, @@ -73854,16 +76917,16 @@ "postfix": false, "binop": null }, - "start": 8462, - "end": 8463, + "start": 9123, + "end": 9124, "loc": { "start": { - "line": 281, - "column": 5 + "line": 296, + "column": 101 }, "end": { - "line": 281, - "column": 6 + "line": 296, + "column": 102 } } }, @@ -73880,16 +76943,16 @@ "binop": null, "updateContext": null }, - "start": 8463, - "end": 8464, + "start": 9124, + "end": 9125, "loc": { "start": { - "line": 281, - "column": 6 + "line": 296, + "column": 102 }, - "end": { - "line": 281, - "column": 7 + "end": { + "line": 296, + "column": 103 } } }, @@ -73905,31 +76968,31 @@ "postfix": false, "binop": null }, - "start": 8465, - "end": 8466, + "start": 9126, + "end": 9127, "loc": { "start": { - "line": 282, + "line": 297, "column": 0 }, "end": { - "line": 282, + "line": 297, "column": 1 } } }, { "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, + "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": 284, + "line": 299, "column": 0 }, "end": { - "line": 289, + "line": 304, "column": 3 } } @@ -73949,15 +77012,15 @@ "updateContext": null }, "value": "export", - "start": 8659, - "end": 8665, + "start": 9335, + "end": 9341, "loc": { "start": { - "line": 290, + "line": 305, "column": 0 }, "end": { - "line": 290, + "line": 305, "column": 6 } } @@ -73976,15 +77039,15 @@ "binop": null }, "value": "function", - "start": 8666, - "end": 8674, + "start": 9342, + "end": 9350, "loc": { "start": { - "line": 290, + "line": 305, "column": 7 }, "end": { - "line": 290, + "line": 305, "column": 15 } } @@ -74001,17 +77064,17 @@ "postfix": false, "binop": null }, - "value": "newContentPart", - "start": 8675, - "end": 8689, + "value": "openContentPart", + "start": 9351, + "end": 9366, "loc": { "start": { - "line": 290, + "line": 305, "column": 16 }, "end": { - "line": 290, - "column": 30 + "line": 305, + "column": 31 } } }, @@ -74027,16 +77090,16 @@ "postfix": false, "binop": null }, - "start": 8689, - "end": 8690, + "start": 9366, + "end": 9367, "loc": { "start": { - "line": 290, - "column": 30 + "line": 305, + "column": 31 }, "end": { - "line": 290, - "column": 31 + "line": 305, + "column": 32 } } }, @@ -74053,16 +77116,16 @@ "binop": null }, "value": "recognizerContext", - "start": 8690, - "end": 8707, + "start": 9367, + "end": 9384, "loc": { "start": { - "line": 290, - "column": 31 + "line": 305, + "column": 32 }, "end": { - "line": 290, - "column": 48 + "line": 305, + "column": 49 } } }, @@ -74079,16 +77142,16 @@ "binop": null, "updateContext": null }, - "start": 8707, - "end": 8708, + "start": 9384, + "end": 9385, "loc": { "start": { - "line": 290, - "column": 48 + "line": 305, + "column": 49 }, "end": { - "line": 290, - "column": 49 + "line": 305, + "column": 50 } } }, @@ -74105,16 +77168,16 @@ "binop": null }, "value": "model", - "start": 8709, - "end": 8714, + "start": 9386, + "end": 9391, "loc": { "start": { - "line": 290, - "column": 50 + "line": 305, + "column": 51 }, "end": { - "line": 290, - "column": 55 + "line": 305, + "column": 56 } } }, @@ -74131,16 +77194,16 @@ "binop": null, "updateContext": null }, - "start": 8714, - "end": 8715, + "start": 9391, + "end": 9392, "loc": { "start": { - "line": 290, - "column": 55 + "line": 305, + "column": 56 }, "end": { - "line": 290, - "column": 56 + "line": 305, + "column": 57 } } }, @@ -74157,16 +77220,16 @@ "binop": null }, "value": "callback", - "start": 8716, - "end": 8724, + "start": 9393, + "end": 9401, "loc": { "start": { - "line": 290, - "column": 57 + "line": 305, + "column": 58 }, "end": { - "line": 290, - "column": 65 + "line": 305, + "column": 66 } } }, @@ -74182,16 +77245,16 @@ "postfix": false, "binop": null }, - "start": 8724, - "end": 8725, + "start": 9401, + "end": 9402, "loc": { "start": { - "line": 290, - "column": 65 + "line": 305, + "column": 66 }, "end": { - "line": 290, - "column": 66 + "line": 305, + "column": 67 } } }, @@ -74207,16 +77270,16 @@ "postfix": false, "binop": null }, - "start": 8726, - "end": 8727, + "start": 9403, + "end": 9404, "loc": { "start": { - "line": 290, - "column": 67 + "line": 305, + "column": 68 }, "end": { - "line": 290, - "column": 68 + "line": 305, + "column": 69 } } }, @@ -74235,15 +77298,15 @@ "updateContext": null }, "value": "const", - "start": 8730, - "end": 8735, + "start": 9407, + "end": 9412, "loc": { "start": { - "line": 291, + "line": 306, "column": 2 }, "end": { - "line": 291, + "line": 306, "column": 7 } } @@ -74261,15 +77324,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 8736, - "end": 8756, + "start": 9413, + "end": 9433, "loc": { "start": { - "line": 291, + "line": 306, "column": 8 }, "end": { - "line": 291, + "line": 306, "column": 28 } } @@ -74288,15 +77351,15 @@ "updateContext": null }, "value": "=", - "start": 8757, - "end": 8758, + "start": 9434, + "end": 9435, "loc": { "start": { - "line": 291, + "line": 306, "column": 29 }, "end": { - "line": 291, + "line": 306, "column": 30 } } @@ -74314,15 +77377,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 8759, - "end": 8776, + "start": 9436, + "end": 9453, "loc": { "start": { - "line": 291, + "line": 306, "column": 31 }, "end": { - "line": 291, + "line": 306, "column": 48 } } @@ -74340,15 +77403,15 @@ "binop": null, "updateContext": null }, - "start": 8776, - "end": 8777, + "start": 9453, + "end": 9454, "loc": { "start": { - "line": 291, + "line": 306, "column": 48 }, "end": { - "line": 291, + "line": 306, "column": 49 } } @@ -74366,15 +77429,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 8777, - "end": 8798, + "start": 9454, + "end": 9475, "loc": { "start": { - "line": 291, + "line": 306, "column": 49 }, "end": { - "line": 291, + "line": 306, "column": 70 } } @@ -74391,15 +77454,15 @@ "postfix": false, "binop": null }, - "start": 8798, - "end": 8799, + "start": 9475, + "end": 9476, "loc": { "start": { - "line": 291, + "line": 306, "column": 70 }, "end": { - "line": 291, + "line": 306, "column": 71 } } @@ -74417,15 +77480,15 @@ "binop": null }, "value": "recognizerContext", - "start": 8799, - "end": 8816, + "start": 9476, + "end": 9493, "loc": { "start": { - "line": 291, + "line": 306, "column": 71 }, "end": { - "line": 291, + "line": 306, "column": 88 } } @@ -74443,15 +77506,15 @@ "binop": null, "updateContext": null }, - "start": 8816, - "end": 8817, + "start": 9493, + "end": 9494, "loc": { "start": { - "line": 291, + "line": 306, "column": 88 }, "end": { - "line": 291, + "line": 306, "column": 89 } } @@ -74468,15 +77531,15 @@ "postfix": false, "binop": null }, - "start": 8818, - "end": 8819, + "start": 9495, + "end": 9496, "loc": { "start": { - "line": 291, + "line": 306, "column": 90 }, "end": { - "line": 291, + "line": 306, "column": 91 } } @@ -74494,15 +77557,15 @@ "binop": null }, "value": "model", - "start": 8824, - "end": 8829, + "start": 9501, + "end": 9506, "loc": { "start": { - "line": 292, + "line": 307, "column": 4 }, "end": { - "line": 292, + "line": 307, "column": 9 } } @@ -74520,15 +77583,15 @@ "binop": null, "updateContext": null }, - "start": 8829, - "end": 8830, + "start": 9506, + "end": 9507, "loc": { "start": { - "line": 292, + "line": 307, "column": 9 }, "end": { - "line": 292, + "line": 307, "column": 10 } } @@ -74546,15 +77609,15 @@ "binop": null }, "value": "callback", - "start": 8835, - "end": 8843, + "start": 9512, + "end": 9520, "loc": { "start": { - "line": 293, + "line": 308, "column": 4 }, "end": { - "line": 293, + "line": 308, "column": 12 } } @@ -74572,15 +77635,15 @@ "binop": null, "updateContext": null }, - "start": 8843, - "end": 8844, + "start": 9520, + "end": 9521, "loc": { "start": { - "line": 293, + "line": 308, "column": 12 }, "end": { - "line": 293, + "line": 308, "column": 13 } } @@ -74597,15 +77660,15 @@ "postfix": false, "binop": null }, - "start": 8845, - "end": 8846, + "start": 9522, + "end": 9523, "loc": { "start": { - "line": 293, + "line": 308, "column": 14 }, "end": { - "line": 293, + "line": 308, "column": 15 } } @@ -74623,15 +77686,15 @@ "binop": null }, "value": "err", - "start": 8846, - "end": 8849, + "start": 9523, + "end": 9526, "loc": { "start": { - "line": 293, + "line": 308, "column": 15 }, "end": { - "line": 293, + "line": 308, "column": 18 } } @@ -74649,15 +77712,15 @@ "binop": null, "updateContext": null }, - "start": 8849, - "end": 8850, + "start": 9526, + "end": 9527, "loc": { "start": { - "line": 293, + "line": 308, "column": 18 }, "end": { - "line": 293, + "line": 308, "column": 19 } } @@ -74675,15 +77738,15 @@ "binop": null }, "value": "res", - "start": 8851, - "end": 8854, + "start": 9528, + "end": 9531, "loc": { "start": { - "line": 293, + "line": 308, "column": 20 }, "end": { - "line": 293, + "line": 308, "column": 23 } } @@ -74700,15 +77763,15 @@ "postfix": false, "binop": null }, - "start": 8854, - "end": 8855, + "start": 9531, + "end": 9532, "loc": { "start": { - "line": 293, + "line": 308, "column": 23 }, "end": { - "line": 293, + "line": 308, "column": 24 } } @@ -74726,15 +77789,15 @@ "binop": null, "updateContext": null }, - "start": 8856, - "end": 8858, + "start": 9533, + "end": 9535, "loc": { "start": { - "line": 293, + "line": 308, "column": 25 }, "end": { - "line": 293, + "line": 308, "column": 27 } } @@ -74752,15 +77815,15 @@ "binop": null }, "value": "iinkCallback", - "start": 8859, - "end": 8871, + "start": 9536, + "end": 9548, "loc": { "start": { - "line": 293, + "line": 308, "column": 28 }, "end": { - "line": 293, + "line": 308, "column": 40 } } @@ -74777,15 +77840,15 @@ "postfix": false, "binop": null }, - "start": 8871, - "end": 8872, + "start": 9548, + "end": 9549, "loc": { "start": { - "line": 293, + "line": 308, "column": 40 }, "end": { - "line": 293, + "line": 308, "column": 41 } } @@ -74803,15 +77866,15 @@ "binop": null }, "value": "model", - "start": 8872, - "end": 8877, + "start": 9549, + "end": 9554, "loc": { "start": { - "line": 293, + "line": 308, "column": 41 }, "end": { - "line": 293, + "line": 308, "column": 46 } } @@ -74829,15 +77892,15 @@ "binop": null, "updateContext": null }, - "start": 8877, - "end": 8878, + "start": 9554, + "end": 9555, "loc": { "start": { - "line": 293, + "line": 308, "column": 46 }, "end": { - "line": 293, + "line": 308, "column": 47 } } @@ -74855,15 +77918,15 @@ "binop": null }, "value": "err", - "start": 8879, - "end": 8882, + "start": 9556, + "end": 9559, "loc": { "start": { - "line": 293, + "line": 308, "column": 48 }, "end": { - "line": 293, + "line": 308, "column": 51 } } @@ -74881,15 +77944,15 @@ "binop": null, "updateContext": null }, - "start": 8882, - "end": 8883, + "start": 9559, + "end": 9560, "loc": { "start": { - "line": 293, + "line": 308, "column": 51 }, "end": { - "line": 293, + "line": 308, "column": 52 } } @@ -74907,15 +77970,15 @@ "binop": null }, "value": "res", - "start": 8884, - "end": 8887, + "start": 9561, + "end": 9564, "loc": { "start": { - "line": 293, + "line": 308, "column": 53 }, "end": { - "line": 293, + "line": 308, "column": 56 } } @@ -74933,15 +77996,15 @@ "binop": null, "updateContext": null }, - "start": 8887, - "end": 8888, + "start": 9564, + "end": 9565, "loc": { "start": { - "line": 293, + "line": 308, "column": 56 }, "end": { - "line": 293, + "line": 308, "column": 57 } } @@ -74959,15 +78022,15 @@ "binop": null }, "value": "callback", - "start": 8889, - "end": 8897, + "start": 9566, + "end": 9574, "loc": { "start": { - "line": 293, + "line": 308, "column": 58 }, "end": { - "line": 293, + "line": 308, "column": 66 } } @@ -74984,15 +78047,15 @@ "postfix": false, "binop": null }, - "start": 8897, - "end": 8898, + "start": 9574, + "end": 9575, "loc": { "start": { - "line": 293, + "line": 308, "column": 66 }, "end": { - "line": 293, + "line": 308, "column": 67 } } @@ -75009,15 +78072,15 @@ "postfix": false, "binop": null }, - "start": 8901, - "end": 8902, + "start": 9578, + "end": 9579, "loc": { "start": { - "line": 294, + "line": 309, "column": 2 }, "end": { - "line": 294, + "line": 309, "column": 3 } } @@ -75034,15 +78097,15 @@ "postfix": false, "binop": null }, - "start": 8902, - "end": 8903, + "start": 9579, + "end": 9580, "loc": { "start": { - "line": 294, + "line": 309, "column": 3 }, "end": { - "line": 294, + "line": 309, "column": 4 } } @@ -75060,15 +78123,15 @@ "binop": null, "updateContext": null }, - "start": 8903, - "end": 8904, + "start": 9580, + "end": 9581, "loc": { "start": { - "line": 294, + "line": 309, "column": 4 }, "end": { - "line": 294, + "line": 309, "column": 5 } } @@ -75086,23 +78149,126 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 8907, - "end": 8926, + "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, "loc": { "start": { - "line": 295, - "column": 2 + "line": 310, + "column": 34 }, "end": { - "line": 295, - "column": 21 + "line": 310, + "column": 54 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75112,16 +78278,16 @@ "binop": null, "updateContext": null }, - "start": 8926, - "end": 8927, + "start": 9636, + "end": 9637, "loc": { "start": { - "line": 295, - "column": 21 + "line": 310, + "column": 54 }, "end": { - "line": 295, - "column": 22 + "line": 310, + "column": 55 } } }, @@ -75137,42 +78303,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 8927, - "end": 8938, + "value": "buildOpenContentPart", + "start": 9638, + "end": 9658, "loc": { "start": { - "line": 295, - "column": 22 + "line": 310, + "column": 56 }, "end": { - "line": 295, - "column": 33 + "line": 310, + "column": 76 } } }, { "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": 8938, - "end": 8939, + "start": 9658, + "end": 9659, "loc": { "start": { - "line": 295, - "column": 33 + "line": 310, + "column": 76 }, "end": { - "line": 295, - "column": 34 + "line": 310, + "column": 77 } } }, @@ -75188,24 +78355,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 8939, - "end": 8959, + "value": "recognizerContext", + "start": 9660, + "end": 9677, "loc": { "start": { - "line": 295, - "column": 34 + "line": 310, + "column": 78 }, "end": { - "line": 295, - "column": 54 + "line": 310, + "column": 95 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75215,16 +78382,16 @@ "binop": null, "updateContext": null }, - "start": 8959, - "end": 8960, + "start": 9677, + "end": 9678, "loc": { "start": { - "line": 295, - "column": 54 + "line": 310, + "column": 95 }, "end": { - "line": 295, - "column": 55 + "line": 310, + "column": 96 } } }, @@ -75240,24 +78407,24 @@ "postfix": false, "binop": null }, - "value": "buildNewContentPart", - "start": 8961, - "end": 8980, + "value": "editor", + "start": 9678, + "end": 9684, "loc": { "start": { - "line": 295, - "column": 56 + "line": 310, + "column": 96 }, "end": { - "line": 295, - "column": 75 + "line": 310, + "column": 102 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75267,16 +78434,16 @@ "binop": null, "updateContext": null }, - "start": 8980, - "end": 8981, + "start": 9684, + "end": 9685, "loc": { "start": { - "line": 295, - "column": 75 + "line": 310, + "column": 102 }, "end": { - "line": 295, - "column": 76 + "line": 310, + "column": 103 } } }, @@ -75292,24 +78459,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 8982, - "end": 8999, + "value": "configuration", + "start": 9685, + "end": 9698, "loc": { "start": { - "line": 295, - "column": 77 + "line": 310, + "column": 103 }, "end": { - "line": 295, - "column": 94 + "line": 310, + "column": 116 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -75319,16 +78486,16 @@ "binop": null, "updateContext": null }, - "start": 8999, - "end": 9000, + "start": 9698, + "end": 9699, "loc": { "start": { - "line": 295, - "column": 94 + "line": 310, + "column": 116 }, "end": { - "line": 295, - "column": 95 + "line": 310, + "column": 117 } } }, @@ -75344,17 +78511,17 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 9000, - "end": 9006, + "value": "recognizerContext", + "start": 9700, + "end": 9717, "loc": { "start": { - "line": 295, - "column": 95 + "line": 310, + "column": 118 }, "end": { - "line": 295, - "column": 101 + "line": 310, + "column": 135 } } }, @@ -75371,16 +78538,16 @@ "binop": null, "updateContext": null }, - "start": 9006, - "end": 9007, + "start": 9717, + "end": 9718, "loc": { "start": { - "line": 295, - "column": 101 + "line": 310, + "column": 135 }, "end": { - "line": 295, - "column": 102 + "line": 310, + "column": 136 } } }, @@ -75396,17 +78563,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 9007, - "end": 9020, + "value": "currentPartId", + "start": 9718, + "end": 9731, "loc": { "start": { - "line": 295, - "column": 102 + "line": 310, + "column": 136 }, "end": { - "line": 295, - "column": 115 + "line": 310, + "column": 149 } } }, @@ -75422,16 +78589,16 @@ "postfix": false, "binop": null }, - "start": 9020, - "end": 9021, + "start": 9731, + "end": 9732, "loc": { "start": { - "line": 295, - "column": 115 + "line": 310, + "column": 149 }, "end": { - "line": 295, - "column": 116 + "line": 310, + "column": 150 } } }, @@ -75448,15 +78615,15 @@ "binop": null, "updateContext": null }, - "start": 9026, - "end": 9027, + "start": 9737, + "end": 9738, "loc": { "start": { - "line": 296, + "line": 311, "column": 4 }, "end": { - "line": 296, + "line": 311, "column": 5 } } @@ -75476,15 +78643,15 @@ "updateContext": null }, "value": "catch", - "start": 9027, - "end": 9032, + "start": 9738, + "end": 9743, "loc": { "start": { - "line": 296, + "line": 311, "column": 5 }, "end": { - "line": 296, + "line": 311, "column": 10 } } @@ -75501,15 +78668,15 @@ "postfix": false, "binop": null }, - "start": 9032, - "end": 9033, + "start": 9743, + "end": 9744, "loc": { "start": { - "line": 296, + "line": 311, "column": 10 }, "end": { - "line": 296, + "line": 311, "column": 11 } } @@ -75527,15 +78694,15 @@ "binop": null }, "value": "exception", - "start": 9033, - "end": 9042, + "start": 9744, + "end": 9753, "loc": { "start": { - "line": 296, + "line": 311, "column": 11 }, "end": { - "line": 296, + "line": 311, "column": 20 } } @@ -75553,15 +78720,15 @@ "binop": null, "updateContext": null }, - "start": 9043, - "end": 9045, + "start": 9754, + "end": 9756, "loc": { "start": { - "line": 296, + "line": 311, "column": 21 }, "end": { - "line": 296, + "line": 311, "column": 23 } } @@ -75579,15 +78746,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 9046, - "end": 9065, + "start": 9757, + "end": 9776, "loc": { "start": { - "line": 296, + "line": 311, "column": 24 }, "end": { - "line": 296, + "line": 311, "column": 43 } } @@ -75605,15 +78772,15 @@ "binop": null, "updateContext": null }, - "start": 9065, - "end": 9066, + "start": 9776, + "end": 9777, "loc": { "start": { - "line": 296, + "line": 311, "column": 43 }, "end": { - "line": 296, + "line": 311, "column": 44 } } @@ -75631,15 +78798,15 @@ "binop": null }, "value": "retry", - "start": 9066, - "end": 9071, + "start": 9777, + "end": 9782, "loc": { "start": { - "line": 296, + "line": 311, "column": 44 }, "end": { - "line": 296, + "line": 311, "column": 49 } } @@ -75656,15 +78823,15 @@ "postfix": false, "binop": null }, - "start": 9071, - "end": 9072, + "start": 9782, + "end": 9783, "loc": { "start": { - "line": 296, + "line": 311, "column": 49 }, "end": { - "line": 296, + "line": 311, "column": 50 } } @@ -75681,17 +78848,17 @@ "postfix": false, "binop": null }, - "value": "newContentPart", - "start": 9072, - "end": 9086, + "value": "openContentPart", + "start": 9783, + "end": 9798, "loc": { "start": { - "line": 296, + "line": 311, "column": 50 }, "end": { - "line": 296, - "column": 64 + "line": 311, + "column": 65 } } }, @@ -75708,16 +78875,16 @@ "binop": null, "updateContext": null }, - "start": 9086, - "end": 9087, + "start": 9798, + "end": 9799, "loc": { "start": { - "line": 296, - "column": 64 + "line": 311, + "column": 65 }, "end": { - "line": 296, - "column": 65 + "line": 311, + "column": 66 } } }, @@ -75734,16 +78901,16 @@ "binop": null }, "value": "recognizerContext", - "start": 9088, - "end": 9105, + "start": 9800, + "end": 9817, "loc": { "start": { - "line": 296, - "column": 66 + "line": 311, + "column": 67 }, "end": { - "line": 296, - "column": 83 + "line": 311, + "column": 84 } } }, @@ -75760,16 +78927,16 @@ "binop": null, "updateContext": null }, - "start": 9105, - "end": 9106, + "start": 9817, + "end": 9818, "loc": { "start": { - "line": 296, - "column": 83 + "line": 311, + "column": 84 }, "end": { - "line": 296, - "column": 84 + "line": 311, + "column": 85 } } }, @@ -75786,16 +78953,16 @@ "binop": null }, "value": "model", - "start": 9107, - "end": 9112, + "start": 9819, + "end": 9824, "loc": { "start": { - "line": 296, - "column": 85 + "line": 311, + "column": 86 }, "end": { - "line": 296, - "column": 90 + "line": 311, + "column": 91 } } }, @@ -75812,16 +78979,16 @@ "binop": null, "updateContext": null }, - "start": 9112, - "end": 9113, + "start": 9824, + "end": 9825, "loc": { "start": { - "line": 296, - "column": 90 + "line": 311, + "column": 91 }, "end": { - "line": 296, - "column": 91 + "line": 311, + "column": 92 } } }, @@ -75838,16 +79005,16 @@ "binop": null }, "value": "callback", - "start": 9114, - "end": 9122, + "start": 9826, + "end": 9834, "loc": { "start": { - "line": 296, - "column": 92 + "line": 311, + "column": 93 }, "end": { - "line": 296, - "column": 100 + "line": 311, + "column": 101 } } }, @@ -75863,16 +79030,16 @@ "postfix": false, "binop": null }, - "start": 9122, - "end": 9123, + "start": 9834, + "end": 9835, "loc": { "start": { - "line": 296, - "column": 100 + "line": 311, + "column": 101 }, "end": { - "line": 296, - "column": 101 + "line": 311, + "column": 102 } } }, @@ -75888,16 +79055,16 @@ "postfix": false, "binop": null }, - "start": 9123, - "end": 9124, + "start": 9835, + "end": 9836, "loc": { "start": { - "line": 296, - "column": 101 + "line": 311, + "column": 102 }, "end": { - "line": 296, - "column": 102 + "line": 311, + "column": 103 } } }, @@ -75914,16 +79081,16 @@ "binop": null, "updateContext": null }, - "start": 9124, - "end": 9125, + "start": 9836, + "end": 9837, "loc": { "start": { - "line": 296, - "column": 102 + "line": 311, + "column": 103 }, "end": { - "line": 296, - "column": 103 + "line": 311, + "column": 104 } } }, @@ -75939,31 +79106,31 @@ "postfix": false, "binop": null }, - "start": 9126, - "end": 9127, + "start": 9838, + "end": 9839, "loc": { "start": { - "line": 297, + "line": 312, "column": 0 }, "end": { - "line": 297, + "line": 312, "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 * 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": 299, + "line": 314, "column": 0 }, "end": { - "line": 304, + "line": 320, "column": 3 } } @@ -75983,15 +79150,15 @@ "updateContext": null }, "value": "export", - "start": 9335, - "end": 9341, + "start": 10069, + "end": 10075, "loc": { "start": { - "line": 305, + "line": 321, "column": 0 }, "end": { - "line": 305, + "line": 321, "column": 6 } } @@ -76010,15 +79177,15 @@ "binop": null }, "value": "function", - "start": 9342, - "end": 9350, + "start": 10076, + "end": 10084, "loc": { "start": { - "line": 305, + "line": 321, "column": 7 }, "end": { - "line": 305, + "line": 321, "column": 15 } } @@ -76035,17 +79202,17 @@ "postfix": false, "binop": null }, - "value": "openContentPart", - "start": 9351, - "end": 9366, + "value": "pointerEvents", + "start": 10085, + "end": 10098, "loc": { "start": { - "line": 305, + "line": 321, "column": 16 }, "end": { - "line": 305, - "column": 31 + "line": 321, + "column": 29 } } }, @@ -76061,16 +79228,16 @@ "postfix": false, "binop": null }, - "start": 9366, - "end": 9367, + "start": 10098, + "end": 10099, "loc": { "start": { - "line": 305, - "column": 31 + "line": 321, + "column": 29 }, "end": { - "line": 305, - "column": 32 + "line": 321, + "column": 30 } } }, @@ -76087,16 +79254,68 @@ "binop": null }, "value": "recognizerContext", - "start": 9367, - "end": 9384, + "start": 10099, + "end": 10116, "loc": { "start": { - "line": 305, - "column": 32 + "line": 321, + "column": 30 }, "end": { - "line": 305, + "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, + "loc": { + "start": { + "line": 321, "column": 49 + }, + "end": { + "line": 321, + "column": 54 } } }, @@ -76113,16 +79332,16 @@ "binop": null, "updateContext": null }, - "start": 9384, - "end": 9385, + "start": 10123, + "end": 10124, "loc": { "start": { - "line": 305, - "column": 49 + "line": 321, + "column": 54 }, "end": { - "line": 305, - "column": 50 + "line": 321, + "column": 55 } } }, @@ -76138,17 +79357,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 9386, - "end": 9391, + "value": "events", + "start": 10125, + "end": 10131, "loc": { "start": { - "line": 305, - "column": 51 + "line": 321, + "column": 56 }, "end": { - "line": 305, - "column": 56 + "line": 321, + "column": 62 } } }, @@ -76165,16 +79384,16 @@ "binop": null, "updateContext": null }, - "start": 9391, - "end": 9392, + "start": 10131, + "end": 10132, "loc": { "start": { - "line": 305, - "column": 56 + "line": 321, + "column": 62 }, "end": { - "line": 305, - "column": 57 + "line": 321, + "column": 63 } } }, @@ -76191,16 +79410,16 @@ "binop": null }, "value": "callback", - "start": 9393, - "end": 9401, + "start": 10133, + "end": 10141, "loc": { "start": { - "line": 305, - "column": 58 + "line": 321, + "column": 64 }, "end": { - "line": 305, - "column": 66 + "line": 321, + "column": 72 } } }, @@ -76216,16 +79435,16 @@ "postfix": false, "binop": null }, - "start": 9401, - "end": 9402, + "start": 10141, + "end": 10142, "loc": { "start": { - "line": 305, - "column": 66 + "line": 321, + "column": 72 }, "end": { - "line": 305, - "column": 67 + "line": 321, + "column": 73 } } }, @@ -76241,16 +79460,16 @@ "postfix": false, "binop": null }, - "start": 9403, - "end": 9404, + "start": 10143, + "end": 10144, "loc": { "start": { - "line": 305, - "column": 68 + "line": 321, + "column": 74 }, "end": { - "line": 305, - "column": 69 + "line": 321, + "column": 75 } } }, @@ -76269,15 +79488,15 @@ "updateContext": null }, "value": "const", - "start": 9407, - "end": 9412, + "start": 10147, + "end": 10152, "loc": { "start": { - "line": 306, + "line": 322, "column": 2 }, "end": { - "line": 306, + "line": 322, "column": 7 } } @@ -76295,15 +79514,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 9413, - "end": 9433, + "start": 10153, + "end": 10173, "loc": { "start": { - "line": 306, + "line": 322, "column": 8 }, "end": { - "line": 306, + "line": 322, "column": 28 } } @@ -76322,15 +79541,15 @@ "updateContext": null }, "value": "=", - "start": 9434, - "end": 9435, + "start": 10174, + "end": 10175, "loc": { "start": { - "line": 306, + "line": 322, "column": 29 }, "end": { - "line": 306, + "line": 322, "column": 30 } } @@ -76348,15 +79567,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 9436, - "end": 9453, + "start": 10176, + "end": 10193, "loc": { "start": { - "line": 306, + "line": 322, "column": 31 }, "end": { - "line": 306, + "line": 322, "column": 48 } } @@ -76374,15 +79593,15 @@ "binop": null, "updateContext": null }, - "start": 9453, - "end": 9454, + "start": 10193, + "end": 10194, "loc": { "start": { - "line": 306, + "line": 322, "column": 48 }, "end": { - "line": 306, + "line": 322, "column": 49 } } @@ -76400,15 +79619,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 9454, - "end": 9475, + "start": 10194, + "end": 10215, "loc": { "start": { - "line": 306, + "line": 322, "column": 49 }, "end": { - "line": 306, + "line": 322, "column": 70 } } @@ -76425,15 +79644,15 @@ "postfix": false, "binop": null }, - "start": 9475, - "end": 9476, + "start": 10215, + "end": 10216, "loc": { "start": { - "line": 306, + "line": 322, "column": 70 }, "end": { - "line": 306, + "line": 322, "column": 71 } } @@ -76451,15 +79670,15 @@ "binop": null }, "value": "recognizerContext", - "start": 9476, - "end": 9493, + "start": 10216, + "end": 10233, "loc": { "start": { - "line": 306, + "line": 322, "column": 71 }, "end": { - "line": 306, + "line": 322, "column": 88 } } @@ -76477,15 +79696,15 @@ "binop": null, "updateContext": null }, - "start": 9493, - "end": 9494, + "start": 10233, + "end": 10234, "loc": { "start": { - "line": 306, + "line": 322, "column": 88 }, "end": { - "line": 306, + "line": 322, "column": 89 } } @@ -76502,15 +79721,15 @@ "postfix": false, "binop": null }, - "start": 9495, - "end": 9496, + "start": 10235, + "end": 10236, "loc": { "start": { - "line": 306, + "line": 322, "column": 90 }, "end": { - "line": 306, + "line": 322, "column": 91 } } @@ -76528,15 +79747,15 @@ "binop": null }, "value": "model", - "start": 9501, - "end": 9506, + "start": 10241, + "end": 10246, "loc": { "start": { - "line": 307, + "line": 323, "column": 4 }, "end": { - "line": 307, + "line": 323, "column": 9 } } @@ -76554,15 +79773,15 @@ "binop": null, "updateContext": null }, - "start": 9506, - "end": 9507, + "start": 10246, + "end": 10247, "loc": { "start": { - "line": 307, + "line": 323, "column": 9 }, "end": { - "line": 307, + "line": 323, "column": 10 } } @@ -76580,15 +79799,15 @@ "binop": null }, "value": "callback", - "start": 9512, - "end": 9520, + "start": 10252, + "end": 10260, "loc": { "start": { - "line": 308, + "line": 324, "column": 4 }, "end": { - "line": 308, + "line": 324, "column": 12 } } @@ -76606,15 +79825,15 @@ "binop": null, "updateContext": null }, - "start": 9520, - "end": 9521, + "start": 10260, + "end": 10261, "loc": { "start": { - "line": 308, + "line": 324, "column": 12 }, "end": { - "line": 308, + "line": 324, "column": 13 } } @@ -76631,15 +79850,15 @@ "postfix": false, "binop": null }, - "start": 9522, - "end": 9523, + "start": 10262, + "end": 10263, "loc": { "start": { - "line": 308, + "line": 324, "column": 14 }, "end": { - "line": 308, + "line": 324, "column": 15 } } @@ -76657,15 +79876,15 @@ "binop": null }, "value": "err", - "start": 9523, - "end": 9526, + "start": 10263, + "end": 10266, "loc": { "start": { - "line": 308, + "line": 324, "column": 15 }, "end": { - "line": 308, + "line": 324, "column": 18 } } @@ -76683,15 +79902,15 @@ "binop": null, "updateContext": null }, - "start": 9526, - "end": 9527, + "start": 10266, + "end": 10267, "loc": { "start": { - "line": 308, + "line": 324, "column": 18 }, "end": { - "line": 308, + "line": 324, "column": 19 } } @@ -76709,15 +79928,15 @@ "binop": null }, "value": "res", - "start": 9528, - "end": 9531, + "start": 10268, + "end": 10271, "loc": { "start": { - "line": 308, + "line": 324, "column": 20 }, "end": { - "line": 308, + "line": 324, "column": 23 } } @@ -76734,15 +79953,15 @@ "postfix": false, "binop": null }, - "start": 9531, - "end": 9532, + "start": 10271, + "end": 10272, "loc": { "start": { - "line": 308, + "line": 324, "column": 23 }, "end": { - "line": 308, + "line": 324, "column": 24 } } @@ -76760,15 +79979,15 @@ "binop": null, "updateContext": null }, - "start": 9533, - "end": 9535, + "start": 10273, + "end": 10275, "loc": { "start": { - "line": 308, + "line": 324, "column": 25 }, "end": { - "line": 308, + "line": 324, "column": 27 } } @@ -76786,15 +80005,15 @@ "binop": null }, "value": "iinkCallback", - "start": 9536, - "end": 9548, + "start": 10276, + "end": 10288, "loc": { "start": { - "line": 308, + "line": 324, "column": 28 }, "end": { - "line": 308, + "line": 324, "column": 40 } } @@ -76811,15 +80030,15 @@ "postfix": false, "binop": null }, - "start": 9548, - "end": 9549, + "start": 10288, + "end": 10289, "loc": { "start": { - "line": 308, + "line": 324, "column": 40 }, "end": { - "line": 308, + "line": 324, "column": 41 } } @@ -76837,15 +80056,15 @@ "binop": null }, "value": "model", - "start": 9549, - "end": 9554, + "start": 10289, + "end": 10294, "loc": { "start": { - "line": 308, + "line": 324, "column": 41 }, "end": { - "line": 308, + "line": 324, "column": 46 } } @@ -76863,15 +80082,15 @@ "binop": null, "updateContext": null }, - "start": 9554, - "end": 9555, + "start": 10294, + "end": 10295, "loc": { "start": { - "line": 308, + "line": 324, "column": 46 }, "end": { - "line": 308, + "line": 324, "column": 47 } } @@ -76889,15 +80108,15 @@ "binop": null }, "value": "err", - "start": 9556, - "end": 9559, + "start": 10296, + "end": 10299, "loc": { "start": { - "line": 308, + "line": 324, "column": 48 }, "end": { - "line": 308, + "line": 324, "column": 51 } } @@ -76915,15 +80134,15 @@ "binop": null, "updateContext": null }, - "start": 9559, - "end": 9560, + "start": 10299, + "end": 10300, "loc": { "start": { - "line": 308, + "line": 324, "column": 51 }, "end": { - "line": 308, + "line": 324, "column": 52 } } @@ -76941,15 +80160,15 @@ "binop": null }, "value": "res", - "start": 9561, - "end": 9564, + "start": 10301, + "end": 10304, "loc": { "start": { - "line": 308, + "line": 324, "column": 53 }, "end": { - "line": 308, + "line": 324, "column": 56 } } @@ -76967,15 +80186,15 @@ "binop": null, "updateContext": null }, - "start": 9564, - "end": 9565, + "start": 10304, + "end": 10305, "loc": { "start": { - "line": 308, + "line": 324, "column": 56 }, "end": { - "line": 308, + "line": 324, "column": 57 } } @@ -76993,228 +80212,24 @@ "binop": null }, "value": "callback", - "start": 9566, - "end": 9574, - "loc": { - "start": { - "line": 308, - "column": 58 - }, - "end": { - "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 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": 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, + "start": 10306, + "end": 10314, "loc": { - "start": { - "line": 310, - "column": 33 + "start": { + "line": 324, + "column": 58 }, "end": { - "line": 310, - "column": 34 + "line": 324, + "column": 66 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -77222,51 +80237,49 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 9616, - "end": 9636, + "start": 10314, + "end": 10315, "loc": { "start": { - "line": 310, - "column": 34 + "line": 324, + "column": 66 }, "end": { - "line": 310, - "column": 54 + "line": 324, + "column": 67 } } }, { "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": 9636, - "end": 9637, + "start": 10318, + "end": 10319, "loc": { "start": { - "line": 310, - "column": 54 + "line": 325, + "column": 2 }, "end": { - "line": 310, - "column": 55 + "line": 325, + "column": 3 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -77274,23 +80287,22 @@ "postfix": false, "binop": null }, - "value": "buildOpenContentPart", - "start": 9638, - "end": 9658, + "start": 10319, + "end": 10320, "loc": { "start": { - "line": 310, - "column": 56 + "line": 325, + "column": 3 }, "end": { - "line": 310, - "column": 76 + "line": 325, + "column": 4 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -77301,16 +80313,16 @@ "binop": null, "updateContext": null }, - "start": 9658, - "end": 9659, + "start": 10320, + "end": 10321, "loc": { "start": { - "line": 310, - "column": 76 + "line": 325, + "column": 4 }, "end": { - "line": 310, - "column": 77 + "line": 325, + "column": 5 } } }, @@ -77326,17 +80338,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 9660, - "end": 9677, + "value": "CdkWSRecognizerUtil", + "start": 10324, + "end": 10343, "loc": { "start": { - "line": 310, - "column": 78 + "line": 326, + "column": 2 }, "end": { - "line": 310, - "column": 95 + "line": 326, + "column": 21 } } }, @@ -77353,16 +80365,16 @@ "binop": null, "updateContext": null }, - "start": 9677, - "end": 9678, + "start": 10343, + "end": 10344, "loc": { "start": { - "line": 310, - "column": 95 + "line": 326, + "column": 21 }, "end": { - "line": 310, - "column": 96 + "line": 326, + "column": 22 } } }, @@ -77378,43 +80390,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 9678, - "end": 9684, + "value": "sendMessage", + "start": 10344, + "end": 10355, "loc": { "start": { - "line": 310, - "column": 96 + "line": 326, + "column": 22 }, "end": { - "line": 310, - "column": 102 + "line": 326, + "column": 33 } } }, { "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": 9684, - "end": 9685, + "start": 10355, + "end": 10356, "loc": { "start": { - "line": 310, - "column": 102 + "line": 326, + "column": 33 }, "end": { - "line": 310, - "column": 103 + "line": 326, + "column": 34 } } }, @@ -77430,17 +80441,17 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 9685, - "end": 9698, + "value": "recognizerContextRef", + "start": 10356, + "end": 10376, "loc": { "start": { - "line": 310, - "column": 103 + "line": 326, + "column": 34 }, "end": { - "line": 310, - "column": 116 + "line": 326, + "column": 54 } } }, @@ -77457,16 +80468,16 @@ "binop": null, "updateContext": null }, - "start": 9698, - "end": 9699, + "start": 10376, + "end": 10377, "loc": { "start": { - "line": 310, - "column": 116 + "line": 326, + "column": 54 }, "end": { - "line": 310, - "column": 117 + "line": 326, + "column": 55 } } }, @@ -77482,24 +80493,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 9700, - "end": 9717, + "value": "buildPointerEvents", + "start": 10378, + "end": 10396, "loc": { "start": { - "line": 310, - "column": 118 + "line": 326, + "column": 56 }, "end": { - "line": 310, - "column": 135 + "line": 326, + "column": 74 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -77509,16 +80520,16 @@ "binop": null, "updateContext": null }, - "start": 9717, - "end": 9718, + "start": 10396, + "end": 10397, "loc": { "start": { - "line": 310, - "column": 135 + "line": 326, + "column": 74 }, "end": { - "line": 310, - "column": 136 + "line": 326, + "column": 75 } } }, @@ -77534,17 +80545,17 @@ "postfix": false, "binop": null }, - "value": "currentPartId", - "start": 9718, - "end": 9731, + "value": "events", + "start": 10398, + "end": 10404, "loc": { "start": { - "line": 310, - "column": 136 + "line": 326, + "column": 76 }, "end": { - "line": 310, - "column": 149 + "line": 326, + "column": 82 } } }, @@ -77560,16 +80571,16 @@ "postfix": false, "binop": null }, - "start": 9731, - "end": 9732, + "start": 10404, + "end": 10405, "loc": { "start": { - "line": 310, - "column": 149 + "line": 326, + "column": 82 }, "end": { - "line": 310, - "column": 150 + "line": 326, + "column": 83 } } }, @@ -77586,15 +80597,15 @@ "binop": null, "updateContext": null }, - "start": 9737, - "end": 9738, + "start": 10410, + "end": 10411, "loc": { "start": { - "line": 311, + "line": 327, "column": 4 }, "end": { - "line": 311, + "line": 327, "column": 5 } } @@ -77614,15 +80625,15 @@ "updateContext": null }, "value": "catch", - "start": 9738, - "end": 9743, + "start": 10411, + "end": 10416, "loc": { "start": { - "line": 311, + "line": 327, "column": 5 }, "end": { - "line": 311, + "line": 327, "column": 10 } } @@ -77639,15 +80650,15 @@ "postfix": false, "binop": null }, - "start": 9743, - "end": 9744, + "start": 10416, + "end": 10417, "loc": { "start": { - "line": 311, + "line": 327, "column": 10 }, "end": { - "line": 311, + "line": 327, "column": 11 } } @@ -77665,15 +80676,15 @@ "binop": null }, "value": "exception", - "start": 9744, - "end": 9753, + "start": 10417, + "end": 10426, "loc": { "start": { - "line": 311, + "line": 327, "column": 11 }, "end": { - "line": 311, + "line": 327, "column": 20 } } @@ -77691,15 +80702,15 @@ "binop": null, "updateContext": null }, - "start": 9754, - "end": 9756, + "start": 10427, + "end": 10429, "loc": { "start": { - "line": 311, + "line": 327, "column": 21 }, "end": { - "line": 311, + "line": 327, "column": 23 } } @@ -77717,15 +80728,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 9757, - "end": 9776, + "start": 10430, + "end": 10449, "loc": { "start": { - "line": 311, + "line": 327, "column": 24 }, "end": { - "line": 311, + "line": 327, "column": 43 } } @@ -77743,15 +80754,15 @@ "binop": null, "updateContext": null }, - "start": 9776, - "end": 9777, + "start": 10449, + "end": 10450, "loc": { "start": { - "line": 311, + "line": 327, "column": 43 }, "end": { - "line": 311, + "line": 327, "column": 44 } } @@ -77769,15 +80780,15 @@ "binop": null }, "value": "retry", - "start": 9777, - "end": 9782, + "start": 10450, + "end": 10455, "loc": { "start": { - "line": 311, + "line": 327, "column": 44 }, "end": { - "line": 311, + "line": 327, "column": 49 } } @@ -77794,15 +80805,15 @@ "postfix": false, "binop": null }, - "start": 9782, - "end": 9783, + "start": 10455, + "end": 10456, "loc": { "start": { - "line": 311, + "line": 327, "column": 49 }, "end": { - "line": 311, + "line": 327, "column": 50 } } @@ -77819,17 +80830,17 @@ "postfix": false, "binop": null }, - "value": "openContentPart", - "start": 9783, - "end": 9798, + "value": "pointerEvents", + "start": 10456, + "end": 10469, "loc": { "start": { - "line": 311, + "line": 327, "column": 50 }, "end": { - "line": 311, - "column": 65 + "line": 327, + "column": 63 } } }, @@ -77846,16 +80857,16 @@ "binop": null, "updateContext": null }, - "start": 9798, - "end": 9799, + "start": 10469, + "end": 10470, "loc": { "start": { - "line": 311, - "column": 65 + "line": 327, + "column": 63 }, "end": { - "line": 311, - "column": 66 + "line": 327, + "column": 64 } } }, @@ -77872,16 +80883,16 @@ "binop": null }, "value": "recognizerContext", - "start": 9800, - "end": 9817, + "start": 10471, + "end": 10488, "loc": { "start": { - "line": 311, - "column": 67 + "line": 327, + "column": 65 }, "end": { - "line": 311, - "column": 84 + "line": 327, + "column": 82 } } }, @@ -77898,16 +80909,16 @@ "binop": null, "updateContext": null }, - "start": 9817, - "end": 9818, + "start": 10488, + "end": 10489, "loc": { "start": { - "line": 311, - "column": 84 + "line": 327, + "column": 82 }, "end": { - "line": 311, - "column": 85 + "line": 327, + "column": 83 } } }, @@ -77924,16 +80935,16 @@ "binop": null }, "value": "model", - "start": 9819, - "end": 9824, + "start": 10490, + "end": 10495, "loc": { "start": { - "line": 311, - "column": 86 + "line": 327, + "column": 84 }, "end": { - "line": 311, - "column": 91 + "line": 327, + "column": 89 } } }, @@ -77950,16 +80961,16 @@ "binop": null, "updateContext": null }, - "start": 9824, - "end": 9825, + "start": 10495, + "end": 10496, "loc": { "start": { - "line": 311, - "column": 91 + "line": 327, + "column": 89 }, "end": { - "line": 311, - "column": 92 + "line": 327, + "column": 90 } } }, @@ -77975,50 +80986,51 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 9826, - "end": 9834, + "value": "events", + "start": 10497, + "end": 10503, "loc": { "start": { - "line": 311, - "column": 93 + "line": 327, + "column": 91 }, "end": { - "line": 311, - "column": 101 + "line": 327, + "column": 97 } } }, { "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": 9834, - "end": 9835, + "start": 10503, + "end": 10504, "loc": { "start": { - "line": 311, - "column": 101 + "line": 327, + "column": 97 }, "end": { - "line": 311, - "column": 102 + "line": 327, + "column": 98 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -78026,48 +81038,48 @@ "postfix": false, "binop": null }, - "start": 9835, - "end": 9836, + "value": "callback", + "start": 10505, + "end": 10513, "loc": { "start": { - "line": 311, - "column": 102 + "line": 327, + "column": 99 }, "end": { - "line": 311, - "column": 103 + "line": 327, + "column": 107 } } }, { "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": 9836, - "end": 9837, + "start": 10513, + "end": 10514, "loc": { "start": { - "line": 311, - "column": 103 + "line": 327, + "column": 107 }, "end": { - "line": 311, - "column": 104 + "line": 327, + "column": 108 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -78077,40 +81089,23 @@ "postfix": false, "binop": null }, - "start": 9838, - "end": 9839, - "loc": { - "start": { - "line": 312, - "column": 0 - }, - "end": { - "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, + "start": 10514, + "end": 10515, "loc": { "start": { - "line": 314, - "column": 0 + "line": 327, + "column": 108 }, "end": { - "line": 320, - "column": 3 + "line": 327, + "column": 109 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -78120,26 +81115,24 @@ "binop": null, "updateContext": null }, - "value": "export", - "start": 10069, - "end": 10075, + "start": 10515, + "end": 10516, "loc": { "start": { - "line": 321, - "column": 0 + "line": 327, + "column": 109 }, "end": { - "line": 321, - "column": 6 + "line": 327, + "column": 110 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -78147,50 +81140,68 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 10076, - "end": 10084, + "start": 10517, + "end": 10518, "loc": { "start": { - "line": 321, - "column": 7 + "line": 328, + "column": 0 }, "end": { - "line": 321, - "column": 15 + "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, + "loc": { + "start": { + "line": 330, + "column": 0 + }, + "end": { + "line": 335, + "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": "pointerEvents", - "start": 10085, - "end": 10098, + "value": "export", + "start": 10710, + "end": 10716, "loc": { "start": { - "line": 321, - "column": 16 + "line": 336, + "column": 0 }, "end": { - "line": 321, - "column": 29 + "line": 336, + "column": 6 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -78199,16 +81210,17 @@ "postfix": false, "binop": null }, - "start": 10098, - "end": 10099, + "value": "function", + "start": 10717, + "end": 10725, "loc": { "start": { - "line": 321, - "column": 29 + "line": 336, + "column": 7 }, "end": { - "line": 321, - "column": 30 + "line": 336, + "column": 15 } } }, @@ -78224,43 +81236,42 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 10099, - "end": 10116, + "value": "addStrokes", + "start": 10726, + "end": 10736, "loc": { "start": { - "line": 321, - "column": 30 + "line": 336, + "column": 16 }, "end": { - "line": 321, - "column": 47 + "line": 336, + "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": 10116, - "end": 10117, + "start": 10736, + "end": 10737, "loc": { "start": { - "line": 321, - "column": 47 + "line": 336, + "column": 26 }, "end": { - "line": 321, - "column": 48 + "line": 336, + "column": 27 } } }, @@ -78276,17 +81287,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 10118, - "end": 10123, + "value": "recognizerContext", + "start": 10737, + "end": 10754, "loc": { "start": { - "line": 321, - "column": 49 + "line": 336, + "column": 27 }, "end": { - "line": 321, - "column": 54 + "line": 336, + "column": 44 } } }, @@ -78303,16 +81314,16 @@ "binop": null, "updateContext": null }, - "start": 10123, - "end": 10124, + "start": 10754, + "end": 10755, "loc": { "start": { - "line": 321, - "column": 54 + "line": 336, + "column": 44 }, "end": { - "line": 321, - "column": 55 + "line": 336, + "column": 45 } } }, @@ -78328,17 +81339,17 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 10125, - "end": 10131, + "value": "model", + "start": 10756, + "end": 10761, "loc": { "start": { - "line": 321, - "column": 56 + "line": 336, + "column": 46 }, "end": { - "line": 321, - "column": 62 + "line": 336, + "column": 51 } } }, @@ -78355,16 +81366,16 @@ "binop": null, "updateContext": null }, - "start": 10131, - "end": 10132, + "start": 10761, + "end": 10762, "loc": { "start": { - "line": 321, - "column": 62 + "line": 336, + "column": 51 }, "end": { - "line": 321, - "column": 63 + "line": 336, + "column": 52 } } }, @@ -78381,16 +81392,16 @@ "binop": null }, "value": "callback", - "start": 10133, - "end": 10141, + "start": 10763, + "end": 10771, "loc": { "start": { - "line": 321, - "column": 64 + "line": 336, + "column": 53 }, "end": { - "line": 321, - "column": 72 + "line": 336, + "column": 61 } } }, @@ -78406,16 +81417,16 @@ "postfix": false, "binop": null }, - "start": 10141, - "end": 10142, + "start": 10771, + "end": 10772, "loc": { "start": { - "line": 321, - "column": 72 + "line": 336, + "column": 61 }, "end": { - "line": 321, - "column": 73 + "line": 336, + "column": 62 } } }, @@ -78431,16 +81442,16 @@ "postfix": false, "binop": null }, - "start": 10143, - "end": 10144, + "start": 10773, + "end": 10774, "loc": { "start": { - "line": 321, - "column": 74 + "line": 336, + "column": 63 }, "end": { - "line": 321, - "column": 75 + "line": 336, + "column": 64 } } }, @@ -78459,15 +81470,15 @@ "updateContext": null }, "value": "const", - "start": 10147, - "end": 10152, + "start": 10777, + "end": 10782, "loc": { "start": { - "line": 322, + "line": 337, "column": 2 }, "end": { - "line": 322, + "line": 337, "column": 7 } } @@ -78485,15 +81496,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 10153, - "end": 10173, + "start": 10783, + "end": 10803, "loc": { "start": { - "line": 322, + "line": 337, "column": 8 }, "end": { - "line": 322, + "line": 337, "column": 28 } } @@ -78512,15 +81523,15 @@ "updateContext": null }, "value": "=", - "start": 10174, - "end": 10175, + "start": 10804, + "end": 10805, "loc": { "start": { - "line": 322, + "line": 337, "column": 29 }, "end": { - "line": 322, + "line": 337, "column": 30 } } @@ -78538,15 +81549,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 10176, - "end": 10193, + "start": 10806, + "end": 10823, "loc": { "start": { - "line": 322, + "line": 337, "column": 31 }, "end": { - "line": 322, + "line": 337, "column": 48 } } @@ -78564,15 +81575,15 @@ "binop": null, "updateContext": null }, - "start": 10193, - "end": 10194, + "start": 10823, + "end": 10824, "loc": { "start": { - "line": 322, + "line": 337, "column": 48 }, "end": { - "line": 322, + "line": 337, "column": 49 } } @@ -78590,15 +81601,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 10194, - "end": 10215, + "start": 10824, + "end": 10845, "loc": { "start": { - "line": 322, + "line": 337, "column": 49 }, "end": { - "line": 322, + "line": 337, "column": 70 } } @@ -78615,15 +81626,15 @@ "postfix": false, "binop": null }, - "start": 10215, - "end": 10216, + "start": 10845, + "end": 10846, "loc": { "start": { - "line": 322, + "line": 337, "column": 70 }, "end": { - "line": 322, + "line": 337, "column": 71 } } @@ -78641,15 +81652,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10216, - "end": 10233, + "start": 10846, + "end": 10863, "loc": { "start": { - "line": 322, + "line": 337, "column": 71 }, "end": { - "line": 322, + "line": 337, "column": 88 } } @@ -78667,15 +81678,15 @@ "binop": null, "updateContext": null }, - "start": 10233, - "end": 10234, + "start": 10863, + "end": 10864, "loc": { "start": { - "line": 322, + "line": 337, "column": 88 }, "end": { - "line": 322, + "line": 337, "column": 89 } } @@ -78692,15 +81703,15 @@ "postfix": false, "binop": null }, - "start": 10235, - "end": 10236, + "start": 10865, + "end": 10866, "loc": { "start": { - "line": 322, + "line": 337, "column": 90 }, "end": { - "line": 322, + "line": 337, "column": 91 } } @@ -78718,15 +81729,15 @@ "binop": null }, "value": "model", - "start": 10241, - "end": 10246, + "start": 10871, + "end": 10876, "loc": { "start": { - "line": 323, + "line": 338, "column": 4 }, "end": { - "line": 323, + "line": 338, "column": 9 } } @@ -78744,15 +81755,15 @@ "binop": null, "updateContext": null }, - "start": 10246, - "end": 10247, + "start": 10876, + "end": 10877, "loc": { "start": { - "line": 323, + "line": 338, "column": 9 }, "end": { - "line": 323, + "line": 338, "column": 10 } } @@ -78770,15 +81781,15 @@ "binop": null }, "value": "callback", - "start": 10252, - "end": 10260, + "start": 10882, + "end": 10890, "loc": { "start": { - "line": 324, + "line": 339, "column": 4 }, "end": { - "line": 324, + "line": 339, "column": 12 } } @@ -78796,15 +81807,15 @@ "binop": null, "updateContext": null }, - "start": 10260, - "end": 10261, + "start": 10890, + "end": 10891, "loc": { "start": { - "line": 324, + "line": 339, "column": 12 }, "end": { - "line": 324, + "line": 339, "column": 13 } } @@ -78821,15 +81832,15 @@ "postfix": false, "binop": null }, - "start": 10262, - "end": 10263, + "start": 10892, + "end": 10893, "loc": { "start": { - "line": 324, + "line": 339, "column": 14 }, "end": { - "line": 324, + "line": 339, "column": 15 } } @@ -78847,15 +81858,15 @@ "binop": null }, "value": "err", - "start": 10263, - "end": 10266, + "start": 10893, + "end": 10896, "loc": { "start": { - "line": 324, + "line": 339, "column": 15 }, "end": { - "line": 324, + "line": 339, "column": 18 } } @@ -78873,15 +81884,15 @@ "binop": null, "updateContext": null }, - "start": 10266, - "end": 10267, + "start": 10896, + "end": 10897, "loc": { "start": { - "line": 324, + "line": 339, "column": 18 }, "end": { - "line": 324, + "line": 339, "column": 19 } } @@ -78899,15 +81910,15 @@ "binop": null }, "value": "res", - "start": 10268, - "end": 10271, + "start": 10898, + "end": 10901, "loc": { "start": { - "line": 324, + "line": 339, "column": 20 }, "end": { - "line": 324, + "line": 339, "column": 23 } } @@ -78924,15 +81935,15 @@ "postfix": false, "binop": null }, - "start": 10271, - "end": 10272, + "start": 10901, + "end": 10902, "loc": { "start": { - "line": 324, + "line": 339, "column": 23 }, "end": { - "line": 324, + "line": 339, "column": 24 } } @@ -78950,15 +81961,15 @@ "binop": null, "updateContext": null }, - "start": 10273, - "end": 10275, + "start": 10903, + "end": 10905, "loc": { "start": { - "line": 324, + "line": 339, "column": 25 }, "end": { - "line": 324, + "line": 339, "column": 27 } } @@ -78976,15 +81987,15 @@ "binop": null }, "value": "iinkCallback", - "start": 10276, - "end": 10288, + "start": 10906, + "end": 10918, "loc": { "start": { - "line": 324, + "line": 339, "column": 28 }, "end": { - "line": 324, + "line": 339, "column": 40 } } @@ -79001,15 +82012,15 @@ "postfix": false, "binop": null }, - "start": 10288, - "end": 10289, + "start": 10918, + "end": 10919, "loc": { "start": { - "line": 324, + "line": 339, "column": 40 }, "end": { - "line": 324, + "line": 339, "column": 41 } } @@ -79027,15 +82038,15 @@ "binop": null }, "value": "model", - "start": 10289, - "end": 10294, + "start": 10919, + "end": 10924, "loc": { "start": { - "line": 324, + "line": 339, "column": 41 }, "end": { - "line": 324, + "line": 339, "column": 46 } } @@ -79053,15 +82064,15 @@ "binop": null, "updateContext": null }, - "start": 10294, - "end": 10295, + "start": 10924, + "end": 10925, "loc": { "start": { - "line": 324, + "line": 339, "column": 46 }, "end": { - "line": 324, + "line": 339, "column": 47 } } @@ -79079,15 +82090,15 @@ "binop": null }, "value": "err", - "start": 10296, - "end": 10299, + "start": 10926, + "end": 10929, "loc": { "start": { - "line": 324, + "line": 339, "column": 48 }, "end": { - "line": 324, + "line": 339, "column": 51 } } @@ -79105,15 +82116,15 @@ "binop": null, "updateContext": null }, - "start": 10299, - "end": 10300, + "start": 10929, + "end": 10930, "loc": { "start": { - "line": 324, + "line": 339, "column": 51 }, "end": { - "line": 324, + "line": 339, "column": 52 } } @@ -79131,15 +82142,15 @@ "binop": null }, "value": "res", - "start": 10301, - "end": 10304, + "start": 10931, + "end": 10934, "loc": { "start": { - "line": 324, + "line": 339, "column": 53 }, "end": { - "line": 324, + "line": 339, "column": 56 } } @@ -79157,15 +82168,15 @@ "binop": null, "updateContext": null }, - "start": 10304, - "end": 10305, + "start": 10934, + "end": 10935, "loc": { "start": { - "line": 324, + "line": 339, "column": 56 }, "end": { - "line": 324, + "line": 339, "column": 57 } } @@ -79183,15 +82194,15 @@ "binop": null }, "value": "callback", - "start": 10306, - "end": 10314, + "start": 10936, + "end": 10944, "loc": { "start": { - "line": 324, + "line": 339, "column": 58 }, "end": { - "line": 324, + "line": 339, "column": 66 } } @@ -79208,15 +82219,15 @@ "postfix": false, "binop": null }, - "start": 10314, - "end": 10315, + "start": 10944, + "end": 10945, "loc": { "start": { - "line": 324, + "line": 339, "column": 66 }, "end": { - "line": 324, + "line": 339, "column": 67 } } @@ -79233,15 +82244,15 @@ "postfix": false, "binop": null }, - "start": 10318, - "end": 10319, + "start": 10948, + "end": 10949, "loc": { "start": { - "line": 325, + "line": 340, "column": 2 }, "end": { - "line": 325, + "line": 340, "column": 3 } } @@ -79258,15 +82269,15 @@ "postfix": false, "binop": null }, - "start": 10319, - "end": 10320, + "start": 10949, + "end": 10950, "loc": { "start": { - "line": 325, + "line": 340, "column": 3 }, "end": { - "line": 325, + "line": 340, "column": 4 } } @@ -79284,15 +82295,15 @@ "binop": null, "updateContext": null }, - "start": 10320, - "end": 10321, + "start": 10950, + "end": 10951, "loc": { "start": { - "line": 325, + "line": 340, "column": 4 }, "end": { - "line": 325, + "line": 340, "column": 5 } } @@ -79310,15 +82321,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 10324, - "end": 10343, + "start": 10954, + "end": 10973, "loc": { "start": { - "line": 326, + "line": 341, "column": 2 }, "end": { - "line": 326, + "line": 341, "column": 21 } } @@ -79336,15 +82347,15 @@ "binop": null, "updateContext": null }, - "start": 10343, - "end": 10344, + "start": 10973, + "end": 10974, "loc": { "start": { - "line": 326, + "line": 341, "column": 21 }, "end": { - "line": 326, + "line": 341, "column": 22 } } @@ -79362,15 +82373,15 @@ "binop": null }, "value": "sendMessage", - "start": 10344, - "end": 10355, + "start": 10974, + "end": 10985, "loc": { "start": { - "line": 326, + "line": 341, "column": 22 }, "end": { - "line": 326, + "line": 341, "column": 33 } } @@ -79387,15 +82398,15 @@ "postfix": false, "binop": null }, - "start": 10355, - "end": 10356, + "start": 10985, + "end": 10986, "loc": { "start": { - "line": 326, + "line": 341, "column": 33 }, "end": { - "line": 326, + "line": 341, "column": 34 } } @@ -79413,16 +82424,68 @@ "binop": null }, "value": "recognizerContextRef", - "start": 10356, - "end": 10376, + "start": 10986, + "end": 11006, "loc": { "start": { - "line": 326, + "line": 341, "column": 34 }, "end": { - "line": 326, - "column": 54 + "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 } } }, @@ -79439,16 +82502,16 @@ "binop": null, "updateContext": null }, - "start": 10376, - "end": 10377, + "start": 11023, + "end": 11024, "loc": { "start": { - "line": 326, - "column": 54 + "line": 341, + "column": 71 }, "end": { - "line": 326, - "column": 55 + "line": 341, + "column": 72 } } }, @@ -79464,17 +82527,17 @@ "postfix": false, "binop": null }, - "value": "buildPointerEvents", - "start": 10378, - "end": 10396, + "value": "recognizerContext", + "start": 11025, + "end": 11042, "loc": { "start": { - "line": 326, - "column": 56 + "line": 341, + "column": 73 }, "end": { - "line": 326, - "column": 74 + "line": 341, + "column": 90 } } }, @@ -79491,16 +82554,16 @@ "binop": null, "updateContext": null }, - "start": 10396, - "end": 10397, + "start": 11042, + "end": 11043, "loc": { "start": { - "line": 326, - "column": 74 + "line": 341, + "column": 90 }, "end": { - "line": 326, - "column": 75 + "line": 341, + "column": 91 } } }, @@ -79516,17 +82579,17 @@ "postfix": false, "binop": null }, - "value": "events", - "start": 10398, - "end": 10404, + "value": "model", + "start": 11044, + "end": 11049, "loc": { "start": { - "line": 326, - "column": 76 + "line": 341, + "column": 92 }, "end": { - "line": 326, - "column": 82 + "line": 341, + "column": 97 } } }, @@ -79542,16 +82605,16 @@ "postfix": false, "binop": null }, - "start": 10404, - "end": 10405, + "start": 11049, + "end": 11050, "loc": { "start": { - "line": 326, - "column": 82 + "line": 341, + "column": 97 }, "end": { - "line": 326, - "column": 83 + "line": 341, + "column": 98 } } }, @@ -79568,15 +82631,15 @@ "binop": null, "updateContext": null }, - "start": 10410, - "end": 10411, + "start": 11055, + "end": 11056, "loc": { "start": { - "line": 327, + "line": 342, "column": 4 }, "end": { - "line": 327, + "line": 342, "column": 5 } } @@ -79596,15 +82659,15 @@ "updateContext": null }, "value": "catch", - "start": 10411, - "end": 10416, + "start": 11056, + "end": 11061, "loc": { "start": { - "line": 327, + "line": 342, "column": 5 }, "end": { - "line": 327, + "line": 342, "column": 10 } } @@ -79621,15 +82684,15 @@ "postfix": false, "binop": null }, - "start": 10416, - "end": 10417, + "start": 11061, + "end": 11062, "loc": { "start": { - "line": 327, + "line": 342, "column": 10 }, "end": { - "line": 327, + "line": 342, "column": 11 } } @@ -79647,15 +82710,15 @@ "binop": null }, "value": "exception", - "start": 10417, - "end": 10426, + "start": 11062, + "end": 11071, "loc": { "start": { - "line": 327, + "line": 342, "column": 11 }, "end": { - "line": 327, + "line": 342, "column": 20 } } @@ -79673,15 +82736,15 @@ "binop": null, "updateContext": null }, - "start": 10427, - "end": 10429, + "start": 11072, + "end": 11074, "loc": { "start": { - "line": 327, + "line": 342, "column": 21 }, "end": { - "line": 327, + "line": 342, "column": 23 } } @@ -79699,15 +82762,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 10430, - "end": 10449, + "start": 11075, + "end": 11094, "loc": { "start": { - "line": 327, + "line": 342, "column": 24 }, "end": { - "line": 327, + "line": 342, "column": 43 } } @@ -79725,15 +82788,15 @@ "binop": null, "updateContext": null }, - "start": 10449, - "end": 10450, + "start": 11094, + "end": 11095, "loc": { "start": { - "line": 327, + "line": 342, "column": 43 }, "end": { - "line": 327, + "line": 342, "column": 44 } } @@ -79751,15 +82814,15 @@ "binop": null }, "value": "retry", - "start": 10450, - "end": 10455, + "start": 11095, + "end": 11100, "loc": { "start": { - "line": 327, + "line": 342, "column": 44 }, "end": { - "line": 327, + "line": 342, "column": 49 } } @@ -79776,15 +82839,15 @@ "postfix": false, "binop": null }, - "start": 10455, - "end": 10456, + "start": 11100, + "end": 11101, "loc": { "start": { - "line": 327, + "line": 342, "column": 49 }, "end": { - "line": 327, + "line": 342, "column": 50 } } @@ -79801,17 +82864,17 @@ "postfix": false, "binop": null }, - "value": "pointerEvents", - "start": 10456, - "end": 10469, + "value": "addStrokes", + "start": 11101, + "end": 11111, "loc": { "start": { - "line": 327, + "line": 342, "column": 50 }, "end": { - "line": 327, - "column": 63 + "line": 342, + "column": 60 } } }, @@ -79828,16 +82891,16 @@ "binop": null, "updateContext": null }, - "start": 10469, - "end": 10470, + "start": 11111, + "end": 11112, "loc": { "start": { - "line": 327, - "column": 63 + "line": 342, + "column": 60 }, "end": { - "line": 327, - "column": 64 + "line": 342, + "column": 61 } } }, @@ -79854,16 +82917,16 @@ "binop": null }, "value": "recognizerContext", - "start": 10471, - "end": 10488, + "start": 11113, + "end": 11130, "loc": { "start": { - "line": 327, - "column": 65 + "line": 342, + "column": 62 }, "end": { - "line": 327, - "column": 82 + "line": 342, + "column": 79 } } }, @@ -79880,16 +82943,16 @@ "binop": null, "updateContext": null }, - "start": 10488, - "end": 10489, + "start": 11130, + "end": 11131, "loc": { "start": { - "line": 327, - "column": 82 + "line": 342, + "column": 79 }, "end": { - "line": 327, - "column": 83 + "line": 342, + "column": 80 } } }, @@ -79906,68 +82969,16 @@ "binop": null }, "value": "model", - "start": 10490, - "end": 10495, - "loc": { - "start": { - "line": 327, - "column": 84 - }, - "end": { - "line": 327, - "column": 89 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 10495, - "end": 10496, - "loc": { - "start": { - "line": 327, - "column": 89 - }, - "end": { - "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, + "start": 11132, + "end": 11137, "loc": { "start": { - "line": 327, - "column": 91 + "line": 342, + "column": 81 }, "end": { - "line": 327, - "column": 97 + "line": 342, + "column": 86 } } }, @@ -79984,16 +82995,16 @@ "binop": null, "updateContext": null }, - "start": 10503, - "end": 10504, + "start": 11137, + "end": 11138, "loc": { "start": { - "line": 327, - "column": 97 + "line": 342, + "column": 86 }, "end": { - "line": 327, - "column": 98 + "line": 342, + "column": 87 } } }, @@ -80010,16 +83021,16 @@ "binop": null }, "value": "callback", - "start": 10505, - "end": 10513, + "start": 11139, + "end": 11147, "loc": { "start": { - "line": 327, - "column": 99 + "line": 342, + "column": 88 }, "end": { - "line": 327, - "column": 107 + "line": 342, + "column": 96 } } }, @@ -80035,16 +83046,16 @@ "postfix": false, "binop": null }, - "start": 10513, - "end": 10514, + "start": 11147, + "end": 11148, "loc": { "start": { - "line": 327, - "column": 107 + "line": 342, + "column": 96 }, "end": { - "line": 327, - "column": 108 + "line": 342, + "column": 97 } } }, @@ -80060,16 +83071,16 @@ "postfix": false, "binop": null }, - "start": 10514, - "end": 10515, + "start": 11148, + "end": 11149, "loc": { "start": { - "line": 327, - "column": 108 + "line": 342, + "column": 97 }, "end": { - "line": 327, - "column": 109 + "line": 342, + "column": 98 } } }, @@ -80086,16 +83097,16 @@ "binop": null, "updateContext": null }, - "start": 10515, - "end": 10516, + "start": 11149, + "end": 11150, "loc": { "start": { - "line": 327, - "column": 109 + "line": 342, + "column": 98 }, "end": { - "line": 327, - "column": 110 + "line": 342, + "column": 99 } } }, @@ -80111,31 +83122,31 @@ "postfix": false, "binop": null }, - "start": 10517, - "end": 10518, + "start": 11151, + "end": 11152, "loc": { "start": { - "line": 328, + "line": 343, "column": 0 }, "end": { - "line": 328, + "line": 343, "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": "*\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": 330, + "line": 345, "column": 0 }, "end": { - "line": 335, + "line": 350, "column": 3 } } @@ -80155,15 +83166,15 @@ "updateContext": null }, "value": "export", - "start": 10710, - "end": 10716, + "start": 11336, + "end": 11342, "loc": { "start": { - "line": 336, + "line": 351, "column": 0 }, "end": { - "line": 336, + "line": 351, "column": 6 } } @@ -80182,15 +83193,15 @@ "binop": null }, "value": "function", - "start": 10717, - "end": 10725, + "start": 11343, + "end": 11351, "loc": { "start": { - "line": 336, + "line": 351, "column": 7 }, "end": { - "line": 336, + "line": 351, "column": 15 } } @@ -80207,17 +83218,17 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 10726, - "end": 10736, + "value": "undo", + "start": 11352, + "end": 11356, "loc": { "start": { - "line": 336, + "line": 351, "column": 16 }, "end": { - "line": 336, - "column": 26 + "line": 351, + "column": 20 } } }, @@ -80233,16 +83244,16 @@ "postfix": false, "binop": null }, - "start": 10736, - "end": 10737, + "start": 11356, + "end": 11357, "loc": { "start": { - "line": 336, - "column": 26 + "line": 351, + "column": 20 }, "end": { - "line": 336, - "column": 27 + "line": 351, + "column": 21 } } }, @@ -80259,16 +83270,16 @@ "binop": null }, "value": "recognizerContext", - "start": 10737, - "end": 10754, + "start": 11357, + "end": 11374, "loc": { "start": { - "line": 336, - "column": 27 + "line": 351, + "column": 21 }, "end": { - "line": 336, - "column": 44 + "line": 351, + "column": 38 } } }, @@ -80285,16 +83296,16 @@ "binop": null, "updateContext": null }, - "start": 10754, - "end": 10755, + "start": 11374, + "end": 11375, "loc": { "start": { - "line": 336, - "column": 44 + "line": 351, + "column": 38 }, "end": { - "line": 336, - "column": 45 + "line": 351, + "column": 39 } } }, @@ -80311,16 +83322,16 @@ "binop": null }, "value": "model", - "start": 10756, - "end": 10761, + "start": 11376, + "end": 11381, "loc": { "start": { - "line": 336, - "column": 46 + "line": 351, + "column": 40 }, "end": { - "line": 336, - "column": 51 + "line": 351, + "column": 45 } } }, @@ -80337,16 +83348,16 @@ "binop": null, "updateContext": null }, - "start": 10761, - "end": 10762, + "start": 11381, + "end": 11382, "loc": { "start": { - "line": 336, - "column": 51 + "line": 351, + "column": 45 }, "end": { - "line": 336, - "column": 52 + "line": 351, + "column": 46 } } }, @@ -80363,16 +83374,16 @@ "binop": null }, "value": "callback", - "start": 10763, - "end": 10771, + "start": 11383, + "end": 11391, "loc": { "start": { - "line": 336, - "column": 53 + "line": 351, + "column": 47 }, "end": { - "line": 336, - "column": 61 + "line": 351, + "column": 55 } } }, @@ -80388,16 +83399,16 @@ "postfix": false, "binop": null }, - "start": 10771, - "end": 10772, + "start": 11391, + "end": 11392, "loc": { "start": { - "line": 336, - "column": 61 + "line": 351, + "column": 55 }, "end": { - "line": 336, - "column": 62 + "line": 351, + "column": 56 } } }, @@ -80413,16 +83424,16 @@ "postfix": false, "binop": null }, - "start": 10773, - "end": 10774, + "start": 11393, + "end": 11394, "loc": { "start": { - "line": 336, - "column": 63 + "line": 351, + "column": 57 }, "end": { - "line": 336, - "column": 64 + "line": 351, + "column": 58 } } }, @@ -80441,15 +83452,15 @@ "updateContext": null }, "value": "const", - "start": 10777, - "end": 10782, + "start": 11397, + "end": 11402, "loc": { "start": { - "line": 337, + "line": 352, "column": 2 }, "end": { - "line": 337, + "line": 352, "column": 7 } } @@ -80467,15 +83478,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 10783, - "end": 10803, + "start": 11403, + "end": 11423, "loc": { "start": { - "line": 337, + "line": 352, "column": 8 }, "end": { - "line": 337, + "line": 352, "column": 28 } } @@ -80494,15 +83505,15 @@ "updateContext": null }, "value": "=", - "start": 10804, - "end": 10805, + "start": 11424, + "end": 11425, "loc": { "start": { - "line": 337, + "line": 352, "column": 29 }, "end": { - "line": 337, + "line": 352, "column": 30 } } @@ -80520,15 +83531,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 10806, - "end": 10823, + "start": 11426, + "end": 11443, "loc": { "start": { - "line": 337, + "line": 352, "column": 31 }, "end": { - "line": 337, + "line": 352, "column": 48 } } @@ -80546,15 +83557,15 @@ "binop": null, "updateContext": null }, - "start": 10823, - "end": 10824, + "start": 11443, + "end": 11444, "loc": { "start": { - "line": 337, + "line": 352, "column": 48 }, "end": { - "line": 337, + "line": 352, "column": 49 } } @@ -80572,15 +83583,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 10824, - "end": 10845, + "start": 11444, + "end": 11465, "loc": { "start": { - "line": 337, + "line": 352, "column": 49 }, "end": { - "line": 337, + "line": 352, "column": 70 } } @@ -80597,15 +83608,15 @@ "postfix": false, "binop": null }, - "start": 10845, - "end": 10846, + "start": 11465, + "end": 11466, "loc": { "start": { - "line": 337, + "line": 352, "column": 70 }, "end": { - "line": 337, + "line": 352, "column": 71 } } @@ -80623,15 +83634,15 @@ "binop": null }, "value": "recognizerContext", - "start": 10846, - "end": 10863, + "start": 11466, + "end": 11483, "loc": { "start": { - "line": 337, + "line": 352, "column": 71 }, "end": { - "line": 337, + "line": 352, "column": 88 } } @@ -80649,15 +83660,15 @@ "binop": null, "updateContext": null }, - "start": 10863, - "end": 10864, + "start": 11483, + "end": 11484, "loc": { "start": { - "line": 337, + "line": 352, "column": 88 }, "end": { - "line": 337, + "line": 352, "column": 89 } } @@ -80674,15 +83685,15 @@ "postfix": false, "binop": null }, - "start": 10865, - "end": 10866, + "start": 11485, + "end": 11486, "loc": { "start": { - "line": 337, + "line": 352, "column": 90 }, "end": { - "line": 337, + "line": 352, "column": 91 } } @@ -80700,15 +83711,15 @@ "binop": null }, "value": "model", - "start": 10871, - "end": 10876, + "start": 11491, + "end": 11496, "loc": { "start": { - "line": 338, + "line": 353, "column": 4 }, "end": { - "line": 338, + "line": 353, "column": 9 } } @@ -80726,15 +83737,15 @@ "binop": null, "updateContext": null }, - "start": 10876, - "end": 10877, + "start": 11496, + "end": 11497, "loc": { "start": { - "line": 338, + "line": 353, "column": 9 }, "end": { - "line": 338, + "line": 353, "column": 10 } } @@ -80752,15 +83763,15 @@ "binop": null }, "value": "callback", - "start": 10882, - "end": 10890, + "start": 11502, + "end": 11510, "loc": { "start": { - "line": 339, + "line": 354, "column": 4 }, "end": { - "line": 339, + "line": 354, "column": 12 } } @@ -80778,15 +83789,15 @@ "binop": null, "updateContext": null }, - "start": 10890, - "end": 10891, + "start": 11510, + "end": 11511, "loc": { "start": { - "line": 339, + "line": 354, "column": 12 }, "end": { - "line": 339, + "line": 354, "column": 13 } } @@ -80803,15 +83814,15 @@ "postfix": false, "binop": null }, - "start": 10892, - "end": 10893, + "start": 11512, + "end": 11513, "loc": { "start": { - "line": 339, + "line": 354, "column": 14 }, "end": { - "line": 339, + "line": 354, "column": 15 } } @@ -80829,15 +83840,15 @@ "binop": null }, "value": "err", - "start": 10893, - "end": 10896, + "start": 11513, + "end": 11516, "loc": { "start": { - "line": 339, + "line": 354, "column": 15 }, "end": { - "line": 339, + "line": 354, "column": 18 } } @@ -80855,15 +83866,15 @@ "binop": null, "updateContext": null }, - "start": 10896, - "end": 10897, + "start": 11516, + "end": 11517, "loc": { "start": { - "line": 339, + "line": 354, "column": 18 }, "end": { - "line": 339, + "line": 354, "column": 19 } } @@ -80881,15 +83892,15 @@ "binop": null }, "value": "res", - "start": 10898, - "end": 10901, + "start": 11518, + "end": 11521, "loc": { "start": { - "line": 339, + "line": 354, "column": 20 }, "end": { - "line": 339, + "line": 354, "column": 23 } } @@ -80906,15 +83917,15 @@ "postfix": false, "binop": null }, - "start": 10901, - "end": 10902, + "start": 11521, + "end": 11522, "loc": { "start": { - "line": 339, + "line": 354, "column": 23 }, "end": { - "line": 339, + "line": 354, "column": 24 } } @@ -80932,15 +83943,15 @@ "binop": null, "updateContext": null }, - "start": 10903, - "end": 10905, + "start": 11523, + "end": 11525, "loc": { "start": { - "line": 339, + "line": 354, "column": 25 }, "end": { - "line": 339, + "line": 354, "column": 27 } } @@ -80958,15 +83969,15 @@ "binop": null }, "value": "iinkCallback", - "start": 10906, - "end": 10918, + "start": 11526, + "end": 11538, "loc": { "start": { - "line": 339, + "line": 354, "column": 28 }, "end": { - "line": 339, + "line": 354, "column": 40 } } @@ -80983,15 +83994,15 @@ "postfix": false, "binop": null }, - "start": 10918, - "end": 10919, + "start": 11538, + "end": 11539, "loc": { "start": { - "line": 339, + "line": 354, "column": 40 }, "end": { - "line": 339, + "line": 354, "column": 41 } } @@ -81009,15 +84020,15 @@ "binop": null }, "value": "model", - "start": 10919, - "end": 10924, + "start": 11539, + "end": 11544, "loc": { "start": { - "line": 339, + "line": 354, "column": 41 }, "end": { - "line": 339, + "line": 354, "column": 46 } } @@ -81035,15 +84046,15 @@ "binop": null, "updateContext": null }, - "start": 10924, - "end": 10925, + "start": 11544, + "end": 11545, "loc": { "start": { - "line": 339, + "line": 354, "column": 46 }, "end": { - "line": 339, + "line": 354, "column": 47 } } @@ -81061,15 +84072,15 @@ "binop": null }, "value": "err", - "start": 10926, - "end": 10929, + "start": 11546, + "end": 11549, "loc": { "start": { - "line": 339, + "line": 354, "column": 48 }, "end": { - "line": 339, + "line": 354, "column": 51 } } @@ -81087,15 +84098,15 @@ "binop": null, "updateContext": null }, - "start": 10929, - "end": 10930, + "start": 11549, + "end": 11550, "loc": { "start": { - "line": 339, + "line": 354, "column": 51 }, "end": { - "line": 339, + "line": 354, "column": 52 } } @@ -81113,15 +84124,15 @@ "binop": null }, "value": "res", - "start": 10931, - "end": 10934, + "start": 11551, + "end": 11554, "loc": { "start": { - "line": 339, + "line": 354, "column": 53 }, "end": { - "line": 339, + "line": 354, "column": 56 } } @@ -81139,15 +84150,15 @@ "binop": null, "updateContext": null }, - "start": 10934, - "end": 10935, + "start": 11554, + "end": 11555, "loc": { "start": { - "line": 339, + "line": 354, "column": 56 }, "end": { - "line": 339, + "line": 354, "column": 57 } } @@ -81165,15 +84176,15 @@ "binop": null }, "value": "callback", - "start": 10936, - "end": 10944, + "start": 11556, + "end": 11564, "loc": { "start": { - "line": 339, + "line": 354, "column": 58 }, "end": { - "line": 339, + "line": 354, "column": 66 } } @@ -81190,15 +84201,15 @@ "postfix": false, "binop": null }, - "start": 10944, - "end": 10945, + "start": 11564, + "end": 11565, "loc": { "start": { - "line": 339, + "line": 354, "column": 66 }, "end": { - "line": 339, + "line": 354, "column": 67 } } @@ -81215,15 +84226,15 @@ "postfix": false, "binop": null }, - "start": 10948, - "end": 10949, + "start": 11568, + "end": 11569, "loc": { "start": { - "line": 340, + "line": 355, "column": 2 }, "end": { - "line": 340, + "line": 355, "column": 3 } } @@ -81240,15 +84251,15 @@ "postfix": false, "binop": null }, - "start": 10949, - "end": 10950, + "start": 11569, + "end": 11570, "loc": { "start": { - "line": 340, + "line": 355, "column": 3 }, "end": { - "line": 340, + "line": 355, "column": 4 } } @@ -81266,15 +84277,15 @@ "binop": null, "updateContext": null }, - "start": 10950, - "end": 10951, + "start": 11570, + "end": 11571, "loc": { "start": { - "line": 340, + "line": 355, "column": 4 }, "end": { - "line": 340, + "line": 355, "column": 5 } } @@ -81292,15 +84303,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 10954, - "end": 10973, + "start": 11574, + "end": 11593, "loc": { "start": { - "line": 341, + "line": 356, "column": 2 }, "end": { - "line": 341, + "line": 356, "column": 21 } } @@ -81318,15 +84329,15 @@ "binop": null, "updateContext": null }, - "start": 10973, - "end": 10974, + "start": 11593, + "end": 11594, "loc": { "start": { - "line": 341, + "line": 356, "column": 21 }, "end": { - "line": 341, + "line": 356, "column": 22 } } @@ -81344,15 +84355,15 @@ "binop": null }, "value": "sendMessage", - "start": 10974, - "end": 10985, + "start": 11594, + "end": 11605, "loc": { "start": { - "line": 341, + "line": 356, "column": 22 }, "end": { - "line": 341, + "line": 356, "column": 33 } } @@ -81369,15 +84380,15 @@ "postfix": false, "binop": null }, - "start": 10985, - "end": 10986, + "start": 11605, + "end": 11606, "loc": { "start": { - "line": 341, + "line": 356, "column": 33 }, "end": { - "line": 341, + "line": 356, "column": 34 } } @@ -81395,15 +84406,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 10986, - "end": 11006, + "start": 11606, + "end": 11626, "loc": { "start": { - "line": 341, + "line": 356, "column": 34 }, "end": { - "line": 341, + "line": 356, "column": 54 } } @@ -81421,15 +84432,15 @@ "binop": null, "updateContext": null }, - "start": 11006, - "end": 11007, + "start": 11626, + "end": 11627, "loc": { "start": { - "line": 341, + "line": 356, "column": 54 }, "end": { - "line": 341, + "line": 356, "column": 55 } } @@ -81446,121 +84457,17 @@ "postfix": false, "binop": null }, - "value": "buildAddStrokes", - "start": 11008, - "end": 11023, + "value": "buildUndo", + "start": 11628, + "end": 11637, "loc": { "start": { - "line": 341, + "line": 356, "column": 56 }, "end": { - "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 + "line": 356, + "column": 65 } } }, @@ -81576,16 +84483,16 @@ "postfix": false, "binop": null }, - "start": 11049, - "end": 11050, + "start": 11637, + "end": 11638, "loc": { "start": { - "line": 341, - "column": 97 + "line": 356, + "column": 65 }, "end": { - "line": 341, - "column": 98 + "line": 356, + "column": 66 } } }, @@ -81602,15 +84509,15 @@ "binop": null, "updateContext": null }, - "start": 11055, - "end": 11056, + "start": 11643, + "end": 11644, "loc": { "start": { - "line": 342, + "line": 357, "column": 4 }, "end": { - "line": 342, + "line": 357, "column": 5 } } @@ -81630,15 +84537,15 @@ "updateContext": null }, "value": "catch", - "start": 11056, - "end": 11061, + "start": 11644, + "end": 11649, "loc": { "start": { - "line": 342, + "line": 357, "column": 5 }, "end": { - "line": 342, + "line": 357, "column": 10 } } @@ -81655,15 +84562,15 @@ "postfix": false, "binop": null }, - "start": 11061, - "end": 11062, + "start": 11649, + "end": 11650, "loc": { "start": { - "line": 342, + "line": 357, "column": 10 }, "end": { - "line": 342, + "line": 357, "column": 11 } } @@ -81681,15 +84588,15 @@ "binop": null }, "value": "exception", - "start": 11062, - "end": 11071, + "start": 11650, + "end": 11659, "loc": { "start": { - "line": 342, + "line": 357, "column": 11 }, "end": { - "line": 342, + "line": 357, "column": 20 } } @@ -81707,15 +84614,15 @@ "binop": null, "updateContext": null }, - "start": 11072, - "end": 11074, + "start": 11660, + "end": 11662, "loc": { "start": { - "line": 342, + "line": 357, "column": 21 }, "end": { - "line": 342, + "line": 357, "column": 23 } } @@ -81733,15 +84640,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 11075, - "end": 11094, + "start": 11663, + "end": 11682, "loc": { "start": { - "line": 342, + "line": 357, "column": 24 }, "end": { - "line": 342, + "line": 357, "column": 43 } } @@ -81759,15 +84666,15 @@ "binop": null, "updateContext": null }, - "start": 11094, - "end": 11095, + "start": 11682, + "end": 11683, "loc": { "start": { - "line": 342, + "line": 357, "column": 43 }, "end": { - "line": 342, + "line": 357, "column": 44 } } @@ -81785,15 +84692,15 @@ "binop": null }, "value": "retry", - "start": 11095, - "end": 11100, + "start": 11683, + "end": 11688, "loc": { "start": { - "line": 342, + "line": 357, "column": 44 }, "end": { - "line": 342, + "line": 357, "column": 49 } } @@ -81810,15 +84717,15 @@ "postfix": false, "binop": null }, - "start": 11100, - "end": 11101, + "start": 11688, + "end": 11689, "loc": { "start": { - "line": 342, + "line": 357, "column": 49 }, "end": { - "line": 342, + "line": 357, "column": 50 } } @@ -81835,17 +84742,17 @@ "postfix": false, "binop": null }, - "value": "addStrokes", - "start": 11101, - "end": 11111, + "value": "undo", + "start": 11689, + "end": 11693, "loc": { "start": { - "line": 342, + "line": 357, "column": 50 }, "end": { - "line": 342, - "column": 60 + "line": 357, + "column": 54 } } }, @@ -81862,16 +84769,16 @@ "binop": null, "updateContext": null }, - "start": 11111, - "end": 11112, + "start": 11693, + "end": 11694, "loc": { "start": { - "line": 342, - "column": 60 + "line": 357, + "column": 54 }, "end": { - "line": 342, - "column": 61 + "line": 357, + "column": 55 } } }, @@ -81888,16 +84795,16 @@ "binop": null }, "value": "recognizerContext", - "start": 11113, - "end": 11130, + "start": 11695, + "end": 11712, "loc": { "start": { - "line": 342, - "column": 62 + "line": 357, + "column": 56 }, "end": { - "line": 342, - "column": 79 + "line": 357, + "column": 73 } } }, @@ -81914,16 +84821,16 @@ "binop": null, "updateContext": null }, - "start": 11130, - "end": 11131, + "start": 11712, + "end": 11713, "loc": { "start": { - "line": 342, - "column": 79 + "line": 357, + "column": 73 }, "end": { - "line": 342, - "column": 80 + "line": 357, + "column": 74 } } }, @@ -81940,16 +84847,16 @@ "binop": null }, "value": "model", - "start": 11132, - "end": 11137, + "start": 11714, + "end": 11719, "loc": { - "start": { - "line": 342, - "column": 81 + "start": { + "line": 357, + "column": 75 }, "end": { - "line": 342, - "column": 86 + "line": 357, + "column": 80 } } }, @@ -81966,16 +84873,16 @@ "binop": null, "updateContext": null }, - "start": 11137, - "end": 11138, + "start": 11719, + "end": 11720, "loc": { "start": { - "line": 342, - "column": 86 + "line": 357, + "column": 80 }, "end": { - "line": 342, - "column": 87 + "line": 357, + "column": 81 } } }, @@ -81992,16 +84899,16 @@ "binop": null }, "value": "callback", - "start": 11139, - "end": 11147, + "start": 11721, + "end": 11729, "loc": { "start": { - "line": 342, - "column": 88 + "line": 357, + "column": 82 }, "end": { - "line": 342, - "column": 96 + "line": 357, + "column": 90 } } }, @@ -82017,16 +84924,16 @@ "postfix": false, "binop": null }, - "start": 11147, - "end": 11148, + "start": 11729, + "end": 11730, "loc": { "start": { - "line": 342, - "column": 96 + "line": 357, + "column": 90 }, "end": { - "line": 342, - "column": 97 + "line": 357, + "column": 91 } } }, @@ -82042,16 +84949,16 @@ "postfix": false, "binop": null }, - "start": 11148, - "end": 11149, + "start": 11730, + "end": 11731, "loc": { "start": { - "line": 342, - "column": 97 + "line": 357, + "column": 91 }, "end": { - "line": 342, - "column": 98 + "line": 357, + "column": 92 } } }, @@ -82068,16 +84975,16 @@ "binop": null, "updateContext": null }, - "start": 11149, - "end": 11150, + "start": 11731, + "end": 11732, "loc": { "start": { - "line": 342, - "column": 98 + "line": 357, + "column": 92 }, "end": { - "line": 342, - "column": 99 + "line": 357, + "column": 93 } } }, @@ -82093,31 +85000,31 @@ "postfix": false, "binop": null }, - "start": 11151, - "end": 11152, + "start": 11733, + "end": 11734, "loc": { "start": { - "line": 343, + "line": 358, "column": 0 }, "end": { - "line": 343, + "line": 358, "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 * 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": 345, + "line": 360, "column": 0 }, "end": { - "line": 350, + "line": 365, "column": 3 } } @@ -82137,15 +85044,15 @@ "updateContext": null }, "value": "export", - "start": 11336, - "end": 11342, + "start": 11918, + "end": 11924, "loc": { "start": { - "line": 351, + "line": 366, "column": 0 }, "end": { - "line": 351, + "line": 366, "column": 6 } } @@ -82164,15 +85071,15 @@ "binop": null }, "value": "function", - "start": 11343, - "end": 11351, + "start": 11925, + "end": 11933, "loc": { "start": { - "line": 351, + "line": 366, "column": 7 }, "end": { - "line": 351, + "line": 366, "column": 15 } } @@ -82189,16 +85096,16 @@ "postfix": false, "binop": null }, - "value": "undo", - "start": 11352, - "end": 11356, + "value": "redo", + "start": 11934, + "end": 11938, "loc": { "start": { - "line": 351, + "line": 366, "column": 16 }, "end": { - "line": 351, + "line": 366, "column": 20 } } @@ -82215,15 +85122,15 @@ "postfix": false, "binop": null }, - "start": 11356, - "end": 11357, + "start": 11938, + "end": 11939, "loc": { "start": { - "line": 351, + "line": 366, "column": 20 }, "end": { - "line": 351, + "line": 366, "column": 21 } } @@ -82241,15 +85148,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11357, - "end": 11374, + "start": 11939, + "end": 11956, "loc": { "start": { - "line": 351, + "line": 366, "column": 21 }, "end": { - "line": 351, + "line": 366, "column": 38 } } @@ -82267,15 +85174,15 @@ "binop": null, "updateContext": null }, - "start": 11374, - "end": 11375, + "start": 11956, + "end": 11957, "loc": { "start": { - "line": 351, + "line": 366, "column": 38 }, "end": { - "line": 351, + "line": 366, "column": 39 } } @@ -82293,15 +85200,15 @@ "binop": null }, "value": "model", - "start": 11376, - "end": 11381, + "start": 11958, + "end": 11963, "loc": { "start": { - "line": 351, + "line": 366, "column": 40 }, "end": { - "line": 351, + "line": 366, "column": 45 } } @@ -82319,15 +85226,15 @@ "binop": null, "updateContext": null }, - "start": 11381, - "end": 11382, + "start": 11963, + "end": 11964, "loc": { "start": { - "line": 351, + "line": 366, "column": 45 }, "end": { - "line": 351, + "line": 366, "column": 46 } } @@ -82345,15 +85252,15 @@ "binop": null }, "value": "callback", - "start": 11383, - "end": 11391, + "start": 11965, + "end": 11973, "loc": { "start": { - "line": 351, + "line": 366, "column": 47 }, "end": { - "line": 351, + "line": 366, "column": 55 } } @@ -82370,15 +85277,15 @@ "postfix": false, "binop": null }, - "start": 11391, - "end": 11392, + "start": 11973, + "end": 11974, "loc": { "start": { - "line": 351, + "line": 366, "column": 55 }, "end": { - "line": 351, + "line": 366, "column": 56 } } @@ -82395,15 +85302,15 @@ "postfix": false, "binop": null }, - "start": 11393, - "end": 11394, + "start": 11975, + "end": 11976, "loc": { "start": { - "line": 351, + "line": 366, "column": 57 }, "end": { - "line": 351, + "line": 366, "column": 58 } } @@ -82423,15 +85330,15 @@ "updateContext": null }, "value": "const", - "start": 11397, - "end": 11402, + "start": 11979, + "end": 11984, "loc": { "start": { - "line": 352, + "line": 367, "column": 2 }, "end": { - "line": 352, + "line": 367, "column": 7 } } @@ -82449,15 +85356,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 11403, - "end": 11423, + "start": 11985, + "end": 12005, "loc": { "start": { - "line": 352, + "line": 367, "column": 8 }, "end": { - "line": 352, + "line": 367, "column": 28 } } @@ -82476,15 +85383,15 @@ "updateContext": null }, "value": "=", - "start": 11424, - "end": 11425, + "start": 12006, + "end": 12007, "loc": { "start": { - "line": 352, + "line": 367, "column": 29 }, "end": { - "line": 352, + "line": 367, "column": 30 } } @@ -82502,15 +85409,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 11426, - "end": 11443, + "start": 12008, + "end": 12025, "loc": { "start": { - "line": 352, + "line": 367, "column": 31 }, "end": { - "line": 352, + "line": 367, "column": 48 } } @@ -82528,15 +85435,15 @@ "binop": null, "updateContext": null }, - "start": 11443, - "end": 11444, + "start": 12025, + "end": 12026, "loc": { "start": { - "line": 352, + "line": 367, "column": 48 }, "end": { - "line": 352, + "line": 367, "column": 49 } } @@ -82554,15 +85461,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 11444, - "end": 11465, + "start": 12026, + "end": 12047, "loc": { "start": { - "line": 352, + "line": 367, "column": 49 }, "end": { - "line": 352, + "line": 367, "column": 70 } } @@ -82579,15 +85486,15 @@ "postfix": false, "binop": null }, - "start": 11465, - "end": 11466, + "start": 12047, + "end": 12048, "loc": { "start": { - "line": 352, + "line": 367, "column": 70 }, "end": { - "line": 352, + "line": 367, "column": 71 } } @@ -82605,15 +85512,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11466, - "end": 11483, + "start": 12048, + "end": 12065, "loc": { "start": { - "line": 352, + "line": 367, "column": 71 }, "end": { - "line": 352, + "line": 367, "column": 88 } } @@ -82631,15 +85538,15 @@ "binop": null, "updateContext": null }, - "start": 11483, - "end": 11484, + "start": 12065, + "end": 12066, "loc": { "start": { - "line": 352, + "line": 367, "column": 88 }, "end": { - "line": 352, + "line": 367, "column": 89 } } @@ -82656,15 +85563,15 @@ "postfix": false, "binop": null }, - "start": 11485, - "end": 11486, + "start": 12067, + "end": 12068, "loc": { "start": { - "line": 352, + "line": 367, "column": 90 }, "end": { - "line": 352, + "line": 367, "column": 91 } } @@ -82682,15 +85589,15 @@ "binop": null }, "value": "model", - "start": 11491, - "end": 11496, + "start": 12073, + "end": 12078, "loc": { "start": { - "line": 353, + "line": 368, "column": 4 }, "end": { - "line": 353, + "line": 368, "column": 9 } } @@ -82708,15 +85615,15 @@ "binop": null, "updateContext": null }, - "start": 11496, - "end": 11497, + "start": 12078, + "end": 12079, "loc": { "start": { - "line": 353, + "line": 368, "column": 9 }, "end": { - "line": 353, + "line": 368, "column": 10 } } @@ -82734,15 +85641,15 @@ "binop": null }, "value": "callback", - "start": 11502, - "end": 11510, + "start": 12084, + "end": 12092, "loc": { "start": { - "line": 354, + "line": 369, "column": 4 }, "end": { - "line": 354, + "line": 369, "column": 12 } } @@ -82760,15 +85667,15 @@ "binop": null, "updateContext": null }, - "start": 11510, - "end": 11511, + "start": 12092, + "end": 12093, "loc": { "start": { - "line": 354, + "line": 369, "column": 12 }, "end": { - "line": 354, + "line": 369, "column": 13 } } @@ -82785,15 +85692,15 @@ "postfix": false, "binop": null }, - "start": 11512, - "end": 11513, + "start": 12094, + "end": 12095, "loc": { "start": { - "line": 354, + "line": 369, "column": 14 }, "end": { - "line": 354, + "line": 369, "column": 15 } } @@ -82811,15 +85718,15 @@ "binop": null }, "value": "err", - "start": 11513, - "end": 11516, + "start": 12095, + "end": 12098, "loc": { "start": { - "line": 354, + "line": 369, "column": 15 }, "end": { - "line": 354, + "line": 369, "column": 18 } } @@ -82837,15 +85744,15 @@ "binop": null, "updateContext": null }, - "start": 11516, - "end": 11517, + "start": 12098, + "end": 12099, "loc": { "start": { - "line": 354, + "line": 369, "column": 18 }, "end": { - "line": 354, + "line": 369, "column": 19 } } @@ -82863,15 +85770,15 @@ "binop": null }, "value": "res", - "start": 11518, - "end": 11521, + "start": 12100, + "end": 12103, "loc": { "start": { - "line": 354, + "line": 369, "column": 20 }, "end": { - "line": 354, + "line": 369, "column": 23 } } @@ -82888,15 +85795,15 @@ "postfix": false, "binop": null }, - "start": 11521, - "end": 11522, + "start": 12103, + "end": 12104, "loc": { "start": { - "line": 354, + "line": 369, "column": 23 }, "end": { - "line": 354, + "line": 369, "column": 24 } } @@ -82914,15 +85821,15 @@ "binop": null, "updateContext": null }, - "start": 11523, - "end": 11525, + "start": 12105, + "end": 12107, "loc": { "start": { - "line": 354, + "line": 369, "column": 25 }, "end": { - "line": 354, + "line": 369, "column": 27 } } @@ -82940,15 +85847,15 @@ "binop": null }, "value": "iinkCallback", - "start": 11526, - "end": 11538, + "start": 12108, + "end": 12120, "loc": { "start": { - "line": 354, + "line": 369, "column": 28 }, "end": { - "line": 354, + "line": 369, "column": 40 } } @@ -82965,15 +85872,15 @@ "postfix": false, "binop": null }, - "start": 11538, - "end": 11539, + "start": 12120, + "end": 12121, "loc": { "start": { - "line": 354, + "line": 369, "column": 40 }, "end": { - "line": 354, + "line": 369, "column": 41 } } @@ -82991,15 +85898,15 @@ "binop": null }, "value": "model", - "start": 11539, - "end": 11544, + "start": 12121, + "end": 12126, "loc": { "start": { - "line": 354, + "line": 369, "column": 41 }, "end": { - "line": 354, + "line": 369, "column": 46 } } @@ -83017,15 +85924,15 @@ "binop": null, "updateContext": null }, - "start": 11544, - "end": 11545, + "start": 12126, + "end": 12127, "loc": { "start": { - "line": 354, + "line": 369, "column": 46 }, "end": { - "line": 354, + "line": 369, "column": 47 } } @@ -83043,15 +85950,15 @@ "binop": null }, "value": "err", - "start": 11546, - "end": 11549, + "start": 12128, + "end": 12131, "loc": { "start": { - "line": 354, + "line": 369, "column": 48 }, "end": { - "line": 354, + "line": 369, "column": 51 } } @@ -83069,15 +85976,15 @@ "binop": null, "updateContext": null }, - "start": 11549, - "end": 11550, + "start": 12131, + "end": 12132, "loc": { "start": { - "line": 354, + "line": 369, "column": 51 }, "end": { - "line": 354, + "line": 369, "column": 52 } } @@ -83095,15 +86002,15 @@ "binop": null }, "value": "res", - "start": 11551, - "end": 11554, + "start": 12133, + "end": 12136, "loc": { "start": { - "line": 354, + "line": 369, "column": 53 }, "end": { - "line": 354, + "line": 369, "column": 56 } } @@ -83121,15 +86028,15 @@ "binop": null, "updateContext": null }, - "start": 11554, - "end": 11555, + "start": 12136, + "end": 12137, "loc": { "start": { - "line": 354, + "line": 369, "column": 56 }, "end": { - "line": 354, + "line": 369, "column": 57 } } @@ -83147,15 +86054,15 @@ "binop": null }, "value": "callback", - "start": 11556, - "end": 11564, + "start": 12138, + "end": 12146, "loc": { "start": { - "line": 354, + "line": 369, "column": 58 }, "end": { - "line": 354, + "line": 369, "column": 66 } } @@ -83172,15 +86079,15 @@ "postfix": false, "binop": null }, - "start": 11564, - "end": 11565, + "start": 12146, + "end": 12147, "loc": { "start": { - "line": 354, + "line": 369, "column": 66 }, "end": { - "line": 354, + "line": 369, "column": 67 } } @@ -83197,15 +86104,15 @@ "postfix": false, "binop": null }, - "start": 11568, - "end": 11569, + "start": 12150, + "end": 12151, "loc": { "start": { - "line": 355, + "line": 370, "column": 2 }, "end": { - "line": 355, + "line": 370, "column": 3 } } @@ -83222,15 +86129,15 @@ "postfix": false, "binop": null }, - "start": 11569, - "end": 11570, + "start": 12151, + "end": 12152, "loc": { "start": { - "line": 355, + "line": 370, "column": 3 }, "end": { - "line": 355, + "line": 370, "column": 4 } } @@ -83248,15 +86155,15 @@ "binop": null, "updateContext": null }, - "start": 11570, - "end": 11571, + "start": 12152, + "end": 12153, "loc": { "start": { - "line": 355, + "line": 370, "column": 4 }, "end": { - "line": 355, + "line": 370, "column": 5 } } @@ -83274,15 +86181,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 11574, - "end": 11593, + "start": 12156, + "end": 12175, "loc": { "start": { - "line": 356, + "line": 371, "column": 2 }, "end": { - "line": 356, + "line": 371, "column": 21 } } @@ -83300,15 +86207,15 @@ "binop": null, "updateContext": null }, - "start": 11593, - "end": 11594, + "start": 12175, + "end": 12176, "loc": { "start": { - "line": 356, + "line": 371, "column": 21 }, "end": { - "line": 356, + "line": 371, "column": 22 } } @@ -83326,15 +86233,15 @@ "binop": null }, "value": "sendMessage", - "start": 11594, - "end": 11605, + "start": 12176, + "end": 12187, "loc": { "start": { - "line": 356, + "line": 371, "column": 22 }, "end": { - "line": 356, + "line": 371, "column": 33 } } @@ -83351,15 +86258,15 @@ "postfix": false, "binop": null }, - "start": 11605, - "end": 11606, + "start": 12187, + "end": 12188, "loc": { "start": { - "line": 356, + "line": 371, "column": 33 }, "end": { - "line": 356, + "line": 371, "column": 34 } } @@ -83377,15 +86284,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 11606, - "end": 11626, + "start": 12188, + "end": 12208, "loc": { "start": { - "line": 356, + "line": 371, "column": 34 }, "end": { - "line": 356, + "line": 371, "column": 54 } } @@ -83403,15 +86310,15 @@ "binop": null, "updateContext": null }, - "start": 11626, - "end": 11627, + "start": 12208, + "end": 12209, "loc": { "start": { - "line": 356, + "line": 371, "column": 54 }, "end": { - "line": 356, + "line": 371, "column": 55 } } @@ -83428,16 +86335,16 @@ "postfix": false, "binop": null }, - "value": "buildUndo", - "start": 11628, - "end": 11637, + "value": "buildRedo", + "start": 12210, + "end": 12219, "loc": { "start": { - "line": 356, + "line": 371, "column": 56 }, "end": { - "line": 356, + "line": 371, "column": 65 } } @@ -83454,15 +86361,15 @@ "postfix": false, "binop": null }, - "start": 11637, - "end": 11638, + "start": 12219, + "end": 12220, "loc": { "start": { - "line": 356, + "line": 371, "column": 65 }, "end": { - "line": 356, + "line": 371, "column": 66 } } @@ -83480,15 +86387,15 @@ "binop": null, "updateContext": null }, - "start": 11643, - "end": 11644, + "start": 12225, + "end": 12226, "loc": { "start": { - "line": 357, + "line": 372, "column": 4 }, "end": { - "line": 357, + "line": 372, "column": 5 } } @@ -83508,15 +86415,15 @@ "updateContext": null }, "value": "catch", - "start": 11644, - "end": 11649, + "start": 12226, + "end": 12231, "loc": { "start": { - "line": 357, + "line": 372, "column": 5 }, "end": { - "line": 357, + "line": 372, "column": 10 } } @@ -83533,15 +86440,15 @@ "postfix": false, "binop": null }, - "start": 11649, - "end": 11650, + "start": 12231, + "end": 12232, "loc": { "start": { - "line": 357, + "line": 372, "column": 10 }, "end": { - "line": 357, + "line": 372, "column": 11 } } @@ -83559,15 +86466,15 @@ "binop": null }, "value": "exception", - "start": 11650, - "end": 11659, + "start": 12232, + "end": 12241, "loc": { "start": { - "line": 357, + "line": 372, "column": 11 }, "end": { - "line": 357, + "line": 372, "column": 20 } } @@ -83585,15 +86492,15 @@ "binop": null, "updateContext": null }, - "start": 11660, - "end": 11662, + "start": 12242, + "end": 12244, "loc": { "start": { - "line": 357, + "line": 372, "column": 21 }, "end": { - "line": 357, + "line": 372, "column": 23 } } @@ -83611,15 +86518,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 11663, - "end": 11682, + "start": 12245, + "end": 12264, "loc": { "start": { - "line": 357, + "line": 372, "column": 24 }, "end": { - "line": 357, + "line": 372, "column": 43 } } @@ -83637,15 +86544,15 @@ "binop": null, "updateContext": null }, - "start": 11682, - "end": 11683, + "start": 12264, + "end": 12265, "loc": { "start": { - "line": 357, + "line": 372, "column": 43 }, "end": { - "line": 357, + "line": 372, "column": 44 } } @@ -83663,15 +86570,15 @@ "binop": null }, "value": "retry", - "start": 11683, - "end": 11688, + "start": 12265, + "end": 12270, "loc": { "start": { - "line": 357, + "line": 372, "column": 44 }, "end": { - "line": 357, + "line": 372, "column": 49 } } @@ -83688,15 +86595,15 @@ "postfix": false, "binop": null }, - "start": 11688, - "end": 11689, + "start": 12270, + "end": 12271, "loc": { "start": { - "line": 357, + "line": 372, "column": 49 }, "end": { - "line": 357, + "line": 372, "column": 50 } } @@ -83713,16 +86620,16 @@ "postfix": false, "binop": null }, - "value": "undo", - "start": 11689, - "end": 11693, + "value": "redo", + "start": 12271, + "end": 12275, "loc": { "start": { - "line": 357, + "line": 372, "column": 50 }, "end": { - "line": 357, + "line": 372, "column": 54 } } @@ -83740,15 +86647,15 @@ "binop": null, "updateContext": null }, - "start": 11693, - "end": 11694, + "start": 12275, + "end": 12276, "loc": { "start": { - "line": 357, + "line": 372, "column": 54 }, "end": { - "line": 357, + "line": 372, "column": 55 } } @@ -83766,15 +86673,15 @@ "binop": null }, "value": "recognizerContext", - "start": 11695, - "end": 11712, + "start": 12277, + "end": 12294, "loc": { "start": { - "line": 357, + "line": 372, "column": 56 }, "end": { - "line": 357, + "line": 372, "column": 73 } } @@ -83792,15 +86699,15 @@ "binop": null, "updateContext": null }, - "start": 11712, - "end": 11713, + "start": 12294, + "end": 12295, "loc": { "start": { - "line": 357, + "line": 372, "column": 73 }, "end": { - "line": 357, + "line": 372, "column": 74 } } @@ -83818,15 +86725,15 @@ "binop": null }, "value": "model", - "start": 11714, - "end": 11719, + "start": 12296, + "end": 12301, "loc": { "start": { - "line": 357, + "line": 372, "column": 75 }, "end": { - "line": 357, + "line": 372, "column": 80 } } @@ -83844,15 +86751,15 @@ "binop": null, "updateContext": null }, - "start": 11719, - "end": 11720, + "start": 12301, + "end": 12302, "loc": { "start": { - "line": 357, + "line": 372, "column": 80 }, "end": { - "line": 357, + "line": 372, "column": 81 } } @@ -83870,15 +86777,15 @@ "binop": null }, "value": "callback", - "start": 11721, - "end": 11729, + "start": 12303, + "end": 12311, "loc": { "start": { - "line": 357, + "line": 372, "column": 82 }, "end": { - "line": 357, + "line": 372, "column": 90 } } @@ -83895,15 +86802,15 @@ "postfix": false, "binop": null }, - "start": 11729, - "end": 11730, + "start": 12311, + "end": 12312, "loc": { "start": { - "line": 357, + "line": 372, "column": 90 }, "end": { - "line": 357, + "line": 372, "column": 91 } } @@ -83920,15 +86827,15 @@ "postfix": false, "binop": null }, - "start": 11730, - "end": 11731, + "start": 12312, + "end": 12313, "loc": { "start": { - "line": 357, + "line": 372, "column": 91 }, "end": { - "line": 357, + "line": 372, "column": 92 } } @@ -83946,15 +86853,15 @@ "binop": null, "updateContext": null }, - "start": 11731, - "end": 11732, + "start": 12313, + "end": 12314, "loc": { "start": { - "line": 357, + "line": 372, "column": 92 }, "end": { - "line": 357, + "line": 372, "column": 93 } } @@ -83971,31 +86878,31 @@ "postfix": false, "binop": null }, - "start": 11733, - "end": 11734, + "start": 12315, + "end": 12316, "loc": { "start": { - "line": 358, + "line": 373, "column": 0 }, "end": { - "line": 358, + "line": 373, "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 * 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": 360, + "line": 375, "column": 0 }, "end": { - "line": 365, + "line": 380, "column": 3 } } @@ -84015,15 +86922,15 @@ "updateContext": null }, "value": "export", - "start": 11918, - "end": 11924, + "start": 12496, + "end": 12502, "loc": { "start": { - "line": 366, + "line": 381, "column": 0 }, "end": { - "line": 366, + "line": 381, "column": 6 } } @@ -84042,15 +86949,15 @@ "binop": null }, "value": "function", - "start": 11925, - "end": 11933, + "start": 12503, + "end": 12511, "loc": { "start": { - "line": 366, + "line": 381, "column": 7 }, "end": { - "line": 366, + "line": 381, "column": 15 } } @@ -84067,17 +86974,17 @@ "postfix": false, "binop": null }, - "value": "redo", - "start": 11934, - "end": 11938, + "value": "clear", + "start": 12512, + "end": 12517, "loc": { "start": { - "line": 366, + "line": 381, "column": 16 }, "end": { - "line": 366, - "column": 20 + "line": 381, + "column": 21 } } }, @@ -84093,16 +87000,16 @@ "postfix": false, "binop": null }, - "start": 11938, - "end": 11939, + "start": 12517, + "end": 12518, "loc": { "start": { - "line": 366, - "column": 20 + "line": 381, + "column": 21 }, "end": { - "line": 366, - "column": 21 + "line": 381, + "column": 22 } } }, @@ -84119,16 +87026,16 @@ "binop": null }, "value": "recognizerContext", - "start": 11939, - "end": 11956, + "start": 12518, + "end": 12535, "loc": { "start": { - "line": 366, - "column": 21 + "line": 381, + "column": 22 }, "end": { - "line": 366, - "column": 38 + "line": 381, + "column": 39 } } }, @@ -84145,16 +87052,16 @@ "binop": null, "updateContext": null }, - "start": 11956, - "end": 11957, + "start": 12535, + "end": 12536, "loc": { "start": { - "line": 366, - "column": 38 + "line": 381, + "column": 39 }, "end": { - "line": 366, - "column": 39 + "line": 381, + "column": 40 } } }, @@ -84171,16 +87078,16 @@ "binop": null }, "value": "model", - "start": 11958, - "end": 11963, + "start": 12537, + "end": 12542, "loc": { "start": { - "line": 366, - "column": 40 + "line": 381, + "column": 41 }, "end": { - "line": 366, - "column": 45 + "line": 381, + "column": 46 } } }, @@ -84197,16 +87104,16 @@ "binop": null, "updateContext": null }, - "start": 11963, - "end": 11964, + "start": 12542, + "end": 12543, "loc": { "start": { - "line": 366, - "column": 45 + "line": 381, + "column": 46 }, "end": { - "line": 366, - "column": 46 + "line": 381, + "column": 47 } } }, @@ -84223,16 +87130,16 @@ "binop": null }, "value": "callback", - "start": 11965, - "end": 11973, + "start": 12544, + "end": 12552, "loc": { "start": { - "line": 366, - "column": 47 + "line": 381, + "column": 48 }, "end": { - "line": 366, - "column": 55 + "line": 381, + "column": 56 } } }, @@ -84248,16 +87155,16 @@ "postfix": false, "binop": null }, - "start": 11973, - "end": 11974, + "start": 12552, + "end": 12553, "loc": { "start": { - "line": 366, - "column": 55 + "line": 381, + "column": 56 }, "end": { - "line": 366, - "column": 56 + "line": 381, + "column": 57 } } }, @@ -84273,16 +87180,16 @@ "postfix": false, "binop": null }, - "start": 11975, - "end": 11976, + "start": 12554, + "end": 12555, "loc": { "start": { - "line": 366, - "column": 57 + "line": 381, + "column": 58 }, "end": { - "line": 366, - "column": 58 + "line": 381, + "column": 59 } } }, @@ -84301,15 +87208,15 @@ "updateContext": null }, "value": "const", - "start": 11979, - "end": 11984, + "start": 12558, + "end": 12563, "loc": { "start": { - "line": 367, + "line": 382, "column": 2 }, "end": { - "line": 367, + "line": 382, "column": 7 } } @@ -84327,15 +87234,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 11985, - "end": 12005, + "start": 12564, + "end": 12584, "loc": { "start": { - "line": 367, + "line": 382, "column": 8 }, "end": { - "line": 367, + "line": 382, "column": 28 } } @@ -84354,15 +87261,15 @@ "updateContext": null }, "value": "=", - "start": 12006, - "end": 12007, + "start": 12585, + "end": 12586, "loc": { "start": { - "line": 367, + "line": 382, "column": 29 }, "end": { - "line": 367, + "line": 382, "column": 30 } } @@ -84380,15 +87287,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 12008, - "end": 12025, + "start": 12587, + "end": 12604, "loc": { "start": { - "line": 367, + "line": 382, "column": 31 }, "end": { - "line": 367, + "line": 382, "column": 48 } } @@ -84406,15 +87313,15 @@ "binop": null, "updateContext": null }, - "start": 12025, - "end": 12026, + "start": 12604, + "end": 12605, "loc": { "start": { - "line": 367, + "line": 382, "column": 48 }, "end": { - "line": 367, + "line": 382, "column": 49 } } @@ -84432,15 +87339,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 12026, - "end": 12047, + "start": 12605, + "end": 12626, "loc": { "start": { - "line": 367, + "line": 382, "column": 49 }, "end": { - "line": 367, + "line": 382, "column": 70 } } @@ -84457,15 +87364,15 @@ "postfix": false, "binop": null }, - "start": 12047, - "end": 12048, + "start": 12626, + "end": 12627, "loc": { "start": { - "line": 367, + "line": 382, "column": 70 }, "end": { - "line": 367, + "line": 382, "column": 71 } } @@ -84483,15 +87390,15 @@ "binop": null }, "value": "recognizerContext", - "start": 12048, - "end": 12065, + "start": 12627, + "end": 12644, "loc": { "start": { - "line": 367, + "line": 382, "column": 71 }, "end": { - "line": 367, + "line": 382, "column": 88 } } @@ -84509,15 +87416,15 @@ "binop": null, "updateContext": null }, - "start": 12065, - "end": 12066, + "start": 12644, + "end": 12645, "loc": { "start": { - "line": 367, + "line": 382, "column": 88 }, "end": { - "line": 367, + "line": 382, "column": 89 } } @@ -84534,15 +87441,15 @@ "postfix": false, "binop": null }, - "start": 12067, - "end": 12068, + "start": 12646, + "end": 12647, "loc": { "start": { - "line": 367, + "line": 382, "column": 90 }, "end": { - "line": 367, + "line": 382, "column": 91 } } @@ -84560,15 +87467,15 @@ "binop": null }, "value": "model", - "start": 12073, - "end": 12078, + "start": 12652, + "end": 12657, "loc": { "start": { - "line": 368, + "line": 383, "column": 4 }, "end": { - "line": 368, + "line": 383, "column": 9 } } @@ -84586,15 +87493,15 @@ "binop": null, "updateContext": null }, - "start": 12078, - "end": 12079, + "start": 12657, + "end": 12658, "loc": { "start": { - "line": 368, + "line": 383, "column": 9 }, "end": { - "line": 368, + "line": 383, "column": 10 } } @@ -84612,15 +87519,15 @@ "binop": null }, "value": "callback", - "start": 12084, - "end": 12092, + "start": 12663, + "end": 12671, "loc": { "start": { - "line": 369, + "line": 384, "column": 4 }, "end": { - "line": 369, + "line": 384, "column": 12 } } @@ -84638,15 +87545,15 @@ "binop": null, "updateContext": null }, - "start": 12092, - "end": 12093, + "start": 12671, + "end": 12672, "loc": { "start": { - "line": 369, + "line": 384, "column": 12 }, "end": { - "line": 369, + "line": 384, "column": 13 } } @@ -84663,15 +87570,15 @@ "postfix": false, "binop": null }, - "start": 12094, - "end": 12095, + "start": 12673, + "end": 12674, "loc": { "start": { - "line": 369, + "line": 384, "column": 14 }, "end": { - "line": 369, + "line": 384, "column": 15 } } @@ -84689,15 +87596,15 @@ "binop": null }, "value": "err", - "start": 12095, - "end": 12098, + "start": 12674, + "end": 12677, "loc": { "start": { - "line": 369, + "line": 384, "column": 15 }, "end": { - "line": 369, + "line": 384, "column": 18 } } @@ -84715,15 +87622,15 @@ "binop": null, "updateContext": null }, - "start": 12098, - "end": 12099, + "start": 12677, + "end": 12678, "loc": { "start": { - "line": 369, + "line": 384, "column": 18 }, "end": { - "line": 369, + "line": 384, "column": 19 } } @@ -84741,15 +87648,15 @@ "binop": null }, "value": "res", - "start": 12100, - "end": 12103, + "start": 12679, + "end": 12682, "loc": { "start": { - "line": 369, + "line": 384, "column": 20 }, "end": { - "line": 369, + "line": 384, "column": 23 } } @@ -84766,23 +87673,100 @@ "postfix": false, "binop": null }, - "start": 12103, - "end": 12104, + "start": 12682, + "end": 12683, + "loc": { + "start": { + "line": 384, + "column": 23 + }, + "end": { + "line": 384, + "column": 24 + } + } + }, + { + "type": { + "label": "=>", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "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": 369, - "column": 23 + "line": 385, + "column": 6 }, "end": { - "line": 369, - "column": 24 + "line": 385, + "column": 23 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -84792,16 +87776,16 @@ "binop": null, "updateContext": null }, - "start": 12105, - "end": 12107, + "start": 12712, + "end": 12713, "loc": { "start": { - "line": 369, - "column": 25 + "line": 385, + "column": 23 }, "end": { - "line": 369, - "column": 27 + "line": 385, + "column": 24 } } }, @@ -84817,17 +87801,17 @@ "postfix": false, "binop": null }, - "value": "iinkCallback", - "start": 12108, - "end": 12120, + "value": "clear", + "start": 12713, + "end": 12718, "loc": { "start": { - "line": 369, - "column": 28 + "line": 385, + "column": 24 }, "end": { - "line": 369, - "column": 40 + "line": 385, + "column": 29 } } }, @@ -84843,16 +87827,16 @@ "postfix": false, "binop": null }, - "start": 12120, - "end": 12121, + "start": 12718, + "end": 12719, "loc": { "start": { - "line": 369, - "column": 40 + "line": 385, + "column": 29 }, "end": { - "line": 369, - "column": 41 + "line": 385, + "column": 30 } } }, @@ -84868,17 +87852,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12121, - "end": 12126, + "value": "recognizerContext", + "start": 12719, + "end": 12736, "loc": { "start": { - "line": 369, - "column": 41 + "line": 385, + "column": 30 }, "end": { - "line": 369, - "column": 46 + "line": 385, + "column": 47 } } }, @@ -84895,16 +87879,16 @@ "binop": null, "updateContext": null }, - "start": 12126, - "end": 12127, + "start": 12736, + "end": 12737, "loc": { "start": { - "line": 369, - "column": 46 + "line": 385, + "column": 47 }, "end": { - "line": 369, - "column": 47 + "line": 385, + "column": 48 } } }, @@ -84920,17 +87904,17 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 12128, - "end": 12131, + "value": "model", + "start": 12738, + "end": 12743, "loc": { "start": { - "line": 369, - "column": 48 + "line": 385, + "column": 49 }, "end": { - "line": 369, - "column": 51 + "line": 385, + "column": 54 } } }, @@ -84947,23 +87931,23 @@ "binop": null, "updateContext": null }, - "start": 12131, - "end": 12132, + "start": 12743, + "end": 12744, "loc": { "start": { - "line": 369, - "column": 51 + "line": 385, + "column": 54 }, "end": { - "line": 369, - "column": 52 + "line": 385, + "column": 55 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -84972,42 +87956,15 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 12133, - "end": 12136, - "loc": { - "start": { - "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, + "start": 12745, + "end": 12746, "loc": { "start": { - "line": 369, + "line": 385, "column": 56 }, "end": { - "line": 369, + "line": 385, "column": 57 } } @@ -85024,50 +87981,51 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 12138, - "end": 12146, + "value": "noerr", + "start": 12746, + "end": 12751, "loc": { "start": { - "line": 369, - "column": 58 + "line": 385, + "column": 57 }, "end": { - "line": 369, - "column": 66 + "line": 385, + "column": 62 } } }, { "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": 12146, - "end": 12147, + "start": 12751, + "end": 12752, "loc": { "start": { - "line": 369, - "column": 66 + "line": 385, + "column": 62 }, "end": { - "line": 369, - "column": 67 + "line": 385, + "column": 63 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85075,47 +88033,49 @@ "postfix": false, "binop": null }, - "start": 12150, - "end": 12151, + "value": "newModel", + "start": 12753, + "end": 12761, "loc": { "start": { - "line": 370, - "column": 2 + "line": 385, + "column": 64 }, "end": { - "line": 370, - "column": 3 + "line": 385, + "column": 72 } } }, { "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": 12151, - "end": 12152, + "start": 12761, + "end": 12762, "loc": { "start": { - "line": 370, - "column": 3 + "line": 385, + "column": 72 }, "end": { - "line": 370, - "column": 4 + "line": 385, + "column": 73 } } }, { "type": { - "label": ";", + "label": "...", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -85126,16 +88086,16 @@ "binop": null, "updateContext": null }, - "start": 12152, - "end": 12153, + "start": 12763, + "end": 12766, "loc": { "start": { - "line": 370, - "column": 4 + "line": 385, + "column": 74 }, "end": { - "line": 370, - "column": 5 + "line": 385, + "column": 77 } } }, @@ -85151,23 +88111,23 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 12156, - "end": 12175, + "value": "attrs", + "start": 12766, + "end": 12771, "loc": { "start": { - "line": 371, - "column": 2 + "line": 385, + "column": 77 }, "end": { - "line": 371, - "column": 21 + "line": 385, + "column": 82 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85175,51 +88135,50 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 12175, - "end": 12176, + "start": 12771, + "end": 12772, "loc": { "start": { - "line": 371, - "column": 21 + "line": 385, + "column": 82 }, "end": { - "line": 371, - "column": 22 + "line": 385, + "column": 83 } } }, { "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": "sendMessage", - "start": 12176, - "end": 12187, + "start": 12773, + "end": 12775, "loc": { "start": { - "line": 371, - "column": 22 + "line": 385, + "column": 84 }, "end": { - "line": 371, - "column": 33 + "line": 385, + "column": 86 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -85229,16 +88188,16 @@ "postfix": false, "binop": null }, - "start": 12187, - "end": 12188, + "start": 12776, + "end": 12777, "loc": { "start": { - "line": 371, - "column": 33 + "line": 385, + "column": 87 }, "end": { - "line": 371, - "column": 34 + "line": 385, + "column": 88 } } }, @@ -85254,24 +88213,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 12188, - "end": 12208, + "value": "logger", + "start": 12786, + "end": 12792, "loc": { "start": { - "line": 371, - "column": 34 + "line": 386, + "column": 8 }, "end": { - "line": 371, - "column": 54 + "line": 386, + "column": 14 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -85281,16 +88240,16 @@ "binop": null, "updateContext": null }, - "start": 12208, - "end": 12209, + "start": 12792, + "end": 12793, "loc": { "start": { - "line": 371, - "column": 54 + "line": 386, + "column": 14 }, "end": { - "line": 371, - "column": 55 + "line": 386, + "column": 15 } } }, @@ -85306,25 +88265,25 @@ "postfix": false, "binop": null }, - "value": "buildRedo", - "start": 12210, - "end": 12219, + "value": "debug", + "start": 12793, + "end": 12798, "loc": { "start": { - "line": 371, - "column": 56 + "line": 386, + "column": 15 }, "end": { - "line": 371, - "column": 65 + "line": 386, + "column": 20 } } }, { "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, + "label": "(", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85332,24 +88291,24 @@ "postfix": false, "binop": null }, - "start": 12219, - "end": 12220, + "start": 12798, + "end": 12799, "loc": { "start": { - "line": 371, - "column": 65 + "line": 386, + "column": 20 }, "end": { - "line": 371, - "column": 66 + "line": 386, + "column": 21 } } }, { "type": { - "label": ".", + "label": "string", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85358,24 +88317,24 @@ "binop": null, "updateContext": null }, - "start": 12225, - "end": 12226, + "value": "The model after clear is :", + "start": 12799, + "end": 12827, "loc": { "start": { - "line": 372, - "column": 4 + "line": 386, + "column": 21 }, "end": { - "line": 372, - "column": 5 + "line": 386, + "column": 49 } } }, { "type": { - "label": "catch", - "keyword": "catch", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -85385,24 +88344,23 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 12226, - "end": 12231, + "start": 12827, + "end": 12828, "loc": { "start": { - "line": 372, - "column": 5 + "line": 386, + "column": 49 }, "end": { - "line": 372, - "column": 10 + "line": 386, + "column": 50 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -85411,24 +88369,25 @@ "postfix": false, "binop": null }, - "start": 12231, - "end": 12232, + "value": "newModel", + "start": 12829, + "end": 12837, "loc": { "start": { - "line": 372, - "column": 10 + "line": 386, + "column": 51 }, "end": { - "line": 372, - "column": 11 + "line": 386, + "column": 59 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -85436,23 +88395,22 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 12232, - "end": 12241, + "start": 12837, + "end": 12838, "loc": { "start": { - "line": 372, - "column": 11 + "line": 386, + "column": 59 }, "end": { - "line": 372, - "column": 20 + "line": 386, + "column": 60 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -85463,16 +88421,16 @@ "binop": null, "updateContext": null }, - "start": 12242, - "end": 12244, + "start": 12838, + "end": 12839, "loc": { "start": { - "line": 372, - "column": 21 + "line": 386, + "column": 60 }, "end": { - "line": 372, - "column": 23 + "line": 386, + "column": 61 } } }, @@ -85488,43 +88446,42 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 12245, - "end": 12264, + "value": "iinkCallback", + "start": 12848, + "end": 12860, "loc": { "start": { - "line": 372, - "column": 24 + "line": 387, + "column": 8 }, "end": { - "line": 372, - "column": 43 + "line": 387, + "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": 12264, - "end": 12265, + "start": 12860, + "end": 12861, "loc": { "start": { - "line": 372, - "column": 43 + "line": 387, + "column": 20 }, "end": { - "line": 372, - "column": 44 + "line": 387, + "column": 21 } } }, @@ -85540,42 +88497,43 @@ "postfix": false, "binop": null }, - "value": "retry", - "start": 12265, - "end": 12270, + "value": "newModel", + "start": 12861, + "end": 12869, "loc": { "start": { - "line": 372, - "column": 44 + "line": 387, + "column": 21 }, "end": { - "line": 372, - "column": 49 + "line": 387, + "column": 29 } } }, { "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": 12270, - "end": 12271, + "start": 12869, + "end": 12870, "loc": { "start": { - "line": 372, - "column": 49 + "line": 387, + "column": 29 }, "end": { - "line": 372, - "column": 50 + "line": 387, + "column": 30 } } }, @@ -85591,17 +88549,17 @@ "postfix": false, "binop": null }, - "value": "redo", - "start": 12271, - "end": 12275, + "value": "err", + "start": 12871, + "end": 12874, "loc": { "start": { - "line": 372, - "column": 50 + "line": 387, + "column": 31 }, "end": { - "line": 372, - "column": 54 + "line": 387, + "column": 34 } } }, @@ -85618,16 +88576,16 @@ "binop": null, "updateContext": null }, - "start": 12275, - "end": 12276, + "start": 12874, + "end": 12875, "loc": { "start": { - "line": 372, - "column": 54 + "line": 387, + "column": 34 }, "end": { - "line": 372, - "column": 55 + "line": 387, + "column": 35 } } }, @@ -85643,17 +88601,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12277, - "end": 12294, + "value": "res", + "start": 12876, + "end": 12879, "loc": { "start": { - "line": 372, - "column": 56 + "line": 387, + "column": 36 }, "end": { - "line": 372, - "column": 73 + "line": 387, + "column": 39 } } }, @@ -85670,16 +88628,16 @@ "binop": null, "updateContext": null }, - "start": 12294, - "end": 12295, + "start": 12879, + "end": 12880, "loc": { "start": { - "line": 372, - "column": 73 + "line": 387, + "column": 39 }, "end": { - "line": 372, - "column": 74 + "line": 387, + "column": 40 } } }, @@ -85695,75 +88653,74 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12296, - "end": 12301, + "value": "callback", + "start": 12881, + "end": 12889, "loc": { "start": { - "line": 372, - "column": 75 + "line": 387, + "column": 41 }, "end": { - "line": 372, - "column": 80 + "line": 387, + "column": 49 } } }, { "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": 12301, - "end": 12302, + "start": 12889, + "end": 12890, "loc": { "start": { - "line": 372, - "column": 80 + "line": 387, + "column": 49 }, "end": { - "line": 372, - "column": 81 + "line": 387, + "column": 50 } } }, { "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": 12303, - "end": 12311, + "start": 12890, + "end": 12891, "loc": { "start": { - "line": 372, - "column": 82 + "line": 387, + "column": 50 }, "end": { - "line": 372, - "column": 90 + "line": 387, + "column": 51 } } }, { "type": { - "label": ")", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85773,16 +88730,16 @@ "postfix": false, "binop": null }, - "start": 12311, - "end": 12312, + "start": 12898, + "end": 12899, "loc": { "start": { - "line": 372, - "column": 90 + "line": 388, + "column": 6 }, "end": { - "line": 372, - "column": 91 + "line": 388, + "column": 7 } } }, @@ -85798,16 +88755,16 @@ "postfix": false, "binop": null }, - "start": 12312, - "end": 12313, + "start": 12899, + "end": 12900, "loc": { "start": { - "line": 372, - "column": 91 + "line": 388, + "column": 7 }, "end": { - "line": 372, - "column": 92 + "line": 388, + "column": 8 } } }, @@ -85824,16 +88781,16 @@ "binop": null, "updateContext": null }, - "start": 12313, - "end": 12314, + "start": 12900, + "end": 12901, "loc": { "start": { - "line": 372, - "column": 92 + "line": 388, + "column": 8 }, "end": { - "line": 372, - "column": 93 + "line": 388, + "column": 9 } } }, @@ -85849,39 +88806,47 @@ "postfix": false, "binop": null }, - "start": 12315, - "end": 12316, + "start": 12906, + "end": 12907, "loc": { "start": { - "line": 373, - "column": 0 + "line": 389, + "column": 4 }, "end": { - "line": 373, - "column": 1 + "line": 389, + "column": 5 } } }, { - "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, + "type": { + "label": "}", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 12910, + "end": 12911, "loc": { "start": { - "line": 375, - "column": 0 + "line": 390, + "column": 2 }, "end": { - "line": 380, + "line": 390, "column": 3 } } }, { "type": { - "label": "export", - "keyword": "export", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -85889,47 +88854,44 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "export", - "start": 12496, - "end": 12502, + "start": 12911, + "end": 12912, "loc": { "start": { - "line": 381, - "column": 0 + "line": 390, + "column": 3 }, "end": { - "line": 381, - "column": 6 + "line": 390, + "column": 4 } } }, { "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": 12503, - "end": 12511, + "start": 12912, + "end": 12913, "loc": { "start": { - "line": 381, - "column": 7 + "line": 390, + "column": 4 }, "end": { - "line": 381, - "column": 15 + "line": 390, + "column": 5 } } }, @@ -85945,41 +88907,42 @@ "postfix": false, "binop": null }, - "value": "clear", - "start": 12512, - "end": 12517, + "value": "CdkWSRecognizerUtil", + "start": 12916, + "end": 12935, "loc": { "start": { - "line": 381, - "column": 16 + "line": 391, + "column": 2 }, "end": { - "line": 381, + "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": 12517, - "end": 12518, + "start": 12935, + "end": 12936, "loc": { "start": { - "line": 381, + "line": 391, "column": 21 }, "end": { - "line": 381, + "line": 391, "column": 22 } } @@ -85996,43 +88959,42 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12518, - "end": 12535, + "value": "sendMessage", + "start": 12936, + "end": 12947, "loc": { "start": { - "line": 381, + "line": 391, "column": 22 }, "end": { - "line": 381, - "column": 39 + "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": 12535, - "end": 12536, + "start": 12947, + "end": 12948, "loc": { "start": { - "line": 381, - "column": 39 + "line": 391, + "column": 33 }, "end": { - "line": 381, - "column": 40 + "line": 391, + "column": 34 } } }, @@ -86048,17 +89010,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12537, - "end": 12542, + "value": "recognizerContextRef", + "start": 12948, + "end": 12968, "loc": { "start": { - "line": 381, - "column": 41 + "line": 391, + "column": 34 }, "end": { - "line": 381, - "column": 46 + "line": 391, + "column": 54 } } }, @@ -86075,16 +89037,16 @@ "binop": null, "updateContext": null }, - "start": 12542, - "end": 12543, + "start": 12968, + "end": 12969, "loc": { "start": { - "line": 381, - "column": 46 + "line": 391, + "column": 54 }, "end": { - "line": 381, - "column": 47 + "line": 391, + "column": 55 } } }, @@ -86100,17 +89062,17 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 12544, - "end": 12552, + "value": "buildClear", + "start": 12970, + "end": 12980, "loc": { "start": { - "line": 381, - "column": 48 + "line": 391, + "column": 56 }, "end": { - "line": 381, - "column": 56 + "line": 391, + "column": 66 } } }, @@ -86126,48 +89088,49 @@ "postfix": false, "binop": null }, - "start": 12552, - "end": 12553, + "start": 12980, + "end": 12981, "loc": { "start": { - "line": 381, - "column": 56 + "line": 391, + "column": 66 }, "end": { - "line": 381, - "column": 57 + "line": 391, + "column": 67 } } }, { "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": 12554, - "end": 12555, + "start": 12986, + "end": 12987, "loc": { "start": { - "line": 381, - "column": 58 + "line": 392, + "column": 4 }, "end": { - "line": 381, - "column": 59 + "line": 392, + "column": 5 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": "catch", + "keyword": "catch", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -86178,17 +89141,42 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 12558, - "end": 12563, + "value": "catch", + "start": 12987, + "end": 12992, "loc": { "start": { - "line": 382, - "column": 2 + "line": 392, + "column": 5 }, "end": { - "line": 382, - "column": 7 + "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, + "loc": { + "start": { + "line": 392, + "column": 10 + }, + "end": { + "line": 392, + "column": 11 } } }, @@ -86204,44 +89192,43 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 12564, - "end": 12584, + "value": "exception", + "start": 12993, + "end": 13002, "loc": { "start": { - "line": 382, - "column": 8 + "line": 392, + "column": 11 }, "end": { - "line": 382, - "column": 28 + "line": 392, + "column": 20 } } }, { "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": 12585, - "end": 12586, + "start": 13003, + "end": 13005, "loc": { "start": { - "line": 382, - "column": 29 + "line": 392, + "column": 21 }, "end": { - "line": 382, - "column": 30 + "line": 392, + "column": 23 } } }, @@ -86257,17 +89244,17 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 12587, - "end": 12604, + "value": "CdkWSRecognizerUtil", + "start": 13006, + "end": 13025, "loc": { "start": { - "line": 382, - "column": 31 + "line": 392, + "column": 24 }, "end": { - "line": 382, - "column": 48 + "line": 392, + "column": 43 } } }, @@ -86284,16 +89271,16 @@ "binop": null, "updateContext": null }, - "start": 12604, - "end": 12605, + "start": 13025, + "end": 13026, "loc": { "start": { - "line": 382, - "column": 48 + "line": 392, + "column": 43 }, "end": { - "line": 382, - "column": 49 + "line": 392, + "column": 44 } } }, @@ -86309,17 +89296,17 @@ "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 12605, - "end": 12626, + "value": "retry", + "start": 13026, + "end": 13031, "loc": { "start": { - "line": 382, - "column": 49 + "line": 392, + "column": 44 }, "end": { - "line": 382, - "column": 70 + "line": 392, + "column": 49 } } }, @@ -86335,16 +89322,16 @@ "postfix": false, "binop": null }, - "start": 12626, - "end": 12627, + "start": 13031, + "end": 13032, "loc": { "start": { - "line": 382, - "column": 70 + "line": 392, + "column": 49 }, "end": { - "line": 382, - "column": 71 + "line": 392, + "column": 50 } } }, @@ -86360,68 +89347,95 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12627, - "end": 12644, + "value": "clear", + "start": 13032, + "end": 13037, "loc": { "start": { - "line": 382, - "column": 71 + "line": 392, + "column": 50 }, "end": { - "line": 382, - "column": 88 + "line": 392, + "column": 55 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 13037, + "end": 13038, + "loc": { + "start": { + "line": 392, + "column": 55 + }, + "end": { + "line": 392, + "column": 56 } } }, { "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": 12644, - "end": 12645, + "value": "recognizerContext", + "start": 13039, + "end": 13056, "loc": { "start": { - "line": 382, - "column": 88 + "line": 392, + "column": 57 }, "end": { - "line": 382, - "column": 89 + "line": 392, + "column": 74 } } }, { "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": 12646, - "end": 12647, + "start": 13056, + "end": 13057, "loc": { "start": { - "line": 382, - "column": 90 + "line": 392, + "column": 74 }, "end": { - "line": 382, - "column": 91 + "line": 392, + "column": 75 } } }, @@ -86438,16 +89452,16 @@ "binop": null }, "value": "model", - "start": 12652, - "end": 12657, + "start": 13058, + "end": 13063, "loc": { "start": { - "line": 383, - "column": 4 + "line": 392, + "column": 76 }, "end": { - "line": 383, - "column": 9 + "line": 392, + "column": 81 } } }, @@ -86464,16 +89478,16 @@ "binop": null, "updateContext": null }, - "start": 12657, - "end": 12658, + "start": 13063, + "end": 13064, "loc": { "start": { - "line": 383, - "column": 9 + "line": 392, + "column": 81 }, "end": { - "line": 383, - "column": 10 + "line": 392, + "column": 82 } } }, @@ -86490,50 +89504,49 @@ "binop": null }, "value": "callback", - "start": 12663, - "end": 12671, + "start": 13065, + "end": 13073, "loc": { "start": { - "line": 384, - "column": 4 + "line": 392, + "column": 83 }, "end": { - "line": 384, - "column": 12 + "line": 392, + "column": 91 } } }, { "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": 12671, - "end": 12672, + "start": 13073, + "end": 13074, "loc": { "start": { - "line": 384, - "column": 12 + "line": 392, + "column": 91 }, "end": { - "line": 384, - "column": 13 + "line": 392, + "column": 92 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": ")", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -86541,102 +89554,120 @@ "postfix": false, "binop": null }, - "start": 12673, - "end": 12674, + "start": 13074, + "end": 13075, "loc": { "start": { - "line": 384, - "column": 14 + "line": 392, + "column": 92 }, "end": { - "line": 384, - "column": 15 + "line": 392, + "column": 93 } } }, { "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": 12674, - "end": 12677, + "start": 13075, + "end": 13076, "loc": { "start": { - "line": 384, - "column": 15 + "line": 392, + "column": 93 }, "end": { - "line": 384, - "column": 18 + "line": 392, + "column": 94 } } }, { "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": 12677, - "end": 12678, + "start": 13077, + "end": 13078, "loc": { "start": { - "line": 384, - "column": 18 + "line": 393, + "column": 0 }, "end": { - "line": 384, - "column": 19 + "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, + "loc": { + "start": { + "line": 395, + "column": 0 + }, + "end": { + "line": 401, + "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": "res", - "start": 12679, - "end": 12682, + "value": "export", + "start": 13336, + "end": 13342, "loc": { "start": { - "line": 384, - "column": 20 + "line": 402, + "column": 0 }, "end": { - "line": 384, - "column": 23 + "line": 402, + "column": 6 } } }, { "type": { - "label": ")", + "label": "function", + "keyword": "function", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -86644,48 +89675,49 @@ "postfix": false, "binop": null }, - "start": 12682, - "end": 12683, + "value": "function", + "start": 13343, + "end": 13351, "loc": { "start": { - "line": 384, - "column": 23 + "line": 402, + "column": 7 }, "end": { - "line": 384, - "column": 24 + "line": 402, + "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": 12684, - "end": 12686, + "value": "convert", + "start": 13352, + "end": 13359, "loc": { "start": { - "line": 384, - "column": 25 + "line": 402, + "column": 16 }, "end": { - "line": 384, - "column": 27 + "line": 402, + "column": 23 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -86695,16 +89727,16 @@ "postfix": false, "binop": null }, - "start": 12687, - "end": 12688, + "start": 13359, + "end": 13360, "loc": { "start": { - "line": 384, - "column": 28 + "line": 402, + "column": 23 }, "end": { - "line": 384, - "column": 29 + "line": 402, + "column": 24 } } }, @@ -86720,24 +89752,24 @@ "postfix": false, "binop": null }, - "value": "DefaultRecognizer", - "start": 12695, - "end": 12712, + "value": "recognizerContext", + "start": 13360, + "end": 13377, "loc": { "start": { - "line": 385, - "column": 6 + "line": 402, + "column": 24 }, "end": { - "line": 385, - "column": 23 + "line": 402, + "column": 41 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -86747,16 +89779,16 @@ "binop": null, "updateContext": null }, - "start": 12712, - "end": 12713, + "start": 13377, + "end": 13378, "loc": { "start": { - "line": 385, - "column": 23 + "line": 402, + "column": 41 }, "end": { - "line": 385, - "column": 24 + "line": 402, + "column": 42 } } }, @@ -86772,42 +89804,43 @@ "postfix": false, "binop": null }, - "value": "clear", - "start": 12713, - "end": 12718, + "value": "model", + "start": 13379, + "end": 13384, "loc": { "start": { - "line": 385, - "column": 24 + "line": 402, + "column": 43 }, "end": { - "line": 385, - "column": 29 + "line": 402, + "column": 48 } } }, { "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": 12718, - "end": 12719, + "start": 13384, + "end": 13385, "loc": { "start": { - "line": 385, - "column": 29 + "line": 402, + "column": 48 }, "end": { - "line": 385, - "column": 30 + "line": 402, + "column": 49 } } }, @@ -86823,17 +89856,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 12719, - "end": 12736, + "value": "callback", + "start": 13386, + "end": 13394, "loc": { "start": { - "line": 385, - "column": 30 + "line": 402, + "column": 50 }, "end": { - "line": 385, - "column": 47 + "line": 402, + "column": 58 } } }, @@ -86850,16 +89883,16 @@ "binop": null, "updateContext": null }, - "start": 12736, - "end": 12737, + "start": 13394, + "end": 13395, "loc": { "start": { - "line": 385, - "column": 47 + "line": 402, + "column": 58 }, "end": { - "line": 385, - "column": 48 + "line": 402, + "column": 59 } } }, @@ -86875,49 +89908,48 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 12738, - "end": 12743, + "value": "conversionState", + "start": 13396, + "end": 13411, "loc": { "start": { - "line": 385, - "column": 49 + "line": 402, + "column": 60 }, "end": { - "line": 385, - "column": 54 + "line": 402, + "column": 75 } } }, { "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": 12743, - "end": 12744, + "start": 13411, + "end": 13412, "loc": { "start": { - "line": 385, - "column": 54 + "line": 402, + "column": 75 }, "end": { - "line": 385, - "column": 55 + "line": 402, + "column": 76 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -86927,16 +89959,44 @@ "postfix": false, "binop": null }, - "start": 12745, - "end": 12746, + "start": 13413, + "end": 13414, "loc": { "start": { - "line": 385, - "column": 56 + "line": 402, + "column": 77 }, "end": { - "line": 385, - "column": 57 + "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, + "loc": { + "start": { + "line": 403, + "column": 2 + }, + "end": { + "line": 403, + "column": 7 } } }, @@ -86952,43 +90012,44 @@ "postfix": false, "binop": null }, - "value": "noerr", - "start": 12746, - "end": 12751, + "value": "recognizerContextRef", + "start": 13423, + "end": 13443, "loc": { "start": { - "line": 385, - "column": 57 + "line": 403, + "column": 8 }, "end": { - "line": 385, - "column": 62 + "line": 403, + "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": 12751, - "end": 12752, + "value": "=", + "start": 13444, + "end": 13445, "loc": { "start": { - "line": 385, - "column": 62 + "line": 403, + "column": 29 }, "end": { - "line": 385, - "column": 63 + "line": 403, + "column": 30 } } }, @@ -87004,24 +90065,24 @@ "postfix": false, "binop": null }, - "value": "newModel", - "start": 12753, - "end": 12761, + "value": "RecognizerContext", + "start": 13446, + "end": 13463, "loc": { "start": { - "line": 385, - "column": 64 + "line": 403, + "column": 31 }, "end": { - "line": 385, - "column": 72 + "line": 403, + "column": 48 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -87031,49 +90092,49 @@ "binop": null, "updateContext": null }, - "start": 12761, - "end": 12762, + "start": 13463, + "end": 13464, "loc": { "start": { - "line": 385, - "column": 72 + "line": 403, + "column": 48 }, "end": { - "line": 385, - "column": 73 + "line": 403, + "column": 49 } } }, { "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": 12763, - "end": 12766, + "value": "setRecognitionContext", + "start": 13464, + "end": 13485, "loc": { "start": { - "line": 385, - "column": 74 + "line": 403, + "column": 49 }, "end": { - "line": 385, - "column": 77 + "line": 403, + "column": 70 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -87082,25 +90143,24 @@ "postfix": false, "binop": null }, - "value": "attrs", - "start": 12766, - "end": 12771, + "start": 13485, + "end": 13486, "loc": { "start": { - "line": 385, - "column": 77 + "line": 403, + "column": 70 }, "end": { - "line": 385, - "column": 82 + "line": 403, + "column": 71 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -87108,22 +90168,23 @@ "postfix": false, "binop": null }, - "start": 12771, - "end": 12772, + "value": "recognizerContext", + "start": 13486, + "end": 13503, "loc": { "start": { - "line": 385, - "column": 82 + "line": 403, + "column": 71 }, "end": { - "line": 385, - "column": 83 + "line": 403, + "column": 88 } } }, { "type": { - "label": "=>", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -87134,16 +90195,16 @@ "binop": null, "updateContext": null }, - "start": 12773, - "end": 12775, + "start": 13503, + "end": 13504, "loc": { "start": { - "line": 385, - "column": 84 + "line": 403, + "column": 88 }, "end": { - "line": 385, - "column": 86 + "line": 403, + "column": 89 } } }, @@ -87159,16 +90220,16 @@ "postfix": false, "binop": null }, - "start": 12776, - "end": 12777, + "start": 13505, + "end": 13506, "loc": { "start": { - "line": 385, - "column": 87 + "line": 403, + "column": 90 }, "end": { - "line": 385, - "column": 88 + "line": 403, + "column": 91 } } }, @@ -87184,24 +90245,24 @@ "postfix": false, "binop": null }, - "value": "logger", - "start": 12786, - "end": 12792, + "value": "model", + "start": 13511, + "end": 13516, "loc": { "start": { - "line": 386, - "column": 8 + "line": 404, + "column": 4 }, "end": { - "line": 386, - "column": 14 + "line": 404, + "column": 9 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -87211,16 +90272,16 @@ "binop": null, "updateContext": null }, - "start": 12792, - "end": 12793, + "start": 13516, + "end": 13517, "loc": { "start": { - "line": 386, - "column": 14 + "line": 404, + "column": 9 }, "end": { - "line": 386, - "column": 15 + "line": 404, + "column": 10 } } }, @@ -87236,17 +90297,43 @@ "postfix": false, "binop": null }, - "value": "debug", - "start": 12793, - "end": 12798, + "value": "callback", + "start": 13522, + "end": 13530, "loc": { "start": { - "line": 386, - "column": 15 + "line": 405, + "column": 4 }, "end": { - "line": 386, - "column": 20 + "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, + "loc": { + "start": { + "line": 405, + "column": 12 + }, + "end": { + "line": 405, + "column": 13 } } }, @@ -87262,22 +90349,22 @@ "postfix": false, "binop": null }, - "start": 12798, - "end": 12799, + "start": 13532, + "end": 13533, "loc": { "start": { - "line": 386, - "column": 20 + "line": 405, + "column": 14 }, "end": { - "line": 386, - "column": 21 + "line": 405, + "column": 15 } } }, { "type": { - "label": "string", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -87285,20 +90372,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": "The model after clear is :", - "start": 12799, - "end": 12827, + "value": "err", + "start": 13533, + "end": 13536, "loc": { "start": { - "line": 386, - "column": 21 + "line": 405, + "column": 15 }, "end": { - "line": 386, - "column": 49 + "line": 405, + "column": 18 } } }, @@ -87315,16 +90401,16 @@ "binop": null, "updateContext": null }, - "start": 12827, - "end": 12828, + "start": 13536, + "end": 13537, "loc": { "start": { - "line": 386, - "column": 49 + "line": 405, + "column": 18 }, "end": { - "line": 386, - "column": 50 + "line": 405, + "column": 19 } } }, @@ -87340,17 +90426,17 @@ "postfix": false, "binop": null }, - "value": "newModel", - "start": 12829, - "end": 12837, + "value": "res", + "start": 13538, + "end": 13541, "loc": { "start": { - "line": 386, - "column": 51 + "line": 405, + "column": 20 }, "end": { - "line": 386, - "column": 59 + "line": 405, + "column": 23 } } }, @@ -87366,22 +90452,22 @@ "postfix": false, "binop": null }, - "start": 12837, - "end": 12838, + "start": 13541, + "end": 13542, "loc": { "start": { - "line": 386, - "column": 59 + "line": 405, + "column": 23 }, "end": { - "line": 386, - "column": 60 + "line": 405, + "column": 24 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -87392,16 +90478,16 @@ "binop": null, "updateContext": null }, - "start": 12838, - "end": 12839, + "start": 13543, + "end": 13545, "loc": { "start": { - "line": 386, - "column": 60 + "line": 405, + "column": 25 }, "end": { - "line": 386, - "column": 61 + "line": 405, + "column": 27 } } }, @@ -87418,16 +90504,16 @@ "binop": null }, "value": "iinkCallback", - "start": 12848, - "end": 12860, + "start": 13546, + "end": 13558, "loc": { "start": { - "line": 387, - "column": 8 + "line": 405, + "column": 28 }, "end": { - "line": 387, - "column": 20 + "line": 405, + "column": 40 } } }, @@ -87443,16 +90529,16 @@ "postfix": false, "binop": null }, - "start": 12860, - "end": 12861, + "start": 13558, + "end": 13559, "loc": { "start": { - "line": 387, - "column": 20 + "line": 405, + "column": 40 }, "end": { - "line": 387, - "column": 21 + "line": 405, + "column": 41 } } }, @@ -87468,17 +90554,17 @@ "postfix": false, "binop": null }, - "value": "newModel", - "start": 12861, - "end": 12869, + "value": "model", + "start": 13559, + "end": 13564, "loc": { "start": { - "line": 387, - "column": 21 + "line": 405, + "column": 41 }, "end": { - "line": 387, - "column": 29 + "line": 405, + "column": 46 } } }, @@ -87495,16 +90581,16 @@ "binop": null, "updateContext": null }, - "start": 12869, - "end": 12870, + "start": 13564, + "end": 13565, "loc": { "start": { - "line": 387, - "column": 29 + "line": 405, + "column": 46 }, "end": { - "line": 387, - "column": 30 + "line": 405, + "column": 47 } } }, @@ -87521,16 +90607,16 @@ "binop": null }, "value": "err", - "start": 12871, - "end": 12874, + "start": 13566, + "end": 13569, "loc": { "start": { - "line": 387, - "column": 31 + "line": 405, + "column": 48 }, "end": { - "line": 387, - "column": 34 + "line": 405, + "column": 51 } } }, @@ -87547,16 +90633,16 @@ "binop": null, "updateContext": null }, - "start": 12874, - "end": 12875, + "start": 13569, + "end": 13570, "loc": { "start": { - "line": 387, - "column": 34 + "line": 405, + "column": 51 }, "end": { - "line": 387, - "column": 35 + "line": 405, + "column": 52 } } }, @@ -87573,16 +90659,16 @@ "binop": null }, "value": "res", - "start": 12876, - "end": 12879, + "start": 13571, + "end": 13574, "loc": { "start": { - "line": 387, - "column": 36 + "line": 405, + "column": 53 }, "end": { - "line": 387, - "column": 39 + "line": 405, + "column": 56 } } }, @@ -87599,16 +90685,16 @@ "binop": null, "updateContext": null }, - "start": 12879, - "end": 12880, + "start": 13574, + "end": 13575, "loc": { "start": { - "line": 387, - "column": 39 + "line": 405, + "column": 56 }, "end": { - "line": 387, - "column": 40 + "line": 405, + "column": 57 } } }, @@ -87625,16 +90711,16 @@ "binop": null }, "value": "callback", - "start": 12881, - "end": 12889, + "start": 13576, + "end": 13584, "loc": { "start": { - "line": 387, - "column": 41 + "line": 405, + "column": 58 }, "end": { - "line": 387, - "column": 49 + "line": 405, + "column": 66 } } }, @@ -87650,42 +90736,16 @@ "postfix": false, "binop": null }, - "start": 12889, - "end": 12890, - "loc": { - "start": { - "line": 387, - "column": 49 - }, - "end": { - "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, + "start": 13584, + "end": 13585, "loc": { "start": { - "line": 387, - "column": 50 + "line": 405, + "column": 66 }, "end": { - "line": 387, - "column": 51 + "line": 405, + "column": 67 } } }, @@ -87701,16 +90761,16 @@ "postfix": false, "binop": null }, - "start": 12898, - "end": 12899, + "start": 13588, + "end": 13589, "loc": { "start": { - "line": 388, - "column": 6 + "line": 406, + "column": 2 }, "end": { - "line": 388, - "column": 7 + "line": 406, + "column": 3 } } }, @@ -87726,16 +90786,16 @@ "postfix": false, "binop": null }, - "start": 12899, - "end": 12900, + "start": 13589, + "end": 13590, "loc": { "start": { - "line": 388, - "column": 7 + "line": 406, + "column": 3 }, "end": { - "line": 388, - "column": 8 + "line": 406, + "column": 4 } } }, @@ -87752,49 +90812,24 @@ "binop": null, "updateContext": null }, - "start": 12900, - "end": 12901, - "loc": { - "start": { - "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, + "start": 13590, + "end": 13591, "loc": { "start": { - "line": 389, + "line": 406, "column": 4 }, "end": { - "line": 389, + "line": 406, "column": 5 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -87802,22 +90837,23 @@ "postfix": false, "binop": null }, - "start": 12910, - "end": 12911, + "value": "CdkWSRecognizerUtil", + "start": 13594, + "end": 13613, "loc": { "start": { - "line": 390, + "line": 407, "column": 2 }, "end": { - "line": 390, - "column": 3 + "line": 407, + "column": 21 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -87825,44 +90861,19 @@ "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": 12912, - "end": 12913, + "start": 13613, + "end": 13614, "loc": { "start": { - "line": 390, - "column": 4 + "line": 407, + "column": 21 }, "end": { - "line": 390, - "column": 5 + "line": 407, + "column": 22 } } }, @@ -87878,43 +90889,42 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 12916, - "end": 12935, + "value": "sendMessage", + "start": 13614, + "end": 13625, "loc": { "start": { - "line": 391, - "column": 2 + "line": 407, + "column": 22 }, "end": { - "line": 391, - "column": 21 + "line": 407, + "column": 33 } } }, { "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": 13625, + "end": 13626, "loc": { "start": { - "line": 391, - "column": 21 + "line": 407, + "column": 33 }, "end": { - "line": 391, - "column": 22 + "line": 407, + "column": 34 } } }, @@ -87930,42 +90940,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 12936, - "end": 12947, + "value": "recognizerContextRef", + "start": 13626, + "end": 13646, "loc": { "start": { - "line": 391, - "column": 22 + "line": 407, + "column": 34 }, "end": { - "line": 391, - "column": 33 + "line": 407, + "column": 54 } } }, { "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": 13646, + "end": 13647, "loc": { "start": { - "line": 391, - "column": 33 + "line": 407, + "column": 54 }, "end": { - "line": 391, - "column": 34 + "line": 407, + "column": 55 } } }, @@ -87981,17 +90992,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 12948, - "end": 12968, + "value": "buildConvert", + "start": 13648, + "end": 13660, "loc": { "start": { - "line": 391, - "column": 34 + "line": 407, + "column": 56 }, "end": { - "line": 391, - "column": 54 + "line": 407, + "column": 68 } } }, @@ -88008,16 +91019,16 @@ "binop": null, "updateContext": null }, - "start": 12968, - "end": 12969, + "start": 13660, + "end": 13661, "loc": { "start": { - "line": 391, - "column": 54 + "line": 407, + "column": 68 }, "end": { - "line": 391, - "column": 55 + "line": 407, + "column": 69 } } }, @@ -88033,17 +91044,17 @@ "postfix": false, "binop": null }, - "value": "buildClear", - "start": 12970, - "end": 12980, + "value": "conversionState", + "start": 13662, + "end": 13677, "loc": { "start": { - "line": 391, - "column": 56 + "line": 407, + "column": 70 }, "end": { - "line": 391, - "column": 66 + "line": 407, + "column": 85 } } }, @@ -88059,16 +91070,16 @@ "postfix": false, "binop": null }, - "start": 12980, - "end": 12981, + "start": 13677, + "end": 13678, "loc": { "start": { - "line": 391, - "column": 66 + "line": 407, + "column": 85 }, "end": { - "line": 391, - "column": 67 + "line": 407, + "column": 86 } } }, @@ -88085,15 +91096,15 @@ "binop": null, "updateContext": null }, - "start": 12986, - "end": 12987, + "start": 13683, + "end": 13684, "loc": { "start": { - "line": 392, + "line": 408, "column": 4 }, "end": { - "line": 392, + "line": 408, "column": 5 } } @@ -88113,15 +91124,15 @@ "updateContext": null }, "value": "catch", - "start": 12987, - "end": 12992, + "start": 13684, + "end": 13689, "loc": { "start": { - "line": 392, + "line": 408, "column": 5 }, "end": { - "line": 392, + "line": 408, "column": 10 } } @@ -88138,15 +91149,15 @@ "postfix": false, "binop": null }, - "start": 12992, - "end": 12993, + "start": 13689, + "end": 13690, "loc": { "start": { - "line": 392, + "line": 408, "column": 10 }, "end": { - "line": 392, + "line": 408, "column": 11 } } @@ -88164,15 +91175,15 @@ "binop": null }, "value": "exception", - "start": 12993, - "end": 13002, + "start": 13690, + "end": 13699, "loc": { "start": { - "line": 392, + "line": 408, "column": 11 }, "end": { - "line": 392, + "line": 408, "column": 20 } } @@ -88190,15 +91201,15 @@ "binop": null, "updateContext": null }, - "start": 13003, - "end": 13005, + "start": 13700, + "end": 13702, "loc": { "start": { - "line": 392, + "line": 408, "column": 21 }, "end": { - "line": 392, + "line": 408, "column": 23 } } @@ -88216,15 +91227,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 13006, - "end": 13025, + "start": 13703, + "end": 13722, "loc": { "start": { - "line": 392, + "line": 408, "column": 24 }, "end": { - "line": 392, + "line": 408, "column": 43 } } @@ -88242,15 +91253,15 @@ "binop": null, "updateContext": null }, - "start": 13025, - "end": 13026, + "start": 13722, + "end": 13723, "loc": { "start": { - "line": 392, + "line": 408, "column": 43 }, "end": { - "line": 392, + "line": 408, "column": 44 } } @@ -88268,15 +91279,15 @@ "binop": null }, "value": "retry", - "start": 13026, - "end": 13031, + "start": 13723, + "end": 13728, "loc": { "start": { - "line": 392, + "line": 408, "column": 44 }, "end": { - "line": 392, + "line": 408, "column": 49 } } @@ -88293,15 +91304,15 @@ "postfix": false, "binop": null }, - "start": 13031, - "end": 13032, + "start": 13728, + "end": 13729, "loc": { "start": { - "line": 392, + "line": 408, "column": 49 }, "end": { - "line": 392, + "line": 408, "column": 50 } } @@ -88318,17 +91329,17 @@ "postfix": false, "binop": null }, - "value": "clear", - "start": 13032, - "end": 13037, + "value": "convert", + "start": 13729, + "end": 13736, "loc": { "start": { - "line": 392, + "line": 408, "column": 50 }, "end": { - "line": 392, - "column": 55 + "line": 408, + "column": 57 } } }, @@ -88345,16 +91356,16 @@ "binop": null, "updateContext": null }, - "start": 13037, - "end": 13038, + "start": 13736, + "end": 13737, "loc": { "start": { - "line": 392, - "column": 55 + "line": 408, + "column": 57 }, "end": { - "line": 392, - "column": 56 + "line": 408, + "column": 58 } } }, @@ -88371,16 +91382,16 @@ "binop": null }, "value": "recognizerContext", - "start": 13039, - "end": 13056, + "start": 13738, + "end": 13755, "loc": { "start": { - "line": 392, - "column": 57 + "line": 408, + "column": 59 }, "end": { - "line": 392, - "column": 74 + "line": 408, + "column": 76 } } }, @@ -88397,16 +91408,16 @@ "binop": null, "updateContext": null }, - "start": 13056, - "end": 13057, + "start": 13755, + "end": 13756, "loc": { "start": { - "line": 392, - "column": 74 + "line": 408, + "column": 76 }, "end": { - "line": 392, - "column": 75 + "line": 408, + "column": 77 } } }, @@ -88423,16 +91434,16 @@ "binop": null }, "value": "model", - "start": 13058, - "end": 13063, + "start": 13757, + "end": 13762, "loc": { "start": { - "line": 392, - "column": 76 + "line": 408, + "column": 78 }, "end": { - "line": 392, - "column": 81 + "line": 408, + "column": 83 } } }, @@ -88449,16 +91460,16 @@ "binop": null, "updateContext": null }, - "start": 13063, - "end": 13064, + "start": 13762, + "end": 13763, "loc": { "start": { - "line": 392, - "column": 81 + "line": 408, + "column": 83 }, "end": { - "line": 392, - "column": 82 + "line": 408, + "column": 84 } } }, @@ -88475,16 +91486,68 @@ "binop": null }, "value": "callback", - "start": 13065, - "end": 13073, + "start": 13764, + "end": 13772, "loc": { "start": { - "line": 392, - "column": 83 + "line": 408, + "column": 85 }, "end": { - "line": 392, - "column": 91 + "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, + "loc": { + "start": { + "line": 408, + "column": 95 + }, + "end": { + "line": 408, + "column": 110 } } }, @@ -88500,16 +91563,16 @@ "postfix": false, "binop": null }, - "start": 13073, - "end": 13074, + "start": 13789, + "end": 13790, "loc": { "start": { - "line": 392, - "column": 91 + "line": 408, + "column": 110 }, "end": { - "line": 392, - "column": 92 + "line": 408, + "column": 111 } } }, @@ -88525,16 +91588,16 @@ "postfix": false, "binop": null }, - "start": 13074, - "end": 13075, + "start": 13790, + "end": 13791, "loc": { "start": { - "line": 392, - "column": 92 + "line": 408, + "column": 111 }, "end": { - "line": 392, - "column": 93 + "line": 408, + "column": 112 } } }, @@ -88551,16 +91614,16 @@ "binop": null, "updateContext": null }, - "start": 13075, - "end": 13076, + "start": 13791, + "end": 13792, "loc": { "start": { - "line": 392, - "column": 93 + "line": 408, + "column": 112 }, "end": { - "line": 392, - "column": 94 + "line": 408, + "column": 113 } } }, @@ -88576,35 +91639,51 @@ "postfix": false, "binop": null }, - "start": 13077, - "end": 13078, + "start": 13793, + "end": 13794, "loc": { "start": { - "line": 393, + "line": 409, "column": 0 }, "end": { - "line": 393, + "line": 409, "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, + "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": 395, + "line": 411, "column": 0 }, "end": { - "line": 401, + "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": { "label": "export", @@ -88620,15 +91699,15 @@ "updateContext": null }, "value": "export", - "start": 13336, - "end": 13342, + "start": 14069, + "end": 14075, "loc": { "start": { - "line": 402, + "line": 419, "column": 0 }, "end": { - "line": 402, + "line": 419, "column": 6 } } @@ -88647,15 +91726,15 @@ "binop": null }, "value": "function", - "start": 13343, - "end": 13351, + "start": 14076, + "end": 14084, "loc": { "start": { - "line": 402, + "line": 419, "column": 7 }, "end": { - "line": 402, + "line": 419, "column": 15 } } @@ -88672,16 +91751,16 @@ "postfix": false, "binop": null }, - "value": "convert", - "start": 13352, - "end": 13359, + "value": "export_", + "start": 14085, + "end": 14092, "loc": { "start": { - "line": 402, + "line": 419, "column": 16 }, "end": { - "line": 402, + "line": 419, "column": 23 } } @@ -88698,15 +91777,15 @@ "postfix": false, "binop": null }, - "start": 13359, - "end": 13360, + "start": 14092, + "end": 14093, "loc": { "start": { - "line": 402, + "line": 419, "column": 23 }, "end": { - "line": 402, + "line": 419, "column": 24 } } @@ -88724,15 +91803,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13360, - "end": 13377, + "start": 14093, + "end": 14110, "loc": { "start": { - "line": 402, + "line": 419, "column": 24 }, "end": { - "line": 402, + "line": 419, "column": 41 } } @@ -88750,15 +91829,15 @@ "binop": null, "updateContext": null }, - "start": 13377, - "end": 13378, + "start": 14110, + "end": 14111, "loc": { "start": { - "line": 402, + "line": 419, "column": 41 }, "end": { - "line": 402, + "line": 419, "column": 42 } } @@ -88776,15 +91855,15 @@ "binop": null }, "value": "model", - "start": 13379, - "end": 13384, + "start": 14112, + "end": 14117, "loc": { "start": { - "line": 402, + "line": 419, "column": 43 }, "end": { - "line": 402, + "line": 419, "column": 48 } } @@ -88802,15 +91881,15 @@ "binop": null, "updateContext": null }, - "start": 13384, - "end": 13385, + "start": 14117, + "end": 14118, "loc": { "start": { - "line": 402, + "line": 419, "column": 48 }, "end": { - "line": 402, + "line": 419, "column": 49 } } @@ -88828,15 +91907,15 @@ "binop": null }, "value": "callback", - "start": 13386, - "end": 13394, + "start": 14119, + "end": 14127, "loc": { "start": { - "line": 402, + "line": 419, "column": 50 }, "end": { - "line": 402, + "line": 419, "column": 58 } } @@ -88854,15 +91933,15 @@ "binop": null, "updateContext": null }, - "start": 13394, - "end": 13395, + "start": 14127, + "end": 14128, "loc": { "start": { - "line": 402, + "line": 419, "column": 58 }, "end": { - "line": 402, + "line": 419, "column": 59 } } @@ -88879,17 +91958,17 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 13396, - "end": 13411, + "value": "requestedMimeTypes", + "start": 14129, + "end": 14147, "loc": { "start": { - "line": 402, + "line": 419, "column": 60 }, "end": { - "line": 402, - "column": 75 + "line": 419, + "column": 78 } } }, @@ -88905,16 +91984,16 @@ "postfix": false, "binop": null }, - "start": 13411, - "end": 13412, + "start": 14147, + "end": 14148, "loc": { "start": { - "line": 402, - "column": 75 + "line": 419, + "column": 78 }, "end": { - "line": 402, - "column": 76 + "line": 419, + "column": 79 } } }, @@ -88930,16 +92009,16 @@ "postfix": false, "binop": null }, - "start": 13413, - "end": 13414, + "start": 14149, + "end": 14150, "loc": { "start": { - "line": 402, - "column": 77 + "line": 419, + "column": 80 }, "end": { - "line": 402, - "column": 78 + "line": 419, + "column": 81 } } }, @@ -88958,15 +92037,15 @@ "updateContext": null }, "value": "const", - "start": 13417, - "end": 13422, + "start": 14153, + "end": 14158, "loc": { "start": { - "line": 403, + "line": 420, "column": 2 }, "end": { - "line": 403, + "line": 420, "column": 7 } } @@ -88984,15 +92063,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 13423, - "end": 13443, + "start": 14159, + "end": 14179, "loc": { "start": { - "line": 403, + "line": 420, "column": 8 }, "end": { - "line": 403, + "line": 420, "column": 28 } } @@ -89011,15 +92090,15 @@ "updateContext": null }, "value": "=", - "start": 13444, - "end": 13445, + "start": 14180, + "end": 14181, "loc": { "start": { - "line": 403, + "line": 420, "column": 29 }, "end": { - "line": 403, + "line": 420, "column": 30 } } @@ -89037,15 +92116,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 13446, - "end": 13463, + "start": 14182, + "end": 14199, "loc": { "start": { - "line": 403, + "line": 420, "column": 31 }, "end": { - "line": 403, + "line": 420, "column": 48 } } @@ -89063,15 +92142,15 @@ "binop": null, "updateContext": null }, - "start": 13463, - "end": 13464, + "start": 14199, + "end": 14200, "loc": { "start": { - "line": 403, + "line": 420, "column": 48 }, "end": { - "line": 403, + "line": 420, "column": 49 } } @@ -89089,15 +92168,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 13464, - "end": 13485, + "start": 14200, + "end": 14221, "loc": { "start": { - "line": 403, + "line": 420, "column": 49 }, "end": { - "line": 403, + "line": 420, "column": 70 } } @@ -89113,16 +92192,16 @@ "prefix": false, "postfix": false, "binop": null - }, - "start": 13485, - "end": 13486, + }, + "start": 14221, + "end": 14222, "loc": { "start": { - "line": 403, + "line": 420, "column": 70 }, "end": { - "line": 403, + "line": 420, "column": 71 } } @@ -89140,15 +92219,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13486, - "end": 13503, + "start": 14222, + "end": 14239, "loc": { "start": { - "line": 403, + "line": 420, "column": 71 }, "end": { - "line": 403, + "line": 420, "column": 88 } } @@ -89166,15 +92245,15 @@ "binop": null, "updateContext": null }, - "start": 13503, - "end": 13504, + "start": 14239, + "end": 14240, "loc": { "start": { - "line": 403, + "line": 420, "column": 88 }, "end": { - "line": 403, + "line": 420, "column": 89 } } @@ -89191,15 +92270,15 @@ "postfix": false, "binop": null }, - "start": 13505, - "end": 13506, + "start": 14241, + "end": 14242, "loc": { "start": { - "line": 403, + "line": 420, "column": 90 }, "end": { - "line": 403, + "line": 420, "column": 91 } } @@ -89217,15 +92296,15 @@ "binop": null }, "value": "model", - "start": 13511, - "end": 13516, + "start": 14247, + "end": 14252, "loc": { "start": { - "line": 404, + "line": 421, "column": 4 }, "end": { - "line": 404, + "line": 421, "column": 9 } } @@ -89243,15 +92322,15 @@ "binop": null, "updateContext": null }, - "start": 13516, - "end": 13517, + "start": 14252, + "end": 14253, "loc": { "start": { - "line": 404, + "line": 421, "column": 9 }, "end": { - "line": 404, + "line": 421, "column": 10 } } @@ -89269,15 +92348,15 @@ "binop": null }, "value": "callback", - "start": 13522, - "end": 13530, + "start": 14258, + "end": 14266, "loc": { "start": { - "line": 405, + "line": 422, "column": 4 }, "end": { - "line": 405, + "line": 422, "column": 12 } } @@ -89295,15 +92374,15 @@ "binop": null, "updateContext": null }, - "start": 13530, - "end": 13531, + "start": 14266, + "end": 14267, "loc": { "start": { - "line": 405, + "line": 422, "column": 12 }, "end": { - "line": 405, + "line": 422, "column": 13 } } @@ -89320,15 +92399,15 @@ "postfix": false, "binop": null }, - "start": 13532, - "end": 13533, + "start": 14268, + "end": 14269, "loc": { "start": { - "line": 405, + "line": 422, "column": 14 }, "end": { - "line": 405, + "line": 422, "column": 15 } } @@ -89346,15 +92425,15 @@ "binop": null }, "value": "err", - "start": 13533, - "end": 13536, + "start": 14269, + "end": 14272, "loc": { "start": { - "line": 405, + "line": 422, "column": 15 }, "end": { - "line": 405, + "line": 422, "column": 18 } } @@ -89372,15 +92451,15 @@ "binop": null, "updateContext": null }, - "start": 13536, - "end": 13537, + "start": 14272, + "end": 14273, "loc": { "start": { - "line": 405, + "line": 422, "column": 18 }, "end": { - "line": 405, + "line": 422, "column": 19 } } @@ -89398,15 +92477,15 @@ "binop": null }, "value": "res", - "start": 13538, - "end": 13541, + "start": 14274, + "end": 14277, "loc": { "start": { - "line": 405, + "line": 422, "column": 20 }, "end": { - "line": 405, + "line": 422, "column": 23 } } @@ -89423,15 +92502,15 @@ "postfix": false, "binop": null }, - "start": 13541, - "end": 13542, + "start": 14277, + "end": 14278, "loc": { "start": { - "line": 405, + "line": 422, "column": 23 }, "end": { - "line": 405, + "line": 422, "column": 24 } } @@ -89449,15 +92528,15 @@ "binop": null, "updateContext": null }, - "start": 13543, - "end": 13545, + "start": 14279, + "end": 14281, "loc": { "start": { - "line": 405, + "line": 422, "column": 25 }, "end": { - "line": 405, + "line": 422, "column": 27 } } @@ -89475,15 +92554,15 @@ "binop": null }, "value": "iinkCallback", - "start": 13546, - "end": 13558, + "start": 14282, + "end": 14294, "loc": { "start": { - "line": 405, + "line": 422, "column": 28 }, "end": { - "line": 405, + "line": 422, "column": 40 } } @@ -89500,15 +92579,15 @@ "postfix": false, "binop": null }, - "start": 13558, - "end": 13559, + "start": 14294, + "end": 14295, "loc": { "start": { - "line": 405, + "line": 422, "column": 40 }, "end": { - "line": 405, + "line": 422, "column": 41 } } @@ -89526,15 +92605,15 @@ "binop": null }, "value": "model", - "start": 13559, - "end": 13564, + "start": 14295, + "end": 14300, "loc": { "start": { - "line": 405, + "line": 422, "column": 41 }, "end": { - "line": 405, + "line": 422, "column": 46 } } @@ -89552,15 +92631,15 @@ "binop": null, "updateContext": null }, - "start": 13564, - "end": 13565, + "start": 14300, + "end": 14301, "loc": { "start": { - "line": 405, + "line": 422, "column": 46 }, "end": { - "line": 405, + "line": 422, "column": 47 } } @@ -89578,15 +92657,15 @@ "binop": null }, "value": "err", - "start": 13566, - "end": 13569, + "start": 14302, + "end": 14305, "loc": { "start": { - "line": 405, + "line": 422, "column": 48 }, "end": { - "line": 405, + "line": 422, "column": 51 } } @@ -89604,15 +92683,15 @@ "binop": null, "updateContext": null }, - "start": 13569, - "end": 13570, + "start": 14305, + "end": 14306, "loc": { "start": { - "line": 405, + "line": 422, "column": 51 }, "end": { - "line": 405, + "line": 422, "column": 52 } } @@ -89630,15 +92709,15 @@ "binop": null }, "value": "res", - "start": 13571, - "end": 13574, + "start": 14307, + "end": 14310, "loc": { "start": { - "line": 405, + "line": 422, "column": 53 }, "end": { - "line": 405, + "line": 422, "column": 56 } } @@ -89656,15 +92735,15 @@ "binop": null, "updateContext": null }, - "start": 13574, - "end": 13575, + "start": 14310, + "end": 14311, "loc": { "start": { - "line": 405, + "line": 422, "column": 56 }, "end": { - "line": 405, + "line": 422, "column": 57 } } @@ -89682,15 +92761,15 @@ "binop": null }, "value": "callback", - "start": 13576, - "end": 13584, + "start": 14312, + "end": 14320, "loc": { "start": { - "line": 405, + "line": 422, "column": 58 }, "end": { - "line": 405, + "line": 422, "column": 66 } } @@ -89707,15 +92786,15 @@ "postfix": false, "binop": null }, - "start": 13584, - "end": 13585, + "start": 14320, + "end": 14321, "loc": { "start": { - "line": 405, + "line": 422, "column": 66 }, "end": { - "line": 405, + "line": 422, "column": 67 } } @@ -89732,15 +92811,15 @@ "postfix": false, "binop": null }, - "start": 13588, - "end": 13589, + "start": 14324, + "end": 14325, "loc": { "start": { - "line": 406, + "line": 423, "column": 2 }, "end": { - "line": 406, + "line": 423, "column": 3 } } @@ -89757,15 +92836,15 @@ "postfix": false, "binop": null }, - "start": 13589, - "end": 13590, + "start": 14325, + "end": 14326, "loc": { "start": { - "line": 406, + "line": 423, "column": 3 }, "end": { - "line": 406, + "line": 423, "column": 4 } } @@ -89783,15 +92862,15 @@ "binop": null, "updateContext": null }, - "start": 13590, - "end": 13591, + "start": 14326, + "end": 14327, "loc": { "start": { - "line": 406, + "line": 423, "column": 4 }, "end": { - "line": 406, + "line": 423, "column": 5 } } @@ -89809,15 +92888,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 13594, - "end": 13613, + "start": 14330, + "end": 14349, "loc": { "start": { - "line": 407, + "line": 424, "column": 2 }, "end": { - "line": 407, + "line": 424, "column": 21 } } @@ -89835,15 +92914,15 @@ "binop": null, "updateContext": null }, - "start": 13613, - "end": 13614, + "start": 14349, + "end": 14350, "loc": { "start": { - "line": 407, + "line": 424, "column": 21 }, "end": { - "line": 407, + "line": 424, "column": 22 } } @@ -89861,15 +92940,15 @@ "binop": null }, "value": "sendMessage", - "start": 13614, - "end": 13625, + "start": 14350, + "end": 14361, "loc": { "start": { - "line": 407, + "line": 424, "column": 22 }, "end": { - "line": 407, + "line": 424, "column": 33 } } @@ -89886,15 +92965,15 @@ "postfix": false, "binop": null }, - "start": 13625, - "end": 13626, + "start": 14361, + "end": 14362, "loc": { "start": { - "line": 407, + "line": 424, "column": 33 }, "end": { - "line": 407, + "line": 424, "column": 34 } } @@ -89912,23 +92991,283 @@ "binop": null }, "value": "recognizerContextRef", - "start": 13626, - "end": 13646, + "start": 14362, + "end": 14382, "loc": { "start": { - "line": 407, + "line": 424, "column": 34 }, "end": { - "line": 407, - "column": 54 + "line": 424, + "column": 54 + } + } + }, + { + "type": { + "label": ",", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 14382, + "end": 14383, + "loc": { + "start": { + "line": 424, + "column": 54 + }, + "end": { + "line": 424, + "column": 55 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "buildExport", + "start": 14384, + "end": 14395, + "loc": { + "start": { + "line": 424, + "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": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -89938,16 +93277,16 @@ "binop": null, "updateContext": null }, - "start": 13646, - "end": 13647, + "start": 14454, + "end": 14455, "loc": { "start": { - "line": 407, - "column": 54 + "line": 424, + "column": 126 }, "end": { - "line": 407, - "column": 55 + "line": 424, + "column": 127 } } }, @@ -89963,17 +93302,17 @@ "postfix": false, "binop": null }, - "value": "buildConvert", - "start": 13648, - "end": 13660, + "value": "currentPartId", + "start": 14455, + "end": 14468, "loc": { "start": { - "line": 407, - "column": 56 + "line": 424, + "column": 127 }, "end": { - "line": 407, - "column": 68 + "line": 424, + "column": 140 } } }, @@ -89990,16 +93329,16 @@ "binop": null, "updateContext": null }, - "start": 13660, - "end": 13661, + "start": 14468, + "end": 14469, "loc": { "start": { - "line": 407, - "column": 68 + "line": 424, + "column": 140 }, "end": { - "line": 407, - "column": 69 + "line": 424, + "column": 141 } } }, @@ -90015,17 +93354,17 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 13662, - "end": 13677, + "value": "requestedMimeTypes", + "start": 14470, + "end": 14488, "loc": { "start": { - "line": 407, - "column": 70 + "line": 424, + "column": 142 }, "end": { - "line": 407, - "column": 85 + "line": 424, + "column": 160 } } }, @@ -90041,16 +93380,16 @@ "postfix": false, "binop": null }, - "start": 13677, - "end": 13678, + "start": 14488, + "end": 14489, "loc": { "start": { - "line": 407, - "column": 85 + "line": 424, + "column": 160 }, "end": { - "line": 407, - "column": 86 + "line": 424, + "column": 161 } } }, @@ -90067,15 +93406,15 @@ "binop": null, "updateContext": null }, - "start": 13683, - "end": 13684, + "start": 14494, + "end": 14495, "loc": { "start": { - "line": 408, + "line": 425, "column": 4 }, "end": { - "line": 408, + "line": 425, "column": 5 } } @@ -90095,15 +93434,15 @@ "updateContext": null }, "value": "catch", - "start": 13684, - "end": 13689, + "start": 14495, + "end": 14500, "loc": { "start": { - "line": 408, + "line": 425, "column": 5 }, "end": { - "line": 408, + "line": 425, "column": 10 } } @@ -90120,15 +93459,15 @@ "postfix": false, "binop": null }, - "start": 13689, - "end": 13690, + "start": 14500, + "end": 14501, "loc": { "start": { - "line": 408, + "line": 425, "column": 10 }, "end": { - "line": 408, + "line": 425, "column": 11 } } @@ -90146,15 +93485,15 @@ "binop": null }, "value": "exception", - "start": 13690, - "end": 13699, + "start": 14501, + "end": 14510, "loc": { "start": { - "line": 408, + "line": 425, "column": 11 }, "end": { - "line": 408, + "line": 425, "column": 20 } } @@ -90172,15 +93511,15 @@ "binop": null, "updateContext": null }, - "start": 13700, - "end": 13702, + "start": 14511, + "end": 14513, "loc": { "start": { - "line": 408, + "line": 425, "column": 21 }, "end": { - "line": 408, + "line": 425, "column": 23 } } @@ -90198,15 +93537,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 13703, - "end": 13722, + "start": 14514, + "end": 14533, "loc": { "start": { - "line": 408, + "line": 425, "column": 24 }, "end": { - "line": 408, + "line": 425, "column": 43 } } @@ -90224,15 +93563,15 @@ "binop": null, "updateContext": null }, - "start": 13722, - "end": 13723, + "start": 14533, + "end": 14534, "loc": { "start": { - "line": 408, + "line": 425, "column": 43 }, "end": { - "line": 408, + "line": 425, "column": 44 } } @@ -90250,15 +93589,15 @@ "binop": null }, "value": "retry", - "start": 13723, - "end": 13728, + "start": 14534, + "end": 14539, "loc": { "start": { - "line": 408, + "line": 425, "column": 44 }, "end": { - "line": 408, + "line": 425, "column": 49 } } @@ -90275,15 +93614,15 @@ "postfix": false, "binop": null }, - "start": 13728, - "end": 13729, + "start": 14539, + "end": 14540, "loc": { "start": { - "line": 408, + "line": 425, "column": 49 }, "end": { - "line": 408, + "line": 425, "column": 50 } } @@ -90300,16 +93639,16 @@ "postfix": false, "binop": null }, - "value": "convert", - "start": 13729, - "end": 13736, + "value": "export_", + "start": 14540, + "end": 14547, "loc": { "start": { - "line": 408, + "line": 425, "column": 50 }, "end": { - "line": 408, + "line": 425, "column": 57 } } @@ -90327,15 +93666,15 @@ "binop": null, "updateContext": null }, - "start": 13736, - "end": 13737, + "start": 14547, + "end": 14548, "loc": { "start": { - "line": 408, + "line": 425, "column": 57 }, "end": { - "line": 408, + "line": 425, "column": 58 } } @@ -90353,15 +93692,15 @@ "binop": null }, "value": "recognizerContext", - "start": 13738, - "end": 13755, + "start": 14549, + "end": 14566, "loc": { "start": { - "line": 408, + "line": 425, "column": 59 }, "end": { - "line": 408, + "line": 425, "column": 76 } } @@ -90379,15 +93718,15 @@ "binop": null, "updateContext": null }, - "start": 13755, - "end": 13756, + "start": 14566, + "end": 14567, "loc": { "start": { - "line": 408, + "line": 425, "column": 76 }, "end": { - "line": 408, + "line": 425, "column": 77 } } @@ -90405,15 +93744,15 @@ "binop": null }, "value": "model", - "start": 13757, - "end": 13762, + "start": 14568, + "end": 14573, "loc": { "start": { - "line": 408, + "line": 425, "column": 78 }, "end": { - "line": 408, + "line": 425, "column": 83 } } @@ -90431,15 +93770,15 @@ "binop": null, "updateContext": null }, - "start": 13762, - "end": 13763, + "start": 14573, + "end": 14574, "loc": { "start": { - "line": 408, + "line": 425, "column": 83 }, "end": { - "line": 408, + "line": 425, "column": 84 } } @@ -90457,15 +93796,15 @@ "binop": null }, "value": "callback", - "start": 13764, - "end": 13772, + "start": 14575, + "end": 14583, "loc": { "start": { - "line": 408, + "line": 425, "column": 85 }, "end": { - "line": 408, + "line": 425, "column": 93 } } @@ -90483,15 +93822,15 @@ "binop": null, "updateContext": null }, - "start": 13772, - "end": 13773, + "start": 14583, + "end": 14584, "loc": { "start": { - "line": 408, + "line": 425, "column": 93 }, "end": { - "line": 408, + "line": 425, "column": 94 } } @@ -90508,17 +93847,17 @@ "postfix": false, "binop": null }, - "value": "conversionState", - "start": 13774, - "end": 13789, + "value": "requestedMimeTypes", + "start": 14585, + "end": 14603, "loc": { "start": { - "line": 408, + "line": 425, "column": 95 }, "end": { - "line": 408, - "column": 110 + "line": 425, + "column": 113 } } }, @@ -90534,16 +93873,16 @@ "postfix": false, "binop": null }, - "start": 13789, - "end": 13790, + "start": 14603, + "end": 14604, "loc": { "start": { - "line": 408, - "column": 110 + "line": 425, + "column": 113 }, "end": { - "line": 408, - "column": 111 + "line": 425, + "column": 114 } } }, @@ -90559,16 +93898,16 @@ "postfix": false, "binop": null }, - "start": 13790, - "end": 13791, + "start": 14604, + "end": 14605, "loc": { "start": { - "line": 408, - "column": 111 + "line": 425, + "column": 114 }, "end": { - "line": 408, - "column": 112 + "line": 425, + "column": 115 } } }, @@ -90585,16 +93924,16 @@ "binop": null, "updateContext": null }, - "start": 13791, - "end": 13792, + "start": 14605, + "end": 14606, "loc": { "start": { - "line": 408, - "column": 112 + "line": 425, + "column": 115 }, "end": { - "line": 408, - "column": 113 + "line": 425, + "column": 116 } } }, @@ -90610,31 +93949,31 @@ "postfix": false, "binop": null }, - "start": 13793, - "end": 13794, + "start": 14607, + "end": 14608, "loc": { "start": { - "line": 409, + "line": 426, "column": 0 }, "end": { - "line": 409, + "line": 426, "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 * 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": 411, + "line": 428, "column": 0 }, "end": { - "line": 417, + "line": 434, "column": 3 } } @@ -90642,15 +93981,15 @@ { "type": "CommentLine", "value": " eslint-disable-next-line no-underscore-dangle", - "start": 14020, - "end": 14068, + "start": 14823, + "end": 14871, "loc": { "start": { - "line": 418, + "line": 435, "column": 0 }, "end": { - "line": 418, + "line": 435, "column": 48 } } @@ -90670,15 +94009,15 @@ "updateContext": null }, "value": "export", - "start": 14069, - "end": 14075, + "start": 14872, + "end": 14878, "loc": { "start": { - "line": 419, + "line": 436, "column": 0 }, "end": { - "line": 419, + "line": 436, "column": 6 } } @@ -90697,15 +94036,15 @@ "binop": null }, "value": "function", - "start": 14076, - "end": 14084, + "start": 14879, + "end": 14887, "loc": { "start": { - "line": 419, + "line": 436, "column": 7 }, "end": { - "line": 419, + "line": 436, "column": 15 } } @@ -90722,16 +94061,16 @@ "postfix": false, "binop": null }, - "value": "export_", - "start": 14085, - "end": 14092, + "value": "import_", + "start": 14888, + "end": 14895, "loc": { "start": { - "line": 419, + "line": 436, "column": 16 }, "end": { - "line": 419, + "line": 436, "column": 23 } } @@ -90748,15 +94087,15 @@ "postfix": false, "binop": null }, - "start": 14092, - "end": 14093, + "start": 14895, + "end": 14896, "loc": { "start": { - "line": 419, + "line": 436, "column": 23 }, "end": { - "line": 419, + "line": 436, "column": 24 } } @@ -90774,15 +94113,15 @@ "binop": null }, "value": "recognizerContext", - "start": 14093, - "end": 14110, + "start": 14896, + "end": 14913, "loc": { "start": { - "line": 419, + "line": 436, "column": 24 }, "end": { - "line": 419, + "line": 436, "column": 41 } } @@ -90800,15 +94139,15 @@ "binop": null, "updateContext": null }, - "start": 14110, - "end": 14111, + "start": 14913, + "end": 14914, "loc": { "start": { - "line": 419, + "line": 436, "column": 41 }, "end": { - "line": 419, + "line": 436, "column": 42 } } @@ -90826,15 +94165,15 @@ "binop": null }, "value": "model", - "start": 14112, - "end": 14117, + "start": 14915, + "end": 14920, "loc": { "start": { - "line": 419, + "line": 436, "column": 43 }, "end": { - "line": 419, + "line": 436, "column": 48 } } @@ -90852,15 +94191,15 @@ "binop": null, "updateContext": null }, - "start": 14117, - "end": 14118, + "start": 14920, + "end": 14921, "loc": { "start": { - "line": 419, + "line": 436, "column": 48 }, "end": { - "line": 419, + "line": 436, "column": 49 } } @@ -90875,202 +94214,45 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null - }, - "value": "callback", - "start": 14119, - "end": 14127, - "loc": { - "start": { - "line": 419, - "column": 50 - }, - "end": { - "line": 419, - "column": 58 - } - } - }, - { - "type": { - "label": ",", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 14127, - "end": 14128, - "loc": { - "start": { - "line": 419, - "column": 58 - }, - "end": { - "line": 419, - "column": 59 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "value": "requestedMimeTypes", - "start": 14129, - "end": 14147, - "loc": { - "start": { - "line": 419, - "column": 60 - }, - "end": { - "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, + "binop": null + }, + "value": "data", + "start": 14922, + "end": 14926, "loc": { "start": { - "line": 420, - "column": 8 + "line": 436, + "column": 50 }, "end": { - "line": 420, - "column": 28 + "line": 436, + "column": 54 } } }, { "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": 14180, - "end": 14181, + "start": 14926, + "end": 14927, "loc": { "start": { - "line": 420, - "column": 29 + "line": 436, + "column": 54 }, "end": { - "line": 420, - "column": 30 + "line": 436, + "column": 55 } } }, @@ -91086,23 +94268,23 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 14182, - "end": 14199, + "value": "callback", + "start": 14928, + "end": 14936, "loc": { "start": { - "line": 420, - "column": 31 + "line": 436, + "column": 56 }, "end": { - "line": 420, - "column": 48 + "line": 436, + "column": 64 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -91110,26 +94292,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14199, - "end": 14200, + "start": 14936, + "end": 14937, "loc": { "start": { - "line": 420, - "column": 48 + "line": 436, + "column": 64 }, "end": { - "line": 420, - "column": 49 + "line": 436, + "column": 65 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -91138,42 +94319,44 @@ "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 14200, - "end": 14221, + "start": 14938, + "end": 14939, "loc": { "start": { - "line": 420, - "column": 49 + "line": 436, + "column": 66 }, "end": { - "line": 420, - "column": 70 + "line": 436, + "column": 67 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14221, - "end": 14222, + "value": "const", + "start": 14942, + "end": 14947, "loc": { "start": { - "line": 420, - "column": 70 + "line": 437, + "column": 2 }, "end": { - "line": 420, - "column": 71 + "line": 437, + "column": 7 } } }, @@ -91189,43 +94372,44 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 14222, - "end": 14239, + "value": "recognitionContext", + "start": 14948, + "end": 14966, "loc": { "start": { - "line": 420, - "column": 71 + "line": 437, + "column": 8 }, "end": { - "line": 420, - "column": 88 + "line": 437, + "column": 26 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 14239, - "end": 14240, + "value": "=", + "start": 14967, + "end": 14968, "loc": { "start": { - "line": 420, - "column": 88 + "line": 437, + "column": 27 }, "end": { - "line": 420, - "column": 89 + "line": 437, + "column": 28 } } }, @@ -91241,16 +94425,16 @@ "postfix": false, "binop": null }, - "start": 14241, - "end": 14242, + "start": 14969, + "end": 14970, "loc": { "start": { - "line": 420, - "column": 90 + "line": 437, + "column": 29 }, "end": { - "line": 420, - "column": 91 + "line": 437, + "column": 30 } } }, @@ -91267,15 +94451,15 @@ "binop": null }, "value": "model", - "start": 14247, - "end": 14252, + "start": 14975, + "end": 14980, "loc": { "start": { - "line": 421, + "line": 438, "column": 4 }, "end": { - "line": 421, + "line": 438, "column": 9 } } @@ -91293,15 +94477,15 @@ "binop": null, "updateContext": null }, - "start": 14252, - "end": 14253, + "start": 14980, + "end": 14981, "loc": { "start": { - "line": 421, + "line": 438, "column": 9 }, "end": { - "line": 421, + "line": 438, "column": 10 } } @@ -91319,15 +94503,15 @@ "binop": null }, "value": "callback", - "start": 14258, - "end": 14266, + "start": 14986, + "end": 14994, "loc": { "start": { - "line": 422, + "line": 439, "column": 4 }, "end": { - "line": 422, + "line": 439, "column": 12 } } @@ -91345,15 +94529,15 @@ "binop": null, "updateContext": null }, - "start": 14266, - "end": 14267, + "start": 14994, + "end": 14995, "loc": { "start": { - "line": 422, + "line": 439, "column": 12 }, "end": { - "line": 422, + "line": 439, "column": 13 } } @@ -91370,15 +94554,15 @@ "postfix": false, "binop": null }, - "start": 14268, - "end": 14269, + "start": 14996, + "end": 14997, "loc": { "start": { - "line": 422, + "line": 439, "column": 14 }, "end": { - "line": 422, + "line": 439, "column": 15 } } @@ -91396,15 +94580,15 @@ "binop": null }, "value": "err", - "start": 14269, - "end": 14272, + "start": 14997, + "end": 15000, "loc": { "start": { - "line": 422, + "line": 439, "column": 15 }, "end": { - "line": 422, + "line": 439, "column": 18 } } @@ -91422,15 +94606,15 @@ "binop": null, "updateContext": null }, - "start": 14272, - "end": 14273, + "start": 15000, + "end": 15001, "loc": { "start": { - "line": 422, + "line": 439, "column": 18 }, "end": { - "line": 422, + "line": 439, "column": 19 } } @@ -91448,15 +94632,15 @@ "binop": null }, "value": "res", - "start": 14274, - "end": 14277, + "start": 15002, + "end": 15005, "loc": { "start": { - "line": 422, + "line": 439, "column": 20 }, "end": { - "line": 422, + "line": 439, "column": 23 } } @@ -91473,15 +94657,15 @@ "postfix": false, "binop": null }, - "start": 14277, - "end": 14278, + "start": 15005, + "end": 15006, "loc": { "start": { - "line": 422, + "line": 439, "column": 23 }, "end": { - "line": 422, + "line": 439, "column": 24 } } @@ -91499,15 +94683,15 @@ "binop": null, "updateContext": null }, - "start": 14279, - "end": 14281, + "start": 15007, + "end": 15009, "loc": { "start": { - "line": 422, + "line": 439, "column": 25 }, "end": { - "line": 422, + "line": 439, "column": 27 } } @@ -91525,15 +94709,15 @@ "binop": null }, "value": "iinkCallback", - "start": 14282, - "end": 14294, + "start": 15010, + "end": 15022, "loc": { "start": { - "line": 422, + "line": 439, "column": 28 }, "end": { - "line": 422, + "line": 439, "column": 40 } } @@ -91550,15 +94734,15 @@ "postfix": false, "binop": null }, - "start": 14294, - "end": 14295, + "start": 15022, + "end": 15023, "loc": { "start": { - "line": 422, + "line": 439, "column": 40 }, "end": { - "line": 422, + "line": 439, "column": 41 } } @@ -91576,15 +94760,15 @@ "binop": null }, "value": "model", - "start": 14295, - "end": 14300, + "start": 15023, + "end": 15028, "loc": { "start": { - "line": 422, + "line": 439, "column": 41 }, "end": { - "line": 422, + "line": 439, "column": 46 } } @@ -91602,15 +94786,15 @@ "binop": null, "updateContext": null }, - "start": 14300, - "end": 14301, + "start": 15028, + "end": 15029, "loc": { "start": { - "line": 422, + "line": 439, "column": 46 }, "end": { - "line": 422, + "line": 439, "column": 47 } } @@ -91628,15 +94812,15 @@ "binop": null }, "value": "err", - "start": 14302, - "end": 14305, + "start": 15030, + "end": 15033, "loc": { "start": { - "line": 422, + "line": 439, "column": 48 }, "end": { - "line": 422, + "line": 439, "column": 51 } } @@ -91654,15 +94838,15 @@ "binop": null, "updateContext": null }, - "start": 14305, - "end": 14306, + "start": 15033, + "end": 15034, "loc": { "start": { - "line": 422, + "line": 439, "column": 51 }, "end": { - "line": 422, + "line": 439, "column": 52 } } @@ -91680,15 +94864,15 @@ "binop": null }, "value": "res", - "start": 14307, - "end": 14310, + "start": 15035, + "end": 15038, "loc": { "start": { - "line": 422, + "line": 439, "column": 53 }, "end": { - "line": 422, + "line": 439, "column": 56 } } @@ -91706,15 +94890,15 @@ "binop": null, "updateContext": null }, - "start": 14310, - "end": 14311, + "start": 15038, + "end": 15039, "loc": { "start": { - "line": 422, + "line": 439, "column": 56 }, "end": { - "line": 422, + "line": 439, "column": 57 } } @@ -91732,15 +94916,15 @@ "binop": null }, "value": "callback", - "start": 14312, - "end": 14320, + "start": 15040, + "end": 15048, "loc": { "start": { - "line": 422, + "line": 439, "column": 58 }, "end": { - "line": 422, + "line": 439, "column": 66 } } @@ -91757,16 +94941,224 @@ "postfix": false, "binop": null }, - "start": 14320, - "end": 14321, + "start": 15048, + "end": 15049, "loc": { "start": { - "line": 422, + "line": 439, "column": 66 }, "end": { - "line": 422, + "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 + } + } + }, + { + "type": { + "label": ")", + "beforeExpr": false, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "start": 15082, + "end": 15083, + "loc": { + "start": { + "line": 440, + "column": 31 + }, + "end": { + "line": 440, + "column": 32 } } }, @@ -91782,48 +95174,50 @@ "postfix": false, "binop": null }, - "start": 14324, - "end": 14325, + "start": 15086, + "end": 15087, "loc": { "start": { - "line": 423, + "line": 441, "column": 2 }, "end": { - "line": 423, + "line": 441, "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": 14325, - "end": 14326, + "start": 15087, + "end": 15088, "loc": { "start": { - "line": 423, + "line": 441, "column": 3 }, "end": { - "line": 423, + "line": 441, "column": 4 } } }, { "type": { - "label": ";", - "beforeExpr": true, + "label": "const", + "keyword": "const", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -91833,16 +95227,17 @@ "binop": null, "updateContext": null }, - "start": 14326, - "end": 14327, + "value": "const", + "start": 15091, + "end": 15096, "loc": { "start": { - "line": 423, - "column": 4 + "line": 442, + "column": 2 }, "end": { - "line": 423, - "column": 5 + "line": 442, + "column": 7 } } }, @@ -91858,43 +95253,44 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 14330, - "end": 14349, + "value": "recognizerContextRef", + "start": 15097, + "end": 15117, "loc": { "start": { - "line": 424, - "column": 2 + "line": 442, + "column": 8 }, "end": { - "line": 424, - "column": 21 + "line": 442, + "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": 14349, - "end": 14350, + "value": "=", + "start": 15118, + "end": 15119, "loc": { "start": { - "line": 424, - "column": 21 + "line": 442, + "column": 29 }, "end": { - "line": 424, - "column": 22 + "line": 442, + "column": 30 } } }, @@ -91910,42 +95306,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 14350, - "end": 14361, + "value": "RecognizerContext", + "start": 15120, + "end": 15137, "loc": { "start": { - "line": 424, - "column": 22 + "line": 442, + "column": 31 }, "end": { - "line": 424, - "column": 33 + "line": 442, + "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": 14361, - "end": 14362, + "start": 15137, + "end": 15138, "loc": { "start": { - "line": 424, - "column": 33 + "line": 442, + "column": 48 }, "end": { - "line": 424, - "column": 34 + "line": 442, + "column": 49 } } }, @@ -91961,43 +95358,42 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 14362, - "end": 14382, + "value": "setRecognitionContext", + "start": 15138, + "end": 15159, "loc": { "start": { - "line": 424, - "column": 34 + "line": 442, + "column": 49 }, "end": { - "line": 424, - "column": 54 + "line": 442, + "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": 14382, - "end": 14383, + "start": 15159, + "end": 15160, "loc": { "start": { - "line": 424, - "column": 54 + "line": 442, + "column": 70 }, "end": { - "line": 424, - "column": 55 + "line": 442, + "column": 71 } } }, @@ -92013,17 +95409,17 @@ "postfix": false, "binop": null }, - "value": "buildExport", - "start": 14384, - "end": 14395, + "value": "recognizerContext", + "start": 15160, + "end": 15177, "loc": { "start": { - "line": 424, - "column": 56 + "line": 442, + "column": 71 }, "end": { - "line": 424, - "column": 67 + "line": 442, + "column": 88 } } }, @@ -92040,16 +95436,16 @@ "binop": null, "updateContext": null }, - "start": 14395, - "end": 14396, + "start": 15177, + "end": 15178, "loc": { "start": { - "line": 424, - "column": 67 + "line": 442, + "column": 88 }, "end": { - "line": 424, - "column": 68 + "line": 442, + "column": 89 } } }, @@ -92065,23 +95461,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 14397, - "end": 14414, + "value": "recognitionContext", + "start": 15179, + "end": 15197, "loc": { "start": { - "line": 424, - "column": 69 + "line": 442, + "column": 90 }, "end": { - "line": 424, - "column": 86 + "line": 442, + "column": 108 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -92089,51 +95485,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 14414, - "end": 14415, + "start": 15197, + "end": 15198, "loc": { "start": { - "line": 424, - "column": 86 + "line": 442, + "column": 108 }, "end": { - "line": 424, - "column": 87 + "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": "editor", - "start": 14415, - "end": 14421, + "start": 15198, + "end": 15199, "loc": { "start": { - "line": 424, - "column": 87 + "line": 442, + "column": 109 }, "end": { - "line": 424, - "column": 93 + "line": 442, + "column": 110 } } }, { "type": { - "label": ".", + "label": "const", + "keyword": "const", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -92144,16 +95540,17 @@ "binop": null, "updateContext": null }, - "start": 14421, - "end": 14422, + "value": "const", + "start": 15203, + "end": 15208, "loc": { "start": { - "line": 424, - "column": 93 + "line": 444, + "column": 2 }, "end": { - "line": 424, - "column": 94 + "line": 444, + "column": 7 } } }, @@ -92169,43 +95566,44 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 14422, - "end": 14435, + "value": "chunkSize", + "start": 15209, + "end": 15218, "loc": { "start": { - "line": 424, - "column": 94 + "line": 444, + "column": 8 }, "end": { - "line": 424, - "column": 107 + "line": 444, + "column": 17 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 14435, - "end": 14436, + "value": "=", + "start": 15219, + "end": 15220, "loc": { "start": { - "line": 424, - "column": 107 + "line": 444, + "column": 18 }, "end": { - "line": 424, - "column": 108 + "line": 444, + "column": 19 } } }, @@ -92222,16 +95620,16 @@ "binop": null }, "value": "recognizerContext", - "start": 14437, - "end": 14454, + "start": 15221, + "end": 15238, "loc": { "start": { - "line": 424, - "column": 109 + "line": 444, + "column": 20 }, "end": { - "line": 424, - "column": 126 + "line": 444, + "column": 37 } } }, @@ -92248,16 +95646,16 @@ "binop": null, "updateContext": null }, - "start": 14454, - "end": 14455, + "start": 15238, + "end": 15239, "loc": { "start": { - "line": 424, - "column": 126 + "line": 444, + "column": 37 }, "end": { - "line": 424, - "column": 127 + "line": 444, + "column": 38 } } }, @@ -92273,24 +95671,24 @@ "postfix": false, "binop": null }, - "value": "currentPartId", - "start": 14455, - "end": 14468, + "value": "editor", + "start": 15239, + "end": 15245, "loc": { "start": { - "line": 424, - "column": 127 + "line": 444, + "column": 38 }, "end": { - "line": 424, - "column": 140 + "line": 444, + "column": 44 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -92300,16 +95698,16 @@ "binop": null, "updateContext": null }, - "start": 14468, - "end": 14469, + "start": 15245, + "end": 15246, "loc": { "start": { - "line": 424, - "column": 140 + "line": 444, + "column": 44 }, "end": { - "line": 424, - "column": 141 + "line": 444, + "column": 45 } } }, @@ -92325,23 +95723,23 @@ "postfix": false, "binop": null }, - "value": "requestedMimeTypes", - "start": 14470, - "end": 14488, + "value": "configuration", + "start": 15246, + "end": 15259, "loc": { "start": { - "line": 424, - "column": 142 + "line": 444, + "column": 45 }, "end": { - "line": 424, - "column": 160 + "line": 444, + "column": 58 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -92349,51 +95747,51 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14488, - "end": 14489, + "start": 15259, + "end": 15260, "loc": { "start": { - "line": 424, - "column": 160 + "line": 444, + "column": 58 }, "end": { - "line": 424, - "column": 161 + "line": 444, + "column": 59 } } }, { "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": 14494, - "end": 14495, + "value": "recognitionParams", + "start": 15260, + "end": 15277, "loc": { "start": { - "line": 425, - "column": 4 + "line": 444, + "column": 59 }, "end": { - "line": 425, - "column": 5 + "line": 444, + "column": 76 } } }, { "type": { - "label": "catch", - "keyword": "catch", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -92404,42 +95802,16 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 14495, - "end": 14500, - "loc": { - "start": { - "line": 425, - "column": 5 - }, - "end": { - "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, + "start": 15277, + "end": 15278, "loc": { "start": { - "line": 425, - "column": 10 + "line": 444, + "column": 76 }, "end": { - "line": 425, - "column": 11 + "line": 444, + "column": 77 } } }, @@ -92455,24 +95827,24 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 14501, - "end": 14510, + "value": "server", + "start": 15278, + "end": 15284, "loc": { "start": { - "line": 425, - "column": 11 + "line": 444, + "column": 77 }, "end": { - "line": 425, - "column": 20 + "line": 444, + "column": 83 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -92482,16 +95854,16 @@ "binop": null, "updateContext": null }, - "start": 14511, - "end": 14513, + "start": 15284, + "end": 15285, "loc": { "start": { - "line": 425, - "column": 21 + "line": 444, + "column": 83 }, "end": { - "line": 425, - "column": 23 + "line": 444, + "column": 84 } } }, @@ -92507,17 +95879,17 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 14514, - "end": 14533, + "value": "websocket", + "start": 15285, + "end": 15294, "loc": { "start": { - "line": 425, - "column": 24 + "line": 444, + "column": 84 }, "end": { - "line": 425, - "column": 43 + "line": 444, + "column": 93 } } }, @@ -92534,16 +95906,16 @@ "binop": null, "updateContext": null }, - "start": 14533, - "end": 14534, + "start": 15294, + "end": 15295, "loc": { "start": { - "line": 425, - "column": 43 + "line": 444, + "column": 93 }, "end": { - "line": 425, - "column": 44 + "line": 444, + "column": 94 } } }, @@ -92559,49 +95931,78 @@ "postfix": false, "binop": null }, - "value": "retry", - "start": 14534, - "end": 14539, + "value": "fileChunkSize", + "start": 15295, + "end": 15308, "loc": { "start": { - "line": 425, - "column": 44 + "line": 444, + "column": 94 }, "end": { - "line": 425, - "column": 49 + "line": 444, + "column": 107 } } }, { "type": { - "label": "(", + "label": ";", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null, + "updateContext": null + }, + "start": 15308, + "end": 15309, + "loc": { + "start": { + "line": 444, + "column": 107 + }, + "end": { + "line": 444, + "column": 108 + } + } + }, + { + "type": { + "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": 14539, - "end": 14540, + "value": "for", + "start": 15313, + "end": 15316, "loc": { "start": { - "line": 425, - "column": 49 + "line": 446, + "column": 2 }, "end": { - "line": 425, - "column": 50 + "line": 446, + "column": 5 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -92610,24 +96011,24 @@ "postfix": false, "binop": null }, - "value": "export_", - "start": 14540, - "end": 14547, + "start": 15317, + "end": 15318, "loc": { "start": { - "line": 425, - "column": 50 + "line": 446, + "column": 6 }, "end": { - "line": 425, - "column": 57 + "line": 446, + "column": 7 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": "let", + "keyword": "let", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -92637,16 +96038,17 @@ "binop": null, "updateContext": null }, - "start": 14547, - "end": 14548, + "value": "let", + "start": 15318, + "end": 15321, "loc": { "start": { - "line": 425, - "column": 57 + "line": 446, + "column": 7 }, "end": { - "line": 425, - "column": 58 + "line": 446, + "column": 10 } } }, @@ -92662,49 +96064,50 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 14549, - "end": 14566, + "value": "i", + "start": 15322, + "end": 15323, "loc": { "start": { - "line": 425, - "column": 59 + "line": 446, + "column": 11 }, "end": { - "line": 425, - "column": 76 + "line": 446, + "column": 12 } } }, { "type": { - "label": ",", + "label": "=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "start": 14566, - "end": 14567, + "value": "=", + "start": 15324, + "end": 15325, "loc": { "start": { - "line": 425, - "column": 76 + "line": 446, + "column": 13 }, "end": { - "line": 425, - "column": 77 + "line": 446, + "column": 14 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -92712,25 +96115,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "model", - "start": 14568, - "end": 14573, + "value": 0, + "start": 15326, + "end": 15327, "loc": { "start": { - "line": 425, - "column": 78 + "line": 446, + "column": 15 }, "end": { - "line": 425, - "column": 83 + "line": 446, + "column": 16 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -92741,16 +96145,16 @@ "binop": null, "updateContext": null }, - "start": 14573, - "end": 14574, + "start": 15327, + "end": 15328, "loc": { "start": { - "line": 425, - "column": 83 + "line": 446, + "column": 16 }, "end": { - "line": 425, - "column": 84 + "line": 446, + "column": 17 } } }, @@ -92766,23 +96170,23 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 14575, - "end": 14583, + "value": "i", + "start": 15329, + "end": 15330, "loc": { "start": { - "line": 425, - "column": 85 + "line": 446, + "column": 18 }, "end": { - "line": 425, - "column": 93 + "line": 446, + "column": 19 } } }, { "type": { - "label": ",", + "label": "", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -92790,19 +96194,20 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 7, "updateContext": null }, - "start": 14583, - "end": 14584, + "value": "<", + "start": 15331, + "end": 15332, "loc": { "start": { - "line": 425, - "column": 93 + "line": 446, + "column": 20 }, "end": { - "line": 425, - "column": 94 + "line": 446, + "column": 21 } } }, @@ -92818,23 +96223,23 @@ "postfix": false, "binop": null }, - "value": "requestedMimeTypes", - "start": 14585, - "end": 14603, + "value": "data", + "start": 15333, + "end": 15337, "loc": { "start": { - "line": 425, - "column": 95 + "line": 446, + "column": 22 }, "end": { - "line": 425, - "column": 113 + "line": 446, + "column": 26 } } }, { "type": { - "label": ")", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -92842,26 +96247,27 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 14603, - "end": 14604, + "start": 15337, + "end": 15338, "loc": { "start": { - "line": 425, - "column": 113 + "line": 446, + "column": 26 }, "end": { - "line": 425, - "column": 114 + "line": 446, + "column": 27 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -92869,16 +96275,17 @@ "postfix": false, "binop": null }, - "start": 14604, - "end": 14605, + "value": "size", + "start": 15338, + "end": 15342, "loc": { "start": { - "line": 425, - "column": 114 + "line": 446, + "column": 27 }, "end": { - "line": 425, - "column": 115 + "line": 446, + "column": 31 } } }, @@ -92895,24 +96302,24 @@ "binop": null, "updateContext": null }, - "start": 14605, - "end": 14606, + "start": 15342, + "end": 15343, "loc": { "start": { - "line": 425, - "column": 115 + "line": 446, + "column": 31 }, "end": { - "line": 425, - "column": 116 + "line": 446, + "column": 32 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -92920,83 +96327,50 @@ "postfix": false, "binop": null }, - "start": 14607, - "end": 14608, - "loc": { - "start": { - "line": 426, - "column": 0 - }, - "end": { - "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, + "value": "i", + "start": 15344, + "end": 15345, "loc": { "start": { - "line": 435, - "column": 0 + "line": 446, + "column": 33 }, "end": { - "line": 435, - "column": 48 + "line": 446, + "column": 34 } } }, { "type": { - "label": "export", - "keyword": "export", - "beforeExpr": false, + "label": "_=", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, - "isAssign": false, + "isAssign": true, "prefix": false, "postfix": false, "binop": null, "updateContext": null }, - "value": "export", - "start": 14872, - "end": 14878, + "value": "+=", + "start": 15346, + "end": 15348, "loc": { "start": { - "line": 436, - "column": 0 + "line": 446, + "column": 35 }, "end": { - "line": 436, - "column": 6 + "line": 446, + "column": 37 } } }, { "type": { - "label": "function", - "keyword": "function", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -93006,25 +96380,25 @@ "postfix": false, "binop": null }, - "value": "function", - "start": 14879, - "end": 14887, + "value": "chunkSize", + "start": 15349, + "end": 15358, "loc": { "start": { - "line": 436, - "column": 7 + "line": 446, + "column": 38 }, "end": { - "line": 436, - "column": 15 + "line": 446, + "column": 47 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -93032,23 +96406,22 @@ "postfix": false, "binop": null }, - "value": "import_", - "start": 14888, - "end": 14895, + "start": 15358, + "end": 15359, "loc": { "start": { - "line": 436, - "column": 16 + "line": 446, + "column": 47 }, "end": { - "line": 436, - "column": 23 + "line": 446, + "column": 48 } } }, { "type": { - "label": "(", + "label": "{", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -93058,68 +96431,69 @@ "postfix": false, "binop": null }, - "start": 14895, - "end": 14896, + "start": 15360, + "end": 15361, "loc": { "start": { - "line": 436, - "column": 23 + "line": 446, + "column": 49 }, "end": { - "line": 436, - "column": 24 + "line": 446, + "column": 50 } } }, { "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": "recognizerContext", - "start": 14896, - "end": 14913, + "value": "if", + "start": 15366, + "end": 15368, "loc": { "start": { - "line": 436, - "column": 24 + "line": 447, + "column": 4 }, "end": { - "line": 436, - "column": 41 + "line": 447, + "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": 14913, - "end": 14914, + "start": 15369, + "end": 15370, "loc": { "start": { - "line": 436, - "column": 41 + "line": 447, + "column": 7 }, "end": { - "line": 436, - "column": 42 + "line": 447, + "column": 8 } } }, @@ -93135,23 +96509,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 14915, - "end": 14920, + "value": "i", + "start": 15370, + "end": 15371, "loc": { "start": { - "line": 436, - "column": 43 + "line": 447, + "column": 8 }, "end": { - "line": 436, - "column": 48 + "line": 447, + "column": 9 } } }, { "type": { - "label": ",", + "label": "==/!=", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -93159,25 +96533,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, + "binop": 6, "updateContext": null }, - "start": 14920, - "end": 14921, + "value": "===", + "start": 15372, + "end": 15375, "loc": { "start": { - "line": 436, - "column": 48 + "line": 447, + "column": 10 }, "end": { - "line": 436, - "column": 49 + "line": 447, + "column": 13 } } }, { "type": { - "label": "name", + "label": "num", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -93185,52 +96560,52 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "data", - "start": 14922, - "end": 14926, + "value": 0, + "start": 15376, + "end": 15377, "loc": { "start": { - "line": 436, - "column": 50 + "line": 447, + "column": 14 }, "end": { - "line": 436, - "column": 54 + "line": 447, + "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": 14926, - "end": 14927, + "start": 15377, + "end": 15378, "loc": { "start": { - "line": 436, - "column": 54 + "line": 447, + "column": 15 }, "end": { - "line": 436, - "column": 55 + "line": 447, + "column": 16 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -93239,25 +96614,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 14928, - "end": 14936, + "start": 15379, + "end": 15380, "loc": { "start": { - "line": 436, - "column": 56 + "line": 447, + "column": 17 }, "end": { - "line": 436, - "column": 64 + "line": 447, + "column": 18 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -93265,76 +96639,76 @@ "postfix": false, "binop": null }, - "start": 14936, - "end": 14937, + "value": "CdkWSRecognizerUtil", + "start": 15387, + "end": 15406, "loc": { "start": { - "line": 436, - "column": 64 + "line": 448, + "column": 6 }, "end": { - "line": 436, - "column": 65 + "line": 448, + "column": 25 } } }, { "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": 14938, - "end": 14939, + "start": 15406, + "end": 15407, "loc": { "start": { - "line": 436, - "column": 66 + "line": 448, + "column": 25 }, "end": { - "line": 436, - "column": 67 + "line": 448, + "column": 26 } } }, { "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": 14942, - "end": 14947, + "value": "sendMessage", + "start": 15407, + "end": 15418, "loc": { "start": { - "line": 437, - "column": 2 + "line": 448, + "column": 26 }, "end": { - "line": 437, - "column": 7 + "line": 448, + "column": 37 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -93343,69 +96717,68 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 14948, - "end": 14966, + "start": 15418, + "end": 15419, "loc": { "start": { - "line": 437, - "column": 8 + "line": 448, + "column": 37 }, "end": { - "line": 437, - "column": 26 + "line": 448, + "column": 38 } } }, { "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": 14967, - "end": 14968, + "value": "recognizerContextRef", + "start": 15419, + "end": 15439, "loc": { "start": { - "line": 437, - "column": 27 + "line": 448, + "column": 38 }, "end": { - "line": 437, - "column": 28 + "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": 14969, - "end": 14970, + "start": 15439, + "end": 15440, "loc": { "start": { - "line": 437, - "column": 29 + "line": 448, + "column": 58 }, "end": { - "line": 437, - "column": 30 + "line": 448, + "column": 59 } } }, @@ -93421,17 +96794,17 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 14975, - "end": 14980, + "value": "buildImportFile", + "start": 15441, + "end": 15456, "loc": { "start": { - "line": 438, - "column": 4 + "line": 448, + "column": 60 }, "end": { - "line": 438, - "column": 9 + "line": 448, + "column": 75 } } }, @@ -93448,16 +96821,16 @@ "binop": null, "updateContext": null }, - "start": 14980, - "end": 14981, + "start": 15456, + "end": 15457, "loc": { "start": { - "line": 438, - "column": 9 + "line": 448, + "column": 75 }, "end": { - "line": 438, - "column": 10 + "line": 448, + "column": 76 } } }, @@ -93473,24 +96846,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 14986, - "end": 14994, + "value": "recognitionContext", + "start": 15458, + "end": 15476, "loc": { "start": { - "line": 439, - "column": 4 + "line": 448, + "column": 77 }, "end": { - "line": 439, - "column": 12 + "line": 448, + "column": 95 } } }, { "type": { - "label": ":", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -93500,23 +96873,23 @@ "binop": null, "updateContext": null }, - "start": 14994, - "end": 14995, + "start": 15476, + "end": 15477, "loc": { "start": { - "line": 439, - "column": 12 + "line": 448, + "column": 95 }, "end": { - "line": 439, - "column": 13 + "line": 448, + "column": 96 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -93525,16 +96898,43 @@ "postfix": false, "binop": null }, - "start": 14996, - "end": 14997, + "value": "importFileId", + "start": 15477, + "end": 15489, "loc": { "start": { - "line": 439, - "column": 14 + "line": 448, + "column": 96 }, "end": { - "line": 439, - "column": 15 + "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, + "loc": { + "start": { + "line": 448, + "column": 108 + }, + "end": { + "line": 448, + "column": 109 } } }, @@ -93550,24 +96950,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 14997, - "end": 15000, + "value": "data", + "start": 15491, + "end": 15495, "loc": { "start": { - "line": 439, - "column": 15 + "line": 448, + "column": 110 }, "end": { - "line": 439, - "column": 18 + "line": 448, + "column": 114 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -93577,16 +96977,16 @@ "binop": null, "updateContext": null }, - "start": 15000, - "end": 15001, + "start": 15495, + "end": 15496, "loc": { "start": { - "line": 439, - "column": 18 + "line": 448, + "column": 114 }, "end": { - "line": 439, - "column": 19 + "line": 448, + "column": 115 } } }, @@ -93602,17 +97002,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 15002, - "end": 15005, + "value": "type", + "start": 15496, + "end": 15500, "loc": { "start": { - "line": 439, - "column": 20 + "line": 448, + "column": 115 }, "end": { - "line": 439, - "column": 23 + "line": 448, + "column": 119 } } }, @@ -93628,23 +97028,23 @@ "postfix": false, "binop": null }, - "start": 15005, - "end": 15006, + "start": 15500, + "end": 15501, "loc": { "start": { - "line": 439, - "column": 23 + "line": 448, + "column": 119 }, "end": { - "line": 439, - "column": 24 + "line": 448, + "column": 120 } } }, { "type": { - "label": "=>", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -93654,42 +97054,44 @@ "binop": null, "updateContext": null }, - "start": 15007, - "end": 15009, + "start": 15510, + "end": 15511, "loc": { "start": { - "line": 439, - "column": 25 + "line": 449, + "column": 8 }, "end": { - "line": 439, - "column": 27 + "line": 449, + "column": 9 } } }, { "type": { - "label": "name", + "label": "catch", + "keyword": "catch", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "iinkCallback", - "start": 15010, - "end": 15022, + "value": "catch", + "start": 15511, + "end": 15516, "loc": { "start": { - "line": 439, - "column": 28 + "line": 449, + "column": 9 }, "end": { - "line": 439, - "column": 40 + "line": 449, + "column": 14 } } }, @@ -93705,16 +97107,16 @@ "postfix": false, "binop": null }, - "start": 15022, - "end": 15023, + "start": 15516, + "end": 15517, "loc": { "start": { - "line": 439, - "column": 40 + "line": 449, + "column": 14 }, "end": { - "line": 439, - "column": 41 + "line": 449, + "column": 15 } } }, @@ -93730,23 +97132,23 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 15023, - "end": 15028, + "value": "exception", + "start": 15517, + "end": 15526, "loc": { "start": { - "line": 439, - "column": 41 + "line": 449, + "column": 15 }, "end": { - "line": 439, - "column": 46 + "line": 449, + "column": 24 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -93757,16 +97159,16 @@ "binop": null, "updateContext": null }, - "start": 15028, - "end": 15029, + "start": 15527, + "end": 15529, "loc": { "start": { - "line": 439, - "column": 46 + "line": 449, + "column": 25 }, "end": { - "line": 439, - "column": 47 + "line": 449, + "column": 27 } } }, @@ -93782,24 +97184,24 @@ "postfix": false, "binop": null }, - "value": "err", - "start": 15030, - "end": 15033, + "value": "CdkWSRecognizerUtil", + "start": 15530, + "end": 15549, "loc": { "start": { - "line": 439, - "column": 48 + "line": 449, + "column": 28 }, "end": { - "line": 439, - "column": 51 + "line": 449, + "column": 47 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -93809,16 +97211,16 @@ "binop": null, "updateContext": null }, - "start": 15033, - "end": 15034, + "start": 15549, + "end": 15550, "loc": { "start": { - "line": 439, - "column": 51 + "line": 449, + "column": 47 }, "end": { - "line": 439, - "column": 52 + "line": 449, + "column": 48 } } }, @@ -93834,50 +97236,24 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 15035, - "end": 15038, + "value": "retry", + "start": 15550, + "end": 15555, "loc": { "start": { - "line": 439, - "column": 53 + "line": 449, + "column": 48 }, "end": { - "line": 439, - "column": 56 + "line": 449, + "column": 53 } } }, { "type": { - "label": ",", + "label": "(", "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "start": 15038, - "end": 15039, - "loc": { - "start": { - "line": 439, - "column": 56 - }, - "end": { - "line": 439, - "column": 57 - } - } - }, - { - "type": { - "label": "name", - "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -93886,25 +97262,24 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 15040, - "end": 15048, + "start": 15555, + "end": 15556, "loc": { "start": { - "line": 439, - "column": 58 + "line": 449, + "column": 53 }, "end": { - "line": 439, - "column": 66 + "line": 449, + "column": 54 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -93912,16 +97287,17 @@ "postfix": false, "binop": null }, - "start": 15048, - "end": 15049, + "value": "import_", + "start": 15556, + "end": 15563, "loc": { "start": { - "line": 439, - "column": 66 + "line": 449, + "column": 54 }, "end": { - "line": 439, - "column": 67 + "line": 449, + "column": 61 } } }, @@ -93938,16 +97314,16 @@ "binop": null, "updateContext": null }, - "start": 15049, - "end": 15050, + "start": 15563, + "end": 15564, "loc": { "start": { - "line": 439, - "column": 67 + "line": 449, + "column": 61 }, "end": { - "line": 439, - "column": 68 + "line": 449, + "column": 62 } } }, @@ -93963,23 +97339,23 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 15055, - "end": 15067, + "value": "recognizerContext", + "start": 15565, + "end": 15582, "loc": { "start": { - "line": 440, - "column": 4 + "line": 449, + "column": 63 }, "end": { - "line": 440, - "column": 16 + "line": 449, + "column": 80 } } }, { "type": { - "label": ":", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -93990,16 +97366,16 @@ "binop": null, "updateContext": null }, - "start": 15067, - "end": 15068, + "start": 15582, + "end": 15583, "loc": { "start": { - "line": 440, - "column": 16 + "line": 449, + "column": 80 }, "end": { - "line": 440, - "column": 17 + "line": 449, + "column": 81 } } }, @@ -94015,24 +97391,24 @@ "postfix": false, "binop": null }, - "value": "uuid", - "start": 15069, - "end": 15073, + "value": "model", + "start": 15584, + "end": 15589, "loc": { "start": { - "line": 440, - "column": 18 + "line": 449, + "column": 82 }, "end": { - "line": 440, - "column": 22 + "line": 449, + "column": 87 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -94042,23 +97418,48 @@ "binop": null, "updateContext": null }, - "start": 15073, - "end": 15074, + "start": 15589, + "end": 15590, "loc": { "start": { - "line": 440, - "column": 22 + "line": 449, + "column": 87 }, "end": { - "line": 440, - "column": 23 + "line": 449, + "column": 88 } } }, { "type": { - "label": "default", - "keyword": "default", + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "data", + "start": 15591, + "end": 15595, + "loc": { + "start": { + "line": 449, + "column": 89 + }, + "end": { + "line": 449, + "column": 93 + } + } + }, + { + "type": { + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -94069,24 +97470,23 @@ "binop": null, "updateContext": null }, - "value": "default", - "start": 15074, - "end": 15081, + "start": 15595, + "end": 15596, "loc": { "start": { - "line": 440, - "column": 23 + "line": 449, + "column": 93 }, "end": { - "line": 440, - "column": 30 + "line": 449, + "column": 94 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94095,16 +97495,17 @@ "postfix": false, "binop": null }, - "start": 15081, - "end": 15082, + "value": "callback", + "start": 15597, + "end": 15605, "loc": { "start": { - "line": 440, - "column": 30 + "line": 449, + "column": 95 }, "end": { - "line": 440, - "column": 31 + "line": 449, + "column": 103 } } }, @@ -94120,22 +97521,22 @@ "postfix": false, "binop": null }, - "start": 15082, - "end": 15083, + "start": 15605, + "end": 15606, "loc": { "start": { - "line": 440, - "column": 31 + "line": 449, + "column": 103 }, "end": { - "line": 440, - "column": 32 + "line": 449, + "column": 104 } } }, { "type": { - "label": "}", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94145,16 +97546,16 @@ "postfix": false, "binop": null }, - "start": 15086, - "end": 15087, + "start": 15606, + "end": 15607, "loc": { "start": { - "line": 441, - "column": 2 + "line": 449, + "column": 104 }, "end": { - "line": 441, - "column": 3 + "line": 449, + "column": 105 } } }, @@ -94171,16 +97572,41 @@ "binop": null, "updateContext": null }, - "start": 15087, - "end": 15088, + "start": 15607, + "end": 15608, "loc": { "start": { - "line": 441, - "column": 3 + "line": 449, + "column": 105 }, "end": { - "line": 441, + "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, "column": 4 + }, + "end": { + "line": 450, + "column": 5 } } }, @@ -94199,16 +97625,16 @@ "updateContext": null }, "value": "const", - "start": 15091, - "end": 15096, + "start": 15619, + "end": 15624, "loc": { "start": { - "line": 442, - "column": 2 + "line": 451, + "column": 4 }, "end": { - "line": 442, - "column": 7 + "line": 451, + "column": 9 } } }, @@ -94224,17 +97650,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 15097, - "end": 15117, + "value": "blobPart", + "start": 15625, + "end": 15633, "loc": { "start": { - "line": 442, - "column": 8 + "line": 451, + "column": 10 }, "end": { - "line": 442, - "column": 28 + "line": 451, + "column": 18 } } }, @@ -94252,16 +97678,16 @@ "updateContext": null }, "value": "=", - "start": 15118, - "end": 15119, + "start": 15634, + "end": 15635, "loc": { "start": { - "line": 442, - "column": 29 + "line": 451, + "column": 19 }, "end": { - "line": 442, - "column": 30 + "line": 451, + "column": 20 } } }, @@ -94277,17 +97703,17 @@ "postfix": false, "binop": null }, - "value": "RecognizerContext", - "start": 15120, - "end": 15137, + "value": "data", + "start": 15636, + "end": 15640, "loc": { "start": { - "line": 442, - "column": 31 + "line": 451, + "column": 21 }, "end": { - "line": 442, - "column": 48 + "line": 451, + "column": 25 } } }, @@ -94304,16 +97730,16 @@ "binop": null, "updateContext": null }, - "start": 15137, - "end": 15138, + "start": 15640, + "end": 15641, "loc": { "start": { - "line": 442, - "column": 48 + "line": 451, + "column": 25 }, "end": { - "line": 442, - "column": 49 + "line": 451, + "column": 26 } } }, @@ -94329,17 +97755,17 @@ "postfix": false, "binop": null }, - "value": "setRecognitionContext", - "start": 15138, - "end": 15159, + "value": "slice", + "start": 15641, + "end": 15646, "loc": { "start": { - "line": 442, - "column": 49 + "line": 451, + "column": 26 }, "end": { - "line": 442, - "column": 70 + "line": 451, + "column": 31 } } }, @@ -94355,16 +97781,16 @@ "postfix": false, "binop": null }, - "start": 15159, - "end": 15160, + "start": 15646, + "end": 15647, "loc": { "start": { - "line": 442, - "column": 70 + "line": 451, + "column": 31 }, "end": { - "line": 442, - "column": 71 + "line": 451, + "column": 32 } } }, @@ -94380,17 +97806,17 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 15160, - "end": 15177, + "value": "i", + "start": 15647, + "end": 15648, "loc": { "start": { - "line": 442, - "column": 71 + "line": 451, + "column": 32 }, "end": { - "line": 442, - "column": 88 + "line": 451, + "column": 33 } } }, @@ -94407,16 +97833,16 @@ "binop": null, "updateContext": null }, - "start": 15177, - "end": 15178, + "start": 15648, + "end": 15649, "loc": { "start": { - "line": 442, - "column": 88 + "line": 451, + "column": 33 }, "end": { - "line": 442, - "column": 89 + "line": 451, + "column": 34 } } }, @@ -94432,75 +97858,75 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 15179, - "end": 15197, + "value": "chunkSize", + "start": 15650, + "end": 15659, "loc": { "start": { - "line": 442, - "column": 90 + "line": 451, + "column": 35 }, "end": { - "line": 442, - "column": 108 + "line": 451, + "column": 44 } } }, { "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": 15659, + "end": 15660, "loc": { "start": { - "line": 442, - "column": 108 + "line": 451, + "column": 44 }, "end": { - "line": 442, - "column": 109 + "line": 451, + "column": 45 } } }, { "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": "data", + "start": 15661, + "end": 15665, "loc": { "start": { - "line": 442, - "column": 109 + "line": 451, + "column": 46 }, "end": { - "line": 442, - "column": 110 + "line": 451, + "column": 50 } } }, { "type": { - "label": "const", - "keyword": "const", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94511,17 +97937,16 @@ "binop": null, "updateContext": null }, - "value": "const", - "start": 15203, - "end": 15208, + "start": 15665, + "end": 15666, "loc": { "start": { - "line": 444, - "column": 2 + "line": 451, + "column": 50 }, "end": { - "line": 444, - "column": 7 + "line": 451, + "column": 51 } } }, @@ -94537,52 +97962,25 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15209, - "end": 15218, - "loc": { - "start": { - "line": 444, - "column": 8 - }, - "end": { - "line": 444, - "column": 17 - } - } - }, - { - "type": { - "label": "=", - "beforeExpr": true, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": true, - "prefix": false, - "postfix": false, - "binop": null, - "updateContext": null - }, - "value": "=", - "start": 15219, - "end": 15220, + "value": "type", + "start": 15666, + "end": 15670, "loc": { "start": { - "line": 444, - "column": 18 + "line": 451, + "column": 51 }, "end": { - "line": 444, - "column": 19 + "line": 451, + "column": 55 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -94590,24 +97988,23 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 15221, - "end": 15238, + "start": 15670, + "end": 15671, "loc": { "start": { - "line": 444, - "column": 20 + "line": 451, + "column": 55 }, "end": { - "line": 444, - "column": 37 + "line": 451, + "column": 56 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -94617,16 +98014,16 @@ "binop": null, "updateContext": null }, - "start": 15238, - "end": 15239, + "start": 15671, + "end": 15672, "loc": { "start": { - "line": 444, - "column": 37 + "line": 451, + "column": 56 }, "end": { - "line": 444, - "column": 38 + "line": 451, + "column": 57 } } }, @@ -94642,43 +98039,42 @@ "postfix": false, "binop": null }, - "value": "editor", - "start": 15239, - "end": 15245, + "value": "readBlob", + "start": 15677, + "end": 15685, "loc": { "start": { - "line": 444, - "column": 38 + "line": 452, + "column": 4 }, "end": { - "line": 444, - "column": 44 + "line": 452, + "column": 12 } } }, { "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": 15245, - "end": 15246, + "start": 15685, + "end": 15686, "loc": { "start": { - "line": 444, - "column": 44 + "line": 452, + "column": 12 }, "end": { - "line": 444, - "column": 45 + "line": 452, + "column": 13 } } }, @@ -94694,23 +98090,23 @@ "postfix": false, "binop": null }, - "value": "configuration", - "start": 15246, - "end": 15259, + "value": "blobPart", + "start": 15686, + "end": 15694, "loc": { "start": { - "line": 444, - "column": 45 + "line": 452, + "column": 13 }, "end": { - "line": 444, - "column": 58 + "line": 452, + "column": 21 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -94718,45 +98114,18 @@ "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 }, - "value": "recognitionParams", - "start": 15260, - "end": 15277, + "start": 15694, + "end": 15695, "loc": { "start": { - "line": 444, - "column": 59 + "line": 452, + "column": 21 }, "end": { - "line": 444, - "column": 76 + "line": 452, + "column": 22 } } }, @@ -94773,16 +98142,16 @@ "binop": null, "updateContext": null }, - "start": 15277, - "end": 15278, + "start": 15695, + "end": 15696, "loc": { "start": { - "line": 444, - "column": 76 + "line": 452, + "column": 22 }, "end": { - "line": 444, - "column": 77 + "line": 452, + "column": 23 } } }, @@ -94798,50 +98167,49 @@ "postfix": false, "binop": null }, - "value": "server", - "start": 15278, - "end": 15284, + "value": "then", + "start": 15696, + "end": 15700, "loc": { "start": { - "line": 444, - "column": 77 + "line": 452, + "column": 23 }, "end": { - "line": 444, - "column": 83 + "line": 452, + "column": 27 } } }, { "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": 15284, - "end": 15285, + "start": 15700, + "end": 15701, "loc": { "start": { - "line": 444, - "column": 83 + "line": 452, + "column": 27 }, "end": { - "line": 444, - "column": 84 + "line": 452, + "column": 28 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "(", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94850,51 +98218,50 @@ "postfix": false, "binop": null }, - "value": "websocket", - "start": 15285, - "end": 15294, + "start": 15701, + "end": 15702, "loc": { "start": { - "line": 444, - "column": 84 + "line": 452, + "column": 28 }, "end": { - "line": 444, - "column": 93 + "line": 452, + "column": 29 } } }, { "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": 15294, - "end": 15295, + "value": "res", + "start": 15702, + "end": 15705, "loc": { "start": { - "line": 444, - "column": 93 + "line": 452, + "column": 29 }, "end": { - "line": 444, - "column": 94 + "line": 452, + "column": 32 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -94902,23 +98269,22 @@ "postfix": false, "binop": null }, - "value": "fileChunkSize", - "start": 15295, - "end": 15308, + "start": 15705, + "end": 15706, "loc": { "start": { - "line": 444, - "column": 94 + "line": 452, + "column": 32 }, "end": { - "line": 444, - "column": 107 + "line": 452, + "column": 33 } } }, { "type": { - "label": ";", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -94929,51 +98295,48 @@ "binop": null, "updateContext": null }, - "start": 15308, - "end": 15309, + "start": 15707, + "end": 15709, "loc": { "start": { - "line": 444, - "column": 107 + "line": 452, + "column": 34 }, "end": { - "line": 444, - "column": 108 + "line": 452, + "column": 36 } } }, { "type": { - "label": "for", - "keyword": "for", - "beforeExpr": false, - "startsExpr": false, + "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": 15710, + "end": 15711, "loc": { "start": { - "line": 446, - "column": 2 + "line": 452, + "column": 37 }, "end": { - "line": 446, - "column": 5 + "line": 452, + "column": 38 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -94982,23 +98345,23 @@ "postfix": false, "binop": null }, - "start": 15317, - "end": 15318, + "value": "CdkWSRecognizerUtil", + "start": 15718, + "end": 15737, "loc": { "start": { - "line": 446, + "line": 453, "column": 6 }, "end": { - "line": 446, - "column": 7 + "line": 453, + "column": 25 } } }, { "type": { - "label": "let", - "keyword": "let", + "label": ".", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95009,17 +98372,16 @@ "binop": null, "updateContext": null }, - "value": "let", - "start": 15318, - "end": 15321, + "start": 15737, + "end": 15738, "loc": { "start": { - "line": 446, - "column": 7 + "line": 453, + "column": 25 }, "end": { - "line": 446, - "column": 10 + "line": 453, + "column": 26 } } }, @@ -95035,50 +98397,48 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15322, - "end": 15323, + "value": "sendMessage", + "start": 15738, + "end": 15749, "loc": { "start": { - "line": 446, - "column": 11 + "line": 453, + "column": 26 }, "end": { - "line": 446, - "column": 12 + "line": 453, + "column": 37 } } }, { "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": 15324, - "end": 15325, + "start": 15749, + "end": 15750, "loc": { "start": { - "line": 446, - "column": 13 + "line": 453, + "column": 37 }, "end": { - "line": 446, - "column": 14 + "line": 453, + "column": 38 } } }, { "type": { - "label": "num", + "label": "name", "beforeExpr": false, "startsExpr": true, "rightAssociative": false, @@ -95086,26 +98446,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "value": 0, - "start": 15326, - "end": 15327, + "value": "recognizerContextRef", + "start": 15750, + "end": 15770, "loc": { "start": { - "line": 446, - "column": 15 + "line": 453, + "column": 38 }, "end": { - "line": 446, - "column": 16 + "line": 453, + "column": 58 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -95116,16 +98475,16 @@ "binop": null, "updateContext": null }, - "start": 15327, - "end": 15328, + "start": 15770, + "end": 15771, "loc": { "start": { - "line": 446, - "column": 16 + "line": 453, + "column": 58 }, "end": { - "line": 446, - "column": 17 + "line": 453, + "column": 59 } } }, @@ -95141,23 +98500,23 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15329, - "end": 15330, + "value": "buildImportChunk", + "start": 15772, + "end": 15788, "loc": { "start": { - "line": 446, - "column": 18 + "line": 453, + "column": 60 }, "end": { - "line": 446, - "column": 19 + "line": 453, + "column": 76 } } }, { "type": { - "label": "", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -95165,20 +98524,19 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": 7, + "binop": null, "updateContext": null }, - "value": "<", - "start": 15331, - "end": 15332, + "start": 15788, + "end": 15789, "loc": { "start": { - "line": 446, - "column": 20 + "line": 453, + "column": 76 }, "end": { - "line": 446, - "column": 21 + "line": 453, + "column": 77 } } }, @@ -95194,17 +98552,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15333, - "end": 15337, + "value": "recognitionContext", + "start": 15790, + "end": 15808, "loc": { "start": { - "line": 446, - "column": 22 + "line": 453, + "column": 78 }, "end": { - "line": 446, - "column": 26 + "line": 453, + "column": 96 } } }, @@ -95221,16 +98579,16 @@ "binop": null, "updateContext": null }, - "start": 15337, - "end": 15338, + "start": 15808, + "end": 15809, "loc": { "start": { - "line": 446, - "column": 26 + "line": 453, + "column": 96 }, "end": { - "line": 446, - "column": 27 + "line": 453, + "column": 97 } } }, @@ -95246,23 +98604,23 @@ "postfix": false, "binop": null }, - "value": "size", - "start": 15338, - "end": 15342, + "value": "importFileId", + "start": 15809, + "end": 15821, "loc": { "start": { - "line": 446, - "column": 27 + "line": 453, + "column": 97 }, "end": { - "line": 446, - "column": 31 + "line": 453, + "column": 109 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -95273,16 +98631,16 @@ "binop": null, "updateContext": null }, - "start": 15342, - "end": 15343, + "start": 15821, + "end": 15822, "loc": { "start": { - "line": 446, - "column": 31 + "line": 453, + "column": 109 }, "end": { - "line": 446, - "column": 32 + "line": 453, + "column": 110 } } }, @@ -95298,44 +98656,43 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15344, - "end": 15345, + "value": "res", + "start": 15823, + "end": 15826, "loc": { "start": { - "line": 446, - "column": 33 + "line": 453, + "column": 111 }, "end": { - "line": 446, - "column": 34 + "line": 453, + "column": 114 } } }, { "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": 15346, - "end": 15348, + "start": 15826, + "end": 15827, "loc": { "start": { - "line": 446, - "column": 35 + "line": 453, + "column": 114 }, "end": { - "line": 446, - "column": 37 + "line": 453, + "column": 115 } } }, @@ -95351,49 +98708,51 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15349, - "end": 15358, + "value": "i", + "start": 15828, + "end": 15829, "loc": { "start": { - "line": 446, - "column": 38 + "line": 453, + "column": 116 }, "end": { - "line": 446, - "column": 47 + "line": 453, + "column": 117 } } }, { "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": 15358, - "end": 15359, + "value": "+", + "start": 15830, + "end": 15831, "loc": { "start": { - "line": 446, - "column": 47 + "line": 453, + "column": 118 }, "end": { - "line": 446, - "column": 48 + "line": 453, + "column": 119 } } }, { "type": { - "label": "{", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -95402,51 +98761,51 @@ "postfix": false, "binop": null }, - "start": 15360, - "end": 15361, + "value": "chunkSize", + "start": 15832, + "end": 15841, "loc": { "start": { - "line": 446, - "column": 49 + "line": 453, + "column": 120 }, "end": { - "line": 446, - "column": 50 + "line": 453, + "column": 129 } } }, { "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": 7, "updateContext": null }, - "value": "if", - "start": 15366, - "end": 15368, + "value": ">", + "start": 15842, + "end": 15843, "loc": { "start": { - "line": 447, - "column": 4 + "line": 453, + "column": 130 }, "end": { - "line": 447, - "column": 6 + "line": 453, + "column": 131 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -95455,16 +98814,43 @@ "postfix": false, "binop": null }, - "start": 15369, - "end": 15370, + "value": "data", + "start": 15844, + "end": 15848, "loc": { "start": { - "line": 447, - "column": 7 + "line": 453, + "column": 132 }, "end": { - "line": 447, - "column": 8 + "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, + "loc": { + "start": { + "line": 453, + "column": 136 + }, + "end": { + "line": 453, + "column": 137 } } }, @@ -95480,52 +98866,50 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15370, - "end": 15371, + "value": "size", + "start": 15849, + "end": 15853, "loc": { "start": { - "line": 447, - "column": 8 + "line": 453, + "column": 137 }, "end": { - "line": 447, - "column": 9 + "line": 453, + "column": 141 } } }, { "type": { - "label": "==/!=", - "beforeExpr": true, + "label": ")", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": 6, - "updateContext": null + "binop": null }, - "value": "===", - "start": 15372, - "end": 15375, + "start": 15853, + "end": 15854, "loc": { "start": { - "line": 447, - "column": 10 + "line": 453, + "column": 141 }, "end": { - "line": 447, - "column": 13 + "line": 453, + "column": 142 } } }, { "type": { - "label": "num", + "label": ".", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -95534,23 +98918,23 @@ "binop": null, "updateContext": null }, - "value": 0, - "start": 15376, - "end": 15377, + "start": 15863, + "end": 15864, "loc": { "start": { - "line": 447, - "column": 14 + "line": 454, + "column": 8 }, "end": { - "line": 447, - "column": 15 + "line": 454, + "column": 9 } } }, { "type": { - "label": ")", + "label": "catch", + "keyword": "catch", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -95558,24 +98942,26 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "start": 15377, - "end": 15378, + "value": "catch", + "start": 15864, + "end": 15869, "loc": { "start": { - "line": 447, - "column": 15 + "line": 454, + "column": 9 }, "end": { - "line": 447, - "column": 16 + "line": 454, + "column": 14 } } }, { "type": { - "label": "{", + "label": "(", "beforeExpr": true, "startsExpr": true, "rightAssociative": false, @@ -95585,16 +98971,16 @@ "postfix": false, "binop": null }, - "start": 15379, - "end": 15380, + "start": 15869, + "end": 15870, "loc": { "start": { - "line": 447, - "column": 17 + "line": 454, + "column": 14 }, "end": { - "line": 447, - "column": 18 + "line": 454, + "column": 15 } } }, @@ -95610,24 +98996,24 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15387, - "end": 15406, + "value": "exception", + "start": 15870, + "end": 15879, "loc": { "start": { - "line": 448, - "column": 6 + "line": 454, + "column": 15 }, "end": { - "line": 448, - "column": 25 + "line": 454, + "column": 24 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95637,16 +99023,16 @@ "binop": null, "updateContext": null }, - "start": 15406, - "end": 15407, + "start": 15880, + "end": 15882, "loc": { "start": { - "line": 448, + "line": 454, "column": 25 }, "end": { - "line": 448, - "column": 26 + "line": 454, + "column": 27 } } }, @@ -95662,42 +99048,43 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 15407, - "end": 15418, + "value": "CdkWSRecognizerUtil", + "start": 15883, + "end": 15902, "loc": { "start": { - "line": 448, - "column": 26 + "line": 454, + "column": 28 }, "end": { - "line": 448, - "column": 37 + "line": 454, + "column": 47 } } }, { "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": 15418, - "end": 15419, + "start": 15902, + "end": 15903, "loc": { "start": { - "line": 448, - "column": 37 + "line": 454, + "column": 47 }, "end": { - "line": 448, - "column": 38 + "line": 454, + "column": 48 } } }, @@ -95713,43 +99100,42 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 15419, - "end": 15439, + "value": "retry", + "start": 15903, + "end": 15908, "loc": { "start": { - "line": 448, - "column": 38 + "line": 454, + "column": 48 }, "end": { - "line": 448, - "column": 58 + "line": 454, + "column": 53 } } }, { "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": 15908, + "end": 15909, "loc": { "start": { - "line": 448, - "column": 58 + "line": 454, + "column": 53 }, "end": { - "line": 448, - "column": 59 + "line": 454, + "column": 54 } } }, @@ -95765,17 +99151,17 @@ "postfix": false, "binop": null }, - "value": "buildImportFile", - "start": 15441, - "end": 15456, + "value": "import_", + "start": 15909, + "end": 15916, "loc": { "start": { - "line": 448, - "column": 60 + "line": 454, + "column": 54 }, "end": { - "line": 448, - "column": 75 + "line": 454, + "column": 61 } } }, @@ -95792,16 +99178,16 @@ "binop": null, "updateContext": null }, - "start": 15456, - "end": 15457, + "start": 15916, + "end": 15917, "loc": { "start": { - "line": 448, - "column": 75 + "line": 454, + "column": 61 }, "end": { - "line": 448, - "column": 76 + "line": 454, + "column": 62 } } }, @@ -95817,24 +99203,24 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 15458, - "end": 15476, + "value": "recognizerContext", + "start": 15918, + "end": 15935, "loc": { "start": { - "line": 448, - "column": 77 + "line": 454, + "column": 63 }, "end": { - "line": 448, - "column": 95 + "line": 454, + "column": 80 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95844,16 +99230,16 @@ "binop": null, "updateContext": null }, - "start": 15476, - "end": 15477, + "start": 15935, + "end": 15936, "loc": { "start": { - "line": 448, - "column": 95 + "line": 454, + "column": 80 }, "end": { - "line": 448, - "column": 96 + "line": 454, + "column": 81 } } }, @@ -95869,17 +99255,17 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 15477, - "end": 15489, + "value": "model", + "start": 15937, + "end": 15942, "loc": { "start": { - "line": 448, - "column": 96 + "line": 454, + "column": 82 }, "end": { - "line": 448, - "column": 108 + "line": 454, + "column": 87 } } }, @@ -95896,16 +99282,16 @@ "binop": null, "updateContext": null }, - "start": 15489, - "end": 15490, + "start": 15942, + "end": 15943, "loc": { "start": { - "line": 448, - "column": 108 + "line": 454, + "column": 87 }, "end": { - "line": 448, - "column": 109 + "line": 454, + "column": 88 } } }, @@ -95922,23 +99308,23 @@ "binop": null }, "value": "data", - "start": 15491, - "end": 15495, + "start": 15944, + "end": 15948, "loc": { "start": { - "line": 448, - "column": 110 + "line": 454, + "column": 89 }, "end": { - "line": 448, - "column": 114 + "line": 454, + "column": 93 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -95948,16 +99334,16 @@ "binop": null, "updateContext": null }, - "start": 15495, - "end": 15496, + "start": 15948, + "end": 15949, "loc": { "start": { - "line": 448, - "column": 114 + "line": 454, + "column": 93 }, "end": { - "line": 448, - "column": 115 + "line": 454, + "column": 94 } } }, @@ -95973,17 +99359,17 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 15496, - "end": 15500, + "value": "callback", + "start": 15950, + "end": 15958, "loc": { "start": { - "line": 448, - "column": 115 + "line": 454, + "column": 95 }, "end": { - "line": 448, - "column": 119 + "line": 454, + "column": 103 } } }, @@ -95999,22 +99385,22 @@ "postfix": false, "binop": null }, - "start": 15500, - "end": 15501, + "start": 15958, + "end": 15959, "loc": { "start": { - "line": 448, - "column": 119 + "line": 454, + "column": 103 }, "end": { - "line": 448, - "column": 120 + "line": 454, + "column": 104 } } }, { "type": { - "label": ".", + "label": ")", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -96022,27 +99408,25 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15510, - "end": 15511, + "start": 15959, + "end": 15960, "loc": { "start": { - "line": 449, - "column": 8 + "line": 454, + "column": 104 }, "end": { - "line": 449, - "column": 9 + "line": 454, + "column": 105 } } }, { "type": { - "label": "catch", - "keyword": "catch", - "beforeExpr": false, + "label": ";", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96052,25 +99436,24 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 15511, - "end": 15516, + "start": 15960, + "end": 15961, "loc": { "start": { - "line": 449, - "column": 9 + "line": 454, + "column": 105 }, "end": { - "line": 449, - "column": 14 + "line": 454, + "column": 106 } } }, { "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, + "label": "}", + "beforeExpr": false, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96078,24 +99461,24 @@ "postfix": false, "binop": null }, - "start": 15516, - "end": 15517, + "start": 15966, + "end": 15967, "loc": { "start": { - "line": 449, - "column": 14 + "line": 455, + "column": 4 }, "end": { - "line": 449, - "column": 15 + "line": 455, + "column": 5 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96103,23 +99486,22 @@ "postfix": false, "binop": null }, - "value": "exception", - "start": 15517, - "end": 15526, + "start": 15967, + "end": 15968, "loc": { "start": { - "line": 449, - "column": 15 + "line": 455, + "column": 5 }, "end": { - "line": 449, - "column": 24 + "line": 455, + "column": 6 } } }, { "type": { - "label": "=>", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -96130,24 +99512,24 @@ "binop": null, "updateContext": null }, - "start": 15527, - "end": 15529, + "start": 15968, + "end": 15969, "loc": { "start": { - "line": 449, - "column": 25 + "line": 455, + "column": 6 }, "end": { - "line": 449, - "column": 27 + "line": 455, + "column": 7 } } }, { "type": { - "label": "name", + "label": "}", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96155,23 +99537,22 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15530, - "end": 15549, + "start": 15972, + "end": 15973, "loc": { "start": { - "line": 449, - "column": 28 + "line": 456, + "column": 2 }, "end": { - "line": 449, - "column": 47 + "line": 456, + "column": 3 } } }, { "type": { - "label": ".", + "label": "}", "beforeExpr": false, "startsExpr": false, "rightAssociative": false, @@ -96179,52 +99560,54 @@ "isAssign": false, "prefix": false, "postfix": false, - "binop": null, - "updateContext": null + "binop": null }, - "start": 15549, - "end": 15550, + "start": 15974, + "end": 15975, "loc": { "start": { - "line": 449, - "column": 47 + "line": 457, + "column": 0 }, "end": { - "line": 449, - "column": 48 + "line": 457, + "column": 1 } } }, { "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": "retry", - "start": 15550, - "end": 15555, + "value": "export", + "start": 15977, + "end": 15983, "loc": { "start": { - "line": 449, - "column": 48 + "line": 459, + "column": 0 }, "end": { - "line": 449, - "column": 53 + "line": 459, + "column": 6 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "function", + "keyword": "function", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -96233,16 +99616,17 @@ "postfix": false, "binop": null }, - "start": 15555, - "end": 15556, + "value": "function", + "start": 15984, + "end": 15992, "loc": { "start": { - "line": 449, - "column": 53 + "line": 459, + "column": 7 }, "end": { - "line": 449, - "column": 54 + "line": 459, + "column": 15 } } }, @@ -96258,43 +99642,42 @@ "postfix": false, "binop": null }, - "value": "import_", - "start": 15556, - "end": 15563, + "value": "restoreSession", + "start": 15993, + "end": 16007, "loc": { "start": { - "line": 449, - "column": 54 + "line": 459, + "column": 16 }, "end": { - "line": 449, - "column": 61 + "line": 459, + "column": 30 } } }, { "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": 15563, - "end": 15564, + "start": 16007, + "end": 16008, "loc": { "start": { - "line": 449, - "column": 61 + "line": 459, + "column": 30 }, "end": { - "line": 449, - "column": 62 + "line": 459, + "column": 31 } } }, @@ -96311,16 +99694,16 @@ "binop": null }, "value": "recognizerContext", - "start": 15565, - "end": 15582, + "start": 16008, + "end": 16025, "loc": { "start": { - "line": 449, - "column": 63 + "line": 459, + "column": 31 }, "end": { - "line": 449, - "column": 80 + "line": 459, + "column": 48 } } }, @@ -96337,16 +99720,16 @@ "binop": null, "updateContext": null }, - "start": 15582, - "end": 15583, + "start": 16025, + "end": 16026, "loc": { "start": { - "line": 449, - "column": 80 + "line": 459, + "column": 48 }, "end": { - "line": 449, - "column": 81 + "line": 459, + "column": 49 } } }, @@ -96363,16 +99746,16 @@ "binop": null }, "value": "model", - "start": 15584, - "end": 15589, + "start": 16027, + "end": 16032, "loc": { "start": { - "line": 449, - "column": 82 + "line": 459, + "column": 50 }, "end": { - "line": 449, - "column": 87 + "line": 459, + "column": 55 } } }, @@ -96389,16 +99772,16 @@ "binop": null, "updateContext": null }, - "start": 15589, - "end": 15590, + "start": 16032, + "end": 16033, "loc": { "start": { - "line": 449, - "column": 87 + "line": 459, + "column": 55 }, "end": { - "line": 449, - "column": 88 + "line": 459, + "column": 56 } } }, @@ -96414,17 +99797,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15591, - "end": 15595, + "value": "element", + "start": 16034, + "end": 16041, "loc": { "start": { - "line": 449, - "column": 89 + "line": 459, + "column": 57 }, "end": { - "line": 449, - "column": 93 + "line": 459, + "column": 64 } } }, @@ -96441,16 +99824,16 @@ "binop": null, "updateContext": null }, - "start": 15595, - "end": 15596, + "start": 16041, + "end": 16042, "loc": { "start": { - "line": 449, - "column": 93 + "line": 459, + "column": 64 }, "end": { - "line": 449, - "column": 94 + "line": 459, + "column": 65 } } }, @@ -96467,41 +99850,16 @@ "binop": null }, "value": "callback", - "start": 15597, - "end": 15605, - "loc": { - "start": { - "line": 449, - "column": 95 - }, - "end": { - "line": 449, - "column": 103 - } - } - }, - { - "type": { - "label": ")", - "beforeExpr": false, - "startsExpr": false, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 15605, - "end": 15606, + "start": 16043, + "end": 16051, "loc": { "start": { - "line": 449, - "column": 103 + "line": 459, + "column": 66 }, "end": { - "line": 449, - "column": 104 + "line": 459, + "column": 74 } } }, @@ -96517,50 +99875,24 @@ "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, + "start": 16051, + "end": 16052, "loc": { "start": { - "line": 449, - "column": 105 + "line": 459, + "column": 74 }, "end": { - "line": 449, - "column": 106 + "line": 459, + "column": 75 } } }, { "type": { - "label": "}", - "beforeExpr": false, - "startsExpr": false, + "label": "{", + "beforeExpr": true, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -96568,16 +99900,16 @@ "postfix": false, "binop": null }, - "start": 15613, - "end": 15614, + "start": 16053, + "end": 16054, "loc": { "start": { - "line": 450, - "column": 4 + "line": 459, + "column": 76 }, "end": { - "line": 450, - "column": 5 + "line": 459, + "column": 77 } } }, @@ -96596,16 +99928,16 @@ "updateContext": null }, "value": "const", - "start": 15619, - "end": 15624, + "start": 16057, + "end": 16062, "loc": { "start": { - "line": 451, - "column": 4 + "line": 460, + "column": 2 }, "end": { - "line": 451, - "column": 9 + "line": 460, + "column": 7 } } }, @@ -96621,17 +99953,17 @@ "postfix": false, "binop": null }, - "value": "blobPart", - "start": 15625, - "end": 15633, + "value": "recognizerContextRef", + "start": 16063, + "end": 16083, "loc": { "start": { - "line": 451, - "column": 10 + "line": 460, + "column": 8 }, "end": { - "line": 451, - "column": 18 + "line": 460, + "column": 28 } } }, @@ -96649,16 +99981,16 @@ "updateContext": null }, "value": "=", - "start": 15634, - "end": 15635, + "start": 16084, + "end": 16085, "loc": { "start": { - "line": 451, - "column": 19 + "line": 460, + "column": 29 }, "end": { - "line": 451, - "column": 20 + "line": 460, + "column": 30 } } }, @@ -96674,17 +100006,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15636, - "end": 15640, + "value": "RecognizerContext", + "start": 16086, + "end": 16103, "loc": { "start": { - "line": 451, - "column": 21 + "line": 460, + "column": 31 }, "end": { - "line": 451, - "column": 25 + "line": 460, + "column": 48 } } }, @@ -96701,16 +100033,16 @@ "binop": null, "updateContext": null }, - "start": 15640, - "end": 15641, + "start": 16103, + "end": 16104, "loc": { "start": { - "line": 451, - "column": 25 + "line": 460, + "column": 48 }, "end": { - "line": 451, - "column": 26 + "line": 460, + "column": 49 } } }, @@ -96726,17 +100058,17 @@ "postfix": false, "binop": null }, - "value": "slice", - "start": 15641, - "end": 15646, + "value": "setRecognitionContext", + "start": 16104, + "end": 16125, "loc": { "start": { - "line": 451, - "column": 26 + "line": 460, + "column": 49 }, "end": { - "line": 451, - "column": 31 + "line": 460, + "column": 70 } } }, @@ -96752,16 +100084,16 @@ "postfix": false, "binop": null }, - "start": 15646, - "end": 15647, + "start": 16125, + "end": 16126, "loc": { "start": { - "line": 451, - "column": 31 + "line": 460, + "column": 70 }, "end": { - "line": 451, - "column": 32 + "line": 460, + "column": 71 } } }, @@ -96777,17 +100109,17 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15647, - "end": 15648, + "value": "recognizerContext", + "start": 16126, + "end": 16143, "loc": { "start": { - "line": 451, - "column": 32 + "line": 460, + "column": 71 }, "end": { - "line": 451, - "column": 33 + "line": 460, + "column": 88 } } }, @@ -96804,23 +100136,23 @@ "binop": null, "updateContext": null }, - "start": 15648, - "end": 15649, + "start": 16143, + "end": 16144, "loc": { "start": { - "line": 451, - "column": 33 + "line": 460, + "column": 88 }, "end": { - "line": 451, - "column": 34 + "line": 460, + "column": 89 } } }, { "type": { - "label": "name", - "beforeExpr": false, + "label": "{", + "beforeExpr": true, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -96829,43 +100161,16 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15650, - "end": 15659, - "loc": { - "start": { - "line": 451, - "column": 35 - }, - "end": { - "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, + "start": 16145, + "end": 16146, "loc": { "start": { - "line": 451, - "column": 44 + "line": 460, + "column": 90 }, "end": { - "line": 451, - "column": 45 + "line": 460, + "column": 91 } } }, @@ -96881,24 +100186,24 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15661, - "end": 15665, + "value": "model", + "start": 16151, + "end": 16156, "loc": { "start": { - "line": 451, - "column": 46 + "line": 461, + "column": 4 }, "end": { - "line": 451, - "column": 50 + "line": 461, + "column": 9 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -96908,16 +100213,16 @@ "binop": null, "updateContext": null }, - "start": 15665, - "end": 15666, + "start": 16156, + "end": 16157, "loc": { "start": { - "line": 451, - "column": 50 + "line": 461, + "column": 9 }, "end": { - "line": 451, - "column": 51 + "line": 461, + "column": 10 } } }, @@ -96933,68 +100238,68 @@ "postfix": false, "binop": null }, - "value": "type", - "start": 15666, - "end": 15670, + "value": "callback", + "start": 16162, + "end": 16170, "loc": { "start": { - "line": 451, - "column": 51 + "line": 462, + "column": 4 }, "end": { - "line": 451, - "column": 55 + "line": 462, + "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": 15670, - "end": 15671, + "start": 16170, + "end": 16171, "loc": { "start": { - "line": 451, - "column": 55 + "line": 462, + "column": 12 }, "end": { - "line": 451, - "column": 56 + "line": 462, + "column": 13 } } }, { "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": 15671, - "end": 15672, + "start": 16172, + "end": 16173, "loc": { "start": { - "line": 451, - "column": 56 + "line": 462, + "column": 14 }, "end": { - "line": 451, - "column": 57 + "line": 462, + "column": 15 } } }, @@ -97010,42 +100315,43 @@ "postfix": false, "binop": null }, - "value": "readBlob", - "start": 15677, - "end": 15685, + "value": "err", + "start": 16173, + "end": 16176, "loc": { "start": { - "line": 452, - "column": 4 + "line": 462, + "column": 15 }, "end": { - "line": 452, - "column": 12 + "line": 462, + "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": 15685, - "end": 15686, + "start": 16176, + "end": 16177, "loc": { "start": { - "line": 452, - "column": 12 + "line": 462, + "column": 18 }, "end": { - "line": 452, - "column": 13 + "line": 462, + "column": 19 } } }, @@ -97061,17 +100367,17 @@ "postfix": false, "binop": null }, - "value": "blobPart", - "start": 15686, - "end": 15694, + "value": "res", + "start": 16178, + "end": 16181, "loc": { "start": { - "line": 452, - "column": 13 + "line": 462, + "column": 20 }, "end": { - "line": 452, - "column": 21 + "line": 462, + "column": 23 } } }, @@ -97087,23 +100393,23 @@ "postfix": false, "binop": null }, - "start": 15694, - "end": 15695, + "start": 16181, + "end": 16182, "loc": { "start": { - "line": 452, - "column": 21 + "line": 462, + "column": 23 }, "end": { - "line": 452, - "column": 22 + "line": 462, + "column": 24 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": "=>", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97113,16 +100419,16 @@ "binop": null, "updateContext": null }, - "start": 15695, - "end": 15696, + "start": 16183, + "end": 16185, "loc": { "start": { - "line": 452, - "column": 22 + "line": 462, + "column": 25 }, "end": { - "line": 452, - "column": 23 + "line": 462, + "column": 27 } } }, @@ -97138,17 +100444,17 @@ "postfix": false, "binop": null }, - "value": "then", - "start": 15696, - "end": 15700, + "value": "iinkCallback", + "start": 16186, + "end": 16198, "loc": { "start": { - "line": 452, - "column": 23 + "line": 462, + "column": 28 }, "end": { - "line": 452, - "column": 27 + "line": 462, + "column": 40 } } }, @@ -97164,23 +100470,23 @@ "postfix": false, "binop": null }, - "start": 15700, - "end": 15701, + "start": 16198, + "end": 16199, "loc": { "start": { - "line": 452, - "column": 27 + "line": 462, + "column": 40 }, "end": { - "line": 452, - "column": 28 + "line": 462, + "column": 41 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -97189,50 +100495,51 @@ "postfix": false, "binop": null }, - "start": 15701, - "end": 15702, + "value": "model", + "start": 16199, + "end": 16204, "loc": { "start": { - "line": 452, - "column": 28 + "line": 462, + "column": 41 }, "end": { - "line": 452, - "column": 29 + "line": 462, + "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": "res", - "start": 15702, - "end": 15705, + "start": 16204, + "end": 16205, "loc": { "start": { - "line": 452, - "column": 29 + "line": 462, + "column": 46 }, "end": { - "line": 452, - "column": 32 + "line": 462, + "column": 47 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97240,22 +100547,23 @@ "postfix": false, "binop": null }, - "start": 15705, - "end": 15706, + "value": "err", + "start": 16206, + "end": 16209, "loc": { "start": { - "line": 452, - "column": 32 + "line": 462, + "column": 48 }, "end": { - "line": 452, - "column": 33 + "line": 462, + "column": 51 } } }, { "type": { - "label": "=>", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -97266,41 +100574,16 @@ "binop": null, "updateContext": null }, - "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, + "start": 16209, + "end": 16210, "loc": { "start": { - "line": 452, - "column": 37 + "line": 462, + "column": 51 }, "end": { - "line": 452, - "column": 38 + "line": 462, + "column": 52 } } }, @@ -97316,24 +100599,24 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15718, - "end": 15737, + "value": "res", + "start": 16211, + "end": 16214, "loc": { "start": { - "line": 453, - "column": 6 + "line": 462, + "column": 53 }, "end": { - "line": 453, - "column": 25 + "line": 462, + "column": 56 } } }, { "type": { - "label": ".", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97343,16 +100626,16 @@ "binop": null, "updateContext": null }, - "start": 15737, - "end": 15738, + "start": 16214, + "end": 16215, "loc": { "start": { - "line": 453, - "column": 25 + "line": 462, + "column": 56 }, "end": { - "line": 453, - "column": 26 + "line": 462, + "column": 57 } } }, @@ -97368,50 +100651,25 @@ "postfix": false, "binop": null }, - "value": "sendMessage", - "start": 15738, - "end": 15749, - "loc": { - "start": { - "line": 453, - "column": 26 - }, - "end": { - "line": 453, - "column": 37 - } - } - }, - { - "type": { - "label": "(", - "beforeExpr": true, - "startsExpr": true, - "rightAssociative": false, - "isLoop": false, - "isAssign": false, - "prefix": false, - "postfix": false, - "binop": null - }, - "start": 15749, - "end": 15750, + "value": "callback", + "start": 16216, + "end": 16224, "loc": { "start": { - "line": 453, - "column": 37 + "line": 462, + "column": 58 }, "end": { - "line": 453, - "column": 38 + "line": 462, + "column": 66 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97419,51 +100677,49 @@ "postfix": false, "binop": null }, - "value": "recognizerContextRef", - "start": 15750, - "end": 15770, + "start": 16224, + "end": 16225, "loc": { "start": { - "line": 453, - "column": 38 + "line": 462, + "column": 66 }, "end": { - "line": 453, - "column": 58 + "line": 462, + "column": 67 } } }, { "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": 15770, - "end": 15771, + "start": 16228, + "end": 16229, "loc": { "start": { - "line": 453, - "column": 58 + "line": 463, + "column": 2 }, "end": { - "line": 453, - "column": 59 + "line": 463, + "column": 3 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -97471,23 +100727,22 @@ "postfix": false, "binop": null }, - "value": "buildImportChunk", - "start": 15772, - "end": 15788, + "start": 16229, + "end": 16230, "loc": { "start": { - "line": 453, - "column": 60 + "line": 463, + "column": 3 }, "end": { - "line": 453, - "column": 76 + "line": 463, + "column": 4 } } }, { "type": { - "label": ",", + "label": ";", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -97498,16 +100753,16 @@ "binop": null, "updateContext": null }, - "start": 15788, - "end": 15789, + "start": 16230, + "end": 16231, "loc": { "start": { - "line": 453, - "column": 76 + "line": 463, + "column": 4 }, "end": { - "line": 453, - "column": 77 + "line": 463, + "column": 5 } } }, @@ -97523,17 +100778,17 @@ "postfix": false, "binop": null }, - "value": "recognitionContext", - "start": 15790, - "end": 15808, + "value": "CdkWSRecognizerUtil", + "start": 16234, + "end": 16253, "loc": { "start": { - "line": 453, - "column": 78 + "line": 464, + "column": 2 }, "end": { - "line": 453, - "column": 96 + "line": 464, + "column": 21 } } }, @@ -97550,16 +100805,16 @@ "binop": null, "updateContext": null }, - "start": 15808, - "end": 15809, + "start": 16253, + "end": 16254, "loc": { "start": { - "line": 453, - "column": 96 + "line": 464, + "column": 21 }, "end": { - "line": 453, - "column": 97 + "line": 464, + "column": 22 } } }, @@ -97575,43 +100830,42 @@ "postfix": false, "binop": null }, - "value": "importFileId", - "start": 15809, - "end": 15821, + "value": "sendMessage", + "start": 16254, + "end": 16265, "loc": { "start": { - "line": 453, - "column": 97 + "line": 464, + "column": 22 }, "end": { - "line": 453, - "column": 109 + "line": 464, + "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": 15821, - "end": 15822, + "start": 16265, + "end": 16266, "loc": { "start": { - "line": 453, - "column": 109 + "line": 464, + "column": 33 }, - "end": { - "line": 453, - "column": 110 + "end": { + "line": 464, + "column": 34 } } }, @@ -97627,17 +100881,17 @@ "postfix": false, "binop": null }, - "value": "res", - "start": 15823, - "end": 15826, + "value": "recognizerContextRef", + "start": 16266, + "end": 16286, "loc": { "start": { - "line": 453, - "column": 111 + "line": 464, + "column": 34 }, "end": { - "line": 453, - "column": 114 + "line": 464, + "column": 54 } } }, @@ -97654,16 +100908,16 @@ "binop": null, "updateContext": null }, - "start": 15826, - "end": 15827, + "start": 16286, + "end": 16287, "loc": { "start": { - "line": 453, - "column": 114 + "line": 464, + "column": 54 }, "end": { - "line": 453, - "column": 115 + "line": 464, + "column": 55 } } }, @@ -97679,44 +100933,43 @@ "postfix": false, "binop": null }, - "value": "i", - "start": 15828, - "end": 15829, + "value": "buildRestoreIInkSessionInput", + "start": 16288, + "end": 16316, "loc": { "start": { - "line": 453, - "column": 116 + "line": 464, + "column": 56 }, "end": { - "line": 453, - "column": 117 + "line": 464, + "column": 84 } } }, { "type": { - "label": "+/-", + "label": ",", "beforeExpr": true, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, - "prefix": true, + "prefix": false, "postfix": false, - "binop": 9, + "binop": null, "updateContext": null }, - "value": "+", - "start": 15830, - "end": 15831, + "start": 16316, + "end": 16317, "loc": { "start": { - "line": 453, - "column": 118 + "line": 464, + "column": 84 }, "end": { - "line": 453, - "column": 119 + "line": 464, + "column": 85 } } }, @@ -97732,44 +100985,43 @@ "postfix": false, "binop": null }, - "value": "chunkSize", - "start": 15832, - "end": 15841, + "value": "recognizerContext", + "start": 16318, + "end": 16335, "loc": { "start": { - "line": 453, - "column": 120 + "line": 464, + "column": 86 }, "end": { - "line": 453, - "column": 129 + "line": 464, + "column": 103 } } }, { "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": 15842, - "end": 15843, + "start": 16335, + "end": 16336, "loc": { "start": { - "line": 453, - "column": 130 + "line": 464, + "column": 103 }, "end": { - "line": 453, - "column": 131 + "line": 464, + "column": 104 } } }, @@ -97785,17 +101037,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15844, - "end": 15848, + "value": "editor", + "start": 16336, + "end": 16342, "loc": { "start": { - "line": 453, - "column": 132 + "line": 464, + "column": 104 }, "end": { - "line": 453, - "column": 136 + "line": 464, + "column": 110 } } }, @@ -97812,16 +101064,16 @@ "binop": null, "updateContext": null }, - "start": 15848, - "end": 15849, + "start": 16342, + "end": 16343, "loc": { "start": { - "line": 453, - "column": 136 + "line": 464, + "column": 110 }, "end": { - "line": 453, - "column": 137 + "line": 464, + "column": 111 } } }, @@ -97837,76 +101089,76 @@ "postfix": false, "binop": null }, - "value": "size", - "start": 15849, - "end": 15853, + "value": "configuration", + "start": 16343, + "end": 16356, "loc": { "start": { - "line": 453, - "column": 137 + "line": 464, + "column": 111 }, "end": { - "line": 453, - "column": 141 + "line": 464, + "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": 15853, - "end": 15854, + "start": 16356, + "end": 16357, "loc": { "start": { - "line": 453, - "column": 141 + "line": 464, + "column": 124 }, "end": { - "line": 453, - "column": 142 + "line": 464, + "column": 125 } } }, { "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": 15863, - "end": 15864, + "value": "element", + "start": 16358, + "end": 16365, "loc": { "start": { - "line": 454, - "column": 8 + "line": 464, + "column": 126 }, "end": { - "line": 454, - "column": 9 + "line": 464, + "column": 133 } } }, { "type": { - "label": "catch", - "keyword": "catch", - "beforeExpr": false, + "label": ",", + "beforeExpr": true, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -97916,24 +101168,23 @@ "binop": null, "updateContext": null }, - "value": "catch", - "start": 15864, - "end": 15869, + "start": 16365, + "end": 16366, "loc": { "start": { - "line": 454, - "column": 9 + "line": 464, + "column": 133 }, "end": { - "line": 454, - "column": 14 + "line": 464, + "column": 134 } } }, { "type": { - "label": "(", - "beforeExpr": true, + "label": "name", + "beforeExpr": false, "startsExpr": true, "rightAssociative": false, "isLoop": false, @@ -97942,76 +101193,77 @@ "postfix": false, "binop": null }, - "start": 15869, - "end": 15870, + "value": "recognizerContext", + "start": 16367, + "end": 16384, "loc": { "start": { - "line": 454, - "column": 14 + "line": 464, + "column": 135 }, "end": { - "line": 454, - "column": 15 + "line": 464, + "column": 152 } } }, { "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": "exception", - "start": 15870, - "end": 15879, + "start": 16384, + "end": 16385, "loc": { "start": { - "line": 454, - "column": 15 + "line": 464, + "column": 152 }, "end": { - "line": 454, - "column": 24 + "line": 464, + "column": 153 } } }, { "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": 15880, - "end": 15882, + "value": "sessionId", + "start": 16385, + "end": 16394, "loc": { "start": { - "line": 454, - "column": 25 + "line": 464, + "column": 153 }, "end": { - "line": 454, - "column": 27 + "line": 464, + "column": 162 } } }, { "type": { - "label": "name", + "label": ")", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98019,17 +101271,16 @@ "postfix": false, "binop": null }, - "value": "CdkWSRecognizerUtil", - "start": 15883, - "end": 15902, + "start": 16394, + "end": 16395, "loc": { "start": { - "line": 454, - "column": 28 + "line": 464, + "column": 162 }, "end": { - "line": 454, - "column": 47 + "line": 464, + "column": 163 } } }, @@ -98046,42 +101297,44 @@ "binop": null, "updateContext": null }, - "start": 15902, - "end": 15903, + "start": 16400, + "end": 16401, "loc": { "start": { - "line": 454, - "column": 47 + "line": 465, + "column": 4 }, "end": { - "line": 454, - "column": 48 + "line": 465, + "column": 5 } } }, { "type": { - "label": "name", + "label": "catch", + "keyword": "catch", "beforeExpr": false, - "startsExpr": true, + "startsExpr": false, "rightAssociative": false, "isLoop": false, "isAssign": false, "prefix": false, "postfix": false, - "binop": null + "binop": null, + "updateContext": null }, - "value": "retry", - "start": 15903, - "end": 15908, + "value": "catch", + "start": 16401, + "end": 16406, "loc": { "start": { - "line": 454, - "column": 48 + "line": 465, + "column": 5 }, "end": { - "line": 454, - "column": 53 + "line": 465, + "column": 10 } } }, @@ -98097,16 +101350,16 @@ "postfix": false, "binop": null }, - "start": 15908, - "end": 15909, + "start": 16406, + "end": 16407, "loc": { "start": { - "line": 454, - "column": 53 + "line": 465, + "column": 10 }, "end": { - "line": 454, - "column": 54 + "line": 465, + "column": 11 } } }, @@ -98122,23 +101375,23 @@ "postfix": false, "binop": null }, - "value": "import_", - "start": 15909, - "end": 15916, + "value": "exception", + "start": 16407, + "end": 16416, "loc": { "start": { - "line": 454, - "column": 54 + "line": 465, + "column": 11 }, "end": { - "line": 454, - "column": 61 + "line": 465, + "column": 20 } } }, { "type": { - "label": ",", + "label": "=>", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -98149,16 +101402,16 @@ "binop": null, "updateContext": null }, - "start": 15916, - "end": 15917, + "start": 16417, + "end": 16419, "loc": { "start": { - "line": 454, - "column": 61 + "line": 465, + "column": 21 }, "end": { - "line": 454, - "column": 62 + "line": 465, + "column": 23 } } }, @@ -98174,24 +101427,24 @@ "postfix": false, "binop": null }, - "value": "recognizerContext", - "start": 15918, - "end": 15935, + "value": "CdkWSRecognizerUtil", + "start": 16420, + "end": 16439, "loc": { "start": { - "line": 454, - "column": 63 + "line": 465, + "column": 24 }, "end": { - "line": 454, - "column": 80 + "line": 465, + "column": 43 } } }, { "type": { - "label": ",", - "beforeExpr": true, + "label": ".", + "beforeExpr": false, "startsExpr": false, "rightAssociative": false, "isLoop": false, @@ -98201,16 +101454,16 @@ "binop": null, "updateContext": null }, - "start": 15935, - "end": 15936, + "start": 16439, + "end": 16440, "loc": { "start": { - "line": 454, - "column": 80 + "line": 465, + "column": 43 }, "end": { - "line": 454, - "column": 81 + "line": 465, + "column": 44 } } }, @@ -98226,43 +101479,42 @@ "postfix": false, "binop": null }, - "value": "model", - "start": 15937, - "end": 15942, + "value": "retry", + "start": 16440, + "end": 16445, "loc": { "start": { - "line": 454, - "column": 82 + "line": 465, + "column": 44 }, "end": { - "line": 454, - "column": 87 + "line": 465, + "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": 15942, - "end": 15943, + "start": 16445, + "end": 16446, "loc": { "start": { - "line": 454, - "column": 87 + "line": 465, + "column": 49 }, "end": { - "line": 454, - "column": 88 + "line": 465, + "column": 50 } } }, @@ -98278,17 +101530,17 @@ "postfix": false, "binop": null }, - "value": "data", - "start": 15944, - "end": 15948, + "value": "restoreSession", + "start": 16446, + "end": 16460, "loc": { "start": { - "line": 454, - "column": 89 + "line": 465, + "column": 50 }, "end": { - "line": 454, - "column": 93 + "line": 465, + "column": 64 } } }, @@ -98305,16 +101557,16 @@ "binop": null, "updateContext": null }, - "start": 15948, - "end": 15949, + "start": 16460, + "end": 16461, "loc": { "start": { - "line": 454, - "column": 93 + "line": 465, + "column": 64 }, "end": { - "line": 454, - "column": 94 + "line": 465, + "column": 65 } } }, @@ -98330,50 +101582,51 @@ "postfix": false, "binop": null }, - "value": "callback", - "start": 15950, - "end": 15958, + "value": "recognizerContext", + "start": 16462, + "end": 16479, "loc": { "start": { - "line": 454, - "column": 95 + "line": 465, + "column": 66 }, "end": { - "line": 454, - "column": 103 + "line": 465, + "column": 83 } } }, { "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": 15958, - "end": 15959, + "start": 16479, + "end": 16480, "loc": { "start": { - "line": 454, - "column": 103 + "line": 465, + "column": 83 }, "end": { - "line": 454, - "column": 104 + "line": 465, + "column": 84 } } }, { "type": { - "label": ")", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98381,22 +101634,23 @@ "postfix": false, "binop": null }, - "start": 15959, - "end": 15960, + "value": "model", + "start": 16481, + "end": 16486, "loc": { "start": { - "line": 454, - "column": 104 + "line": 465, + "column": 85 }, "end": { - "line": 454, - "column": 105 + "line": 465, + "column": 90 } } }, { "type": { - "label": ";", + "label": ",", "beforeExpr": true, "startsExpr": false, "rightAssociative": false, @@ -98407,24 +101661,24 @@ "binop": null, "updateContext": null }, - "start": 15960, - "end": 15961, + "start": 16486, + "end": 16487, "loc": { "start": { - "line": 454, - "column": 105 + "line": 465, + "column": 90 }, "end": { - "line": 454, - "column": 106 + "line": 465, + "column": 91 } } }, { "type": { - "label": "}", + "label": "name", "beforeExpr": false, - "startsExpr": false, + "startsExpr": true, "rightAssociative": false, "isLoop": false, "isAssign": false, @@ -98432,16 +101686,17 @@ "postfix": false, "binop": null }, - "start": 15966, - "end": 15967, + "value": "callback", + "start": 16488, + "end": 16496, "loc": { "start": { - "line": 455, - "column": 4 + "line": 465, + "column": 92 }, "end": { - "line": 455, - "column": 5 + "line": 465, + "column": 100 } } }, @@ -98457,67 +101712,67 @@ "postfix": false, "binop": null }, - "start": 15967, - "end": 15968, + "start": 16496, + "end": 16497, "loc": { "start": { - "line": 455, - "column": 5 + "line": 465, + "column": 100 }, "end": { - "line": 455, - "column": 6 + "line": 465, + "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": 15968, - "end": 15969, + "start": 16497, + "end": 16498, "loc": { "start": { - "line": 455, - "column": 6 + "line": 465, + "column": 101 }, "end": { - "line": 455, - "column": 7 + "line": 465, + "column": 102 } } }, { "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": 15972, - "end": 15973, + "start": 16498, + "end": 16499, "loc": { "start": { - "line": 456, - "column": 2 + "line": 465, + "column": 102 }, "end": { - "line": 456, - "column": 3 + "line": 465, + "column": 103 } } }, @@ -98533,15 +101788,15 @@ "postfix": false, "binop": null }, - "start": 15974, - "end": 15975, + "start": 16500, + "end": 16501, "loc": { "start": { - "line": 457, + "line": 466, "column": 0 }, "end": { - "line": 457, + "line": 466, "column": 1 } } @@ -98549,15 +101804,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": 15977, - "end": 16160, + "start": 16503, + "end": 16686, "loc": { "start": { - "line": 459, + "line": 468, "column": 0 }, "end": { - "line": 464, + "line": 473, "column": 3 } } @@ -98577,15 +101832,15 @@ "updateContext": null }, "value": "export", - "start": 16161, - "end": 16167, + "start": 16687, + "end": 16693, "loc": { "start": { - "line": 465, + "line": 474, "column": 0 }, "end": { - "line": 465, + "line": 474, "column": 6 } } @@ -98604,15 +101859,15 @@ "binop": null }, "value": "function", - "start": 16168, - "end": 16176, + "start": 16694, + "end": 16702, "loc": { "start": { - "line": 465, + "line": 474, "column": 7 }, "end": { - "line": 465, + "line": 474, "column": 15 } } @@ -98630,15 +101885,15 @@ "binop": null }, "value": "waitForIdle", - "start": 16177, - "end": 16188, + "start": 16703, + "end": 16714, "loc": { "start": { - "line": 465, + "line": 474, "column": 16 }, "end": { - "line": 465, + "line": 474, "column": 27 } } @@ -98655,15 +101910,15 @@ "postfix": false, "binop": null }, - "start": 16188, - "end": 16189, + "start": 16714, + "end": 16715, "loc": { "start": { - "line": 465, + "line": 474, "column": 27 }, "end": { - "line": 465, + "line": 474, "column": 28 } } @@ -98681,15 +101936,15 @@ "binop": null }, "value": "recognizerContext", - "start": 16189, - "end": 16206, + "start": 16715, + "end": 16732, "loc": { "start": { - "line": 465, + "line": 474, "column": 28 }, "end": { - "line": 465, + "line": 474, "column": 45 } } @@ -98707,15 +101962,15 @@ "binop": null, "updateContext": null }, - "start": 16206, - "end": 16207, + "start": 16732, + "end": 16733, "loc": { "start": { - "line": 465, + "line": 474, "column": 45 }, "end": { - "line": 465, + "line": 474, "column": 46 } } @@ -98733,15 +101988,15 @@ "binop": null }, "value": "model", - "start": 16208, - "end": 16213, + "start": 16734, + "end": 16739, "loc": { "start": { - "line": 465, + "line": 474, "column": 47 }, "end": { - "line": 465, + "line": 474, "column": 52 } } @@ -98759,15 +102014,15 @@ "binop": null, "updateContext": null }, - "start": 16213, - "end": 16214, + "start": 16739, + "end": 16740, "loc": { "start": { - "line": 465, + "line": 474, "column": 52 }, "end": { - "line": 465, + "line": 474, "column": 53 } } @@ -98785,15 +102040,15 @@ "binop": null }, "value": "callback", - "start": 16215, - "end": 16223, + "start": 16741, + "end": 16749, "loc": { "start": { - "line": 465, + "line": 474, "column": 54 }, "end": { - "line": 465, + "line": 474, "column": 62 } } @@ -98810,15 +102065,15 @@ "postfix": false, "binop": null }, - "start": 16223, - "end": 16224, + "start": 16749, + "end": 16750, "loc": { "start": { - "line": 465, + "line": 474, "column": 62 }, "end": { - "line": 465, + "line": 474, "column": 63 } } @@ -98835,15 +102090,15 @@ "postfix": false, "binop": null }, - "start": 16225, - "end": 16226, + "start": 16751, + "end": 16752, "loc": { "start": { - "line": 465, + "line": 474, "column": 64 }, "end": { - "line": 465, + "line": 474, "column": 65 } } @@ -98863,15 +102118,15 @@ "updateContext": null }, "value": "const", - "start": 16229, - "end": 16234, + "start": 16755, + "end": 16760, "loc": { "start": { - "line": 466, + "line": 475, "column": 2 }, "end": { - "line": 466, + "line": 475, "column": 7 } } @@ -98889,15 +102144,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 16235, - "end": 16255, + "start": 16761, + "end": 16781, "loc": { "start": { - "line": 466, + "line": 475, "column": 8 }, "end": { - "line": 466, + "line": 475, "column": 28 } } @@ -98916,15 +102171,15 @@ "updateContext": null }, "value": "=", - "start": 16256, - "end": 16257, + "start": 16782, + "end": 16783, "loc": { "start": { - "line": 466, + "line": 475, "column": 29 }, "end": { - "line": 466, + "line": 475, "column": 30 } } @@ -98942,15 +102197,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 16258, - "end": 16275, + "start": 16784, + "end": 16801, "loc": { "start": { - "line": 466, + "line": 475, "column": 31 }, "end": { - "line": 466, + "line": 475, "column": 48 } } @@ -98968,15 +102223,15 @@ "binop": null, "updateContext": null }, - "start": 16275, - "end": 16276, + "start": 16801, + "end": 16802, "loc": { "start": { - "line": 466, + "line": 475, "column": 48 }, "end": { - "line": 466, + "line": 475, "column": 49 } } @@ -98994,15 +102249,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 16276, - "end": 16297, + "start": 16802, + "end": 16823, "loc": { "start": { - "line": 466, + "line": 475, "column": 49 }, "end": { - "line": 466, + "line": 475, "column": 70 } } @@ -99019,15 +102274,15 @@ "postfix": false, "binop": null }, - "start": 16297, - "end": 16298, + "start": 16823, + "end": 16824, "loc": { "start": { - "line": 466, + "line": 475, "column": 70 }, "end": { - "line": 466, + "line": 475, "column": 71 } } @@ -99045,15 +102300,15 @@ "binop": null }, "value": "recognizerContext", - "start": 16298, - "end": 16315, + "start": 16824, + "end": 16841, "loc": { "start": { - "line": 466, + "line": 475, "column": 71 }, "end": { - "line": 466, + "line": 475, "column": 88 } } @@ -99071,15 +102326,15 @@ "binop": null, "updateContext": null }, - "start": 16315, - "end": 16316, + "start": 16841, + "end": 16842, "loc": { "start": { - "line": 466, + "line": 475, "column": 88 }, "end": { - "line": 466, + "line": 475, "column": 89 } } @@ -99096,15 +102351,15 @@ "postfix": false, "binop": null }, - "start": 16317, - "end": 16318, + "start": 16843, + "end": 16844, "loc": { "start": { - "line": 466, + "line": 475, "column": 90 }, "end": { - "line": 466, + "line": 475, "column": 91 } } @@ -99122,15 +102377,15 @@ "binop": null }, "value": "model", - "start": 16323, - "end": 16328, + "start": 16849, + "end": 16854, "loc": { "start": { - "line": 467, + "line": 476, "column": 4 }, "end": { - "line": 467, + "line": 476, "column": 9 } } @@ -99148,15 +102403,15 @@ "binop": null, "updateContext": null }, - "start": 16328, - "end": 16329, + "start": 16854, + "end": 16855, "loc": { "start": { - "line": 467, + "line": 476, "column": 9 }, "end": { - "line": 467, + "line": 476, "column": 10 } } @@ -99174,15 +102429,15 @@ "binop": null }, "value": "callback", - "start": 16334, - "end": 16342, + "start": 16860, + "end": 16868, "loc": { "start": { - "line": 468, + "line": 477, "column": 4 }, "end": { - "line": 468, + "line": 477, "column": 12 } } @@ -99200,15 +102455,15 @@ "binop": null, "updateContext": null }, - "start": 16342, - "end": 16343, + "start": 16868, + "end": 16869, "loc": { "start": { - "line": 468, + "line": 477, "column": 12 }, "end": { - "line": 468, + "line": 477, "column": 13 } } @@ -99225,15 +102480,15 @@ "postfix": false, "binop": null }, - "start": 16344, - "end": 16345, + "start": 16870, + "end": 16871, "loc": { "start": { - "line": 468, + "line": 477, "column": 14 }, "end": { - "line": 468, + "line": 477, "column": 15 } } @@ -99251,15 +102506,15 @@ "binop": null }, "value": "err", - "start": 16345, - "end": 16348, + "start": 16871, + "end": 16874, "loc": { "start": { - "line": 468, + "line": 477, "column": 15 }, "end": { - "line": 468, + "line": 477, "column": 18 } } @@ -99277,15 +102532,15 @@ "binop": null, "updateContext": null }, - "start": 16348, - "end": 16349, + "start": 16874, + "end": 16875, "loc": { "start": { - "line": 468, + "line": 477, "column": 18 }, "end": { - "line": 468, + "line": 477, "column": 19 } } @@ -99303,15 +102558,15 @@ "binop": null }, "value": "res", - "start": 16350, - "end": 16353, + "start": 16876, + "end": 16879, "loc": { "start": { - "line": 468, + "line": 477, "column": 20 }, "end": { - "line": 468, + "line": 477, "column": 23 } } @@ -99328,15 +102583,15 @@ "postfix": false, "binop": null }, - "start": 16353, - "end": 16354, + "start": 16879, + "end": 16880, "loc": { "start": { - "line": 468, + "line": 477, "column": 23 }, "end": { - "line": 468, + "line": 477, "column": 24 } } @@ -99354,15 +102609,15 @@ "binop": null, "updateContext": null }, - "start": 16355, - "end": 16357, + "start": 16881, + "end": 16883, "loc": { "start": { - "line": 468, + "line": 477, "column": 25 }, "end": { - "line": 468, + "line": 477, "column": 27 } } @@ -99380,15 +102635,15 @@ "binop": null }, "value": "iinkCallback", - "start": 16358, - "end": 16370, + "start": 16884, + "end": 16896, "loc": { "start": { - "line": 468, + "line": 477, "column": 28 }, "end": { - "line": 468, + "line": 477, "column": 40 } } @@ -99405,15 +102660,15 @@ "postfix": false, "binop": null }, - "start": 16370, - "end": 16371, + "start": 16896, + "end": 16897, "loc": { "start": { - "line": 468, + "line": 477, "column": 40 }, "end": { - "line": 468, + "line": 477, "column": 41 } } @@ -99431,15 +102686,15 @@ "binop": null }, "value": "model", - "start": 16371, - "end": 16376, + "start": 16897, + "end": 16902, "loc": { "start": { - "line": 468, + "line": 477, "column": 41 }, "end": { - "line": 468, + "line": 477, "column": 46 } } @@ -99457,15 +102712,15 @@ "binop": null, "updateContext": null }, - "start": 16376, - "end": 16377, + "start": 16902, + "end": 16903, "loc": { "start": { - "line": 468, + "line": 477, "column": 46 }, "end": { - "line": 468, + "line": 477, "column": 47 } } @@ -99483,15 +102738,15 @@ "binop": null }, "value": "err", - "start": 16378, - "end": 16381, + "start": 16904, + "end": 16907, "loc": { "start": { - "line": 468, + "line": 477, "column": 48 }, "end": { - "line": 468, + "line": 477, "column": 51 } } @@ -99509,15 +102764,15 @@ "binop": null, "updateContext": null }, - "start": 16381, - "end": 16382, + "start": 16907, + "end": 16908, "loc": { "start": { - "line": 468, + "line": 477, "column": 51 }, "end": { - "line": 468, + "line": 477, "column": 52 } } @@ -99535,15 +102790,15 @@ "binop": null }, "value": "res", - "start": 16383, - "end": 16386, + "start": 16909, + "end": 16912, "loc": { "start": { - "line": 468, + "line": 477, "column": 53 }, "end": { - "line": 468, + "line": 477, "column": 56 } } @@ -99561,15 +102816,15 @@ "binop": null, "updateContext": null }, - "start": 16386, - "end": 16387, + "start": 16912, + "end": 16913, "loc": { "start": { - "line": 468, + "line": 477, "column": 56 }, "end": { - "line": 468, + "line": 477, "column": 57 } } @@ -99587,15 +102842,15 @@ "binop": null }, "value": "callback", - "start": 16388, - "end": 16396, + "start": 16914, + "end": 16922, "loc": { "start": { - "line": 468, + "line": 477, "column": 58 }, "end": { - "line": 468, + "line": 477, "column": 66 } } @@ -99612,15 +102867,15 @@ "postfix": false, "binop": null }, - "start": 16396, - "end": 16397, + "start": 16922, + "end": 16923, "loc": { "start": { - "line": 468, + "line": 477, "column": 66 }, "end": { - "line": 468, + "line": 477, "column": 67 } } @@ -99637,15 +102892,15 @@ "postfix": false, "binop": null }, - "start": 16400, - "end": 16401, + "start": 16926, + "end": 16927, "loc": { "start": { - "line": 469, + "line": 478, "column": 2 }, "end": { - "line": 469, + "line": 478, "column": 3 } } @@ -99662,15 +102917,15 @@ "postfix": false, "binop": null }, - "start": 16401, - "end": 16402, + "start": 16927, + "end": 16928, "loc": { "start": { - "line": 469, + "line": 478, "column": 3 }, "end": { - "line": 469, + "line": 478, "column": 4 } } @@ -99688,15 +102943,15 @@ "binop": null, "updateContext": null }, - "start": 16402, - "end": 16403, + "start": 16928, + "end": 16929, "loc": { "start": { - "line": 469, + "line": 478, "column": 4 }, "end": { - "line": 469, + "line": 478, "column": 5 } } @@ -99714,15 +102969,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 16406, - "end": 16425, + "start": 16932, + "end": 16951, "loc": { "start": { - "line": 470, + "line": 479, "column": 2 }, "end": { - "line": 470, + "line": 479, "column": 21 } } @@ -99740,15 +102995,15 @@ "binop": null, "updateContext": null }, - "start": 16425, - "end": 16426, + "start": 16951, + "end": 16952, "loc": { "start": { - "line": 470, + "line": 479, "column": 21 }, "end": { - "line": 470, + "line": 479, "column": 22 } } @@ -99766,15 +103021,15 @@ "binop": null }, "value": "sendMessage", - "start": 16426, - "end": 16437, + "start": 16952, + "end": 16963, "loc": { "start": { - "line": 470, + "line": 479, "column": 22 }, "end": { - "line": 470, + "line": 479, "column": 33 } } @@ -99791,15 +103046,15 @@ "postfix": false, "binop": null }, - "start": 16437, - "end": 16438, + "start": 16963, + "end": 16964, "loc": { "start": { - "line": 470, + "line": 479, "column": 33 }, "end": { - "line": 470, + "line": 479, "column": 34 } } @@ -99817,15 +103072,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 16438, - "end": 16458, + "start": 16964, + "end": 16984, "loc": { "start": { - "line": 470, + "line": 479, "column": 34 }, "end": { - "line": 470, + "line": 479, "column": 54 } } @@ -99843,15 +103098,15 @@ "binop": null, "updateContext": null }, - "start": 16458, - "end": 16459, + "start": 16984, + "end": 16985, "loc": { "start": { - "line": 470, + "line": 479, "column": 54 }, "end": { - "line": 470, + "line": 479, "column": 55 } } @@ -99869,15 +103124,15 @@ "binop": null }, "value": "buildWaitForIdle", - "start": 16460, - "end": 16476, + "start": 16986, + "end": 17002, "loc": { "start": { - "line": 470, + "line": 479, "column": 56 }, "end": { - "line": 470, + "line": 479, "column": 72 } } @@ -99894,15 +103149,15 @@ "postfix": false, "binop": null }, - "start": 16476, - "end": 16477, + "start": 17002, + "end": 17003, "loc": { "start": { - "line": 470, + "line": 479, "column": 72 }, "end": { - "line": 470, + "line": 479, "column": 73 } } @@ -99920,15 +103175,15 @@ "binop": null, "updateContext": null }, - "start": 16482, - "end": 16483, + "start": 17008, + "end": 17009, "loc": { "start": { - "line": 471, + "line": 480, "column": 4 }, "end": { - "line": 471, + "line": 480, "column": 5 } } @@ -99948,15 +103203,15 @@ "updateContext": null }, "value": "catch", - "start": 16483, - "end": 16488, + "start": 17009, + "end": 17014, "loc": { "start": { - "line": 471, + "line": 480, "column": 5 }, "end": { - "line": 471, + "line": 480, "column": 10 } } @@ -99973,15 +103228,15 @@ "postfix": false, "binop": null }, - "start": 16488, - "end": 16489, + "start": 17014, + "end": 17015, "loc": { "start": { - "line": 471, + "line": 480, "column": 10 }, "end": { - "line": 471, + "line": 480, "column": 11 } } @@ -99999,15 +103254,15 @@ "binop": null }, "value": "exception", - "start": 16489, - "end": 16498, + "start": 17015, + "end": 17024, "loc": { "start": { - "line": 471, + "line": 480, "column": 11 }, "end": { - "line": 471, + "line": 480, "column": 20 } } @@ -100025,15 +103280,15 @@ "binop": null, "updateContext": null }, - "start": 16499, - "end": 16501, + "start": 17025, + "end": 17027, "loc": { "start": { - "line": 471, + "line": 480, "column": 21 }, "end": { - "line": 471, + "line": 480, "column": 23 } } @@ -100051,15 +103306,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 16502, - "end": 16521, + "start": 17028, + "end": 17047, "loc": { "start": { - "line": 471, + "line": 480, "column": 24 }, "end": { - "line": 471, + "line": 480, "column": 43 } } @@ -100077,15 +103332,15 @@ "binop": null, "updateContext": null }, - "start": 16521, - "end": 16522, + "start": 17047, + "end": 17048, "loc": { "start": { - "line": 471, + "line": 480, "column": 43 }, "end": { - "line": 471, + "line": 480, "column": 44 } } @@ -100103,15 +103358,15 @@ "binop": null }, "value": "retry", - "start": 16522, - "end": 16527, + "start": 17048, + "end": 17053, "loc": { "start": { - "line": 471, + "line": 480, "column": 44 }, "end": { - "line": 471, + "line": 480, "column": 49 } } @@ -100128,15 +103383,15 @@ "postfix": false, "binop": null }, - "start": 16527, - "end": 16528, + "start": 17053, + "end": 17054, "loc": { "start": { - "line": 471, + "line": 480, "column": 49 }, "end": { - "line": 471, + "line": 480, "column": 50 } } @@ -100154,15 +103409,15 @@ "binop": null }, "value": "waitForIdle", - "start": 16528, - "end": 16539, + "start": 17054, + "end": 17065, "loc": { "start": { - "line": 471, + "line": 480, "column": 50 }, "end": { - "line": 471, + "line": 480, "column": 61 } } @@ -100180,15 +103435,15 @@ "binop": null, "updateContext": null }, - "start": 16539, - "end": 16540, + "start": 17065, + "end": 17066, "loc": { "start": { - "line": 471, + "line": 480, "column": 61 }, "end": { - "line": 471, + "line": 480, "column": 62 } } @@ -100206,15 +103461,15 @@ "binop": null }, "value": "recognizerContext", - "start": 16541, - "end": 16558, + "start": 17067, + "end": 17084, "loc": { "start": { - "line": 471, + "line": 480, "column": 63 }, "end": { - "line": 471, + "line": 480, "column": 80 } } @@ -100232,15 +103487,15 @@ "binop": null, "updateContext": null }, - "start": 16558, - "end": 16559, + "start": 17084, + "end": 17085, "loc": { "start": { - "line": 471, + "line": 480, "column": 80 }, "end": { - "line": 471, + "line": 480, "column": 81 } } @@ -100258,15 +103513,15 @@ "binop": null }, "value": "model", - "start": 16560, - "end": 16565, + "start": 17086, + "end": 17091, "loc": { "start": { - "line": 471, + "line": 480, "column": 82 }, "end": { - "line": 471, + "line": 480, "column": 87 } } @@ -100284,15 +103539,15 @@ "binop": null, "updateContext": null }, - "start": 16565, - "end": 16566, + "start": 17091, + "end": 17092, "loc": { "start": { - "line": 471, + "line": 480, "column": 87 }, "end": { - "line": 471, + "line": 480, "column": 88 } } @@ -100310,15 +103565,15 @@ "binop": null }, "value": "callback", - "start": 16567, - "end": 16575, + "start": 17093, + "end": 17101, "loc": { "start": { - "line": 471, + "line": 480, "column": 89 }, "end": { - "line": 471, + "line": 480, "column": 97 } } @@ -100335,15 +103590,15 @@ "postfix": false, "binop": null }, - "start": 16575, - "end": 16576, + "start": 17101, + "end": 17102, "loc": { "start": { - "line": 471, + "line": 480, "column": 97 }, "end": { - "line": 471, + "line": 480, "column": 98 } } @@ -100360,15 +103615,15 @@ "postfix": false, "binop": null }, - "start": 16576, - "end": 16577, + "start": 17102, + "end": 17103, "loc": { "start": { - "line": 471, + "line": 480, "column": 98 }, "end": { - "line": 471, + "line": 480, "column": 99 } } @@ -100386,15 +103641,15 @@ "binop": null, "updateContext": null }, - "start": 16577, - "end": 16578, + "start": 17103, + "end": 17104, "loc": { "start": { - "line": 471, + "line": 480, "column": 99 }, "end": { - "line": 471, + "line": 480, "column": 100 } } @@ -100411,15 +103666,15 @@ "postfix": false, "binop": null }, - "start": 16579, - "end": 16580, + "start": 17105, + "end": 17106, "loc": { "start": { - "line": 472, + "line": 481, "column": 0 }, "end": { - "line": 472, + "line": 481, "column": 1 } } @@ -100427,15 +103682,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": 16582, - "end": 16797, + "start": 17108, + "end": 17323, "loc": { "start": { - "line": 474, + "line": 483, "column": 0 }, "end": { - "line": 480, + "line": 489, "column": 3 } } @@ -100455,15 +103710,15 @@ "updateContext": null }, "value": "export", - "start": 16798, - "end": 16804, + "start": 17324, + "end": 17330, "loc": { "start": { - "line": 481, + "line": 490, "column": 0 }, "end": { - "line": 481, + "line": 490, "column": 6 } } @@ -100482,15 +103737,15 @@ "binop": null }, "value": "function", - "start": 16805, - "end": 16813, + "start": 17331, + "end": 17339, "loc": { "start": { - "line": 481, + "line": 490, "column": 7 }, "end": { - "line": 481, + "line": 490, "column": 15 } } @@ -100508,15 +103763,15 @@ "binop": null }, "value": "resize", - "start": 16814, - "end": 16820, + "start": 17340, + "end": 17346, "loc": { "start": { - "line": 481, + "line": 490, "column": 16 }, "end": { - "line": 481, + "line": 490, "column": 22 } } @@ -100533,15 +103788,15 @@ "postfix": false, "binop": null }, - "start": 16820, - "end": 16821, + "start": 17346, + "end": 17347, "loc": { "start": { - "line": 481, + "line": 490, "column": 22 }, "end": { - "line": 481, + "line": 490, "column": 23 } } @@ -100559,15 +103814,15 @@ "binop": null }, "value": "recognizerContext", - "start": 16821, - "end": 16838, + "start": 17347, + "end": 17364, "loc": { "start": { - "line": 481, + "line": 490, "column": 23 }, "end": { - "line": 481, + "line": 490, "column": 40 } } @@ -100585,15 +103840,15 @@ "binop": null, "updateContext": null }, - "start": 16838, - "end": 16839, + "start": 17364, + "end": 17365, "loc": { "start": { - "line": 481, + "line": 490, "column": 40 }, "end": { - "line": 481, + "line": 490, "column": 41 } } @@ -100611,15 +103866,15 @@ "binop": null }, "value": "model", - "start": 16840, - "end": 16845, + "start": 17366, + "end": 17371, "loc": { "start": { - "line": 481, + "line": 490, "column": 42 }, "end": { - "line": 481, + "line": 490, "column": 47 } } @@ -100637,15 +103892,15 @@ "binop": null, "updateContext": null }, - "start": 16845, - "end": 16846, + "start": 17371, + "end": 17372, "loc": { "start": { - "line": 481, + "line": 490, "column": 47 }, "end": { - "line": 481, + "line": 490, "column": 48 } } @@ -100663,15 +103918,15 @@ "binop": null }, "value": "element", - "start": 16847, - "end": 16854, + "start": 17373, + "end": 17380, "loc": { "start": { - "line": 481, + "line": 490, "column": 49 }, "end": { - "line": 481, + "line": 490, "column": 56 } } @@ -100689,15 +103944,15 @@ "binop": null, "updateContext": null }, - "start": 16854, - "end": 16855, + "start": 17380, + "end": 17381, "loc": { "start": { - "line": 481, + "line": 490, "column": 56 }, "end": { - "line": 481, + "line": 490, "column": 57 } } @@ -100715,15 +103970,15 @@ "binop": null }, "value": "callback", - "start": 16856, - "end": 16864, + "start": 17382, + "end": 17390, "loc": { "start": { - "line": 481, + "line": 490, "column": 58 }, "end": { - "line": 481, + "line": 490, "column": 66 } } @@ -100740,15 +103995,15 @@ "postfix": false, "binop": null }, - "start": 16864, - "end": 16865, + "start": 17390, + "end": 17391, "loc": { "start": { - "line": 481, + "line": 490, "column": 66 }, "end": { - "line": 481, + "line": 490, "column": 67 } } @@ -100765,15 +104020,15 @@ "postfix": false, "binop": null }, - "start": 16866, - "end": 16867, + "start": 17392, + "end": 17393, "loc": { "start": { - "line": 481, + "line": 490, "column": 68 }, "end": { - "line": 481, + "line": 490, "column": 69 } } @@ -100793,15 +104048,15 @@ "updateContext": null }, "value": "const", - "start": 16870, - "end": 16875, + "start": 17396, + "end": 17401, "loc": { "start": { - "line": 482, + "line": 491, "column": 2 }, "end": { - "line": 482, + "line": 491, "column": 7 } } @@ -100819,15 +104074,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 16876, - "end": 16896, + "start": 17402, + "end": 17422, "loc": { "start": { - "line": 482, + "line": 491, "column": 8 }, "end": { - "line": 482, + "line": 491, "column": 28 } } @@ -100846,15 +104101,15 @@ "updateContext": null }, "value": "=", - "start": 16897, - "end": 16898, + "start": 17423, + "end": 17424, "loc": { "start": { - "line": 482, + "line": 491, "column": 29 }, "end": { - "line": 482, + "line": 491, "column": 30 } } @@ -100872,15 +104127,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 16899, - "end": 16916, + "start": 17425, + "end": 17442, "loc": { "start": { - "line": 482, + "line": 491, "column": 31 }, "end": { - "line": 482, + "line": 491, "column": 48 } } @@ -100898,15 +104153,15 @@ "binop": null, "updateContext": null }, - "start": 16916, - "end": 16917, + "start": 17442, + "end": 17443, "loc": { "start": { - "line": 482, + "line": 491, "column": 48 }, "end": { - "line": 482, + "line": 491, "column": 49 } } @@ -100924,15 +104179,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 16917, - "end": 16938, + "start": 17443, + "end": 17464, "loc": { "start": { - "line": 482, + "line": 491, "column": 49 }, "end": { - "line": 482, + "line": 491, "column": 70 } } @@ -100949,15 +104204,15 @@ "postfix": false, "binop": null }, - "start": 16938, - "end": 16939, + "start": 17464, + "end": 17465, "loc": { "start": { - "line": 482, + "line": 491, "column": 70 }, "end": { - "line": 482, + "line": 491, "column": 71 } } @@ -100975,15 +104230,15 @@ "binop": null }, "value": "recognizerContext", - "start": 16939, - "end": 16956, + "start": 17465, + "end": 17482, "loc": { "start": { - "line": 482, + "line": 491, "column": 71 }, "end": { - "line": 482, + "line": 491, "column": 88 } } @@ -101001,15 +104256,15 @@ "binop": null, "updateContext": null }, - "start": 16956, - "end": 16957, + "start": 17482, + "end": 17483, "loc": { "start": { - "line": 482, + "line": 491, "column": 88 }, "end": { - "line": 482, + "line": 491, "column": 89 } } @@ -101026,15 +104281,15 @@ "postfix": false, "binop": null }, - "start": 16958, - "end": 16959, + "start": 17484, + "end": 17485, "loc": { "start": { - "line": 482, + "line": 491, "column": 90 }, "end": { - "line": 482, + "line": 491, "column": 91 } } @@ -101052,15 +104307,15 @@ "binop": null }, "value": "model", - "start": 16964, - "end": 16969, + "start": 17490, + "end": 17495, "loc": { "start": { - "line": 483, + "line": 492, "column": 4 }, "end": { - "line": 483, + "line": 492, "column": 9 } } @@ -101078,15 +104333,15 @@ "binop": null, "updateContext": null }, - "start": 16969, - "end": 16970, + "start": 17495, + "end": 17496, "loc": { "start": { - "line": 483, + "line": 492, "column": 9 }, "end": { - "line": 483, + "line": 492, "column": 10 } } @@ -101104,15 +104359,15 @@ "binop": null }, "value": "callback", - "start": 16975, - "end": 16983, + "start": 17501, + "end": 17509, "loc": { "start": { - "line": 484, + "line": 493, "column": 4 }, "end": { - "line": 484, + "line": 493, "column": 12 } } @@ -101130,15 +104385,15 @@ "binop": null, "updateContext": null }, - "start": 16983, - "end": 16984, + "start": 17509, + "end": 17510, "loc": { "start": { - "line": 484, + "line": 493, "column": 12 }, "end": { - "line": 484, + "line": 493, "column": 13 } } @@ -101155,15 +104410,15 @@ "postfix": false, "binop": null }, - "start": 16985, - "end": 16986, + "start": 17511, + "end": 17512, "loc": { "start": { - "line": 484, + "line": 493, "column": 14 }, "end": { - "line": 484, + "line": 493, "column": 15 } } @@ -101181,15 +104436,15 @@ "binop": null }, "value": "err", - "start": 16986, - "end": 16989, + "start": 17512, + "end": 17515, "loc": { "start": { - "line": 484, + "line": 493, "column": 15 }, "end": { - "line": 484, + "line": 493, "column": 18 } } @@ -101207,15 +104462,15 @@ "binop": null, "updateContext": null }, - "start": 16989, - "end": 16990, + "start": 17515, + "end": 17516, "loc": { "start": { - "line": 484, + "line": 493, "column": 18 }, "end": { - "line": 484, + "line": 493, "column": 19 } } @@ -101233,15 +104488,15 @@ "binop": null }, "value": "res", - "start": 16991, - "end": 16994, + "start": 17517, + "end": 17520, "loc": { "start": { - "line": 484, + "line": 493, "column": 20 }, "end": { - "line": 484, + "line": 493, "column": 23 } } @@ -101258,15 +104513,15 @@ "postfix": false, "binop": null }, - "start": 16994, - "end": 16995, + "start": 17520, + "end": 17521, "loc": { "start": { - "line": 484, + "line": 493, "column": 23 }, "end": { - "line": 484, + "line": 493, "column": 24 } } @@ -101284,15 +104539,15 @@ "binop": null, "updateContext": null }, - "start": 16996, - "end": 16998, + "start": 17522, + "end": 17524, "loc": { "start": { - "line": 484, + "line": 493, "column": 25 }, "end": { - "line": 484, + "line": 493, "column": 27 } } @@ -101310,15 +104565,15 @@ "binop": null }, "value": "iinkCallback", - "start": 16999, - "end": 17011, + "start": 17525, + "end": 17537, "loc": { "start": { - "line": 484, + "line": 493, "column": 28 }, "end": { - "line": 484, + "line": 493, "column": 40 } } @@ -101335,15 +104590,15 @@ "postfix": false, "binop": null }, - "start": 17011, - "end": 17012, + "start": 17537, + "end": 17538, "loc": { "start": { - "line": 484, + "line": 493, "column": 40 }, "end": { - "line": 484, + "line": 493, "column": 41 } } @@ -101361,15 +104616,15 @@ "binop": null }, "value": "model", - "start": 17012, - "end": 17017, + "start": 17538, + "end": 17543, "loc": { "start": { - "line": 484, + "line": 493, "column": 41 }, "end": { - "line": 484, + "line": 493, "column": 46 } } @@ -101387,15 +104642,15 @@ "binop": null, "updateContext": null }, - "start": 17017, - "end": 17018, + "start": 17543, + "end": 17544, "loc": { "start": { - "line": 484, + "line": 493, "column": 46 }, "end": { - "line": 484, + "line": 493, "column": 47 } } @@ -101413,15 +104668,15 @@ "binop": null }, "value": "err", - "start": 17019, - "end": 17022, + "start": 17545, + "end": 17548, "loc": { "start": { - "line": 484, + "line": 493, "column": 48 }, "end": { - "line": 484, + "line": 493, "column": 51 } } @@ -101439,15 +104694,15 @@ "binop": null, "updateContext": null }, - "start": 17022, - "end": 17023, + "start": 17548, + "end": 17549, "loc": { "start": { - "line": 484, + "line": 493, "column": 51 }, "end": { - "line": 484, + "line": 493, "column": 52 } } @@ -101465,15 +104720,15 @@ "binop": null }, "value": "res", - "start": 17024, - "end": 17027, + "start": 17550, + "end": 17553, "loc": { "start": { - "line": 484, + "line": 493, "column": 53 }, "end": { - "line": 484, + "line": 493, "column": 56 } } @@ -101491,15 +104746,15 @@ "binop": null, "updateContext": null }, - "start": 17027, - "end": 17028, + "start": 17553, + "end": 17554, "loc": { "start": { - "line": 484, + "line": 493, "column": 56 }, "end": { - "line": 484, + "line": 493, "column": 57 } } @@ -101517,15 +104772,15 @@ "binop": null }, "value": "callback", - "start": 17029, - "end": 17037, + "start": 17555, + "end": 17563, "loc": { "start": { - "line": 484, + "line": 493, "column": 58 }, "end": { - "line": 484, + "line": 493, "column": 66 } } @@ -101542,15 +104797,15 @@ "postfix": false, "binop": null }, - "start": 17037, - "end": 17038, + "start": 17563, + "end": 17564, "loc": { "start": { - "line": 484, + "line": 493, "column": 66 }, "end": { - "line": 484, + "line": 493, "column": 67 } } @@ -101567,15 +104822,15 @@ "postfix": false, "binop": null }, - "start": 17041, - "end": 17042, + "start": 17567, + "end": 17568, "loc": { "start": { - "line": 485, + "line": 494, "column": 2 }, "end": { - "line": 485, + "line": 494, "column": 3 } } @@ -101592,15 +104847,15 @@ "postfix": false, "binop": null }, - "start": 17042, - "end": 17043, + "start": 17568, + "end": 17569, "loc": { "start": { - "line": 485, + "line": 494, "column": 3 }, "end": { - "line": 485, + "line": 494, "column": 4 } } @@ -101618,15 +104873,15 @@ "binop": null, "updateContext": null }, - "start": 17043, - "end": 17044, + "start": 17569, + "end": 17570, "loc": { "start": { - "line": 485, + "line": 494, "column": 4 }, "end": { - "line": 485, + "line": 494, "column": 5 } } @@ -101644,15 +104899,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 17047, - "end": 17066, + "start": 17573, + "end": 17592, "loc": { "start": { - "line": 486, + "line": 495, "column": 2 }, "end": { - "line": 486, + "line": 495, "column": 21 } } @@ -101670,15 +104925,15 @@ "binop": null, "updateContext": null }, - "start": 17066, - "end": 17067, + "start": 17592, + "end": 17593, "loc": { "start": { - "line": 486, + "line": 495, "column": 21 }, "end": { - "line": 486, + "line": 495, "column": 22 } } @@ -101696,15 +104951,15 @@ "binop": null }, "value": "sendMessage", - "start": 17067, - "end": 17078, + "start": 17593, + "end": 17604, "loc": { "start": { - "line": 486, + "line": 495, "column": 22 }, "end": { - "line": 486, + "line": 495, "column": 33 } } @@ -101721,15 +104976,15 @@ "postfix": false, "binop": null }, - "start": 17078, - "end": 17079, + "start": 17604, + "end": 17605, "loc": { "start": { - "line": 486, + "line": 495, "column": 33 }, "end": { - "line": 486, + "line": 495, "column": 34 } } @@ -101747,15 +105002,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 17079, - "end": 17099, + "start": 17605, + "end": 17625, "loc": { "start": { - "line": 486, + "line": 495, "column": 34 }, "end": { - "line": 486, + "line": 495, "column": 54 } } @@ -101773,15 +105028,15 @@ "binop": null, "updateContext": null }, - "start": 17099, - "end": 17100, + "start": 17625, + "end": 17626, "loc": { "start": { - "line": 486, + "line": 495, "column": 54 }, "end": { - "line": 486, + "line": 495, "column": 55 } } @@ -101799,15 +105054,15 @@ "binop": null }, "value": "buildResize", - "start": 17101, - "end": 17112, + "start": 17627, + "end": 17638, "loc": { "start": { - "line": 486, + "line": 495, "column": 56 }, "end": { - "line": 486, + "line": 495, "column": 67 } } @@ -101825,15 +105080,15 @@ "binop": null, "updateContext": null }, - "start": 17112, - "end": 17113, + "start": 17638, + "end": 17639, "loc": { "start": { - "line": 486, + "line": 495, "column": 67 }, "end": { - "line": 486, + "line": 495, "column": 68 } } @@ -101851,15 +105106,15 @@ "binop": null }, "value": "element", - "start": 17114, - "end": 17121, + "start": 17640, + "end": 17647, "loc": { "start": { - "line": 486, + "line": 495, "column": 69 }, "end": { - "line": 486, + "line": 495, "column": 76 } } @@ -101877,15 +105132,15 @@ "binop": null, "updateContext": null }, - "start": 17121, - "end": 17122, + "start": 17647, + "end": 17648, "loc": { "start": { - "line": 486, + "line": 495, "column": 76 }, "end": { - "line": 486, + "line": 495, "column": 77 } } @@ -101903,15 +105158,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17123, - "end": 17140, + "start": 17649, + "end": 17666, "loc": { "start": { - "line": 486, + "line": 495, "column": 78 }, "end": { - "line": 486, + "line": 495, "column": 95 } } @@ -101929,15 +105184,15 @@ "binop": null, "updateContext": null }, - "start": 17140, - "end": 17141, + "start": 17666, + "end": 17667, "loc": { "start": { - "line": 486, + "line": 495, "column": 95 }, "end": { - "line": 486, + "line": 495, "column": 96 } } @@ -101955,15 +105210,15 @@ "binop": null }, "value": "editor", - "start": 17141, - "end": 17147, + "start": 17667, + "end": 17673, "loc": { "start": { - "line": 486, + "line": 495, "column": 96 }, "end": { - "line": 486, + "line": 495, "column": 102 } } @@ -101981,15 +105236,15 @@ "binop": null, "updateContext": null }, - "start": 17147, - "end": 17148, + "start": 17673, + "end": 17674, "loc": { "start": { - "line": 486, + "line": 495, "column": 102 }, "end": { - "line": 486, + "line": 495, "column": 103 } } @@ -102007,15 +105262,15 @@ "binop": null }, "value": "configuration", - "start": 17148, - "end": 17161, + "start": 17674, + "end": 17687, "loc": { "start": { - "line": 486, + "line": 495, "column": 103 }, "end": { - "line": 486, + "line": 495, "column": 116 } } @@ -102033,15 +105288,15 @@ "binop": null, "updateContext": null }, - "start": 17161, - "end": 17162, + "start": 17687, + "end": 17688, "loc": { "start": { - "line": 486, + "line": 495, "column": 116 }, "end": { - "line": 486, + "line": 495, "column": 117 } } @@ -102059,15 +105314,15 @@ "binop": null }, "value": "renderingParams", - "start": 17162, - "end": 17177, + "start": 17688, + "end": 17703, "loc": { "start": { - "line": 486, + "line": 495, "column": 117 }, "end": { - "line": 486, + "line": 495, "column": 132 } } @@ -102085,15 +105340,15 @@ "binop": null, "updateContext": null }, - "start": 17177, - "end": 17178, + "start": 17703, + "end": 17704, "loc": { "start": { - "line": 486, + "line": 495, "column": 132 }, "end": { - "line": 486, + "line": 495, "column": 133 } } @@ -102111,15 +105366,15 @@ "binop": null }, "value": "minHeight", - "start": 17178, - "end": 17187, + "start": 17704, + "end": 17713, "loc": { "start": { - "line": 486, + "line": 495, "column": 133 }, "end": { - "line": 486, + "line": 495, "column": 142 } } @@ -102137,15 +105392,15 @@ "binop": null, "updateContext": null }, - "start": 17187, - "end": 17188, + "start": 17713, + "end": 17714, "loc": { "start": { - "line": 486, + "line": 495, "column": 142 }, "end": { - "line": 486, + "line": 495, "column": 143 } } @@ -102163,15 +105418,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17189, - "end": 17206, + "start": 17715, + "end": 17732, "loc": { "start": { - "line": 486, + "line": 495, "column": 144 }, "end": { - "line": 486, + "line": 495, "column": 161 } } @@ -102189,15 +105444,15 @@ "binop": null, "updateContext": null }, - "start": 17206, - "end": 17207, + "start": 17732, + "end": 17733, "loc": { "start": { - "line": 486, + "line": 495, "column": 161 }, "end": { - "line": 486, + "line": 495, "column": 162 } } @@ -102215,15 +105470,15 @@ "binop": null }, "value": "editor", - "start": 17207, - "end": 17213, + "start": 17733, + "end": 17739, "loc": { "start": { - "line": 486, + "line": 495, "column": 162 }, "end": { - "line": 486, + "line": 495, "column": 168 } } @@ -102241,15 +105496,15 @@ "binop": null, "updateContext": null }, - "start": 17213, - "end": 17214, + "start": 17739, + "end": 17740, "loc": { "start": { - "line": 486, + "line": 495, "column": 168 }, "end": { - "line": 486, + "line": 495, "column": 169 } } @@ -102267,15 +105522,15 @@ "binop": null }, "value": "configuration", - "start": 17214, - "end": 17227, + "start": 17740, + "end": 17753, "loc": { "start": { - "line": 486, + "line": 495, "column": 169 }, "end": { - "line": 486, + "line": 495, "column": 182 } } @@ -102293,15 +105548,15 @@ "binop": null, "updateContext": null }, - "start": 17227, - "end": 17228, + "start": 17753, + "end": 17754, "loc": { "start": { - "line": 486, + "line": 495, "column": 182 }, "end": { - "line": 486, + "line": 495, "column": 183 } } @@ -102319,15 +105574,15 @@ "binop": null }, "value": "renderingParams", - "start": 17228, - "end": 17243, + "start": 17754, + "end": 17769, "loc": { "start": { - "line": 486, + "line": 495, "column": 183 }, "end": { - "line": 486, + "line": 495, "column": 198 } } @@ -102345,15 +105600,15 @@ "binop": null, "updateContext": null }, - "start": 17243, - "end": 17244, + "start": 17769, + "end": 17770, "loc": { "start": { - "line": 486, + "line": 495, "column": 198 }, "end": { - "line": 486, + "line": 495, "column": 199 } } @@ -102371,15 +105626,15 @@ "binop": null }, "value": "minWidth", - "start": 17244, - "end": 17252, + "start": 17770, + "end": 17778, "loc": { "start": { - "line": 486, + "line": 495, "column": 199 }, "end": { - "line": 486, + "line": 495, "column": 207 } } @@ -102396,15 +105651,15 @@ "postfix": false, "binop": null }, - "start": 17252, - "end": 17253, + "start": 17778, + "end": 17779, "loc": { "start": { - "line": 486, + "line": 495, "column": 207 }, "end": { - "line": 486, + "line": 495, "column": 208 } } @@ -102422,15 +105677,15 @@ "binop": null, "updateContext": null }, - "start": 17258, - "end": 17259, + "start": 17784, + "end": 17785, "loc": { "start": { - "line": 487, + "line": 496, "column": 4 }, "end": { - "line": 487, + "line": 496, "column": 5 } } @@ -102450,15 +105705,15 @@ "updateContext": null }, "value": "catch", - "start": 17259, - "end": 17264, + "start": 17785, + "end": 17790, "loc": { "start": { - "line": 487, + "line": 496, "column": 5 }, "end": { - "line": 487, + "line": 496, "column": 10 } } @@ -102475,15 +105730,15 @@ "postfix": false, "binop": null }, - "start": 17264, - "end": 17265, + "start": 17790, + "end": 17791, "loc": { "start": { - "line": 487, + "line": 496, "column": 10 }, "end": { - "line": 487, + "line": 496, "column": 11 } } @@ -102501,15 +105756,15 @@ "binop": null }, "value": "exception", - "start": 17265, - "end": 17274, + "start": 17791, + "end": 17800, "loc": { "start": { - "line": 487, + "line": 496, "column": 11 }, "end": { - "line": 487, + "line": 496, "column": 20 } } @@ -102527,15 +105782,15 @@ "binop": null, "updateContext": null }, - "start": 17275, - "end": 17277, + "start": 17801, + "end": 17803, "loc": { "start": { - "line": 487, + "line": 496, "column": 21 }, "end": { - "line": 487, + "line": 496, "column": 23 } } @@ -102553,15 +105808,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 17278, - "end": 17297, + "start": 17804, + "end": 17823, "loc": { "start": { - "line": 487, + "line": 496, "column": 24 }, "end": { - "line": 487, + "line": 496, "column": 43 } } @@ -102579,15 +105834,15 @@ "binop": null, "updateContext": null }, - "start": 17297, - "end": 17298, + "start": 17823, + "end": 17824, "loc": { "start": { - "line": 487, + "line": 496, "column": 43 }, "end": { - "line": 487, + "line": 496, "column": 44 } } @@ -102605,15 +105860,15 @@ "binop": null }, "value": "retry", - "start": 17298, - "end": 17303, + "start": 17824, + "end": 17829, "loc": { "start": { - "line": 487, + "line": 496, "column": 44 }, "end": { - "line": 487, + "line": 496, "column": 49 } } @@ -102630,15 +105885,15 @@ "postfix": false, "binop": null }, - "start": 17303, - "end": 17304, + "start": 17829, + "end": 17830, "loc": { "start": { - "line": 487, + "line": 496, "column": 49 }, "end": { - "line": 487, + "line": 496, "column": 50 } } @@ -102656,15 +105911,15 @@ "binop": null }, "value": "resize", - "start": 17304, - "end": 17310, + "start": 17830, + "end": 17836, "loc": { "start": { - "line": 487, + "line": 496, "column": 50 }, "end": { - "line": 487, + "line": 496, "column": 56 } } @@ -102682,15 +105937,15 @@ "binop": null, "updateContext": null }, - "start": 17310, - "end": 17311, + "start": 17836, + "end": 17837, "loc": { "start": { - "line": 487, + "line": 496, "column": 56 }, "end": { - "line": 487, + "line": 496, "column": 57 } } @@ -102708,15 +105963,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17312, - "end": 17329, + "start": 17838, + "end": 17855, "loc": { "start": { - "line": 487, + "line": 496, "column": 58 }, "end": { - "line": 487, + "line": 496, "column": 75 } } @@ -102734,15 +105989,15 @@ "binop": null, "updateContext": null }, - "start": 17329, - "end": 17330, + "start": 17855, + "end": 17856, "loc": { "start": { - "line": 487, + "line": 496, "column": 75 }, "end": { - "line": 487, + "line": 496, "column": 76 } } @@ -102760,15 +106015,15 @@ "binop": null }, "value": "model", - "start": 17331, - "end": 17336, + "start": 17857, + "end": 17862, "loc": { "start": { - "line": 487, + "line": 496, "column": 77 }, "end": { - "line": 487, + "line": 496, "column": 82 } } @@ -102786,15 +106041,15 @@ "binop": null, "updateContext": null }, - "start": 17336, - "end": 17337, + "start": 17862, + "end": 17863, "loc": { "start": { - "line": 487, + "line": 496, "column": 82 }, "end": { - "line": 487, + "line": 496, "column": 83 } } @@ -102812,15 +106067,15 @@ "binop": null }, "value": "callback", - "start": 17338, - "end": 17346, + "start": 17864, + "end": 17872, "loc": { "start": { - "line": 487, + "line": 496, "column": 84 }, "end": { - "line": 487, + "line": 496, "column": 92 } } @@ -102837,15 +106092,15 @@ "postfix": false, "binop": null }, - "start": 17346, - "end": 17347, + "start": 17872, + "end": 17873, "loc": { "start": { - "line": 487, + "line": 496, "column": 92 }, "end": { - "line": 487, + "line": 496, "column": 93 } } @@ -102862,15 +106117,15 @@ "postfix": false, "binop": null }, - "start": 17347, - "end": 17348, + "start": 17873, + "end": 17874, "loc": { "start": { - "line": 487, + "line": 496, "column": 93 }, "end": { - "line": 487, + "line": 496, "column": 94 } } @@ -102888,15 +106143,15 @@ "binop": null, "updateContext": null }, - "start": 17348, - "end": 17349, + "start": 17874, + "end": 17875, "loc": { "start": { - "line": 487, + "line": 496, "column": 94 }, "end": { - "line": 487, + "line": 496, "column": 95 } } @@ -102913,15 +106168,15 @@ "postfix": false, "binop": null }, - "start": 17350, - "end": 17351, + "start": 17876, + "end": 17877, "loc": { "start": { - "line": 488, + "line": 497, "column": 0 }, "end": { - "line": 488, + "line": 497, "column": 1 } } @@ -102929,15 +106184,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": 17353, - "end": 17568, + "start": 17879, + "end": 18094, "loc": { "start": { - "line": 490, + "line": 499, "column": 0 }, "end": { - "line": 496, + "line": 505, "column": 3 } } @@ -102957,15 +106212,15 @@ "updateContext": null }, "value": "export", - "start": 17569, - "end": 17575, + "start": 18095, + "end": 18101, "loc": { "start": { - "line": 497, + "line": 506, "column": 0 }, "end": { - "line": 497, + "line": 506, "column": 6 } } @@ -102984,15 +106239,15 @@ "binop": null }, "value": "function", - "start": 17576, - "end": 17584, + "start": 18102, + "end": 18110, "loc": { "start": { - "line": 497, + "line": 506, "column": 7 }, "end": { - "line": 497, + "line": 506, "column": 15 } } @@ -103010,15 +106265,15 @@ "binop": null }, "value": "zoom", - "start": 17585, - "end": 17589, + "start": 18111, + "end": 18115, "loc": { "start": { - "line": 497, + "line": 506, "column": 16 }, "end": { - "line": 497, + "line": 506, "column": 20 } } @@ -103035,15 +106290,15 @@ "postfix": false, "binop": null }, - "start": 17589, - "end": 17590, + "start": 18115, + "end": 18116, "loc": { "start": { - "line": 497, + "line": 506, "column": 20 }, "end": { - "line": 497, + "line": 506, "column": 21 } } @@ -103061,15 +106316,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17590, - "end": 17607, + "start": 18116, + "end": 18133, "loc": { "start": { - "line": 497, + "line": 506, "column": 21 }, "end": { - "line": 497, + "line": 506, "column": 38 } } @@ -103087,15 +106342,15 @@ "binop": null, "updateContext": null }, - "start": 17607, - "end": 17608, + "start": 18133, + "end": 18134, "loc": { "start": { - "line": 497, + "line": 506, "column": 38 }, "end": { - "line": 497, + "line": 506, "column": 39 } } @@ -103113,15 +106368,15 @@ "binop": null }, "value": "model", - "start": 17609, - "end": 17614, + "start": 18135, + "end": 18140, "loc": { "start": { - "line": 497, + "line": 506, "column": 40 }, "end": { - "line": 497, + "line": 506, "column": 45 } } @@ -103139,15 +106394,15 @@ "binop": null, "updateContext": null }, - "start": 17614, - "end": 17615, + "start": 18140, + "end": 18141, "loc": { "start": { - "line": 497, + "line": 506, "column": 45 }, "end": { - "line": 497, + "line": 506, "column": 46 } } @@ -103165,15 +106420,15 @@ "binop": null }, "value": "value", - "start": 17616, - "end": 17621, + "start": 18142, + "end": 18147, "loc": { "start": { - "line": 497, + "line": 506, "column": 47 }, "end": { - "line": 497, + "line": 506, "column": 52 } } @@ -103192,15 +106447,15 @@ "updateContext": null }, "value": "=", - "start": 17622, - "end": 17623, + "start": 18148, + "end": 18149, "loc": { "start": { - "line": 497, + "line": 506, "column": 53 }, "end": { - "line": 497, + "line": 506, "column": 54 } } @@ -103219,15 +106474,15 @@ "updateContext": null }, "value": 10, - "start": 17624, - "end": 17626, + "start": 18150, + "end": 18152, "loc": { "start": { - "line": 497, + "line": 506, "column": 55 }, "end": { - "line": 497, + "line": 506, "column": 57 } } @@ -103245,15 +106500,15 @@ "binop": null, "updateContext": null }, - "start": 17626, - "end": 17627, + "start": 18152, + "end": 18153, "loc": { "start": { - "line": 497, + "line": 506, "column": 57 }, "end": { - "line": 497, + "line": 506, "column": 58 } } @@ -103271,15 +106526,15 @@ "binop": null }, "value": "callback", - "start": 17628, - "end": 17636, + "start": 18154, + "end": 18162, "loc": { "start": { - "line": 497, + "line": 506, "column": 59 }, "end": { - "line": 497, + "line": 506, "column": 67 } } @@ -103296,15 +106551,15 @@ "postfix": false, "binop": null }, - "start": 17636, - "end": 17637, + "start": 18162, + "end": 18163, "loc": { "start": { - "line": 497, + "line": 506, "column": 67 }, "end": { - "line": 497, + "line": 506, "column": 68 } } @@ -103321,15 +106576,15 @@ "postfix": false, "binop": null }, - "start": 17638, - "end": 17639, + "start": 18164, + "end": 18165, "loc": { "start": { - "line": 497, + "line": 506, "column": 69 }, "end": { - "line": 497, + "line": 506, "column": 70 } } @@ -103349,15 +106604,15 @@ "updateContext": null }, "value": "const", - "start": 17642, - "end": 17647, + "start": 18168, + "end": 18173, "loc": { "start": { - "line": 498, + "line": 507, "column": 2 }, "end": { - "line": 498, + "line": 507, "column": 7 } } @@ -103375,15 +106630,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 17648, - "end": 17668, + "start": 18174, + "end": 18194, "loc": { "start": { - "line": 498, + "line": 507, "column": 8 }, "end": { - "line": 498, + "line": 507, "column": 28 } } @@ -103402,15 +106657,15 @@ "updateContext": null }, "value": "=", - "start": 17669, - "end": 17670, + "start": 18195, + "end": 18196, "loc": { "start": { - "line": 498, + "line": 507, "column": 29 }, "end": { - "line": 498, + "line": 507, "column": 30 } } @@ -103428,15 +106683,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 17671, - "end": 17688, + "start": 18197, + "end": 18214, "loc": { "start": { - "line": 498, + "line": 507, "column": 31 }, "end": { - "line": 498, + "line": 507, "column": 48 } } @@ -103454,15 +106709,15 @@ "binop": null, "updateContext": null }, - "start": 17688, - "end": 17689, + "start": 18214, + "end": 18215, "loc": { "start": { - "line": 498, + "line": 507, "column": 48 }, "end": { - "line": 498, + "line": 507, "column": 49 } } @@ -103480,15 +106735,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 17689, - "end": 17710, + "start": 18215, + "end": 18236, "loc": { "start": { - "line": 498, + "line": 507, "column": 49 }, "end": { - "line": 498, + "line": 507, "column": 70 } } @@ -103505,15 +106760,15 @@ "postfix": false, "binop": null }, - "start": 17710, - "end": 17711, + "start": 18236, + "end": 18237, "loc": { "start": { - "line": 498, + "line": 507, "column": 70 }, "end": { - "line": 498, + "line": 507, "column": 71 } } @@ -103531,15 +106786,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17711, - "end": 17728, + "start": 18237, + "end": 18254, "loc": { "start": { - "line": 498, + "line": 507, "column": 71 }, "end": { - "line": 498, + "line": 507, "column": 88 } } @@ -103557,15 +106812,15 @@ "binop": null, "updateContext": null }, - "start": 17728, - "end": 17729, + "start": 18254, + "end": 18255, "loc": { "start": { - "line": 498, + "line": 507, "column": 88 }, "end": { - "line": 498, + "line": 507, "column": 89 } } @@ -103582,15 +106837,15 @@ "postfix": false, "binop": null }, - "start": 17730, - "end": 17731, + "start": 18256, + "end": 18257, "loc": { "start": { - "line": 498, + "line": 507, "column": 90 }, "end": { - "line": 498, + "line": 507, "column": 91 } } @@ -103608,15 +106863,15 @@ "binop": null }, "value": "model", - "start": 17736, - "end": 17741, + "start": 18262, + "end": 18267, "loc": { "start": { - "line": 499, + "line": 508, "column": 4 }, "end": { - "line": 499, + "line": 508, "column": 9 } } @@ -103634,15 +106889,15 @@ "binop": null, "updateContext": null }, - "start": 17741, - "end": 17742, + "start": 18267, + "end": 18268, "loc": { "start": { - "line": 499, + "line": 508, "column": 9 }, "end": { - "line": 499, + "line": 508, "column": 10 } } @@ -103660,15 +106915,15 @@ "binop": null }, "value": "callback", - "start": 17747, - "end": 17755, + "start": 18273, + "end": 18281, "loc": { "start": { - "line": 500, + "line": 509, "column": 4 }, "end": { - "line": 500, + "line": 509, "column": 12 } } @@ -103686,15 +106941,15 @@ "binop": null, "updateContext": null }, - "start": 17755, - "end": 17756, + "start": 18281, + "end": 18282, "loc": { "start": { - "line": 500, + "line": 509, "column": 12 }, "end": { - "line": 500, + "line": 509, "column": 13 } } @@ -103711,15 +106966,15 @@ "postfix": false, "binop": null }, - "start": 17757, - "end": 17758, + "start": 18283, + "end": 18284, "loc": { "start": { - "line": 500, + "line": 509, "column": 14 }, "end": { - "line": 500, + "line": 509, "column": 15 } } @@ -103737,15 +106992,15 @@ "binop": null }, "value": "err", - "start": 17758, - "end": 17761, + "start": 18284, + "end": 18287, "loc": { "start": { - "line": 500, + "line": 509, "column": 15 }, "end": { - "line": 500, + "line": 509, "column": 18 } } @@ -103763,15 +107018,15 @@ "binop": null, "updateContext": null }, - "start": 17761, - "end": 17762, + "start": 18287, + "end": 18288, "loc": { "start": { - "line": 500, + "line": 509, "column": 18 }, "end": { - "line": 500, + "line": 509, "column": 19 } } @@ -103789,15 +107044,15 @@ "binop": null }, "value": "res", - "start": 17763, - "end": 17766, + "start": 18289, + "end": 18292, "loc": { "start": { - "line": 500, + "line": 509, "column": 20 }, "end": { - "line": 500, + "line": 509, "column": 23 } } @@ -103814,15 +107069,15 @@ "postfix": false, "binop": null }, - "start": 17766, - "end": 17767, + "start": 18292, + "end": 18293, "loc": { "start": { - "line": 500, + "line": 509, "column": 23 }, "end": { - "line": 500, + "line": 509, "column": 24 } } @@ -103840,15 +107095,15 @@ "binop": null, "updateContext": null }, - "start": 17768, - "end": 17770, + "start": 18294, + "end": 18296, "loc": { "start": { - "line": 500, + "line": 509, "column": 25 }, "end": { - "line": 500, + "line": 509, "column": 27 } } @@ -103866,15 +107121,15 @@ "binop": null }, "value": "iinkCallback", - "start": 17771, - "end": 17783, + "start": 18297, + "end": 18309, "loc": { "start": { - "line": 500, + "line": 509, "column": 28 }, "end": { - "line": 500, + "line": 509, "column": 40 } } @@ -103891,15 +107146,15 @@ "postfix": false, "binop": null }, - "start": 17783, - "end": 17784, + "start": 18309, + "end": 18310, "loc": { "start": { - "line": 500, + "line": 509, "column": 40 }, "end": { - "line": 500, + "line": 509, "column": 41 } } @@ -103917,15 +107172,15 @@ "binop": null }, "value": "model", - "start": 17784, - "end": 17789, + "start": 18310, + "end": 18315, "loc": { "start": { - "line": 500, + "line": 509, "column": 41 }, "end": { - "line": 500, + "line": 509, "column": 46 } } @@ -103943,15 +107198,15 @@ "binop": null, "updateContext": null }, - "start": 17789, - "end": 17790, + "start": 18315, + "end": 18316, "loc": { "start": { - "line": 500, + "line": 509, "column": 46 }, "end": { - "line": 500, + "line": 509, "column": 47 } } @@ -103969,15 +107224,15 @@ "binop": null }, "value": "err", - "start": 17791, - "end": 17794, + "start": 18317, + "end": 18320, "loc": { "start": { - "line": 500, + "line": 509, "column": 48 }, "end": { - "line": 500, + "line": 509, "column": 51 } } @@ -103995,15 +107250,15 @@ "binop": null, "updateContext": null }, - "start": 17794, - "end": 17795, + "start": 18320, + "end": 18321, "loc": { "start": { - "line": 500, + "line": 509, "column": 51 }, "end": { - "line": 500, + "line": 509, "column": 52 } } @@ -104021,15 +107276,15 @@ "binop": null }, "value": "res", - "start": 17796, - "end": 17799, + "start": 18322, + "end": 18325, "loc": { "start": { - "line": 500, + "line": 509, "column": 53 }, "end": { - "line": 500, + "line": 509, "column": 56 } } @@ -104047,15 +107302,15 @@ "binop": null, "updateContext": null }, - "start": 17799, - "end": 17800, + "start": 18325, + "end": 18326, "loc": { "start": { - "line": 500, + "line": 509, "column": 56 }, "end": { - "line": 500, + "line": 509, "column": 57 } } @@ -104073,15 +107328,15 @@ "binop": null }, "value": "callback", - "start": 17801, - "end": 17809, + "start": 18327, + "end": 18335, "loc": { "start": { - "line": 500, + "line": 509, "column": 58 }, "end": { - "line": 500, + "line": 509, "column": 66 } } @@ -104098,15 +107353,15 @@ "postfix": false, "binop": null }, - "start": 17809, - "end": 17810, + "start": 18335, + "end": 18336, "loc": { "start": { - "line": 500, + "line": 509, "column": 66 }, "end": { - "line": 500, + "line": 509, "column": 67 } } @@ -104123,15 +107378,15 @@ "postfix": false, "binop": null }, - "start": 17813, - "end": 17814, + "start": 18339, + "end": 18340, "loc": { "start": { - "line": 501, + "line": 510, "column": 2 }, "end": { - "line": 501, + "line": 510, "column": 3 } } @@ -104148,15 +107403,15 @@ "postfix": false, "binop": null }, - "start": 17814, - "end": 17815, + "start": 18340, + "end": 18341, "loc": { "start": { - "line": 501, + "line": 510, "column": 3 }, "end": { - "line": 501, + "line": 510, "column": 4 } } @@ -104174,15 +107429,15 @@ "binop": null, "updateContext": null }, - "start": 17815, - "end": 17816, + "start": 18341, + "end": 18342, "loc": { "start": { - "line": 501, + "line": 510, "column": 4 }, "end": { - "line": 501, + "line": 510, "column": 5 } } @@ -104200,15 +107455,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 17819, - "end": 17838, + "start": 18345, + "end": 18364, "loc": { "start": { - "line": 502, + "line": 511, "column": 2 }, "end": { - "line": 502, + "line": 511, "column": 21 } } @@ -104226,15 +107481,15 @@ "binop": null, "updateContext": null }, - "start": 17838, - "end": 17839, + "start": 18364, + "end": 18365, "loc": { "start": { - "line": 502, + "line": 511, "column": 21 }, "end": { - "line": 502, + "line": 511, "column": 22 } } @@ -104252,15 +107507,15 @@ "binop": null }, "value": "sendMessage", - "start": 17839, - "end": 17850, + "start": 18365, + "end": 18376, "loc": { "start": { - "line": 502, + "line": 511, "column": 22 }, "end": { - "line": 502, + "line": 511, "column": 33 } } @@ -104277,15 +107532,15 @@ "postfix": false, "binop": null }, - "start": 17850, - "end": 17851, + "start": 18376, + "end": 18377, "loc": { "start": { - "line": 502, + "line": 511, "column": 33 }, "end": { - "line": 502, + "line": 511, "column": 34 } } @@ -104303,15 +107558,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 17851, - "end": 17871, + "start": 18377, + "end": 18397, "loc": { "start": { - "line": 502, + "line": 511, "column": 34 }, "end": { - "line": 502, + "line": 511, "column": 54 } } @@ -104329,15 +107584,15 @@ "binop": null, "updateContext": null }, - "start": 17871, - "end": 17872, + "start": 18397, + "end": 18398, "loc": { "start": { - "line": 502, + "line": 511, "column": 54 }, "end": { - "line": 502, + "line": 511, "column": 55 } } @@ -104355,15 +107610,15 @@ "binop": null }, "value": "buildZoom", - "start": 17873, - "end": 17882, + "start": 18399, + "end": 18408, "loc": { "start": { - "line": 502, + "line": 511, "column": 56 }, "end": { - "line": 502, + "line": 511, "column": 65 } } @@ -104381,15 +107636,15 @@ "binop": null, "updateContext": null }, - "start": 17882, - "end": 17883, + "start": 18408, + "end": 18409, "loc": { "start": { - "line": 502, + "line": 511, "column": 65 }, "end": { - "line": 502, + "line": 511, "column": 66 } } @@ -104407,15 +107662,15 @@ "binop": null }, "value": "value", - "start": 17884, - "end": 17889, + "start": 18410, + "end": 18415, "loc": { "start": { - "line": 502, + "line": 511, "column": 67 }, "end": { - "line": 502, + "line": 511, "column": 72 } } @@ -104432,15 +107687,15 @@ "postfix": false, "binop": null }, - "start": 17889, - "end": 17890, + "start": 18415, + "end": 18416, "loc": { "start": { - "line": 502, + "line": 511, "column": 72 }, "end": { - "line": 502, + "line": 511, "column": 73 } } @@ -104458,15 +107713,15 @@ "binop": null, "updateContext": null }, - "start": 17895, - "end": 17896, + "start": 18421, + "end": 18422, "loc": { "start": { - "line": 503, + "line": 512, "column": 4 }, "end": { - "line": 503, + "line": 512, "column": 5 } } @@ -104486,15 +107741,15 @@ "updateContext": null }, "value": "catch", - "start": 17896, - "end": 17901, + "start": 18422, + "end": 18427, "loc": { "start": { - "line": 503, + "line": 512, "column": 5 }, "end": { - "line": 503, + "line": 512, "column": 10 } } @@ -104511,15 +107766,15 @@ "postfix": false, "binop": null }, - "start": 17901, - "end": 17902, + "start": 18427, + "end": 18428, "loc": { "start": { - "line": 503, + "line": 512, "column": 10 }, "end": { - "line": 503, + "line": 512, "column": 11 } } @@ -104537,15 +107792,15 @@ "binop": null }, "value": "exception", - "start": 17902, - "end": 17911, + "start": 18428, + "end": 18437, "loc": { "start": { - "line": 503, + "line": 512, "column": 11 }, "end": { - "line": 503, + "line": 512, "column": 20 } } @@ -104563,15 +107818,15 @@ "binop": null, "updateContext": null }, - "start": 17912, - "end": 17914, + "start": 18438, + "end": 18440, "loc": { "start": { - "line": 503, + "line": 512, "column": 21 }, "end": { - "line": 503, + "line": 512, "column": 23 } } @@ -104589,15 +107844,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 17915, - "end": 17934, + "start": 18441, + "end": 18460, "loc": { "start": { - "line": 503, + "line": 512, "column": 24 }, "end": { - "line": 503, + "line": 512, "column": 43 } } @@ -104615,15 +107870,15 @@ "binop": null, "updateContext": null }, - "start": 17934, - "end": 17935, + "start": 18460, + "end": 18461, "loc": { "start": { - "line": 503, + "line": 512, "column": 43 }, "end": { - "line": 503, + "line": 512, "column": 44 } } @@ -104641,15 +107896,15 @@ "binop": null }, "value": "retry", - "start": 17935, - "end": 17940, + "start": 18461, + "end": 18466, "loc": { "start": { - "line": 503, + "line": 512, "column": 44 }, "end": { - "line": 503, + "line": 512, "column": 49 } } @@ -104666,15 +107921,15 @@ "postfix": false, "binop": null }, - "start": 17940, - "end": 17941, + "start": 18466, + "end": 18467, "loc": { "start": { - "line": 503, + "line": 512, "column": 49 }, "end": { - "line": 503, + "line": 512, "column": 50 } } @@ -104692,15 +107947,15 @@ "binop": null }, "value": "zoom", - "start": 17941, - "end": 17945, + "start": 18467, + "end": 18471, "loc": { "start": { - "line": 503, + "line": 512, "column": 50 }, "end": { - "line": 503, + "line": 512, "column": 54 } } @@ -104718,15 +107973,15 @@ "binop": null, "updateContext": null }, - "start": 17945, - "end": 17946, + "start": 18471, + "end": 18472, "loc": { "start": { - "line": 503, + "line": 512, "column": 54 }, "end": { - "line": 503, + "line": 512, "column": 55 } } @@ -104744,15 +107999,15 @@ "binop": null }, "value": "recognizerContext", - "start": 17947, - "end": 17964, + "start": 18473, + "end": 18490, "loc": { "start": { - "line": 503, + "line": 512, "column": 56 }, "end": { - "line": 503, + "line": 512, "column": 73 } } @@ -104770,15 +108025,15 @@ "binop": null, "updateContext": null }, - "start": 17964, - "end": 17965, + "start": 18490, + "end": 18491, "loc": { "start": { - "line": 503, + "line": 512, "column": 73 }, "end": { - "line": 503, + "line": 512, "column": 74 } } @@ -104796,15 +108051,15 @@ "binop": null }, "value": "model", - "start": 17966, - "end": 17971, + "start": 18492, + "end": 18497, "loc": { "start": { - "line": 503, + "line": 512, "column": 75 }, "end": { - "line": 503, + "line": 512, "column": 80 } } @@ -104822,15 +108077,15 @@ "binop": null, "updateContext": null }, - "start": 17971, - "end": 17972, + "start": 18497, + "end": 18498, "loc": { "start": { - "line": 503, + "line": 512, "column": 80 }, "end": { - "line": 503, + "line": 512, "column": 81 } } @@ -104848,15 +108103,15 @@ "binop": null }, "value": "callback", - "start": 17973, - "end": 17981, + "start": 18499, + "end": 18507, "loc": { "start": { - "line": 503, + "line": 512, "column": 82 }, "end": { - "line": 503, + "line": 512, "column": 90 } } @@ -104873,15 +108128,15 @@ "postfix": false, "binop": null }, - "start": 17981, - "end": 17982, + "start": 18507, + "end": 18508, "loc": { "start": { - "line": 503, + "line": 512, "column": 90 }, "end": { - "line": 503, + "line": 512, "column": 91 } } @@ -104898,15 +108153,15 @@ "postfix": false, "binop": null }, - "start": 17982, - "end": 17983, + "start": 18508, + "end": 18509, "loc": { "start": { - "line": 503, + "line": 512, "column": 91 }, "end": { - "line": 503, + "line": 512, "column": 92 } } @@ -104924,15 +108179,15 @@ "binop": null, "updateContext": null }, - "start": 17983, - "end": 17984, + "start": 18509, + "end": 18510, "loc": { "start": { - "line": 503, + "line": 512, "column": 92 }, "end": { - "line": 503, + "line": 512, "column": 93 } } @@ -104949,15 +108204,15 @@ "postfix": false, "binop": null }, - "start": 17985, - "end": 17986, + "start": 18511, + "end": 18512, "loc": { "start": { - "line": 504, + "line": 513, "column": 0 }, "end": { - "line": 504, + "line": 513, "column": 1 } } @@ -104965,15 +108220,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": 17988, - "end": 18218, + "start": 18514, + "end": 18744, "loc": { "start": { - "line": 506, + "line": 515, "column": 0 }, "end": { - "line": 512, + "line": 521, "column": 3 } } @@ -104993,15 +108248,15 @@ "updateContext": null }, "value": "export", - "start": 18219, - "end": 18225, + "start": 18745, + "end": 18751, "loc": { "start": { - "line": 513, + "line": 522, "column": 0 }, "end": { - "line": 513, + "line": 522, "column": 6 } } @@ -105020,15 +108275,15 @@ "binop": null }, "value": "function", - "start": 18226, - "end": 18234, + "start": 18752, + "end": 18760, "loc": { "start": { - "line": 513, + "line": 522, "column": 7 }, "end": { - "line": 513, + "line": 522, "column": 15 } } @@ -105046,15 +108301,15 @@ "binop": null }, "value": "setPenStyle", - "start": 18235, - "end": 18246, + "start": 18761, + "end": 18772, "loc": { "start": { - "line": 513, + "line": 522, "column": 16 }, "end": { - "line": 513, + "line": 522, "column": 27 } } @@ -105071,15 +108326,15 @@ "postfix": false, "binop": null }, - "start": 18246, - "end": 18247, + "start": 18772, + "end": 18773, "loc": { "start": { - "line": 513, + "line": 522, "column": 27 }, "end": { - "line": 513, + "line": 522, "column": 28 } } @@ -105097,15 +108352,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18247, - "end": 18264, + "start": 18773, + "end": 18790, "loc": { "start": { - "line": 513, + "line": 522, "column": 28 }, "end": { - "line": 513, + "line": 522, "column": 45 } } @@ -105123,15 +108378,15 @@ "binop": null, "updateContext": null }, - "start": 18264, - "end": 18265, + "start": 18790, + "end": 18791, "loc": { "start": { - "line": 513, + "line": 522, "column": 45 }, "end": { - "line": 513, + "line": 522, "column": 46 } } @@ -105149,15 +108404,15 @@ "binop": null }, "value": "model", - "start": 18266, - "end": 18271, + "start": 18792, + "end": 18797, "loc": { "start": { - "line": 513, + "line": 522, "column": 47 }, "end": { - "line": 513, + "line": 522, "column": 52 } } @@ -105175,15 +108430,15 @@ "binop": null, "updateContext": null }, - "start": 18271, - "end": 18272, + "start": 18797, + "end": 18798, "loc": { "start": { - "line": 513, + "line": 522, "column": 52 }, "end": { - "line": 513, + "line": 522, "column": 53 } } @@ -105201,15 +108456,15 @@ "binop": null }, "value": "penStyle", - "start": 18273, - "end": 18281, + "start": 18799, + "end": 18807, "loc": { "start": { - "line": 513, + "line": 522, "column": 54 }, "end": { - "line": 513, + "line": 522, "column": 62 } } @@ -105227,15 +108482,15 @@ "binop": null, "updateContext": null }, - "start": 18281, - "end": 18282, + "start": 18807, + "end": 18808, "loc": { "start": { - "line": 513, + "line": 522, "column": 62 }, "end": { - "line": 513, + "line": 522, "column": 63 } } @@ -105253,15 +108508,15 @@ "binop": null }, "value": "callback", - "start": 18283, - "end": 18291, + "start": 18809, + "end": 18817, "loc": { "start": { - "line": 513, + "line": 522, "column": 64 }, "end": { - "line": 513, + "line": 522, "column": 72 } } @@ -105278,15 +108533,15 @@ "postfix": false, "binop": null }, - "start": 18291, - "end": 18292, + "start": 18817, + "end": 18818, "loc": { "start": { - "line": 513, + "line": 522, "column": 72 }, "end": { - "line": 513, + "line": 522, "column": 73 } } @@ -105303,15 +108558,15 @@ "postfix": false, "binop": null }, - "start": 18293, - "end": 18294, + "start": 18819, + "end": 18820, "loc": { "start": { - "line": 513, + "line": 522, "column": 74 }, "end": { - "line": 513, + "line": 522, "column": 75 } } @@ -105331,15 +108586,15 @@ "updateContext": null }, "value": "const", - "start": 18297, - "end": 18302, + "start": 18823, + "end": 18828, "loc": { "start": { - "line": 514, + "line": 523, "column": 2 }, "end": { - "line": 514, + "line": 523, "column": 7 } } @@ -105357,15 +108612,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 18303, - "end": 18323, + "start": 18829, + "end": 18849, "loc": { "start": { - "line": 514, + "line": 523, "column": 8 }, "end": { - "line": 514, + "line": 523, "column": 28 } } @@ -105384,15 +108639,15 @@ "updateContext": null }, "value": "=", - "start": 18324, - "end": 18325, + "start": 18850, + "end": 18851, "loc": { "start": { - "line": 514, + "line": 523, "column": 29 }, "end": { - "line": 514, + "line": 523, "column": 30 } } @@ -105410,15 +108665,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 18326, - "end": 18343, + "start": 18852, + "end": 18869, "loc": { "start": { - "line": 514, + "line": 523, "column": 31 }, "end": { - "line": 514, + "line": 523, "column": 48 } } @@ -105436,15 +108691,15 @@ "binop": null, "updateContext": null }, - "start": 18343, - "end": 18344, + "start": 18869, + "end": 18870, "loc": { "start": { - "line": 514, + "line": 523, "column": 48 }, "end": { - "line": 514, + "line": 523, "column": 49 } } @@ -105462,15 +108717,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 18344, - "end": 18365, + "start": 18870, + "end": 18891, "loc": { "start": { - "line": 514, + "line": 523, "column": 49 }, "end": { - "line": 514, + "line": 523, "column": 70 } } @@ -105487,15 +108742,15 @@ "postfix": false, "binop": null }, - "start": 18365, - "end": 18366, + "start": 18891, + "end": 18892, "loc": { "start": { - "line": 514, + "line": 523, "column": 70 }, "end": { - "line": 514, + "line": 523, "column": 71 } } @@ -105513,15 +108768,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18366, - "end": 18383, + "start": 18892, + "end": 18909, "loc": { "start": { - "line": 514, + "line": 523, "column": 71 }, "end": { - "line": 514, + "line": 523, "column": 88 } } @@ -105539,15 +108794,15 @@ "binop": null, "updateContext": null }, - "start": 18383, - "end": 18384, + "start": 18909, + "end": 18910, "loc": { "start": { - "line": 514, + "line": 523, "column": 88 }, "end": { - "line": 514, + "line": 523, "column": 89 } } @@ -105564,15 +108819,15 @@ "postfix": false, "binop": null }, - "start": 18385, - "end": 18386, + "start": 18911, + "end": 18912, "loc": { "start": { - "line": 514, + "line": 523, "column": 90 }, "end": { - "line": 514, + "line": 523, "column": 91 } } @@ -105590,15 +108845,15 @@ "binop": null }, "value": "model", - "start": 18391, - "end": 18396, + "start": 18917, + "end": 18922, "loc": { "start": { - "line": 515, + "line": 524, "column": 4 }, "end": { - "line": 515, + "line": 524, "column": 9 } } @@ -105616,15 +108871,15 @@ "binop": null, "updateContext": null }, - "start": 18396, - "end": 18397, + "start": 18922, + "end": 18923, "loc": { "start": { - "line": 515, + "line": 524, "column": 9 }, "end": { - "line": 515, + "line": 524, "column": 10 } } @@ -105642,15 +108897,15 @@ "binop": null }, "value": "callback", - "start": 18402, - "end": 18410, + "start": 18928, + "end": 18936, "loc": { "start": { - "line": 516, + "line": 525, "column": 4 }, "end": { - "line": 516, + "line": 525, "column": 12 } } @@ -105668,15 +108923,15 @@ "binop": null, "updateContext": null }, - "start": 18410, - "end": 18411, + "start": 18936, + "end": 18937, "loc": { "start": { - "line": 516, + "line": 525, "column": 12 }, "end": { - "line": 516, + "line": 525, "column": 13 } } @@ -105693,15 +108948,15 @@ "postfix": false, "binop": null }, - "start": 18412, - "end": 18413, + "start": 18938, + "end": 18939, "loc": { "start": { - "line": 516, + "line": 525, "column": 14 }, "end": { - "line": 516, + "line": 525, "column": 15 } } @@ -105719,15 +108974,15 @@ "binop": null }, "value": "err", - "start": 18413, - "end": 18416, + "start": 18939, + "end": 18942, "loc": { "start": { - "line": 516, + "line": 525, "column": 15 }, "end": { - "line": 516, + "line": 525, "column": 18 } } @@ -105745,15 +109000,15 @@ "binop": null, "updateContext": null }, - "start": 18416, - "end": 18417, + "start": 18942, + "end": 18943, "loc": { "start": { - "line": 516, + "line": 525, "column": 18 }, "end": { - "line": 516, + "line": 525, "column": 19 } } @@ -105771,15 +109026,15 @@ "binop": null }, "value": "res", - "start": 18418, - "end": 18421, + "start": 18944, + "end": 18947, "loc": { "start": { - "line": 516, + "line": 525, "column": 20 }, "end": { - "line": 516, + "line": 525, "column": 23 } } @@ -105796,15 +109051,15 @@ "postfix": false, "binop": null }, - "start": 18421, - "end": 18422, + "start": 18947, + "end": 18948, "loc": { "start": { - "line": 516, + "line": 525, "column": 23 }, "end": { - "line": 516, + "line": 525, "column": 24 } } @@ -105822,15 +109077,15 @@ "binop": null, "updateContext": null }, - "start": 18423, - "end": 18425, + "start": 18949, + "end": 18951, "loc": { "start": { - "line": 516, + "line": 525, "column": 25 }, "end": { - "line": 516, + "line": 525, "column": 27 } } @@ -105848,15 +109103,15 @@ "binop": null }, "value": "iinkCallback", - "start": 18426, - "end": 18438, + "start": 18952, + "end": 18964, "loc": { "start": { - "line": 516, + "line": 525, "column": 28 }, "end": { - "line": 516, + "line": 525, "column": 40 } } @@ -105873,15 +109128,15 @@ "postfix": false, "binop": null }, - "start": 18438, - "end": 18439, + "start": 18964, + "end": 18965, "loc": { "start": { - "line": 516, + "line": 525, "column": 40 }, "end": { - "line": 516, + "line": 525, "column": 41 } } @@ -105899,15 +109154,15 @@ "binop": null }, "value": "model", - "start": 18439, - "end": 18444, + "start": 18965, + "end": 18970, "loc": { "start": { - "line": 516, + "line": 525, "column": 41 }, "end": { - "line": 516, + "line": 525, "column": 46 } } @@ -105925,15 +109180,15 @@ "binop": null, "updateContext": null }, - "start": 18444, - "end": 18445, + "start": 18970, + "end": 18971, "loc": { "start": { - "line": 516, + "line": 525, "column": 46 }, "end": { - "line": 516, + "line": 525, "column": 47 } } @@ -105951,15 +109206,15 @@ "binop": null }, "value": "err", - "start": 18446, - "end": 18449, + "start": 18972, + "end": 18975, "loc": { "start": { - "line": 516, + "line": 525, "column": 48 }, "end": { - "line": 516, + "line": 525, "column": 51 } } @@ -105977,15 +109232,15 @@ "binop": null, "updateContext": null }, - "start": 18449, - "end": 18450, + "start": 18975, + "end": 18976, "loc": { "start": { - "line": 516, + "line": 525, "column": 51 }, "end": { - "line": 516, + "line": 525, "column": 52 } } @@ -106003,15 +109258,15 @@ "binop": null }, "value": "res", - "start": 18451, - "end": 18454, + "start": 18977, + "end": 18980, "loc": { "start": { - "line": 516, + "line": 525, "column": 53 }, "end": { - "line": 516, + "line": 525, "column": 56 } } @@ -106029,15 +109284,15 @@ "binop": null, "updateContext": null }, - "start": 18454, - "end": 18455, + "start": 18980, + "end": 18981, "loc": { "start": { - "line": 516, + "line": 525, "column": 56 }, "end": { - "line": 516, + "line": 525, "column": 57 } } @@ -106055,15 +109310,15 @@ "binop": null }, "value": "callback", - "start": 18456, - "end": 18464, + "start": 18982, + "end": 18990, "loc": { "start": { - "line": 516, + "line": 525, "column": 58 }, "end": { - "line": 516, + "line": 525, "column": 66 } } @@ -106080,15 +109335,15 @@ "postfix": false, "binop": null }, - "start": 18464, - "end": 18465, + "start": 18990, + "end": 18991, "loc": { "start": { - "line": 516, + "line": 525, "column": 66 }, "end": { - "line": 516, + "line": 525, "column": 67 } } @@ -106105,15 +109360,15 @@ "postfix": false, "binop": null }, - "start": 18468, - "end": 18469, + "start": 18994, + "end": 18995, "loc": { "start": { - "line": 517, + "line": 526, "column": 2 }, "end": { - "line": 517, + "line": 526, "column": 3 } } @@ -106130,15 +109385,15 @@ "postfix": false, "binop": null }, - "start": 18469, - "end": 18470, + "start": 18995, + "end": 18996, "loc": { "start": { - "line": 517, + "line": 526, "column": 3 }, "end": { - "line": 517, + "line": 526, "column": 4 } } @@ -106156,15 +109411,15 @@ "binop": null, "updateContext": null }, - "start": 18470, - "end": 18471, + "start": 18996, + "end": 18997, "loc": { "start": { - "line": 517, + "line": 526, "column": 4 }, "end": { - "line": 517, + "line": 526, "column": 5 } } @@ -106182,15 +109437,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 18474, - "end": 18493, + "start": 19000, + "end": 19019, "loc": { "start": { - "line": 518, + "line": 527, "column": 2 }, "end": { - "line": 518, + "line": 527, "column": 21 } } @@ -106208,15 +109463,15 @@ "binop": null, "updateContext": null }, - "start": 18493, - "end": 18494, + "start": 19019, + "end": 19020, "loc": { "start": { - "line": 518, + "line": 527, "column": 21 }, "end": { - "line": 518, + "line": 527, "column": 22 } } @@ -106234,15 +109489,15 @@ "binop": null }, "value": "sendMessage", - "start": 18494, - "end": 18505, + "start": 19020, + "end": 19031, "loc": { "start": { - "line": 518, + "line": 527, "column": 22 }, "end": { - "line": 518, + "line": 527, "column": 33 } } @@ -106259,15 +109514,15 @@ "postfix": false, "binop": null }, - "start": 18505, - "end": 18506, + "start": 19031, + "end": 19032, "loc": { "start": { - "line": 518, + "line": 527, "column": 33 }, "end": { - "line": 518, + "line": 527, "column": 34 } } @@ -106285,15 +109540,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 18506, - "end": 18526, + "start": 19032, + "end": 19052, "loc": { "start": { - "line": 518, + "line": 527, "column": 34 }, "end": { - "line": 518, + "line": 527, "column": 54 } } @@ -106311,15 +109566,15 @@ "binop": null, "updateContext": null }, - "start": 18526, - "end": 18527, + "start": 19052, + "end": 19053, "loc": { "start": { - "line": 518, + "line": 527, "column": 54 }, "end": { - "line": 518, + "line": 527, "column": 55 } } @@ -106337,15 +109592,15 @@ "binop": null }, "value": "buildSetPenStyle", - "start": 18528, - "end": 18544, + "start": 19054, + "end": 19070, "loc": { "start": { - "line": 518, + "line": 527, "column": 56 }, "end": { - "line": 518, + "line": 527, "column": 72 } } @@ -106363,15 +109618,15 @@ "binop": null, "updateContext": null }, - "start": 18544, - "end": 18545, + "start": 19070, + "end": 19071, "loc": { "start": { - "line": 518, + "line": 527, "column": 72 }, "end": { - "line": 518, + "line": 527, "column": 73 } } @@ -106389,15 +109644,15 @@ "binop": null }, "value": "penStyle", - "start": 18546, - "end": 18554, + "start": 19072, + "end": 19080, "loc": { "start": { - "line": 518, + "line": 527, "column": 74 }, "end": { - "line": 518, + "line": 527, "column": 82 } } @@ -106414,15 +109669,15 @@ "postfix": false, "binop": null }, - "start": 18554, - "end": 18555, + "start": 19080, + "end": 19081, "loc": { "start": { - "line": 518, + "line": 527, "column": 82 }, "end": { - "line": 518, + "line": 527, "column": 83 } } @@ -106440,15 +109695,15 @@ "binop": null, "updateContext": null }, - "start": 18560, - "end": 18561, + "start": 19086, + "end": 19087, "loc": { "start": { - "line": 519, + "line": 528, "column": 4 }, "end": { - "line": 519, + "line": 528, "column": 5 } } @@ -106468,15 +109723,15 @@ "updateContext": null }, "value": "catch", - "start": 18561, - "end": 18566, + "start": 19087, + "end": 19092, "loc": { "start": { - "line": 519, + "line": 528, "column": 5 }, "end": { - "line": 519, + "line": 528, "column": 10 } } @@ -106493,15 +109748,15 @@ "postfix": false, "binop": null }, - "start": 18566, - "end": 18567, + "start": 19092, + "end": 19093, "loc": { "start": { - "line": 519, + "line": 528, "column": 10 }, "end": { - "line": 519, + "line": 528, "column": 11 } } @@ -106519,15 +109774,15 @@ "binop": null }, "value": "exception", - "start": 18567, - "end": 18576, + "start": 19093, + "end": 19102, "loc": { "start": { - "line": 519, + "line": 528, "column": 11 }, "end": { - "line": 519, + "line": 528, "column": 20 } } @@ -106545,15 +109800,15 @@ "binop": null, "updateContext": null }, - "start": 18577, - "end": 18579, + "start": 19103, + "end": 19105, "loc": { "start": { - "line": 519, + "line": 528, "column": 21 }, "end": { - "line": 519, + "line": 528, "column": 23 } } @@ -106571,15 +109826,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 18580, - "end": 18599, + "start": 19106, + "end": 19125, "loc": { "start": { - "line": 519, + "line": 528, "column": 24 }, "end": { - "line": 519, + "line": 528, "column": 43 } } @@ -106597,15 +109852,15 @@ "binop": null, "updateContext": null }, - "start": 18599, - "end": 18600, + "start": 19125, + "end": 19126, "loc": { "start": { - "line": 519, + "line": 528, "column": 43 }, "end": { - "line": 519, + "line": 528, "column": 44 } } @@ -106623,15 +109878,15 @@ "binop": null }, "value": "retry", - "start": 18600, - "end": 18605, + "start": 19126, + "end": 19131, "loc": { "start": { - "line": 519, + "line": 528, "column": 44 }, "end": { - "line": 519, + "line": 528, "column": 49 } } @@ -106648,15 +109903,15 @@ "postfix": false, "binop": null }, - "start": 18605, - "end": 18606, + "start": 19131, + "end": 19132, "loc": { "start": { - "line": 519, + "line": 528, "column": 49 }, "end": { - "line": 519, + "line": 528, "column": 50 } } @@ -106674,15 +109929,15 @@ "binop": null }, "value": "setPenStyle", - "start": 18606, - "end": 18617, + "start": 19132, + "end": 19143, "loc": { "start": { - "line": 519, + "line": 528, "column": 50 }, "end": { - "line": 519, + "line": 528, "column": 61 } } @@ -106700,15 +109955,15 @@ "binop": null, "updateContext": null }, - "start": 18617, - "end": 18618, + "start": 19143, + "end": 19144, "loc": { "start": { - "line": 519, + "line": 528, "column": 61 }, "end": { - "line": 519, + "line": 528, "column": 62 } } @@ -106726,15 +109981,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18619, - "end": 18636, + "start": 19145, + "end": 19162, "loc": { "start": { - "line": 519, + "line": 528, "column": 63 }, "end": { - "line": 519, + "line": 528, "column": 80 } } @@ -106752,15 +110007,15 @@ "binop": null, "updateContext": null }, - "start": 18636, - "end": 18637, + "start": 19162, + "end": 19163, "loc": { "start": { - "line": 519, + "line": 528, "column": 80 }, "end": { - "line": 519, + "line": 528, "column": 81 } } @@ -106778,15 +110033,15 @@ "binop": null }, "value": "model", - "start": 18638, - "end": 18643, + "start": 19164, + "end": 19169, "loc": { "start": { - "line": 519, + "line": 528, "column": 82 }, "end": { - "line": 519, + "line": 528, "column": 87 } } @@ -106804,15 +110059,15 @@ "binop": null, "updateContext": null }, - "start": 18643, - "end": 18644, + "start": 19169, + "end": 19170, "loc": { "start": { - "line": 519, + "line": 528, "column": 87 }, "end": { - "line": 519, + "line": 528, "column": 88 } } @@ -106830,15 +110085,15 @@ "binop": null }, "value": "callback", - "start": 18645, - "end": 18653, + "start": 19171, + "end": 19179, "loc": { "start": { - "line": 519, + "line": 528, "column": 89 }, "end": { - "line": 519, + "line": 528, "column": 97 } } @@ -106855,15 +110110,15 @@ "postfix": false, "binop": null }, - "start": 18653, - "end": 18654, + "start": 19179, + "end": 19180, "loc": { "start": { - "line": 519, + "line": 528, "column": 97 }, "end": { - "line": 519, + "line": 528, "column": 98 } } @@ -106880,15 +110135,15 @@ "postfix": false, "binop": null }, - "start": 18654, - "end": 18655, + "start": 19180, + "end": 19181, "loc": { "start": { - "line": 519, + "line": 528, "column": 98 }, "end": { - "line": 519, + "line": 528, "column": 99 } } @@ -106906,15 +110161,15 @@ "binop": null, "updateContext": null }, - "start": 18655, - "end": 18656, + "start": 19181, + "end": 19182, "loc": { "start": { - "line": 519, + "line": 528, "column": 99 }, "end": { - "line": 519, + "line": 528, "column": 100 } } @@ -106931,15 +110186,15 @@ "postfix": false, "binop": null }, - "start": 18657, - "end": 18658, + "start": 19183, + "end": 19184, "loc": { "start": { - "line": 520, + "line": 529, "column": 0 }, "end": { - "line": 520, + "line": 529, "column": 1 } } @@ -106947,15 +110202,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": 18660, - "end": 18909, + "start": 19186, + "end": 19435, "loc": { "start": { - "line": 522, + "line": 531, "column": 0 }, "end": { - "line": 528, + "line": 537, "column": 3 } } @@ -106975,15 +110230,15 @@ "updateContext": null }, "value": "export", - "start": 18910, - "end": 18916, + "start": 19436, + "end": 19442, "loc": { "start": { - "line": 529, + "line": 538, "column": 0 }, "end": { - "line": 529, + "line": 538, "column": 6 } } @@ -107002,15 +110257,15 @@ "binop": null }, "value": "function", - "start": 18917, - "end": 18925, + "start": 19443, + "end": 19451, "loc": { "start": { - "line": 529, + "line": 538, "column": 7 }, "end": { - "line": 529, + "line": 538, "column": 15 } } @@ -107028,15 +110283,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 18926, - "end": 18944, + "start": 19452, + "end": 19470, "loc": { "start": { - "line": 529, + "line": 538, "column": 16 }, "end": { - "line": 529, + "line": 538, "column": 34 } } @@ -107053,15 +110308,15 @@ "postfix": false, "binop": null }, - "start": 18944, - "end": 18945, + "start": 19470, + "end": 19471, "loc": { "start": { - "line": 529, + "line": 538, "column": 34 }, "end": { - "line": 529, + "line": 538, "column": 35 } } @@ -107079,15 +110334,15 @@ "binop": null }, "value": "recognizerContext", - "start": 18945, - "end": 18962, + "start": 19471, + "end": 19488, "loc": { "start": { - "line": 529, + "line": 538, "column": 35 }, "end": { - "line": 529, + "line": 538, "column": 52 } } @@ -107105,15 +110360,15 @@ "binop": null, "updateContext": null }, - "start": 18962, - "end": 18963, + "start": 19488, + "end": 19489, "loc": { "start": { - "line": 529, + "line": 538, "column": 52 }, "end": { - "line": 529, + "line": 538, "column": 53 } } @@ -107131,15 +110386,15 @@ "binop": null }, "value": "model", - "start": 18964, - "end": 18969, + "start": 19490, + "end": 19495, "loc": { "start": { - "line": 529, + "line": 538, "column": 54 }, "end": { - "line": 529, + "line": 538, "column": 59 } } @@ -107157,15 +110412,15 @@ "binop": null, "updateContext": null }, - "start": 18969, - "end": 18970, + "start": 19495, + "end": 19496, "loc": { "start": { - "line": 529, + "line": 538, "column": 59 }, "end": { - "line": 529, + "line": 538, "column": 60 } } @@ -107183,15 +110438,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 18971, - "end": 18986, + "start": 19497, + "end": 19512, "loc": { "start": { - "line": 529, + "line": 538, "column": 61 }, "end": { - "line": 529, + "line": 538, "column": 76 } } @@ -107209,15 +110464,15 @@ "binop": null, "updateContext": null }, - "start": 18986, - "end": 18987, + "start": 19512, + "end": 19513, "loc": { "start": { - "line": 529, + "line": 538, "column": 76 }, "end": { - "line": 529, + "line": 538, "column": 77 } } @@ -107235,15 +110490,15 @@ "binop": null }, "value": "callback", - "start": 18988, - "end": 18996, + "start": 19514, + "end": 19522, "loc": { "start": { - "line": 529, + "line": 538, "column": 78 }, "end": { - "line": 529, + "line": 538, "column": 86 } } @@ -107260,15 +110515,15 @@ "postfix": false, "binop": null }, - "start": 18996, - "end": 18997, + "start": 19522, + "end": 19523, "loc": { "start": { - "line": 529, + "line": 538, "column": 86 }, "end": { - "line": 529, + "line": 538, "column": 87 } } @@ -107285,15 +110540,15 @@ "postfix": false, "binop": null }, - "start": 18998, - "end": 18999, + "start": 19524, + "end": 19525, "loc": { "start": { - "line": 529, + "line": 538, "column": 88 }, "end": { - "line": 529, + "line": 538, "column": 89 } } @@ -107313,15 +110568,15 @@ "updateContext": null }, "value": "const", - "start": 19002, - "end": 19007, + "start": 19528, + "end": 19533, "loc": { "start": { - "line": 530, + "line": 539, "column": 2 }, "end": { - "line": 530, + "line": 539, "column": 7 } } @@ -107339,15 +110594,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 19008, - "end": 19028, + "start": 19534, + "end": 19554, "loc": { "start": { - "line": 530, + "line": 539, "column": 8 }, "end": { - "line": 530, + "line": 539, "column": 28 } } @@ -107366,15 +110621,15 @@ "updateContext": null }, "value": "=", - "start": 19029, - "end": 19030, + "start": 19555, + "end": 19556, "loc": { "start": { - "line": 530, + "line": 539, "column": 29 }, "end": { - "line": 530, + "line": 539, "column": 30 } } @@ -107392,15 +110647,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 19031, - "end": 19048, + "start": 19557, + "end": 19574, "loc": { "start": { - "line": 530, + "line": 539, "column": 31 }, "end": { - "line": 530, + "line": 539, "column": 48 } } @@ -107418,15 +110673,15 @@ "binop": null, "updateContext": null }, - "start": 19048, - "end": 19049, + "start": 19574, + "end": 19575, "loc": { "start": { - "line": 530, + "line": 539, "column": 48 }, "end": { - "line": 530, + "line": 539, "column": 49 } } @@ -107444,15 +110699,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 19049, - "end": 19070, + "start": 19575, + "end": 19596, "loc": { "start": { - "line": 530, + "line": 539, "column": 49 }, "end": { - "line": 530, + "line": 539, "column": 70 } } @@ -107469,15 +110724,15 @@ "postfix": false, "binop": null }, - "start": 19070, - "end": 19071, + "start": 19596, + "end": 19597, "loc": { "start": { - "line": 530, + "line": 539, "column": 70 }, "end": { - "line": 530, + "line": 539, "column": 71 } } @@ -107495,15 +110750,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19071, - "end": 19088, + "start": 19597, + "end": 19614, "loc": { "start": { - "line": 530, + "line": 539, "column": 71 }, "end": { - "line": 530, + "line": 539, "column": 88 } } @@ -107521,15 +110776,15 @@ "binop": null, "updateContext": null }, - "start": 19088, - "end": 19089, + "start": 19614, + "end": 19615, "loc": { "start": { - "line": 530, + "line": 539, "column": 88 }, "end": { - "line": 530, + "line": 539, "column": 89 } } @@ -107546,15 +110801,15 @@ "postfix": false, "binop": null }, - "start": 19090, - "end": 19091, + "start": 19616, + "end": 19617, "loc": { "start": { - "line": 530, + "line": 539, "column": 90 }, "end": { - "line": 530, + "line": 539, "column": 91 } } @@ -107572,15 +110827,15 @@ "binop": null }, "value": "model", - "start": 19096, - "end": 19101, + "start": 19622, + "end": 19627, "loc": { "start": { - "line": 531, + "line": 540, "column": 4 }, "end": { - "line": 531, + "line": 540, "column": 9 } } @@ -107598,15 +110853,15 @@ "binop": null, "updateContext": null }, - "start": 19101, - "end": 19102, + "start": 19627, + "end": 19628, "loc": { "start": { - "line": 531, + "line": 540, "column": 9 }, "end": { - "line": 531, + "line": 540, "column": 10 } } @@ -107624,15 +110879,15 @@ "binop": null }, "value": "callback", - "start": 19107, - "end": 19115, + "start": 19633, + "end": 19641, "loc": { "start": { - "line": 532, + "line": 541, "column": 4 }, "end": { - "line": 532, + "line": 541, "column": 12 } } @@ -107650,15 +110905,15 @@ "binop": null, "updateContext": null }, - "start": 19115, - "end": 19116, + "start": 19641, + "end": 19642, "loc": { "start": { - "line": 532, + "line": 541, "column": 12 }, "end": { - "line": 532, + "line": 541, "column": 13 } } @@ -107675,15 +110930,15 @@ "postfix": false, "binop": null }, - "start": 19117, - "end": 19118, + "start": 19643, + "end": 19644, "loc": { "start": { - "line": 532, + "line": 541, "column": 14 }, "end": { - "line": 532, + "line": 541, "column": 15 } } @@ -107701,15 +110956,15 @@ "binop": null }, "value": "err", - "start": 19118, - "end": 19121, + "start": 19644, + "end": 19647, "loc": { "start": { - "line": 532, + "line": 541, "column": 15 }, "end": { - "line": 532, + "line": 541, "column": 18 } } @@ -107727,15 +110982,15 @@ "binop": null, "updateContext": null }, - "start": 19121, - "end": 19122, + "start": 19647, + "end": 19648, "loc": { "start": { - "line": 532, + "line": 541, "column": 18 }, "end": { - "line": 532, + "line": 541, "column": 19 } } @@ -107753,15 +111008,15 @@ "binop": null }, "value": "res", - "start": 19123, - "end": 19126, + "start": 19649, + "end": 19652, "loc": { "start": { - "line": 532, + "line": 541, "column": 20 }, "end": { - "line": 532, + "line": 541, "column": 23 } } @@ -107778,15 +111033,15 @@ "postfix": false, "binop": null }, - "start": 19126, - "end": 19127, + "start": 19652, + "end": 19653, "loc": { "start": { - "line": 532, + "line": 541, "column": 23 }, "end": { - "line": 532, + "line": 541, "column": 24 } } @@ -107804,15 +111059,15 @@ "binop": null, "updateContext": null }, - "start": 19128, - "end": 19130, + "start": 19654, + "end": 19656, "loc": { "start": { - "line": 532, + "line": 541, "column": 25 }, "end": { - "line": 532, + "line": 541, "column": 27 } } @@ -107830,15 +111085,15 @@ "binop": null }, "value": "iinkCallback", - "start": 19131, - "end": 19143, + "start": 19657, + "end": 19669, "loc": { "start": { - "line": 532, + "line": 541, "column": 28 }, "end": { - "line": 532, + "line": 541, "column": 40 } } @@ -107855,15 +111110,15 @@ "postfix": false, "binop": null }, - "start": 19143, - "end": 19144, + "start": 19669, + "end": 19670, "loc": { "start": { - "line": 532, + "line": 541, "column": 40 }, "end": { - "line": 532, + "line": 541, "column": 41 } } @@ -107881,15 +111136,15 @@ "binop": null }, "value": "model", - "start": 19144, - "end": 19149, + "start": 19670, + "end": 19675, "loc": { "start": { - "line": 532, + "line": 541, "column": 41 }, "end": { - "line": 532, + "line": 541, "column": 46 } } @@ -107907,15 +111162,15 @@ "binop": null, "updateContext": null }, - "start": 19149, - "end": 19150, + "start": 19675, + "end": 19676, "loc": { "start": { - "line": 532, + "line": 541, "column": 46 }, "end": { - "line": 532, + "line": 541, "column": 47 } } @@ -107933,15 +111188,15 @@ "binop": null }, "value": "err", - "start": 19151, - "end": 19154, + "start": 19677, + "end": 19680, "loc": { "start": { - "line": 532, + "line": 541, "column": 48 }, "end": { - "line": 532, + "line": 541, "column": 51 } } @@ -107959,15 +111214,15 @@ "binop": null, "updateContext": null }, - "start": 19154, - "end": 19155, + "start": 19680, + "end": 19681, "loc": { "start": { - "line": 532, + "line": 541, "column": 51 }, "end": { - "line": 532, + "line": 541, "column": 52 } } @@ -107985,15 +111240,15 @@ "binop": null }, "value": "res", - "start": 19156, - "end": 19159, + "start": 19682, + "end": 19685, "loc": { "start": { - "line": 532, + "line": 541, "column": 53 }, "end": { - "line": 532, + "line": 541, "column": 56 } } @@ -108011,15 +111266,15 @@ "binop": null, "updateContext": null }, - "start": 19159, - "end": 19160, + "start": 19685, + "end": 19686, "loc": { "start": { - "line": 532, + "line": 541, "column": 56 }, "end": { - "line": 532, + "line": 541, "column": 57 } } @@ -108037,15 +111292,15 @@ "binop": null }, "value": "callback", - "start": 19161, - "end": 19169, + "start": 19687, + "end": 19695, "loc": { "start": { - "line": 532, + "line": 541, "column": 58 }, "end": { - "line": 532, + "line": 541, "column": 66 } } @@ -108062,15 +111317,15 @@ "postfix": false, "binop": null }, - "start": 19169, - "end": 19170, + "start": 19695, + "end": 19696, "loc": { "start": { - "line": 532, + "line": 541, "column": 66 }, "end": { - "line": 532, + "line": 541, "column": 67 } } @@ -108087,15 +111342,15 @@ "postfix": false, "binop": null }, - "start": 19173, - "end": 19174, + "start": 19699, + "end": 19700, "loc": { "start": { - "line": 533, + "line": 542, "column": 2 }, "end": { - "line": 533, + "line": 542, "column": 3 } } @@ -108112,15 +111367,15 @@ "postfix": false, "binop": null }, - "start": 19174, - "end": 19175, + "start": 19700, + "end": 19701, "loc": { "start": { - "line": 533, + "line": 542, "column": 3 }, "end": { - "line": 533, + "line": 542, "column": 4 } } @@ -108138,15 +111393,15 @@ "binop": null, "updateContext": null }, - "start": 19175, - "end": 19176, + "start": 19701, + "end": 19702, "loc": { "start": { - "line": 533, + "line": 542, "column": 4 }, "end": { - "line": 533, + "line": 542, "column": 5 } } @@ -108164,15 +111419,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19179, - "end": 19198, + "start": 19705, + "end": 19724, "loc": { "start": { - "line": 534, + "line": 543, "column": 2 }, "end": { - "line": 534, + "line": 543, "column": 21 } } @@ -108190,15 +111445,15 @@ "binop": null, "updateContext": null }, - "start": 19198, - "end": 19199, + "start": 19724, + "end": 19725, "loc": { "start": { - "line": 534, + "line": 543, "column": 21 }, "end": { - "line": 534, + "line": 543, "column": 22 } } @@ -108216,15 +111471,15 @@ "binop": null }, "value": "sendMessage", - "start": 19199, - "end": 19210, + "start": 19725, + "end": 19736, "loc": { "start": { - "line": 534, + "line": 543, "column": 22 }, "end": { - "line": 534, + "line": 543, "column": 33 } } @@ -108241,15 +111496,15 @@ "postfix": false, "binop": null }, - "start": 19210, - "end": 19211, + "start": 19736, + "end": 19737, "loc": { "start": { - "line": 534, + "line": 543, "column": 33 }, "end": { - "line": 534, + "line": 543, "column": 34 } } @@ -108267,15 +111522,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 19211, - "end": 19231, + "start": 19737, + "end": 19757, "loc": { "start": { - "line": 534, + "line": 543, "column": 34 }, "end": { - "line": 534, + "line": 543, "column": 54 } } @@ -108293,15 +111548,15 @@ "binop": null, "updateContext": null }, - "start": 19231, - "end": 19232, + "start": 19757, + "end": 19758, "loc": { "start": { - "line": 534, + "line": 543, "column": 54 }, "end": { - "line": 534, + "line": 543, "column": 55 } } @@ -108319,15 +111574,15 @@ "binop": null }, "value": "buildSetPenStyleClasses", - "start": 19233, - "end": 19256, + "start": 19759, + "end": 19782, "loc": { "start": { - "line": 534, + "line": 543, "column": 56 }, "end": { - "line": 534, + "line": 543, "column": 79 } } @@ -108345,15 +111600,15 @@ "binop": null, "updateContext": null }, - "start": 19256, - "end": 19257, + "start": 19782, + "end": 19783, "loc": { "start": { - "line": 534, + "line": 543, "column": 79 }, "end": { - "line": 534, + "line": 543, "column": 80 } } @@ -108371,15 +111626,15 @@ "binop": null }, "value": "penStyleClasses", - "start": 19258, - "end": 19273, + "start": 19784, + "end": 19799, "loc": { "start": { - "line": 534, + "line": 543, "column": 81 }, "end": { - "line": 534, + "line": 543, "column": 96 } } @@ -108396,15 +111651,15 @@ "postfix": false, "binop": null }, - "start": 19273, - "end": 19274, + "start": 19799, + "end": 19800, "loc": { "start": { - "line": 534, + "line": 543, "column": 96 }, "end": { - "line": 534, + "line": 543, "column": 97 } } @@ -108422,15 +111677,15 @@ "binop": null, "updateContext": null }, - "start": 19279, - "end": 19280, + "start": 19805, + "end": 19806, "loc": { "start": { - "line": 535, + "line": 544, "column": 4 }, "end": { - "line": 535, + "line": 544, "column": 5 } } @@ -108450,15 +111705,15 @@ "updateContext": null }, "value": "catch", - "start": 19280, - "end": 19285, + "start": 19806, + "end": 19811, "loc": { "start": { - "line": 535, + "line": 544, "column": 5 }, "end": { - "line": 535, + "line": 544, "column": 10 } } @@ -108475,15 +111730,15 @@ "postfix": false, "binop": null }, - "start": 19285, - "end": 19286, + "start": 19811, + "end": 19812, "loc": { "start": { - "line": 535, + "line": 544, "column": 10 }, "end": { - "line": 535, + "line": 544, "column": 11 } } @@ -108501,15 +111756,15 @@ "binop": null }, "value": "exception", - "start": 19286, - "end": 19295, + "start": 19812, + "end": 19821, "loc": { "start": { - "line": 535, + "line": 544, "column": 11 }, "end": { - "line": 535, + "line": 544, "column": 20 } } @@ -108527,15 +111782,15 @@ "binop": null, "updateContext": null }, - "start": 19296, - "end": 19298, + "start": 19822, + "end": 19824, "loc": { "start": { - "line": 535, + "line": 544, "column": 21 }, "end": { - "line": 535, + "line": 544, "column": 23 } } @@ -108553,15 +111808,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19299, - "end": 19318, + "start": 19825, + "end": 19844, "loc": { "start": { - "line": 535, + "line": 544, "column": 24 }, "end": { - "line": 535, + "line": 544, "column": 43 } } @@ -108579,15 +111834,15 @@ "binop": null, "updateContext": null }, - "start": 19318, - "end": 19319, + "start": 19844, + "end": 19845, "loc": { "start": { - "line": 535, + "line": 544, "column": 43 }, "end": { - "line": 535, + "line": 544, "column": 44 } } @@ -108605,15 +111860,15 @@ "binop": null }, "value": "retry", - "start": 19319, - "end": 19324, + "start": 19845, + "end": 19850, "loc": { "start": { - "line": 535, + "line": 544, "column": 44 }, "end": { - "line": 535, + "line": 544, "column": 49 } } @@ -108630,15 +111885,15 @@ "postfix": false, "binop": null }, - "start": 19324, - "end": 19325, + "start": 19850, + "end": 19851, "loc": { "start": { - "line": 535, + "line": 544, "column": 49 }, "end": { - "line": 535, + "line": 544, "column": 50 } } @@ -108656,15 +111911,15 @@ "binop": null }, "value": "setPenStyleClasses", - "start": 19325, - "end": 19343, + "start": 19851, + "end": 19869, "loc": { "start": { - "line": 535, + "line": 544, "column": 50 }, "end": { - "line": 535, + "line": 544, "column": 68 } } @@ -108682,15 +111937,15 @@ "binop": null, "updateContext": null }, - "start": 19343, - "end": 19344, + "start": 19869, + "end": 19870, "loc": { "start": { - "line": 535, + "line": 544, "column": 68 }, "end": { - "line": 535, + "line": 544, "column": 69 } } @@ -108708,15 +111963,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19345, - "end": 19362, + "start": 19871, + "end": 19888, "loc": { "start": { - "line": 535, + "line": 544, "column": 70 }, "end": { - "line": 535, + "line": 544, "column": 87 } } @@ -108734,15 +111989,15 @@ "binop": null, "updateContext": null }, - "start": 19362, - "end": 19363, + "start": 19888, + "end": 19889, "loc": { "start": { - "line": 535, + "line": 544, "column": 87 }, "end": { - "line": 535, + "line": 544, "column": 88 } } @@ -108760,15 +112015,15 @@ "binop": null }, "value": "model", - "start": 19364, - "end": 19369, + "start": 19890, + "end": 19895, "loc": { "start": { - "line": 535, + "line": 544, "column": 89 }, "end": { - "line": 535, + "line": 544, "column": 94 } } @@ -108786,15 +112041,15 @@ "binop": null, "updateContext": null }, - "start": 19369, - "end": 19370, + "start": 19895, + "end": 19896, "loc": { "start": { - "line": 535, + "line": 544, "column": 94 }, "end": { - "line": 535, + "line": 544, "column": 95 } } @@ -108812,15 +112067,15 @@ "binop": null }, "value": "callback", - "start": 19371, - "end": 19379, + "start": 19897, + "end": 19905, "loc": { "start": { - "line": 535, + "line": 544, "column": 96 }, "end": { - "line": 535, + "line": 544, "column": 104 } } @@ -108837,15 +112092,15 @@ "postfix": false, "binop": null }, - "start": 19379, - "end": 19380, + "start": 19905, + "end": 19906, "loc": { "start": { - "line": 535, + "line": 544, "column": 104 }, "end": { - "line": 535, + "line": 544, "column": 105 } } @@ -108862,15 +112117,15 @@ "postfix": false, "binop": null }, - "start": 19380, - "end": 19381, + "start": 19906, + "end": 19907, "loc": { "start": { - "line": 535, + "line": 544, "column": 105 }, "end": { - "line": 535, + "line": 544, "column": 106 } } @@ -108888,15 +112143,15 @@ "binop": null, "updateContext": null }, - "start": 19381, - "end": 19382, + "start": 19907, + "end": 19908, "loc": { "start": { - "line": 535, + "line": 544, "column": 106 }, "end": { - "line": 535, + "line": 544, "column": 107 } } @@ -108913,15 +112168,15 @@ "postfix": false, "binop": null }, - "start": 19383, - "end": 19384, + "start": 19909, + "end": 19910, "loc": { "start": { - "line": 536, + "line": 545, "column": 0 }, "end": { - "line": 536, + "line": 545, "column": 1 } } @@ -108929,15 +112184,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": 19386, - "end": 19604, + "start": 19912, + "end": 20130, "loc": { "start": { - "line": 538, + "line": 547, "column": 0 }, "end": { - "line": 544, + "line": 553, "column": 3 } } @@ -108957,15 +112212,15 @@ "updateContext": null }, "value": "export", - "start": 19605, - "end": 19611, + "start": 20131, + "end": 20137, "loc": { "start": { - "line": 545, + "line": 554, "column": 0 }, "end": { - "line": 545, + "line": 554, "column": 6 } } @@ -108984,15 +112239,15 @@ "binop": null }, "value": "function", - "start": 19612, - "end": 19620, + "start": 20138, + "end": 20146, "loc": { "start": { - "line": 545, + "line": 554, "column": 7 }, "end": { - "line": 545, + "line": 554, "column": 15 } } @@ -109010,15 +112265,15 @@ "binop": null }, "value": "setTheme", - "start": 19621, - "end": 19629, + "start": 20147, + "end": 20155, "loc": { "start": { - "line": 545, + "line": 554, "column": 16 }, "end": { - "line": 545, + "line": 554, "column": 24 } } @@ -109035,15 +112290,15 @@ "postfix": false, "binop": null }, - "start": 19629, - "end": 19630, + "start": 20155, + "end": 20156, "loc": { "start": { - "line": 545, + "line": 554, "column": 24 }, "end": { - "line": 545, + "line": 554, "column": 25 } } @@ -109061,15 +112316,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19630, - "end": 19647, + "start": 20156, + "end": 20173, "loc": { "start": { - "line": 545, + "line": 554, "column": 25 }, "end": { - "line": 545, + "line": 554, "column": 42 } } @@ -109087,15 +112342,15 @@ "binop": null, "updateContext": null }, - "start": 19647, - "end": 19648, + "start": 20173, + "end": 20174, "loc": { "start": { - "line": 545, + "line": 554, "column": 42 }, "end": { - "line": 545, + "line": 554, "column": 43 } } @@ -109113,15 +112368,15 @@ "binop": null }, "value": "model", - "start": 19649, - "end": 19654, + "start": 20175, + "end": 20180, "loc": { "start": { - "line": 545, + "line": 554, "column": 44 }, "end": { - "line": 545, + "line": 554, "column": 49 } } @@ -109139,15 +112394,15 @@ "binop": null, "updateContext": null }, - "start": 19654, - "end": 19655, + "start": 20180, + "end": 20181, "loc": { "start": { - "line": 545, + "line": 554, "column": 49 }, "end": { - "line": 545, + "line": 554, "column": 50 } } @@ -109165,15 +112420,15 @@ "binop": null }, "value": "theme", - "start": 19656, - "end": 19661, + "start": 20182, + "end": 20187, "loc": { "start": { - "line": 545, + "line": 554, "column": 51 }, "end": { - "line": 545, + "line": 554, "column": 56 } } @@ -109191,15 +112446,15 @@ "binop": null, "updateContext": null }, - "start": 19661, - "end": 19662, + "start": 20187, + "end": 20188, "loc": { "start": { - "line": 545, + "line": 554, "column": 56 }, "end": { - "line": 545, + "line": 554, "column": 57 } } @@ -109217,15 +112472,15 @@ "binop": null }, "value": "callback", - "start": 19663, - "end": 19671, + "start": 20189, + "end": 20197, "loc": { "start": { - "line": 545, + "line": 554, "column": 58 }, "end": { - "line": 545, + "line": 554, "column": 66 } } @@ -109242,15 +112497,15 @@ "postfix": false, "binop": null }, - "start": 19671, - "end": 19672, + "start": 20197, + "end": 20198, "loc": { "start": { - "line": 545, + "line": 554, "column": 66 }, "end": { - "line": 545, + "line": 554, "column": 67 } } @@ -109267,15 +112522,15 @@ "postfix": false, "binop": null }, - "start": 19673, - "end": 19674, + "start": 20199, + "end": 20200, "loc": { "start": { - "line": 545, + "line": 554, "column": 68 }, "end": { - "line": 545, + "line": 554, "column": 69 } } @@ -109295,15 +112550,15 @@ "updateContext": null }, "value": "const", - "start": 19677, - "end": 19682, + "start": 20203, + "end": 20208, "loc": { "start": { - "line": 546, + "line": 555, "column": 2 }, "end": { - "line": 546, + "line": 555, "column": 7 } } @@ -109321,15 +112576,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 19683, - "end": 19703, + "start": 20209, + "end": 20229, "loc": { "start": { - "line": 546, + "line": 555, "column": 8 }, "end": { - "line": 546, + "line": 555, "column": 28 } } @@ -109348,15 +112603,15 @@ "updateContext": null }, "value": "=", - "start": 19704, - "end": 19705, + "start": 20230, + "end": 20231, "loc": { "start": { - "line": 546, + "line": 555, "column": 29 }, "end": { - "line": 546, + "line": 555, "column": 30 } } @@ -109374,15 +112629,15 @@ "binop": null }, "value": "RecognizerContext", - "start": 19706, - "end": 19723, + "start": 20232, + "end": 20249, "loc": { "start": { - "line": 546, + "line": 555, "column": 31 }, "end": { - "line": 546, + "line": 555, "column": 48 } } @@ -109400,15 +112655,15 @@ "binop": null, "updateContext": null }, - "start": 19723, - "end": 19724, + "start": 20249, + "end": 20250, "loc": { "start": { - "line": 546, + "line": 555, "column": 48 }, "end": { - "line": 546, + "line": 555, "column": 49 } } @@ -109426,15 +112681,15 @@ "binop": null }, "value": "setRecognitionContext", - "start": 19724, - "end": 19745, + "start": 20250, + "end": 20271, "loc": { "start": { - "line": 546, + "line": 555, "column": 49 }, "end": { - "line": 546, + "line": 555, "column": 70 } } @@ -109451,15 +112706,15 @@ "postfix": false, "binop": null }, - "start": 19745, - "end": 19746, + "start": 20271, + "end": 20272, "loc": { "start": { - "line": 546, + "line": 555, "column": 70 }, "end": { - "line": 546, + "line": 555, "column": 71 } } @@ -109477,15 +112732,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19746, - "end": 19763, + "start": 20272, + "end": 20289, "loc": { "start": { - "line": 546, + "line": 555, "column": 71 }, "end": { - "line": 546, + "line": 555, "column": 88 } } @@ -109503,15 +112758,15 @@ "binop": null, "updateContext": null }, - "start": 19763, - "end": 19764, + "start": 20289, + "end": 20290, "loc": { "start": { - "line": 546, + "line": 555, "column": 88 }, "end": { - "line": 546, + "line": 555, "column": 89 } } @@ -109528,15 +112783,15 @@ "postfix": false, "binop": null }, - "start": 19765, - "end": 19766, + "start": 20291, + "end": 20292, "loc": { "start": { - "line": 546, + "line": 555, "column": 90 }, "end": { - "line": 546, + "line": 555, "column": 91 } } @@ -109554,15 +112809,15 @@ "binop": null }, "value": "model", - "start": 19771, - "end": 19776, + "start": 20297, + "end": 20302, "loc": { "start": { - "line": 547, + "line": 556, "column": 4 }, "end": { - "line": 547, + "line": 556, "column": 9 } } @@ -109580,15 +112835,15 @@ "binop": null, "updateContext": null }, - "start": 19776, - "end": 19777, + "start": 20302, + "end": 20303, "loc": { "start": { - "line": 547, + "line": 556, "column": 9 }, "end": { - "line": 547, + "line": 556, "column": 10 } } @@ -109606,15 +112861,15 @@ "binop": null }, "value": "callback", - "start": 19782, - "end": 19790, + "start": 20308, + "end": 20316, "loc": { "start": { - "line": 548, + "line": 557, "column": 4 }, "end": { - "line": 548, + "line": 557, "column": 12 } } @@ -109632,15 +112887,15 @@ "binop": null, "updateContext": null }, - "start": 19790, - "end": 19791, + "start": 20316, + "end": 20317, "loc": { "start": { - "line": 548, + "line": 557, "column": 12 }, "end": { - "line": 548, + "line": 557, "column": 13 } } @@ -109657,15 +112912,15 @@ "postfix": false, "binop": null }, - "start": 19792, - "end": 19793, + "start": 20318, + "end": 20319, "loc": { "start": { - "line": 548, + "line": 557, "column": 14 }, "end": { - "line": 548, + "line": 557, "column": 15 } } @@ -109683,15 +112938,15 @@ "binop": null }, "value": "err", - "start": 19793, - "end": 19796, + "start": 20319, + "end": 20322, "loc": { "start": { - "line": 548, + "line": 557, "column": 15 }, "end": { - "line": 548, + "line": 557, "column": 18 } } @@ -109709,15 +112964,15 @@ "binop": null, "updateContext": null }, - "start": 19796, - "end": 19797, + "start": 20322, + "end": 20323, "loc": { "start": { - "line": 548, + "line": 557, "column": 18 }, "end": { - "line": 548, + "line": 557, "column": 19 } } @@ -109735,15 +112990,15 @@ "binop": null }, "value": "res", - "start": 19798, - "end": 19801, + "start": 20324, + "end": 20327, "loc": { "start": { - "line": 548, + "line": 557, "column": 20 }, "end": { - "line": 548, + "line": 557, "column": 23 } } @@ -109760,15 +113015,15 @@ "postfix": false, "binop": null }, - "start": 19801, - "end": 19802, + "start": 20327, + "end": 20328, "loc": { "start": { - "line": 548, + "line": 557, "column": 23 }, "end": { - "line": 548, + "line": 557, "column": 24 } } @@ -109786,15 +113041,15 @@ "binop": null, "updateContext": null }, - "start": 19803, - "end": 19805, + "start": 20329, + "end": 20331, "loc": { "start": { - "line": 548, + "line": 557, "column": 25 }, "end": { - "line": 548, + "line": 557, "column": 27 } } @@ -109812,15 +113067,15 @@ "binop": null }, "value": "iinkCallback", - "start": 19806, - "end": 19818, + "start": 20332, + "end": 20344, "loc": { "start": { - "line": 548, + "line": 557, "column": 28 }, "end": { - "line": 548, + "line": 557, "column": 40 } } @@ -109837,15 +113092,15 @@ "postfix": false, "binop": null }, - "start": 19818, - "end": 19819, + "start": 20344, + "end": 20345, "loc": { "start": { - "line": 548, + "line": 557, "column": 40 }, "end": { - "line": 548, + "line": 557, "column": 41 } } @@ -109863,15 +113118,15 @@ "binop": null }, "value": "model", - "start": 19819, - "end": 19824, + "start": 20345, + "end": 20350, "loc": { "start": { - "line": 548, + "line": 557, "column": 41 }, "end": { - "line": 548, + "line": 557, "column": 46 } } @@ -109889,15 +113144,15 @@ "binop": null, "updateContext": null }, - "start": 19824, - "end": 19825, + "start": 20350, + "end": 20351, "loc": { "start": { - "line": 548, + "line": 557, "column": 46 }, "end": { - "line": 548, + "line": 557, "column": 47 } } @@ -109915,15 +113170,15 @@ "binop": null }, "value": "err", - "start": 19826, - "end": 19829, + "start": 20352, + "end": 20355, "loc": { "start": { - "line": 548, + "line": 557, "column": 48 }, "end": { - "line": 548, + "line": 557, "column": 51 } } @@ -109941,15 +113196,15 @@ "binop": null, "updateContext": null }, - "start": 19829, - "end": 19830, + "start": 20355, + "end": 20356, "loc": { "start": { - "line": 548, + "line": 557, "column": 51 }, "end": { - "line": 548, + "line": 557, "column": 52 } } @@ -109967,15 +113222,15 @@ "binop": null }, "value": "res", - "start": 19831, - "end": 19834, + "start": 20357, + "end": 20360, "loc": { "start": { - "line": 548, + "line": 557, "column": 53 }, "end": { - "line": 548, + "line": 557, "column": 56 } } @@ -109993,15 +113248,15 @@ "binop": null, "updateContext": null }, - "start": 19834, - "end": 19835, + "start": 20360, + "end": 20361, "loc": { "start": { - "line": 548, + "line": 557, "column": 56 }, "end": { - "line": 548, + "line": 557, "column": 57 } } @@ -110019,15 +113274,15 @@ "binop": null }, "value": "callback", - "start": 19836, - "end": 19844, + "start": 20362, + "end": 20370, "loc": { "start": { - "line": 548, + "line": 557, "column": 58 }, "end": { - "line": 548, + "line": 557, "column": 66 } } @@ -110044,15 +113299,15 @@ "postfix": false, "binop": null }, - "start": 19844, - "end": 19845, + "start": 20370, + "end": 20371, "loc": { "start": { - "line": 548, + "line": 557, "column": 66 }, "end": { - "line": 548, + "line": 557, "column": 67 } } @@ -110069,15 +113324,15 @@ "postfix": false, "binop": null }, - "start": 19848, - "end": 19849, + "start": 20374, + "end": 20375, "loc": { "start": { - "line": 549, + "line": 558, "column": 2 }, "end": { - "line": 549, + "line": 558, "column": 3 } } @@ -110094,15 +113349,15 @@ "postfix": false, "binop": null }, - "start": 19849, - "end": 19850, + "start": 20375, + "end": 20376, "loc": { "start": { - "line": 549, + "line": 558, "column": 3 }, "end": { - "line": 549, + "line": 558, "column": 4 } } @@ -110120,15 +113375,15 @@ "binop": null, "updateContext": null }, - "start": 19850, - "end": 19851, + "start": 20376, + "end": 20377, "loc": { "start": { - "line": 549, + "line": 558, "column": 4 }, "end": { - "line": 549, + "line": 558, "column": 5 } } @@ -110146,15 +113401,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19854, - "end": 19873, + "start": 20380, + "end": 20399, "loc": { "start": { - "line": 550, + "line": 559, "column": 2 }, "end": { - "line": 550, + "line": 559, "column": 21 } } @@ -110172,15 +113427,15 @@ "binop": null, "updateContext": null }, - "start": 19873, - "end": 19874, + "start": 20399, + "end": 20400, "loc": { "start": { - "line": 550, + "line": 559, "column": 21 }, "end": { - "line": 550, + "line": 559, "column": 22 } } @@ -110198,15 +113453,15 @@ "binop": null }, "value": "sendMessage", - "start": 19874, - "end": 19885, + "start": 20400, + "end": 20411, "loc": { "start": { - "line": 550, + "line": 559, "column": 22 }, "end": { - "line": 550, + "line": 559, "column": 33 } } @@ -110223,15 +113478,15 @@ "postfix": false, "binop": null }, - "start": 19885, - "end": 19886, + "start": 20411, + "end": 20412, "loc": { "start": { - "line": 550, + "line": 559, "column": 33 }, "end": { - "line": 550, + "line": 559, "column": 34 } } @@ -110249,15 +113504,15 @@ "binop": null }, "value": "recognizerContextRef", - "start": 19886, - "end": 19906, + "start": 20412, + "end": 20432, "loc": { "start": { - "line": 550, + "line": 559, "column": 34 }, "end": { - "line": 550, + "line": 559, "column": 54 } } @@ -110275,15 +113530,15 @@ "binop": null, "updateContext": null }, - "start": 19906, - "end": 19907, + "start": 20432, + "end": 20433, "loc": { "start": { - "line": 550, + "line": 559, "column": 54 }, "end": { - "line": 550, + "line": 559, "column": 55 } } @@ -110301,15 +113556,15 @@ "binop": null }, "value": "buildSetTheme", - "start": 19908, - "end": 19921, + "start": 20434, + "end": 20447, "loc": { "start": { - "line": 550, + "line": 559, "column": 56 }, "end": { - "line": 550, + "line": 559, "column": 69 } } @@ -110327,15 +113582,15 @@ "binop": null, "updateContext": null }, - "start": 19921, - "end": 19922, + "start": 20447, + "end": 20448, "loc": { "start": { - "line": 550, + "line": 559, "column": 69 }, "end": { - "line": 550, + "line": 559, "column": 70 } } @@ -110353,15 +113608,15 @@ "binop": null }, "value": "theme", - "start": 19923, - "end": 19928, + "start": 20449, + "end": 20454, "loc": { "start": { - "line": 550, + "line": 559, "column": 71 }, "end": { - "line": 550, + "line": 559, "column": 76 } } @@ -110378,15 +113633,15 @@ "postfix": false, "binop": null }, - "start": 19928, - "end": 19929, + "start": 20454, + "end": 20455, "loc": { "start": { - "line": 550, + "line": 559, "column": 76 }, "end": { - "line": 550, + "line": 559, "column": 77 } } @@ -110404,15 +113659,15 @@ "binop": null, "updateContext": null }, - "start": 19934, - "end": 19935, + "start": 20460, + "end": 20461, "loc": { "start": { - "line": 551, + "line": 560, "column": 4 }, "end": { - "line": 551, + "line": 560, "column": 5 } } @@ -110432,15 +113687,15 @@ "updateContext": null }, "value": "catch", - "start": 19935, - "end": 19940, + "start": 20461, + "end": 20466, "loc": { "start": { - "line": 551, + "line": 560, "column": 5 }, "end": { - "line": 551, + "line": 560, "column": 10 } } @@ -110457,15 +113712,15 @@ "postfix": false, "binop": null }, - "start": 19940, - "end": 19941, + "start": 20466, + "end": 20467, "loc": { "start": { - "line": 551, + "line": 560, "column": 10 }, "end": { - "line": 551, + "line": 560, "column": 11 } } @@ -110483,15 +113738,15 @@ "binop": null }, "value": "exception", - "start": 19941, - "end": 19950, + "start": 20467, + "end": 20476, "loc": { "start": { - "line": 551, + "line": 560, "column": 11 }, "end": { - "line": 551, + "line": 560, "column": 20 } } @@ -110509,15 +113764,15 @@ "binop": null, "updateContext": null }, - "start": 19951, - "end": 19953, + "start": 20477, + "end": 20479, "loc": { "start": { - "line": 551, + "line": 560, "column": 21 }, "end": { - "line": 551, + "line": 560, "column": 23 } } @@ -110535,15 +113790,15 @@ "binop": null }, "value": "CdkWSRecognizerUtil", - "start": 19954, - "end": 19973, + "start": 20480, + "end": 20499, "loc": { "start": { - "line": 551, + "line": 560, "column": 24 }, "end": { - "line": 551, + "line": 560, "column": 43 } } @@ -110561,15 +113816,15 @@ "binop": null, "updateContext": null }, - "start": 19973, - "end": 19974, + "start": 20499, + "end": 20500, "loc": { "start": { - "line": 551, + "line": 560, "column": 43 }, "end": { - "line": 551, + "line": 560, "column": 44 } } @@ -110587,15 +113842,15 @@ "binop": null }, "value": "retry", - "start": 19974, - "end": 19979, + "start": 20500, + "end": 20505, "loc": { "start": { - "line": 551, + "line": 560, "column": 44 }, "end": { - "line": 551, + "line": 560, "column": 49 } } @@ -110612,15 +113867,15 @@ "postfix": false, "binop": null }, - "start": 19979, - "end": 19980, + "start": 20505, + "end": 20506, "loc": { "start": { - "line": 551, + "line": 560, "column": 49 }, "end": { - "line": 551, + "line": 560, "column": 50 } } @@ -110638,15 +113893,15 @@ "binop": null }, "value": "setTheme", - "start": 19980, - "end": 19988, + "start": 20506, + "end": 20514, "loc": { "start": { - "line": 551, + "line": 560, "column": 50 }, "end": { - "line": 551, + "line": 560, "column": 58 } } @@ -110664,15 +113919,15 @@ "binop": null, "updateContext": null }, - "start": 19988, - "end": 19989, + "start": 20514, + "end": 20515, "loc": { "start": { - "line": 551, + "line": 560, "column": 58 }, "end": { - "line": 551, + "line": 560, "column": 59 } } @@ -110690,15 +113945,15 @@ "binop": null }, "value": "recognizerContext", - "start": 19990, - "end": 20007, + "start": 20516, + "end": 20533, "loc": { "start": { - "line": 551, + "line": 560, "column": 60 }, "end": { - "line": 551, + "line": 560, "column": 77 } } @@ -110716,15 +113971,15 @@ "binop": null, "updateContext": null }, - "start": 20007, - "end": 20008, + "start": 20533, + "end": 20534, "loc": { "start": { - "line": 551, + "line": 560, "column": 77 }, "end": { - "line": 551, + "line": 560, "column": 78 } } @@ -110742,15 +113997,15 @@ "binop": null }, "value": "model", - "start": 20009, - "end": 20014, + "start": 20535, + "end": 20540, "loc": { "start": { - "line": 551, + "line": 560, "column": 79 }, "end": { - "line": 551, + "line": 560, "column": 84 } } @@ -110768,15 +114023,15 @@ "binop": null, "updateContext": null }, - "start": 20014, - "end": 20015, + "start": 20540, + "end": 20541, "loc": { "start": { - "line": 551, + "line": 560, "column": 84 }, "end": { - "line": 551, + "line": 560, "column": 85 } } @@ -110794,15 +114049,15 @@ "binop": null }, "value": "callback", - "start": 20016, - "end": 20024, + "start": 20542, + "end": 20550, "loc": { "start": { - "line": 551, + "line": 560, "column": 86 }, "end": { - "line": 551, + "line": 560, "column": 94 } } @@ -110819,15 +114074,15 @@ "postfix": false, "binop": null }, - "start": 20024, - "end": 20025, + "start": 20550, + "end": 20551, "loc": { "start": { - "line": 551, + "line": 560, "column": 94 }, "end": { - "line": 551, + "line": 560, "column": 95 } } @@ -110844,15 +114099,15 @@ "postfix": false, "binop": null }, - "start": 20025, - "end": 20026, + "start": 20551, + "end": 20552, "loc": { "start": { - "line": 551, + "line": 560, "column": 95 }, "end": { - "line": 551, + "line": 560, "column": 96 } } @@ -110870,15 +114125,15 @@ "binop": null, "updateContext": null }, - "start": 20026, - "end": 20027, + "start": 20552, + "end": 20553, "loc": { "start": { - "line": 551, + "line": 560, "column": 96 }, "end": { - "line": 551, + "line": 560, "column": 97 } } @@ -110895,15 +114150,15 @@ "postfix": false, "binop": null }, - "start": 20028, - "end": 20029, + "start": 20554, + "end": 20555, "loc": { "start": { - "line": 552, + "line": 561, "column": 0 }, "end": { - "line": 552, + "line": 561, "column": 1 } } @@ -110921,15 +114176,15 @@ "binop": null, "updateContext": null }, - "start": 20030, - "end": 20030, + "start": 20556, + "end": 20556, "loc": { "start": { - "line": 553, + "line": 562, "column": 0 }, "end": { - "line": 553, + "line": 562, "column": 0 } } diff --git a/docs/badge.svg b/docs/badge.svg index 64f0fc1d..cf35c911 100644 --- a/docs/badge.svg +++ b/docs/badge.svg @@ -11,7 +11,7 @@ document document - 91% - 91% + 90% + 90% diff --git a/docs/class/src/Editor.js~Editor.html b/docs/class/src/Editor.js~Editor.html index 041701df..05177d24 100644 --- a/docs/class/src/Editor.js~Editor.html +++ b/docs/class/src/Editor.js~Editor.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -262,13 +263,13 @@
    -
    import {Editor} from 'myscript/src/Editor.js'
    +
    import {Editor} from 'myscript/src/Editor.js'
    public class - | source + | source
    @@ -1861,6 +1862,33 @@

    Editor

    + + + +
    +

    + + + restoreSession() +

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    - source + source

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

    +

    +
    +

    + public + + + + + + restoreSession() + + + + source + +

    + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + +

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

    - source + source

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

    - source + source

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

    - source + source

    diff --git a/docs/coverage.json b/docs/coverage.json index e69f0579..d46d22c2 100644 --- a/docs/coverage.json +++ b/docs/coverage.json @@ -1,6 +1,6 @@ { - "coverage": "91.53%", - "expectCount": 248, + "coverage": "90.8%", + "expectCount": 250, "actualCount": 227, "files": { "src/model/RecognizerContext.js": { @@ -9,19 +9,20 @@ "undocumentLines": [] }, "src/Editor.js": { - "expectCount": 59, + "expectCount": 60, "actualCount": 53, "undocumentLines": [ - 413, - 408, - 492, - 442, - 593, - 594 + 425, + 420, + 504, + 931, + 454, + 605, + 606 ] }, "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js": { - "expectCount": 27, + "expectCount": 28, "actualCount": 19, "undocumentLines": [ 98, @@ -31,7 +32,8 @@ 68, 204, 211, - 218 + 218, + 459 ] }, "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js": { @@ -196,11 +198,6 @@ "actualCount": 1, "undocumentLines": [] }, - "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js": { - "expectCount": 1, - "actualCount": 1, - "undocumentLines": [] - }, "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js": { "expectCount": 1, "actualCount": 1, @@ -216,6 +213,11 @@ "actualCount": 2, "undocumentLines": [] }, + "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js": { + "expectCount": 1, + "actualCount": 1, + "undocumentLines": [] + }, "src/callback/EventCallback.js": { "expectCount": 1, "actualCount": 1, @@ -231,7 +233,7 @@ "actualCount": 3, "undocumentLines": [] }, - "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js": { + "src/recognizer/common/CdkCommonUtil.js": { "expectCount": 1, "actualCount": 1, "undocumentLines": [] @@ -241,7 +243,7 @@ "actualCount": 4, "undocumentLines": [] }, - "src/recognizer/common/CdkCommonUtil.js": { + "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js": { "expectCount": 1, "actualCount": 1, "undocumentLines": [] diff --git a/docs/dump.json b/docs/dump.json index f6b767f7..0e213162 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 === 'Wrong 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 {\n editorRef.error.innerText = Constants.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n logger.info('Reconnection is available', err.stack || err);\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", + "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", "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": 202, + "lineNumber": 203, "params": [ { "nullable": null, @@ -358,7 +358,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch smartguide.", - "lineNumber": 221, + "lineNumber": 222, "params": [ { "nullable": null, @@ -385,6 +385,43 @@ { "__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, @@ -396,7 +433,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch ink import.", - "lineNumber": 232, + "lineNumber": 244, "params": [ { "nullable": null, @@ -431,7 +468,7 @@ ] }, { - "__docId__": 9, + "__docId__": 10, "kind": "function", "name": "launchExport", "memberof": "src/Editor.js", @@ -444,7 +481,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the recognition with all editor relative configuration and state.", - "lineNumber": 250, + "lineNumber": 262, "params": [ { "nullable": null, @@ -489,7 +526,7 @@ ] }, { - "__docId__": 10, + "__docId__": 11, "kind": "function", "name": "launchImport", "memberof": "src/Editor.js", @@ -502,7 +539,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the import.", - "lineNumber": 274, + "lineNumber": 286, "params": [ { "nullable": null, @@ -537,7 +574,7 @@ ] }, { - "__docId__": 11, + "__docId__": 12, "kind": "function", "name": "launchConvert", "memberof": "src/Editor.js", @@ -550,7 +587,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the convert with all editor relative configuration and state.", - "lineNumber": 291, + "lineNumber": 303, "params": [ { "nullable": null, @@ -585,7 +622,7 @@ ] }, { - "__docId__": 12, + "__docId__": 13, "kind": "function", "name": "launchResize", "memberof": "src/Editor.js", @@ -598,7 +635,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch the resize.", - "lineNumber": 307, + "lineNumber": 319, "params": [ { "nullable": null, @@ -623,7 +660,7 @@ ] }, { - "__docId__": 13, + "__docId__": 14, "kind": "function", "name": "launchWaitForIdle", "memberof": "src/Editor.js", @@ -636,7 +673,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Launch wait for idle", - "lineNumber": 328, + "lineNumber": 340, "params": [ { "nullable": null, @@ -661,7 +698,7 @@ ] }, { - "__docId__": 14, + "__docId__": 15, "kind": "function", "name": "setPenStyle", "memberof": "src/Editor.js", @@ -674,7 +711,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set pen style.", - "lineNumber": 344, + "lineNumber": 356, "params": [ { "nullable": null, @@ -699,7 +736,7 @@ ] }, { - "__docId__": 15, + "__docId__": 16, "kind": "function", "name": "setPenStyleClasses", "memberof": "src/Editor.js", @@ -712,7 +749,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set pen style.", - "lineNumber": 360, + "lineNumber": 372, "params": [ { "nullable": null, @@ -737,7 +774,7 @@ ] }, { - "__docId__": 16, + "__docId__": 17, "kind": "function", "name": "setTheme", "memberof": "src/Editor.js", @@ -750,7 +787,7 @@ "importPath": "myscript/src/Editor.js", "importStyle": null, "description": "Set theme.", - "lineNumber": 376, + "lineNumber": 388, "params": [ { "nullable": null, @@ -775,7 +812,7 @@ ] }, { - "__docId__": 17, + "__docId__": 18, "kind": "class", "name": "Editor", "memberof": "src/Editor.js", @@ -786,11 +823,11 @@ "importPath": "myscript/src/Editor.js", "importStyle": "{Editor}", "description": "Editor", - "lineNumber": 390, + "lineNumber": 402, "interface": false }, { - "__docId__": 18, + "__docId__": 19, "kind": "constructor", "name": "constructor", "memberof": "src/Editor.js~Editor", @@ -800,7 +837,7 @@ "longname": "src/Editor.js~Editor#constructor", "access": null, "description": "", - "lineNumber": 399, + "lineNumber": 411, "params": [ { "nullable": null, @@ -855,7 +892,7 @@ ] }, { - "__docId__": 19, + "__docId__": 20, "kind": "member", "name": "domElement", "memberof": "src/Editor.js~Editor", @@ -863,7 +900,7 @@ "longname": "src/Editor.js~Editor#domElement", "access": null, "description": "Inner reference to the DOM Element", - "lineNumber": 404, + "lineNumber": 416, "type": { "nullable": null, "types": [ @@ -874,7 +911,7 @@ } }, { - "__docId__": 20, + "__docId__": 21, "kind": "member", "name": "loader", "memberof": "src/Editor.js~Editor", @@ -882,7 +919,7 @@ "longname": "src/Editor.js~Editor#loader", "access": null, "description": null, - "lineNumber": 408, + "lineNumber": 420, "undocument": true, "unknown": [ { @@ -897,7 +934,7 @@ } }, { - "__docId__": 21, + "__docId__": 22, "kind": "member", "name": "loader", "memberof": "src/Editor.js~Editor", @@ -905,7 +942,7 @@ "longname": "src/Editor.js~Editor#loader", "access": null, "description": null, - "lineNumber": 410, + "lineNumber": 422, "undocument": true, "unknown": [ { @@ -920,7 +957,7 @@ } }, { - "__docId__": 22, + "__docId__": 23, "kind": "member", "name": "error", "memberof": "src/Editor.js~Editor", @@ -928,7 +965,7 @@ "longname": "src/Editor.js~Editor#error", "access": null, "description": null, - "lineNumber": 413, + "lineNumber": 425, "undocument": true, "unknown": [ { @@ -943,7 +980,7 @@ } }, { - "__docId__": 23, + "__docId__": 24, "kind": "member", "name": "error", "memberof": "src/Editor.js~Editor", @@ -951,7 +988,7 @@ "longname": "src/Editor.js~Editor#error", "access": null, "description": null, - "lineNumber": 415, + "lineNumber": 427, "undocument": true, "unknown": [ { @@ -966,7 +1003,7 @@ } }, { - "__docId__": 24, + "__docId__": 25, "kind": "member", "name": "exportTimer", "memberof": "src/Editor.js~Editor", @@ -974,7 +1011,7 @@ "longname": "src/Editor.js~Editor#exportTimer", "access": null, "description": "Launch export timer", - "lineNumber": 421, + "lineNumber": 433, "type": { "nullable": null, "types": [ @@ -985,7 +1022,7 @@ } }, { - "__docId__": 25, + "__docId__": 26, "kind": "member", "name": "resizeTimer", "memberof": "src/Editor.js~Editor", @@ -993,7 +1030,7 @@ "longname": "src/Editor.js~Editor#resizeTimer", "access": null, "description": "Launch resize timer", - "lineNumber": 427, + "lineNumber": 439, "type": { "nullable": null, "types": [ @@ -1004,7 +1041,7 @@ } }, { - "__docId__": 26, + "__docId__": 27, "kind": "member", "name": "notifyTimer", "memberof": "src/Editor.js~Editor", @@ -1012,7 +1049,7 @@ "longname": "src/Editor.js~Editor#notifyTimer", "access": null, "description": "Notify delay timer", - "lineNumber": 433, + "lineNumber": 445, "type": { "nullable": null, "types": [ @@ -1023,7 +1060,7 @@ } }, { - "__docId__": 27, + "__docId__": 28, "kind": "member", "name": "innerBehaviors", "memberof": "src/Editor.js~Editor", @@ -1031,7 +1068,7 @@ "longname": "src/Editor.js~Editor#innerBehaviors", "access": "private", "description": "", - "lineNumber": 440, + "lineNumber": 452, "type": { "nullable": null, "types": [ @@ -1042,7 +1079,7 @@ } }, { - "__docId__": 28, + "__docId__": 29, "kind": "member", "name": "configuration", "memberof": "src/Editor.js~Editor", @@ -1050,7 +1087,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": null, - "lineNumber": 441, + "lineNumber": 453, "undocument": true, "unknown": [ { @@ -1065,7 +1102,7 @@ } }, { - "__docId__": 29, + "__docId__": 30, "kind": "member", "name": "smartGuide", "memberof": "src/Editor.js~Editor", @@ -1073,7 +1110,7 @@ "longname": "src/Editor.js~Editor#smartGuide", "access": null, "description": null, - "lineNumber": 442, + "lineNumber": 454, "undocument": true, "unknown": [ { @@ -1088,7 +1125,7 @@ } }, { - "__docId__": 30, + "__docId__": 31, "kind": "member", "name": "localTheme", "memberof": "src/Editor.js~Editor", @@ -1096,7 +1133,7 @@ "longname": "src/Editor.js~Editor#localTheme", "access": null, "description": "Pen color used only for pending stroke", - "lineNumber": 448, + "lineNumber": 460, "type": { "nullable": null, "types": [ @@ -1107,7 +1144,7 @@ } }, { - "__docId__": 31, + "__docId__": 32, "kind": "member", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -1115,7 +1152,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": null, - "lineNumber": 450, + "lineNumber": 462, "undocument": true, "unknown": [ { @@ -1130,7 +1167,7 @@ } }, { - "__docId__": 32, + "__docId__": 33, "kind": "member", "name": "penStyle", "memberof": "src/Editor.js~Editor", @@ -1138,7 +1175,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": null, - "lineNumber": 451, + "lineNumber": 463, "undocument": true, "unknown": [ { @@ -1153,7 +1190,7 @@ } }, { - "__docId__": 33, + "__docId__": 34, "kind": "member", "name": "penStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1161,7 +1198,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": null, - "lineNumber": 452, + "lineNumber": 464, "undocument": true, "unknown": [ { @@ -1176,7 +1213,7 @@ } }, { - "__docId__": 34, + "__docId__": 35, "kind": "set", "name": "configuration", "memberof": "src/Editor.js~Editor", @@ -1186,7 +1223,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": 462, + "lineNumber": 474, "params": [ { "nullable": null, @@ -1206,7 +1243,7 @@ } }, { - "__docId__": 35, + "__docId__": 36, "kind": "member", "name": "innerConfiguration", "memberof": "src/Editor.js~Editor", @@ -1214,7 +1251,7 @@ "longname": "src/Editor.js~Editor#innerConfiguration", "access": "private", "description": "", - "lineNumber": 469, + "lineNumber": 481, "type": { "nullable": null, "types": [ @@ -1225,7 +1262,7 @@ } }, { - "__docId__": 36, + "__docId__": 37, "kind": "member", "name": "behavior", "memberof": "src/Editor.js~Editor", @@ -1233,7 +1270,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": null, "description": null, - "lineNumber": 471, + "lineNumber": 483, "undocument": true, "unknown": [ { @@ -1248,7 +1285,7 @@ } }, { - "__docId__": 37, + "__docId__": 38, "kind": "get", "name": "configuration", "memberof": "src/Editor.js~Editor", @@ -1258,7 +1295,7 @@ "longname": "src/Editor.js~Editor#configuration", "access": null, "description": "Get the current recognition parameters", - "lineNumber": 478, + "lineNumber": 490, "return": { "nullable": null, "types": [ @@ -1274,7 +1311,7 @@ } }, { - "__docId__": 38, + "__docId__": 39, "kind": "set", "name": "penStyle", "memberof": "src/Editor.js~Editor", @@ -1284,7 +1321,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": "Set the pen style", - "lineNumber": 486, + "lineNumber": 498, "params": [ { "nullable": null, @@ -1304,7 +1341,7 @@ } }, { - "__docId__": 39, + "__docId__": 40, "kind": "member", "name": "innerPenStyle", "memberof": "src/Editor.js~Editor", @@ -1312,7 +1349,7 @@ "longname": "src/Editor.js~Editor#innerPenStyle", "access": "private", "description": "", - "lineNumber": 491, + "lineNumber": 503, "type": { "nullable": null, "types": [ @@ -1323,7 +1360,7 @@ } }, { - "__docId__": 40, + "__docId__": 41, "kind": "member", "name": "localPenStyle", "memberof": "src/Editor.js~Editor", @@ -1331,7 +1368,7 @@ "longname": "src/Editor.js~Editor#localPenStyle", "access": null, "description": null, - "lineNumber": 492, + "lineNumber": 504, "undocument": true, "unknown": [ { @@ -1346,7 +1383,7 @@ } }, { - "__docId__": 41, + "__docId__": 42, "kind": "get", "name": "penStyle", "memberof": "src/Editor.js~Editor", @@ -1356,7 +1393,7 @@ "longname": "src/Editor.js~Editor#penStyle", "access": null, "description": "Get the pen style", - "lineNumber": 500, + "lineNumber": 512, "return": { "nullable": null, "types": [ @@ -1372,7 +1409,7 @@ } }, { - "__docId__": 42, + "__docId__": 43, "kind": "set", "name": "penStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1382,7 +1419,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": "Set the pen style", - "lineNumber": 508, + "lineNumber": 520, "params": [ { "nullable": null, @@ -1402,7 +1439,7 @@ } }, { - "__docId__": 43, + "__docId__": 44, "kind": "member", "name": "innerPenStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1410,7 +1447,7 @@ "longname": "src/Editor.js~Editor#innerPenStyleClasses", "access": "private", "description": "", - "lineNumber": 513, + "lineNumber": 525, "type": { "nullable": null, "types": [ @@ -1421,7 +1458,7 @@ } }, { - "__docId__": 44, + "__docId__": 45, "kind": "member", "name": "localPenStyle", "memberof": "src/Editor.js~Editor", @@ -1429,7 +1466,7 @@ "longname": "src/Editor.js~Editor#localPenStyle", "access": null, "description": null, - "lineNumber": 514, + "lineNumber": 526, "undocument": true, "unknown": [ { @@ -1444,7 +1481,7 @@ } }, { - "__docId__": 45, + "__docId__": 46, "kind": "get", "name": "penStyleClasses", "memberof": "src/Editor.js~Editor", @@ -1454,7 +1491,7 @@ "longname": "src/Editor.js~Editor#penStyleClasses", "access": null, "description": "Get the pen style", - "lineNumber": 522, + "lineNumber": 534, "return": { "nullable": null, "types": [ @@ -1470,7 +1507,7 @@ } }, { - "__docId__": 46, + "__docId__": 47, "kind": "set", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -1480,7 +1517,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": "Set the theme", - "lineNumber": 530, + "lineNumber": 542, "params": [ { "nullable": null, @@ -1500,7 +1537,7 @@ } }, { - "__docId__": 47, + "__docId__": 48, "kind": "member", "name": "innerTheme", "memberof": "src/Editor.js~Editor", @@ -1508,7 +1545,7 @@ "longname": "src/Editor.js~Editor#innerTheme", "access": "private", "description": "", - "lineNumber": 535, + "lineNumber": 547, "type": { "nullable": null, "types": [ @@ -1519,7 +1556,7 @@ } }, { - "__docId__": 48, + "__docId__": 49, "kind": "get", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -1529,7 +1566,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": "Get the theme", - "lineNumber": 543, + "lineNumber": 555, "return": { "nullable": null, "types": [ @@ -1545,7 +1582,7 @@ } }, { - "__docId__": 49, + "__docId__": 50, "kind": "get", "name": "behaviors", "memberof": "src/Editor.js~Editor", @@ -1555,7 +1592,7 @@ "longname": "src/Editor.js~Editor#behaviors", "access": null, "description": "Get behaviors", - "lineNumber": 551, + "lineNumber": 563, "return": { "nullable": null, "types": [ @@ -1571,7 +1608,7 @@ } }, { - "__docId__": 50, + "__docId__": 51, "kind": "set", "name": "behavior", "memberof": "src/Editor.js~Editor", @@ -1581,7 +1618,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": "private", "description": "", - "lineNumber": 559, + "lineNumber": 571, "params": [ { "nullable": null, @@ -1601,7 +1638,7 @@ } }, { - "__docId__": 51, + "__docId__": 52, "kind": "member", "name": "innerBehavior", "memberof": "src/Editor.js~Editor", @@ -1609,7 +1646,7 @@ "longname": "src/Editor.js~Editor#innerBehavior", "access": "private", "description": "", - "lineNumber": 568, + "lineNumber": 580, "type": { "nullable": null, "types": [ @@ -1620,7 +1657,7 @@ } }, { - "__docId__": 52, + "__docId__": 53, "kind": "member", "name": "renderer", "memberof": "src/Editor.js~Editor", @@ -1628,7 +1665,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": null, "description": null, - "lineNumber": 569, + "lineNumber": 581, "undocument": true, "unknown": [ { @@ -1643,7 +1680,7 @@ } }, { - "__docId__": 53, + "__docId__": 54, "kind": "member", "name": "recognizer", "memberof": "src/Editor.js~Editor", @@ -1651,7 +1688,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": null, "description": null, - "lineNumber": 570, + "lineNumber": 582, "undocument": true, "unknown": [ { @@ -1666,7 +1703,7 @@ } }, { - "__docId__": 54, + "__docId__": 55, "kind": "member", "name": "grabberContext", "memberof": "src/Editor.js~Editor", @@ -1674,7 +1711,7 @@ "longname": "src/Editor.js~Editor#grabberContext", "access": null, "description": "Current grabber context", - "lineNumber": 575, + "lineNumber": 587, "type": { "nullable": null, "types": [ @@ -1685,7 +1722,7 @@ } }, { - "__docId__": 55, + "__docId__": 56, "kind": "get", "name": "behavior", "memberof": "src/Editor.js~Editor", @@ -1695,7 +1732,7 @@ "longname": "src/Editor.js~Editor#behavior", "access": null, "description": "Get current behavior", - "lineNumber": 583, + "lineNumber": 595, "return": { "nullable": null, "types": [ @@ -1711,7 +1748,7 @@ } }, { - "__docId__": 56, + "__docId__": 57, "kind": "set", "name": "recognizer", "memberof": "src/Editor.js~Editor", @@ -1721,7 +1758,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": "private", "description": "Set the current recognizer", - "lineNumber": 592, + "lineNumber": 604, "params": [ { "nullable": null, @@ -1741,7 +1778,7 @@ } }, { - "__docId__": 57, + "__docId__": 58, "kind": "member", "name": "undoRedoContext", "memberof": "src/Editor.js~Editor", @@ -1749,7 +1786,7 @@ "longname": "src/Editor.js~Editor#undoRedoContext", "access": null, "description": null, - "lineNumber": 593, + "lineNumber": 605, "undocument": true, "unknown": [ { @@ -1764,7 +1801,7 @@ } }, { - "__docId__": 58, + "__docId__": 59, "kind": "member", "name": "undoRedoManager", "memberof": "src/Editor.js~Editor", @@ -1772,7 +1809,7 @@ "longname": "src/Editor.js~Editor#undoRedoManager", "access": null, "description": null, - "lineNumber": 594, + "lineNumber": 606, "undocument": true, "unknown": [ { @@ -1787,7 +1824,7 @@ } }, { - "__docId__": 59, + "__docId__": 60, "kind": "member", "name": "innerRecognizer", "memberof": "src/Editor.js~Editor", @@ -1795,7 +1832,7 @@ "longname": "src/Editor.js~Editor#innerRecognizer", "access": "private", "description": "", - "lineNumber": 601, + "lineNumber": 613, "type": { "nullable": null, "types": [ @@ -1806,7 +1843,7 @@ } }, { - "__docId__": 60, + "__docId__": 61, "kind": "member", "name": "recognizerContext", "memberof": "src/Editor.js~Editor", @@ -1814,7 +1851,7 @@ "longname": "src/Editor.js~Editor#recognizerContext", "access": null, "description": "Current recognition context", - "lineNumber": 607, + "lineNumber": 619, "type": { "nullable": null, "types": [ @@ -1825,7 +1862,7 @@ } }, { - "__docId__": 61, + "__docId__": 62, "kind": "member", "name": "undoRedoContext", "memberof": "src/Editor.js~Editor", @@ -1833,7 +1870,7 @@ "longname": "src/Editor.js~Editor#undoRedoContext", "access": null, "description": null, - "lineNumber": 610, + "lineNumber": 622, "undocument": true, "unknown": [ { @@ -1848,7 +1885,7 @@ } }, { - "__docId__": 62, + "__docId__": 63, "kind": "member", "name": "undoRedoManager", "memberof": "src/Editor.js~Editor", @@ -1856,7 +1893,7 @@ "longname": "src/Editor.js~Editor#undoRedoManager", "access": null, "description": null, - "lineNumber": 611, + "lineNumber": 623, "undocument": true, "unknown": [ { @@ -1871,7 +1908,7 @@ } }, { - "__docId__": 63, + "__docId__": 64, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -1879,7 +1916,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": "Current model", - "lineNumber": 634, + "lineNumber": 646, "type": { "nullable": null, "types": [ @@ -1890,7 +1927,7 @@ } }, { - "__docId__": 64, + "__docId__": 65, "kind": "get", "name": "recognizer", "memberof": "src/Editor.js~Editor", @@ -1900,7 +1937,7 @@ "longname": "src/Editor.js~Editor#recognizer", "access": null, "description": "Get current recognizer", - "lineNumber": 646, + "lineNumber": 658, "return": { "nullable": null, "types": [ @@ -1916,7 +1953,7 @@ } }, { - "__docId__": 65, + "__docId__": 66, "kind": "set", "name": "renderer", "memberof": "src/Editor.js~Editor", @@ -1926,7 +1963,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": "private", "description": "Set the current renderer", - "lineNumber": 655, + "lineNumber": 667, "params": [ { "nullable": null, @@ -1946,7 +1983,7 @@ } }, { - "__docId__": 66, + "__docId__": 67, "kind": "member", "name": "innerRenderer", "memberof": "src/Editor.js~Editor", @@ -1954,7 +1991,7 @@ "longname": "src/Editor.js~Editor#innerRenderer", "access": "private", "description": "", - "lineNumber": 665, + "lineNumber": 677, "type": { "nullable": null, "types": [ @@ -1965,7 +2002,7 @@ } }, { - "__docId__": 67, + "__docId__": 68, "kind": "member", "name": "rendererContext", "memberof": "src/Editor.js~Editor", @@ -1973,7 +2010,7 @@ "longname": "src/Editor.js~Editor#rendererContext", "access": null, "description": "Current rendering context", - "lineNumber": 671, + "lineNumber": 683, "type": { "nullable": null, "types": [ @@ -1984,7 +2021,7 @@ } }, { - "__docId__": 68, + "__docId__": 69, "kind": "get", "name": "renderer", "memberof": "src/Editor.js~Editor", @@ -1994,7 +2031,7 @@ "longname": "src/Editor.js~Editor#renderer", "access": null, "description": "Get current renderer", - "lineNumber": 680, + "lineNumber": 692, "return": { "nullable": null, "types": [ @@ -2010,7 +2047,7 @@ } }, { - "__docId__": 69, + "__docId__": 70, "kind": "get", "name": "grabber", "memberof": "src/Editor.js~Editor", @@ -2020,7 +2057,7 @@ "longname": "src/Editor.js~Editor#grabber", "access": null, "description": "Get current grabber", - "lineNumber": 688, + "lineNumber": 700, "return": { "nullable": null, "types": [ @@ -2036,7 +2073,7 @@ } }, { - "__docId__": 70, + "__docId__": 71, "kind": "get", "name": "stroker", "memberof": "src/Editor.js~Editor", @@ -2046,7 +2083,7 @@ "longname": "src/Editor.js~Editor#stroker", "access": null, "description": "Get current stroker", - "lineNumber": 696, + "lineNumber": 708, "return": { "nullable": null, "types": [ @@ -2062,7 +2099,7 @@ } }, { - "__docId__": 71, + "__docId__": 72, "kind": "get", "name": "callbacks", "memberof": "src/Editor.js~Editor", @@ -2072,7 +2109,7 @@ "longname": "src/Editor.js~Editor#callbacks", "access": null, "description": "Get current callbacks", - "lineNumber": 704, + "lineNumber": 716, "return": { "nullable": null, "types": [ @@ -2088,7 +2125,7 @@ } }, { - "__docId__": 72, + "__docId__": 73, "kind": "get", "name": "png", "memberof": "src/Editor.js~Editor", @@ -2098,7 +2135,7 @@ "longname": "src/Editor.js~Editor#png", "access": null, "description": "Get a PNG image data url from the data model", - "lineNumber": 712, + "lineNumber": 724, "return": { "nullable": null, "types": [ @@ -2114,7 +2151,7 @@ } }, { - "__docId__": 73, + "__docId__": 74, "kind": "method", "name": "getStats", "memberof": "src/Editor.js~Editor", @@ -2124,7 +2161,7 @@ "longname": "src/Editor.js~Editor#getStats", "access": null, "description": "Get statistics to monitor what ink size is send to the server.", - "lineNumber": 720, + "lineNumber": 732, "params": [], "return": { "nullable": null, @@ -2136,7 +2173,7 @@ } }, { - "__docId__": 74, + "__docId__": 75, "kind": "get", "name": "initialized", "memberof": "src/Editor.js~Editor", @@ -2146,7 +2183,7 @@ "longname": "src/Editor.js~Editor#initialized", "access": null, "description": "True if initialized, false otherwise", - "lineNumber": 728, + "lineNumber": 740, "return": { "nullable": null, "types": [ @@ -2162,7 +2199,7 @@ } }, { - "__docId__": 75, + "__docId__": 76, "kind": "method", "name": "pointerDown", "memberof": "src/Editor.js~Editor", @@ -2172,7 +2209,7 @@ "longname": "src/Editor.js~Editor#pointerDown", "access": null, "description": "Handle a pointer down", - "lineNumber": 738, + "lineNumber": 750, "params": [ { "nullable": null, @@ -2209,7 +2246,7 @@ ] }, { - "__docId__": 76, + "__docId__": 77, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -2217,7 +2254,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 742, + "lineNumber": 754, "undocument": true, "unknown": [ { @@ -2232,7 +2269,7 @@ } }, { - "__docId__": 77, + "__docId__": 78, "kind": "method", "name": "pointerMove", "memberof": "src/Editor.js~Editor", @@ -2242,7 +2279,7 @@ "longname": "src/Editor.js~Editor#pointerMove", "access": null, "description": "Handle a pointer move", - "lineNumber": 751, + "lineNumber": 763, "params": [ { "nullable": null, @@ -2257,7 +2294,7 @@ ] }, { - "__docId__": 78, + "__docId__": 79, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -2265,7 +2302,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 753, + "lineNumber": 765, "undocument": true, "unknown": [ { @@ -2280,7 +2317,7 @@ } }, { - "__docId__": 79, + "__docId__": 80, "kind": "method", "name": "pointerUp", "memberof": "src/Editor.js~Editor", @@ -2290,7 +2327,7 @@ "longname": "src/Editor.js~Editor#pointerUp", "access": null, "description": "Handle a pointer up", - "lineNumber": 762, + "lineNumber": 774, "params": [ { "nullable": null, @@ -2305,7 +2342,7 @@ ] }, { - "__docId__": 80, + "__docId__": 81, "kind": "member", "name": "model", "memberof": "src/Editor.js~Editor", @@ -2313,7 +2350,7 @@ "longname": "src/Editor.js~Editor#model", "access": null, "description": null, - "lineNumber": 764, + "lineNumber": 776, "undocument": true, "unknown": [ { @@ -2328,7 +2365,7 @@ } }, { - "__docId__": 81, + "__docId__": 82, "kind": "get", "name": "idle", "memberof": "src/Editor.js~Editor", @@ -2338,7 +2375,7 @@ "longname": "src/Editor.js~Editor#idle", "access": null, "description": "True if idle state", - "lineNumber": 779, + "lineNumber": 791, "return": { "nullable": null, "types": [ @@ -2354,7 +2391,7 @@ } }, { - "__docId__": 82, + "__docId__": 83, "kind": "method", "name": "waitForIdle", "memberof": "src/Editor.js~Editor", @@ -2364,11 +2401,11 @@ "longname": "src/Editor.js~Editor#waitForIdle", "access": null, "description": "Wait for idle state.", - "lineNumber": 786, + "lineNumber": 798, "params": [] }, { - "__docId__": 83, + "__docId__": 84, "kind": "get", "name": "canUndo", "memberof": "src/Editor.js~Editor", @@ -2378,7 +2415,7 @@ "longname": "src/Editor.js~Editor#canUndo", "access": null, "description": "True if can undo, false otherwise.", - "lineNumber": 795, + "lineNumber": 807, "return": { "nullable": null, "types": [ @@ -2394,7 +2431,7 @@ } }, { - "__docId__": 84, + "__docId__": 85, "kind": "method", "name": "undo", "memberof": "src/Editor.js~Editor", @@ -2404,11 +2441,11 @@ "longname": "src/Editor.js~Editor#undo", "access": null, "description": "Undo the last action.", - "lineNumber": 802, + "lineNumber": 814, "params": [] }, { - "__docId__": 85, + "__docId__": 86, "kind": "get", "name": "canRedo", "memberof": "src/Editor.js~Editor", @@ -2418,7 +2455,7 @@ "longname": "src/Editor.js~Editor#canRedo", "access": null, "description": "True if can redo, false otherwise.", - "lineNumber": 814, + "lineNumber": 826, "return": { "nullable": null, "types": [ @@ -2434,7 +2471,7 @@ } }, { - "__docId__": 86, + "__docId__": 87, "kind": "method", "name": "redo", "memberof": "src/Editor.js~Editor", @@ -2444,11 +2481,11 @@ "longname": "src/Editor.js~Editor#redo", "access": null, "description": "Redo the last action.", - "lineNumber": 821, + "lineNumber": 833, "params": [] }, { - "__docId__": 87, + "__docId__": 88, "kind": "get", "name": "isEmpty", "memberof": "src/Editor.js~Editor", @@ -2458,7 +2495,7 @@ "longname": "src/Editor.js~Editor#isEmpty", "access": null, "description": "True if empty, false otherwise", - "lineNumber": 833, + "lineNumber": 845, "unknown": [ { "tagName": "@returns", @@ -2480,7 +2517,7 @@ } }, { - "__docId__": 88, + "__docId__": 89, "kind": "get", "name": "canClear", "memberof": "src/Editor.js~Editor", @@ -2490,7 +2527,7 @@ "longname": "src/Editor.js~Editor#canClear", "access": null, "description": "True if can clear, false otherwise.", - "lineNumber": 841, + "lineNumber": 853, "return": { "nullable": null, "types": [ @@ -2506,7 +2543,7 @@ } }, { - "__docId__": 89, + "__docId__": 90, "kind": "method", "name": "clear", "memberof": "src/Editor.js~Editor", @@ -2516,11 +2553,11 @@ "longname": "src/Editor.js~Editor#clear", "access": null, "description": "Clear the output and the recognition result.", - "lineNumber": 848, + "lineNumber": 860, "params": [] }, { - "__docId__": 90, + "__docId__": 91, "kind": "get", "name": "canConvert", "memberof": "src/Editor.js~Editor", @@ -2530,7 +2567,7 @@ "longname": "src/Editor.js~Editor#canConvert", "access": null, "description": "True if can convert, false otherwise.", - "lineNumber": 860, + "lineNumber": 872, "return": { "nullable": null, "types": [ @@ -2546,7 +2583,7 @@ } }, { - "__docId__": 91, + "__docId__": 92, "kind": "method", "name": "convert", "memberof": "src/Editor.js~Editor", @@ -2556,7 +2593,7 @@ "longname": "src/Editor.js~Editor#convert", "access": null, "description": "Convert the current content", - "lineNumber": 867, + "lineNumber": 879, "params": [ { "name": "conversionState", @@ -2570,7 +2607,7 @@ ] }, { - "__docId__": 92, + "__docId__": 93, "kind": "get", "name": "possibleUndoCount", "memberof": "src/Editor.js~Editor", @@ -2580,7 +2617,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": 878, + "lineNumber": 890, "unknown": [ { "tagName": "@returns", @@ -2602,7 +2639,7 @@ } }, { - "__docId__": 93, + "__docId__": 94, "kind": "get", "name": "undoStackIndex", "memberof": "src/Editor.js~Editor", @@ -2612,7 +2649,7 @@ "longname": "src/Editor.js~Editor#undoStackIndex", "access": null, "description": "The number of operations that it is currently possible to undo.", - "lineNumber": 886, + "lineNumber": 898, "unknown": [ { "tagName": "@returns", @@ -2634,7 +2671,7 @@ } }, { - "__docId__": 94, + "__docId__": 95, "kind": "get", "name": "canExport", "memberof": "src/Editor.js~Editor", @@ -2644,7 +2681,7 @@ "longname": "src/Editor.js~Editor#canExport", "access": null, "description": "True if can export, false otherwise.", - "lineNumber": 894, + "lineNumber": 906, "return": { "nullable": null, "types": [ @@ -2660,7 +2697,7 @@ } }, { - "__docId__": 95, + "__docId__": 96, "kind": "method", "name": "export_", "memberof": "src/Editor.js~Editor", @@ -2670,7 +2707,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": 902, + "lineNumber": 914, "params": [ { "nullable": null, @@ -2685,7 +2722,7 @@ ] }, { - "__docId__": 96, + "__docId__": 97, "kind": "method", "name": "import_", "memberof": "src/Editor.js~Editor", @@ -2695,7 +2732,7 @@ "longname": "src/Editor.js~Editor#import_", "access": null, "description": "Import content.", - "lineNumber": 914, + "lineNumber": 926, "params": [ { "nullable": null, @@ -2721,7 +2758,28 @@ ] }, { - "__docId__": 97, + "__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, "kind": "method", "name": "pointerEvents", "memberof": "src/Editor.js~Editor", @@ -2731,7 +2789,7 @@ "longname": "src/Editor.js~Editor#pointerEvents", "access": null, "description": "pointer events", - "lineNumber": 923, + "lineNumber": 939, "params": [ { "nullable": null, @@ -2746,7 +2804,7 @@ ] }, { - "__docId__": 98, + "__docId__": 100, "kind": "get", "name": "exports", "memberof": "src/Editor.js~Editor", @@ -2756,7 +2814,7 @@ "longname": "src/Editor.js~Editor#exports", "access": null, "description": "Get current state exports", - "lineNumber": 931, + "lineNumber": 947, "return": { "nullable": null, "types": [ @@ -2772,7 +2830,7 @@ } }, { - "__docId__": 99, + "__docId__": 101, "kind": "method", "name": "resize", "memberof": "src/Editor.js~Editor", @@ -2782,11 +2840,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": 938, + "lineNumber": 954, "params": [] }, { - "__docId__": 100, + "__docId__": 102, "kind": "method", "name": "setThemeForFont", "memberof": "src/Editor.js~Editor", @@ -2796,7 +2854,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": 948, + "lineNumber": 964, "params": [ { "nullable": null, @@ -2811,7 +2869,7 @@ ] }, { - "__docId__": 101, + "__docId__": 103, "kind": "member", "name": "theme", "memberof": "src/Editor.js~Editor", @@ -2819,7 +2877,7 @@ "longname": "src/Editor.js~Editor#theme", "access": null, "description": null, - "lineNumber": 953, + "lineNumber": 969, "undocument": true, "unknown": [ { @@ -2834,7 +2892,7 @@ } }, { - "__docId__": 102, + "__docId__": 104, "kind": "get", "name": "eastereggs", "memberof": "src/Editor.js~Editor", @@ -2844,7 +2902,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": 966, + "lineNumber": 982, "unknown": [ { "tagName": "@returns", @@ -2866,7 +2924,7 @@ } }, { - "__docId__": 103, + "__docId__": 105, "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", @@ -2877,7 +2935,7 @@ "lineNumber": 1 }, { - "__docId__": 104, + "__docId__": 106, "kind": "function", "name": "register", "memberof": "src/EditorFacade.js", @@ -2953,7 +3011,7 @@ } }, { - "__docId__": 105, + "__docId__": 107, "kind": "function", "name": "getAvailableLanguageList", "memberof": "src/EditorFacade.js", @@ -2989,7 +3047,7 @@ } }, { - "__docId__": 106, + "__docId__": 108, "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", @@ -3000,7 +3058,7 @@ "lineNumber": 1 }, { - "__docId__": 107, + "__docId__": 109, "kind": "function", "name": "eventCallback", "memberof": "src/callback/EventCallback.js", @@ -3046,7 +3104,7 @@ ] }, { - "__docId__": 108, + "__docId__": 110, "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", @@ -3057,7 +3115,7 @@ "lineNumber": 1 }, { - "__docId__": 109, + "__docId__": 111, "kind": "typedef", "name": "Constants", "memberof": "src/configuration/Constants.js", @@ -3075,7 +3133,7 @@ } }, { - "__docId__": 110, + "__docId__": 112, "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", @@ -3086,7 +3144,7 @@ "lineNumber": 1 }, { - "__docId__": 111, + "__docId__": 113, "kind": "typedef", "name": "Behavior", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3155,7 +3213,7 @@ } }, { - "__docId__": 112, + "__docId__": 114, "kind": "typedef", "name": "Behaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3234,7 +3292,7 @@ } }, { - "__docId__": 113, + "__docId__": 115, "kind": "variable", "name": "defaultBehaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3256,7 +3314,7 @@ } }, { - "__docId__": 114, + "__docId__": 116, "kind": "function", "name": "overrideDefaultBehaviors", "memberof": "src/configuration/DefaultBehaviors.js", @@ -3292,7 +3350,7 @@ } }, { - "__docId__": 115, + "__docId__": 117, "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", @@ -3303,7 +3361,7 @@ "lineNumber": 1 }, { - "__docId__": 116, + "__docId__": 118, "kind": "function", "name": "overrideDefaultConfiguration", "memberof": "src/configuration/DefaultConfiguration.js", @@ -3339,7 +3397,7 @@ } }, { - "__docId__": 117, + "__docId__": 119, "kind": "variable", "name": "defaultConfiguration", "memberof": "src/configuration/DefaultConfiguration.js", @@ -3361,7 +3419,7 @@ } }, { - "__docId__": 118, + "__docId__": 120, "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", @@ -3372,7 +3430,7 @@ "lineNumber": 1 }, { - "__docId__": 119, + "__docId__": 121, "kind": "variable", "name": "parser", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3398,7 +3456,7 @@ } }, { - "__docId__": 120, + "__docId__": 122, "kind": "function", "name": "overrideDefaultPenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3434,7 +3492,7 @@ } }, { - "__docId__": 121, + "__docId__": 123, "kind": "function", "name": "toCSS", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3470,7 +3528,7 @@ } }, { - "__docId__": 122, + "__docId__": 124, "kind": "function", "name": "toJSON", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3506,7 +3564,7 @@ } }, { - "__docId__": 123, + "__docId__": 125, "kind": "typedef", "name": "PenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3573,7 +3631,7 @@ } }, { - "__docId__": 124, + "__docId__": 126, "kind": "variable", "name": "defaultPenStyle", "memberof": "src/configuration/DefaultPenStyle.js", @@ -3595,7 +3653,7 @@ } }, { - "__docId__": 125, + "__docId__": 127, "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", @@ -3606,7 +3664,7 @@ "lineNumber": 1 }, { - "__docId__": 126, + "__docId__": 128, "kind": "variable", "name": "parser", "memberof": "src/configuration/DefaultTheme.js", @@ -3632,7 +3690,7 @@ } }, { - "__docId__": 127, + "__docId__": 129, "kind": "function", "name": "overrideDefaultTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3668,7 +3726,7 @@ } }, { - "__docId__": 128, + "__docId__": 130, "kind": "function", "name": "toCSS", "memberof": "src/configuration/DefaultTheme.js", @@ -3704,7 +3762,7 @@ } }, { - "__docId__": 129, + "__docId__": 131, "kind": "function", "name": "toJSON", "memberof": "src/configuration/DefaultTheme.js", @@ -3740,7 +3798,7 @@ } }, { - "__docId__": 130, + "__docId__": 132, "kind": "typedef", "name": "InkTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3757,7 +3815,7 @@ } }, { - "__docId__": 131, + "__docId__": 133, "kind": "typedef", "name": "MathTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3788,7 +3846,7 @@ } }, { - "__docId__": 132, + "__docId__": 134, "kind": "typedef", "name": "GeneratedTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3831,7 +3889,7 @@ } }, { - "__docId__": 133, + "__docId__": 135, "kind": "typedef", "name": "TextTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3874,7 +3932,7 @@ } }, { - "__docId__": 134, + "__docId__": 136, "kind": "typedef", "name": "Theme", "memberof": "src/configuration/DefaultTheme.js", @@ -3933,7 +3991,7 @@ } }, { - "__docId__": 135, + "__docId__": 137, "kind": "variable", "name": "defaultTheme", "memberof": "src/configuration/DefaultTheme.js", @@ -3955,7 +4013,7 @@ } }, { - "__docId__": 136, + "__docId__": 138, "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", @@ -3966,7 +4024,7 @@ "lineNumber": 1 }, { - "__docId__": 137, + "__docId__": 139, "kind": "variable", "name": "editorLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -3988,7 +4046,7 @@ } }, { - "__docId__": 138, + "__docId__": 140, "kind": "variable", "name": "smartGuideLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4010,7 +4068,7 @@ } }, { - "__docId__": 139, + "__docId__": 141, "kind": "variable", "name": "modelLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4032,7 +4090,7 @@ } }, { - "__docId__": 140, + "__docId__": 142, "kind": "variable", "name": "grabberLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4054,7 +4112,7 @@ } }, { - "__docId__": 141, + "__docId__": 143, "kind": "variable", "name": "rendererLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4076,7 +4134,7 @@ } }, { - "__docId__": 142, + "__docId__": 144, "kind": "variable", "name": "recognizerLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4098,7 +4156,7 @@ } }, { - "__docId__": 143, + "__docId__": 145, "kind": "variable", "name": "callbackLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4120,7 +4178,7 @@ } }, { - "__docId__": 144, + "__docId__": 146, "kind": "variable", "name": "utilLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4142,7 +4200,7 @@ } }, { - "__docId__": 145, + "__docId__": 147, "kind": "variable", "name": "testLogger", "memberof": "src/configuration/LoggerConfig.js", @@ -4164,7 +4222,7 @@ } }, { - "__docId__": 146, + "__docId__": 148, "kind": "variable", "name": "log", "memberof": "src/configuration/LoggerConfig.js", @@ -4186,7 +4244,7 @@ } }, { - "__docId__": 147, + "__docId__": 149, "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", @@ -4197,7 +4255,7 @@ "lineNumber": 1 }, { - "__docId__": 148, + "__docId__": 150, "kind": "function", "name": "inkImporter", "memberof": "src/eastereggs/InkImporter.js", @@ -4255,7 +4313,7 @@ ] }, { - "__docId__": 149, + "__docId__": 151, "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", @@ -4266,7 +4324,7 @@ "lineNumber": 1 }, { - "__docId__": 150, + "__docId__": 152, "kind": "typedef", "name": "Grabber", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4305,7 +4363,7 @@ } }, { - "__docId__": 151, + "__docId__": 153, "kind": "typedef", "name": "GrabberListener", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4344,7 +4402,7 @@ } }, { - "__docId__": 152, + "__docId__": 154, "kind": "typedef", "name": "GrabberContext", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4385,7 +4443,7 @@ } }, { - "__docId__": 153, + "__docId__": 155, "kind": "function", "name": "roundFloat", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4427,7 +4485,7 @@ } }, { - "__docId__": 154, + "__docId__": 156, "kind": "function", "name": "extractPoint", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4493,7 +4551,7 @@ } }, { - "__docId__": 155, + "__docId__": 157, "kind": "function", "name": "attach", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4613,7 +4671,7 @@ ] }, { - "__docId__": 156, + "__docId__": 158, "kind": "function", "name": "detach", "memberof": "src/grabber/PointerEventGrabber.js", @@ -4650,7 +4708,7 @@ ] }, { - "__docId__": 157, + "__docId__": 159, "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", @@ -4661,7 +4719,7 @@ "lineNumber": 1 }, { - "__docId__": 158, + "__docId__": 160, "kind": "typedef", "name": "RecognitionPositions", "memberof": "src/model/InkModel.js", @@ -4716,7 +4774,7 @@ } }, { - "__docId__": 159, + "__docId__": 161, "kind": "typedef", "name": "RawResults", "memberof": "src/model/InkModel.js", @@ -4759,7 +4817,7 @@ } }, { - "__docId__": 160, + "__docId__": 162, "kind": "typedef", "name": "Model", "memberof": "src/model/InkModel.js", @@ -4880,7 +4938,7 @@ } }, { - "__docId__": 161, + "__docId__": 163, "kind": "typedef", "name": "Bounds", "memberof": "src/model/InkModel.js", @@ -4939,7 +4997,7 @@ } }, { - "__docId__": 162, + "__docId__": 164, "kind": "function", "name": "createModel", "memberof": "src/model/InkModel.js", @@ -4975,7 +5033,7 @@ } }, { - "__docId__": 163, + "__docId__": 165, "kind": "function", "name": "clearModel", "memberof": "src/model/InkModel.js", @@ -5011,7 +5069,7 @@ } }, { - "__docId__": 164, + "__docId__": 166, "kind": "function", "name": "needRedraw", "memberof": "src/model/InkModel.js", @@ -5047,7 +5105,7 @@ } }, { - "__docId__": 165, + "__docId__": 167, "kind": "function", "name": "addStroke", "memberof": "src/model/InkModel.js", @@ -5093,7 +5151,7 @@ } }, { - "__docId__": 166, + "__docId__": 168, "kind": "function", "name": "extractPendingStrokes", "memberof": "src/model/InkModel.js", @@ -5141,7 +5199,7 @@ } }, { - "__docId__": 167, + "__docId__": 169, "kind": "function", "name": "initPendingStroke", "memberof": "src/model/InkModel.js", @@ -5209,7 +5267,7 @@ } }, { - "__docId__": 168, + "__docId__": 170, "kind": "function", "name": "appendToPendingStroke", "memberof": "src/model/InkModel.js", @@ -5255,7 +5313,7 @@ } }, { - "__docId__": 169, + "__docId__": 171, "kind": "function", "name": "endPendingStroke", "memberof": "src/model/InkModel.js", @@ -5301,7 +5359,7 @@ } }, { - "__docId__": 170, + "__docId__": 172, "kind": "function", "name": "getBorderCoordinates", "memberof": "src/model/InkModel.js", @@ -5337,7 +5395,7 @@ } }, { - "__docId__": 171, + "__docId__": 173, "kind": "function", "name": "extractStrokesFromInkRange", "memberof": "src/model/InkModel.js", @@ -5413,7 +5471,7 @@ } }, { - "__docId__": 172, + "__docId__": 174, "kind": "function", "name": "updateModelSentPosition", "memberof": "src/model/InkModel.js", @@ -5459,7 +5517,7 @@ } }, { - "__docId__": 173, + "__docId__": 175, "kind": "function", "name": "updateModelReceivedPosition", "memberof": "src/model/InkModel.js", @@ -5495,7 +5553,7 @@ } }, { - "__docId__": 174, + "__docId__": 176, "kind": "function", "name": "resetModelPositions", "memberof": "src/model/InkModel.js", @@ -5531,7 +5589,7 @@ } }, { - "__docId__": 175, + "__docId__": 177, "kind": "function", "name": "resetModelRendererPosition", "memberof": "src/model/InkModel.js", @@ -5567,7 +5625,7 @@ } }, { - "__docId__": 176, + "__docId__": 178, "kind": "function", "name": "updateModelRenderedPosition", "memberof": "src/model/InkModel.js", @@ -5613,7 +5671,7 @@ } }, { - "__docId__": 177, + "__docId__": 179, "kind": "function", "name": "extractPendingRecognizedSymbols", "memberof": "src/model/InkModel.js", @@ -5661,7 +5719,7 @@ } }, { - "__docId__": 178, + "__docId__": 180, "kind": "function", "name": "cloneModel", "memberof": "src/model/InkModel.js", @@ -5697,7 +5755,7 @@ } }, { - "__docId__": 179, + "__docId__": 181, "kind": "function", "name": "mergeModels", "memberof": "src/model/InkModel.js", @@ -5733,7 +5791,7 @@ } }, { - "__docId__": 180, + "__docId__": 182, "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", @@ -5744,7 +5802,7 @@ "lineNumber": 1 }, { - "__docId__": 181, + "__docId__": 183, "kind": "typedef", "name": "RecognitionContext", "memberof": "src/model/RecognizerContext.js", @@ -5783,7 +5841,7 @@ } }, { - "__docId__": 182, + "__docId__": 184, "kind": "typedef", "name": "RecognizerContext", "memberof": "src/model/RecognizerContext.js", @@ -6038,7 +6096,7 @@ } }, { - "__docId__": 183, + "__docId__": 185, "kind": "function", "name": "createEmptyRecognizerContext", "memberof": "src/model/RecognizerContext.js", @@ -6074,7 +6132,7 @@ } }, { - "__docId__": 184, + "__docId__": 186, "kind": "function", "name": "isResetRequired", "memberof": "src/model/RecognizerContext.js", @@ -6120,7 +6178,7 @@ } }, { - "__docId__": 185, + "__docId__": 187, "kind": "function", "name": "updateRecognitionPositions", "memberof": "src/model/RecognizerContext.js", @@ -6166,7 +6224,7 @@ } }, { - "__docId__": 186, + "__docId__": 188, "kind": "function", "name": "setRecognitionContext", "memberof": "src/model/RecognizerContext.js", @@ -6212,7 +6270,7 @@ } }, { - "__docId__": 187, + "__docId__": 189, "kind": "function", "name": "canReconnect", "memberof": "src/model/RecognizerContext.js", @@ -6248,7 +6306,7 @@ } }, { - "__docId__": 188, + "__docId__": 190, "kind": "function", "name": "shouldAttemptImmediateReconnect", "memberof": "src/model/RecognizerContext.js", @@ -6284,7 +6342,7 @@ } }, { - "__docId__": 189, + "__docId__": 191, "kind": "variable", "name": "LOST_CONNEXION_MESSAGE", "memberof": "src/model/RecognizerContext.js", @@ -6306,7 +6364,7 @@ } }, { - "__docId__": 190, + "__docId__": 192, "kind": "variable", "name": "CLOSE_RECOGNIZER_MESSAGE", "memberof": "src/model/RecognizerContext.js", @@ -6328,7 +6386,7 @@ } }, { - "__docId__": 191, + "__docId__": 193, "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", @@ -6339,7 +6397,7 @@ "lineNumber": 1 }, { - "__docId__": 192, + "__docId__": 194, "kind": "typedef", "name": "Stroke", "memberof": "src/model/StrokeComponent.js", @@ -6478,7 +6536,7 @@ } }, { - "__docId__": 193, + "__docId__": 195, "kind": "typedef", "name": "pointerEvents", "memberof": "src/model/StrokeComponent.js", @@ -6534,7 +6592,7 @@ } }, { - "__docId__": 194, + "__docId__": 196, "kind": "function", "name": "computeLength", "memberof": "src/model/StrokeComponent.js", @@ -6600,7 +6658,7 @@ } }, { - "__docId__": 195, + "__docId__": 197, "kind": "function", "name": "computePressure", "memberof": "src/model/StrokeComponent.js", @@ -6666,7 +6724,7 @@ } }, { - "__docId__": 196, + "__docId__": 198, "kind": "function", "name": "filterPointByAcquisitionDelta", "memberof": "src/model/StrokeComponent.js", @@ -6726,7 +6784,7 @@ } }, { - "__docId__": 197, + "__docId__": 199, "kind": "function", "name": "createStrokeComponent", "memberof": "src/model/StrokeComponent.js", @@ -6762,7 +6820,7 @@ } }, { - "__docId__": 198, + "__docId__": 200, "kind": "function", "name": "toJSON", "memberof": "src/model/StrokeComponent.js", @@ -6798,7 +6856,7 @@ } }, { - "__docId__": 199, + "__docId__": 201, "kind": "function", "name": "addPoint", "memberof": "src/model/StrokeComponent.js", @@ -6844,7 +6902,7 @@ } }, { - "__docId__": 200, + "__docId__": 202, "kind": "function", "name": "slice", "memberof": "src/model/StrokeComponent.js", @@ -6904,7 +6962,7 @@ } }, { - "__docId__": 201, + "__docId__": 203, "kind": "function", "name": "getPointByIndex", "memberof": "src/model/StrokeComponent.js", @@ -6950,7 +7008,7 @@ } }, { - "__docId__": 202, + "__docId__": 204, "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", @@ -6961,7 +7019,7 @@ "lineNumber": 1 }, { - "__docId__": 203, + "__docId__": 205, "kind": "function", "name": "mergeBounds", "memberof": "src/model/Symbol.js", @@ -7003,7 +7061,7 @@ } }, { - "__docId__": 204, + "__docId__": 206, "kind": "function", "name": "getLineBounds", "memberof": "src/model/Symbol.js", @@ -7039,7 +7097,7 @@ } }, { - "__docId__": 205, + "__docId__": 207, "kind": "function", "name": "getEllipseBounds", "memberof": "src/model/Symbol.js", @@ -7075,7 +7133,7 @@ } }, { - "__docId__": 206, + "__docId__": 208, "kind": "function", "name": "getTextLineBounds", "memberof": "src/model/Symbol.js", @@ -7111,7 +7169,7 @@ } }, { - "__docId__": 207, + "__docId__": 209, "kind": "function", "name": "getClefBounds", "memberof": "src/model/Symbol.js", @@ -7147,7 +7205,7 @@ } }, { - "__docId__": 208, + "__docId__": 210, "kind": "function", "name": "getStrokeBounds", "memberof": "src/model/Symbol.js", @@ -7183,7 +7241,7 @@ } }, { - "__docId__": 209, + "__docId__": 211, "kind": "function", "name": "getSymbolsBounds", "memberof": "src/model/Symbol.js", @@ -7229,7 +7287,7 @@ } }, { - "__docId__": 210, + "__docId__": 212, "kind": "function", "name": "getDefaultMusicSymbols", "memberof": "src/model/Symbol.js", @@ -7265,7 +7323,7 @@ } }, { - "__docId__": 211, + "__docId__": 213, "kind": "function", "name": "getDefaultSymbols", "memberof": "src/model/Symbol.js", @@ -7301,7 +7359,7 @@ } }, { - "__docId__": 212, + "__docId__": 214, "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", @@ -7312,7 +7370,7 @@ "lineNumber": 1 }, { - "__docId__": 213, + "__docId__": 215, "kind": "typedef", "name": "UndoRedoContext", "memberof": "src/model/UndoRedoContext.js", @@ -7389,7 +7447,7 @@ } }, { - "__docId__": 214, + "__docId__": 216, "kind": "function", "name": "createUndoRedoContext", "memberof": "src/model/UndoRedoContext.js", @@ -7425,7 +7483,7 @@ } }, { - "__docId__": 215, + "__docId__": 217, "kind": "function", "name": "updateUndoRedoState", "memberof": "src/model/UndoRedoContext.js", @@ -7461,7 +7519,7 @@ } }, { - "__docId__": 216, + "__docId__": 218, "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", @@ -7472,7 +7530,7 @@ "lineNumber": 1 }, { - "__docId__": 217, + "__docId__": 219, "kind": "typedef", "name": "UndoRedoManager", "memberof": "src/model/UndoRedoManager.js", @@ -7531,7 +7589,7 @@ } }, { - "__docId__": 218, + "__docId__": 220, "kind": "function", "name": "getModel", "memberof": "src/model/UndoRedoManager.js", @@ -7591,7 +7649,7 @@ ] }, { - "__docId__": 219, + "__docId__": 221, "kind": "function", "name": "updateModel", "memberof": "src/model/UndoRedoManager.js", @@ -7639,7 +7697,7 @@ ] }, { - "__docId__": 220, + "__docId__": 222, "kind": "function", "name": "undo", "memberof": "src/model/UndoRedoManager.js", @@ -7687,7 +7745,7 @@ ] }, { - "__docId__": 221, + "__docId__": 223, "kind": "function", "name": "redo", "memberof": "src/model/UndoRedoManager.js", @@ -7735,7 +7793,7 @@ ] }, { - "__docId__": 222, + "__docId__": 224, "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", @@ -7746,7 +7804,7 @@ "lineNumber": 1 }, { - "__docId__": 223, + "__docId__": 225, "kind": "variable", "name": "MyScript", "memberof": "src/myscript.js", @@ -7772,7 +7830,7 @@ } }, { - "__docId__": 224, + "__docId__": 226, "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", @@ -7783,7 +7841,7 @@ "lineNumber": 1 }, { - "__docId__": 225, + "__docId__": 227, "kind": "function", "name": "computeHmac", "memberof": "src/recognizer/CryptoHelper.js", @@ -7839,7 +7897,7 @@ } }, { - "__docId__": 226, + "__docId__": 228, "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", @@ -7850,7 +7908,7 @@ "lineNumber": 1 }, { - "__docId__": 227, + "__docId__": 229, "kind": "typedef", "name": "Triggers", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -7889,7 +7947,7 @@ } }, { - "__docId__": 228, + "__docId__": 230, "kind": "typedef", "name": "RecognizerInfo", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -7948,7 +8006,7 @@ } }, { - "__docId__": 229, + "__docId__": 231, "kind": "typedef", "name": "RecognizerCallback", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -7997,7 +8055,7 @@ } }, { - "__docId__": 230, + "__docId__": 232, "kind": "typedef", "name": "Callback", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8036,7 +8094,7 @@ } }, { - "__docId__": 231, + "__docId__": 233, "kind": "typedef", "name": "Recognizer", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8215,7 +8273,7 @@ } }, { - "__docId__": 232, + "__docId__": 234, "kind": "function", "name": "init", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8263,7 +8321,7 @@ ] }, { - "__docId__": 233, + "__docId__": 235, "kind": "function", "name": "reset", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8311,7 +8369,7 @@ ] }, { - "__docId__": 234, + "__docId__": 236, "kind": "function", "name": "clear", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8359,7 +8417,7 @@ ] }, { - "__docId__": 235, + "__docId__": 237, "kind": "function", "name": "close", "memberof": "src/recognizer/DefaultRecognizer.js", @@ -8407,7 +8465,7 @@ ] }, { - "__docId__": 236, + "__docId__": 238, "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", @@ -8418,7 +8476,7 @@ "lineNumber": 1 }, { - "__docId__": 237, + "__docId__": 239, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/CdkCommonUtil.js", @@ -8454,7 +8512,7 @@ } }, { - "__docId__": 238, + "__docId__": 240, "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", @@ -8465,7 +8523,7 @@ "lineNumber": 1 }, { - "__docId__": 239, + "__docId__": 241, "kind": "function", "name": "extractRecognizedSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js", @@ -8501,7 +8559,7 @@ } }, { - "__docId__": 240, + "__docId__": 242, "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", @@ -8512,7 +8570,7 @@ "lineNumber": 1 }, { - "__docId__": 241, + "__docId__": 243, "kind": "function", "name": "getStyleFromInkRanges", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8558,7 +8616,7 @@ } }, { - "__docId__": 242, + "__docId__": 244, "kind": "function", "name": "extractShapeSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8604,7 +8662,7 @@ } }, { - "__docId__": 243, + "__docId__": 245, "kind": "function", "name": "extractRecognizedSymbols", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8640,7 +8698,7 @@ } }, { - "__docId__": 244, + "__docId__": 246, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js", @@ -8676,7 +8734,7 @@ } }, { - "__docId__": 245, + "__docId__": 247, "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", @@ -8687,7 +8745,7 @@ "lineNumber": 1 }, { - "__docId__": 246, + "__docId__": 248, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js", @@ -8723,7 +8781,7 @@ } }, { - "__docId__": 247, + "__docId__": 249, "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", @@ -8734,7 +8792,7 @@ "lineNumber": 1 }, { - "__docId__": 248, + "__docId__": 250, "kind": "function", "name": "parse", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8770,7 +8828,7 @@ } }, { - "__docId__": 249, + "__docId__": 251, "kind": "function", "name": "transformRequest", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8806,7 +8864,7 @@ } }, { - "__docId__": 250, + "__docId__": 252, "kind": "function", "name": "xhr", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8882,7 +8940,7 @@ } }, { - "__docId__": 251, + "__docId__": 253, "kind": "function", "name": "get", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8938,7 +8996,7 @@ } }, { - "__docId__": 252, + "__docId__": 254, "kind": "function", "name": "post", "memberof": "src/recognizer/rest/networkInterface.js", @@ -8994,7 +9052,7 @@ } }, { - "__docId__": 253, + "__docId__": 255, "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", @@ -9005,7 +9063,7 @@ "lineNumber": 1 }, { - "__docId__": 254, + "__docId__": 256, "kind": "variable", "name": "analyzerRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9027,7 +9085,7 @@ } }, { - "__docId__": 255, + "__docId__": 257, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9052,7 +9110,7 @@ } }, { - "__docId__": 256, + "__docId__": 258, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9098,7 +9156,7 @@ } }, { - "__docId__": 257, + "__docId__": 259, "kind": "function", "name": "extractSymbols", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9140,7 +9198,7 @@ } }, { - "__docId__": 258, + "__docId__": 260, "kind": "function", "name": "extractRecognizedSymbolsFromAnalyzerResult", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9176,7 +9234,7 @@ } }, { - "__docId__": 259, + "__docId__": 261, "kind": "function", "name": "extractExports", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9212,7 +9270,7 @@ } }, { - "__docId__": 260, + "__docId__": 262, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9255,7 +9313,7 @@ ] }, { - "__docId__": 261, + "__docId__": 263, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js", @@ -9308,7 +9366,7 @@ } }, { - "__docId__": 262, + "__docId__": 264, "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", @@ -9319,7 +9377,7 @@ "lineNumber": 1 }, { - "__docId__": 263, + "__docId__": 265, "kind": "variable", "name": "mathRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9341,7 +9399,7 @@ } }, { - "__docId__": 264, + "__docId__": 266, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9366,7 +9424,7 @@ } }, { - "__docId__": 265, + "__docId__": 267, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9412,7 +9470,7 @@ } }, { - "__docId__": 266, + "__docId__": 268, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9455,7 +9513,7 @@ ] }, { - "__docId__": 267, + "__docId__": 269, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js", @@ -9508,7 +9566,7 @@ } }, { - "__docId__": 268, + "__docId__": 270, "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", @@ -9519,7 +9577,7 @@ "lineNumber": 1 }, { - "__docId__": 269, + "__docId__": 271, "kind": "variable", "name": "musicRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9541,7 +9599,7 @@ } }, { - "__docId__": 270, + "__docId__": 272, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9566,7 +9624,7 @@ } }, { - "__docId__": 271, + "__docId__": 273, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9612,7 +9670,7 @@ } }, { - "__docId__": 272, + "__docId__": 274, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9655,7 +9713,7 @@ ] }, { - "__docId__": 273, + "__docId__": 275, "kind": "function", "name": "init", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9703,7 +9761,7 @@ ] }, { - "__docId__": 274, + "__docId__": 276, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js", @@ -9751,7 +9809,7 @@ ] }, { - "__docId__": 275, + "__docId__": 277, "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", @@ -9762,7 +9820,7 @@ "lineNumber": 1 }, { - "__docId__": 276, + "__docId__": 278, "kind": "function", "name": "postMessage", "memberof": "src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js", @@ -9828,7 +9886,7 @@ } }, { - "__docId__": 277, + "__docId__": 279, "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", @@ -9839,7 +9897,7 @@ "lineNumber": 1 }, { - "__docId__": 278, + "__docId__": 280, "kind": "variable", "name": "shapeRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9861,7 +9919,7 @@ } }, { - "__docId__": 279, + "__docId__": 281, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9886,7 +9944,7 @@ } }, { - "__docId__": 280, + "__docId__": 282, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9932,7 +9990,7 @@ } }, { - "__docId__": 281, + "__docId__": 283, "kind": "function", "name": "buildReset", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -9974,7 +10032,7 @@ } }, { - "__docId__": 282, + "__docId__": 284, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10017,7 +10075,7 @@ ] }, { - "__docId__": 283, + "__docId__": 285, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10065,7 +10123,7 @@ ] }, { - "__docId__": 284, + "__docId__": 286, "kind": "function", "name": "reset", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10113,7 +10171,7 @@ ] }, { - "__docId__": 285, + "__docId__": 287, "kind": "function", "name": "clear", "memberof": "src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js", @@ -10161,7 +10219,7 @@ ] }, { - "__docId__": 286, + "__docId__": 288, "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", @@ -10172,7 +10230,7 @@ "lineNumber": 1 }, { - "__docId__": 287, + "__docId__": 289, "kind": "variable", "name": "textRestV3Configuration", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10194,7 +10252,7 @@ } }, { - "__docId__": 288, + "__docId__": 290, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10219,7 +10277,7 @@ } }, { - "__docId__": 289, + "__docId__": 291, "kind": "function", "name": "buildInput", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10265,7 +10323,7 @@ } }, { - "__docId__": 290, + "__docId__": 292, "kind": "function", "name": "resultCallback", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10308,7 +10366,7 @@ ] }, { - "__docId__": 291, + "__docId__": 293, "kind": "function", "name": "export_", "memberof": "src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js", @@ -10356,7 +10414,7 @@ ] }, { - "__docId__": 292, + "__docId__": 294, "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", @@ -10367,7 +10425,7 @@ "lineNumber": 1 }, { - "__docId__": 293, + "__docId__": 295, "kind": "function", "name": "buildUrl", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10409,7 +10467,7 @@ } }, { - "__docId__": 294, + "__docId__": 296, "kind": "function", "name": "commonCallback", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10463,7 +10521,7 @@ } }, { - "__docId__": 295, + "__docId__": 297, "kind": "typedef", "name": "BuildWebSocketFunction", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10510,7 +10568,7 @@ } }, { - "__docId__": 296, + "__docId__": 298, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10576,7 +10634,7 @@ } }, { - "__docId__": 297, + "__docId__": 299, "kind": "function", "name": "retry", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10632,7 +10690,7 @@ ] }, { - "__docId__": 298, + "__docId__": 300, "kind": "function", "name": "sendMessage", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10688,7 +10746,7 @@ } }, { - "__docId__": 299, + "__docId__": 301, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10736,7 +10794,7 @@ ] }, { - "__docId__": 300, + "__docId__": 302, "kind": "function", "name": "close", "memberof": "src/recognizer/websocket/CdkWSRecognizerUtil.js", @@ -10784,7 +10842,7 @@ ] }, { - "__docId__": 301, + "__docId__": 303, "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", @@ -10795,7 +10853,7 @@ "lineNumber": 1 }, { - "__docId__": 302, + "__docId__": 304, "kind": "function", "name": "infinitePing", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10826,7 +10884,7 @@ ] }, { - "__docId__": 303, + "__docId__": 305, "kind": "function", "name": "addWebsocketAttributes", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10864,7 +10922,7 @@ ] }, { - "__docId__": 304, + "__docId__": 306, "kind": "function", "name": "openWebSocket", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10900,7 +10958,7 @@ } }, { - "__docId__": 305, + "__docId__": 307, "kind": "function", "name": "send", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10938,7 +10996,7 @@ ] }, { - "__docId__": 306, + "__docId__": 308, "kind": "function", "name": "close", "memberof": "src/recognizer/websocket/networkWSInterface.js", @@ -10986,7 +11044,7 @@ ] }, { - "__docId__": 307, + "__docId__": 309, "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", @@ -10997,7 +11055,7 @@ "lineNumber": 1 }, { - "__docId__": 308, + "__docId__": 310, "kind": "function", "name": "buildHmacMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11032,7 +11090,7 @@ } }, { - "__docId__": 309, + "__docId__": 311, "kind": "function", "name": "buildInitMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11068,7 +11126,7 @@ } }, { - "__docId__": 310, + "__docId__": 312, "kind": "function", "name": "buildWebSocketCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSBuilder.js", @@ -11114,7 +11172,7 @@ } }, { - "__docId__": 311, + "__docId__": 313, "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", @@ -11125,7 +11183,7 @@ "lineNumber": 1 }, { - "__docId__": 312, + "__docId__": 314, "kind": "variable", "name": "mathWebSocketV3Configuration", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11147,7 +11205,7 @@ } }, { - "__docId__": 313, + "__docId__": 315, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11172,7 +11230,7 @@ } }, { - "__docId__": 314, + "__docId__": 316, "kind": "function", "name": "buildMathInput", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11214,7 +11272,7 @@ } }, { - "__docId__": 315, + "__docId__": 317, "kind": "function", "name": "buildResetMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11250,7 +11308,7 @@ } }, { - "__docId__": 316, + "__docId__": 318, "kind": "function", "name": "mathCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11304,7 +11362,7 @@ } }, { - "__docId__": 317, + "__docId__": 319, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11352,7 +11410,7 @@ ] }, { - "__docId__": 318, + "__docId__": 320, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11400,7 +11458,7 @@ ] }, { - "__docId__": 319, + "__docId__": 321, "kind": "function", "name": "reset", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11448,7 +11506,7 @@ ] }, { - "__docId__": 320, + "__docId__": 322, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js", @@ -11496,7 +11554,7 @@ ] }, { - "__docId__": 321, + "__docId__": 323, "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", @@ -11507,7 +11565,7 @@ "lineNumber": 1 }, { - "__docId__": 322, + "__docId__": 324, "kind": "variable", "name": "textWebSocketV3Configuration", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11529,7 +11587,7 @@ } }, { - "__docId__": 323, + "__docId__": 325, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11554,7 +11612,7 @@ } }, { - "__docId__": 324, + "__docId__": 326, "kind": "function", "name": "buildTextInput", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11596,7 +11654,7 @@ } }, { - "__docId__": 325, + "__docId__": 327, "kind": "function", "name": "buildResetMessage", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11632,7 +11690,7 @@ } }, { - "__docId__": 326, + "__docId__": 328, "kind": "function", "name": "textCallback", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11686,7 +11744,7 @@ } }, { - "__docId__": 327, + "__docId__": 329, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11734,7 +11792,7 @@ ] }, { - "__docId__": 328, + "__docId__": 330, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11782,7 +11840,7 @@ ] }, { - "__docId__": 329, + "__docId__": 331, "kind": "function", "name": "reset", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11830,7 +11888,7 @@ ] }, { - "__docId__": 330, + "__docId__": 332, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js", @@ -11878,10 +11936,10 @@ ] }, { - "__docId__": 331, + "__docId__": 333, "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(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}\n", + "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", "static": true, "longname": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", "access": null, @@ -11889,7 +11947,7 @@ "lineNumber": 1 }, { - "__docId__": 332, + "__docId__": 334, "kind": "function", "name": "buildHmacMessage", "memberof": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", @@ -11924,7 +11982,7 @@ } }, { - "__docId__": 333, + "__docId__": 335, "kind": "function", "name": "buildWebSocketCallback", "memberof": "src/recognizer/websocket/v4/Cdkv4WSBuilder.js", @@ -11970,10 +12028,10 @@ } }, { - "__docId__": 334, + "__docId__": 336, "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\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\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", "static": true, "longname": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "access": null, @@ -11981,7 +12039,7 @@ "lineNumber": 1 }, { - "__docId__": 335, + "__docId__": 337, "kind": "function", "name": "readBlob", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12017,7 +12075,7 @@ } }, { - "__docId__": 336, + "__docId__": 338, "kind": "function", "name": "getDPI", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12053,7 +12111,7 @@ } }, { - "__docId__": 337, + "__docId__": 339, "kind": "variable", "name": "IInkWebSocketV4Configuration", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12075,7 +12133,7 @@ } }, { - "__docId__": 338, + "__docId__": 340, "kind": "function", "name": "getInfo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12100,7 +12158,7 @@ } }, { - "__docId__": 339, + "__docId__": 341, "kind": "function", "name": "buildNewContentPackageInput", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12142,7 +12200,7 @@ } }, { - "__docId__": 340, + "__docId__": 342, "kind": "function", "name": "buildRestoreIInkSessionInput", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12190,7 +12248,7 @@ } }, { - "__docId__": 341, + "__docId__": 343, "kind": "function", "name": "buildNewContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12226,7 +12284,7 @@ } }, { - "__docId__": 342, + "__docId__": 344, "kind": "function", "name": "buildOpenContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12268,7 +12326,7 @@ } }, { - "__docId__": 343, + "__docId__": 345, "kind": "function", "name": "buildConfiguration", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12304,7 +12362,7 @@ } }, { - "__docId__": 344, + "__docId__": 346, "kind": "function", "name": "buildAddStrokes", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12346,7 +12404,7 @@ } }, { - "__docId__": 345, + "__docId__": 347, "kind": "function", "name": "buildUndo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12375,7 +12433,7 @@ } }, { - "__docId__": 346, + "__docId__": 348, "kind": "function", "name": "buildRedo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12404,7 +12462,7 @@ } }, { - "__docId__": 347, + "__docId__": 349, "kind": "function", "name": "buildClear", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12433,7 +12491,7 @@ } }, { - "__docId__": 348, + "__docId__": 350, "kind": "function", "name": "buildConvert", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12469,7 +12527,7 @@ } }, { - "__docId__": 349, + "__docId__": 351, "kind": "function", "name": "buildZoom", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12505,7 +12563,7 @@ } }, { - "__docId__": 350, + "__docId__": 352, "kind": "function", "name": "buildResize", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12559,7 +12617,7 @@ } }, { - "__docId__": 351, + "__docId__": 353, "kind": "function", "name": "buildExport", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12607,7 +12665,7 @@ } }, { - "__docId__": 352, + "__docId__": 354, "kind": "function", "name": "buildImportFile", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12649,7 +12707,7 @@ } }, { - "__docId__": 353, + "__docId__": 355, "kind": "function", "name": "buildImportChunk", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12697,7 +12755,7 @@ } }, { - "__docId__": 354, + "__docId__": 356, "kind": "function", "name": "buildPointerEvents", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12733,7 +12791,7 @@ } }, { - "__docId__": 355, + "__docId__": 357, "kind": "function", "name": "buildWaitForIdle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12762,7 +12820,7 @@ } }, { - "__docId__": 356, + "__docId__": 358, "kind": "function", "name": "buildSetPenStyle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12798,7 +12856,7 @@ } }, { - "__docId__": 357, + "__docId__": 359, "kind": "function", "name": "buildSetPenStyleClasses", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12834,7 +12892,7 @@ } }, { - "__docId__": 358, + "__docId__": 360, "kind": "function", "name": "buildSetTheme", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12870,7 +12928,7 @@ } }, { - "__docId__": 359, + "__docId__": 361, "kind": "function", "name": "iinkCallback", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12924,7 +12982,7 @@ } }, { - "__docId__": 360, + "__docId__": 362, "kind": "function", "name": "init", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -12972,7 +13030,7 @@ ] }, { - "__docId__": 361, + "__docId__": 363, "kind": "function", "name": "newContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13020,7 +13078,7 @@ ] }, { - "__docId__": 362, + "__docId__": 364, "kind": "function", "name": "openContentPart", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13068,7 +13126,7 @@ ] }, { - "__docId__": 363, + "__docId__": 365, "kind": "function", "name": "pointerEvents", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13126,7 +13184,7 @@ ] }, { - "__docId__": 364, + "__docId__": 366, "kind": "function", "name": "addStrokes", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13174,7 +13232,7 @@ ] }, { - "__docId__": 365, + "__docId__": 367, "kind": "function", "name": "undo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13222,7 +13280,7 @@ ] }, { - "__docId__": 366, + "__docId__": 368, "kind": "function", "name": "redo", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13270,7 +13328,7 @@ ] }, { - "__docId__": 367, + "__docId__": 369, "kind": "function", "name": "clear", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13318,7 +13376,7 @@ ] }, { - "__docId__": 368, + "__docId__": 370, "kind": "function", "name": "convert", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13376,7 +13434,7 @@ ] }, { - "__docId__": 369, + "__docId__": 371, "kind": "function", "name": "export_", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13434,7 +13492,7 @@ ] }, { - "__docId__": 370, + "__docId__": 372, "kind": "function", "name": "import_", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13492,7 +13550,56 @@ ] }, { - "__docId__": 371, + "__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, "kind": "function", "name": "waitForIdle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13505,7 +13612,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{waitForIdle}", "description": "WaitForIdle action", - "lineNumber": 465, + "lineNumber": 474, "params": [ { "nullable": null, @@ -13540,7 +13647,7 @@ ] }, { - "__docId__": 372, + "__docId__": 375, "kind": "function", "name": "resize", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13553,7 +13660,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{resize}", "description": "Resize", - "lineNumber": 481, + "lineNumber": 490, "params": [ { "nullable": null, @@ -13598,7 +13705,7 @@ ] }, { - "__docId__": 373, + "__docId__": 376, "kind": "function", "name": "zoom", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13611,7 +13718,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{zoom}", "description": "Zoom action", - "lineNumber": 497, + "lineNumber": 506, "params": [ { "nullable": null, @@ -13658,7 +13765,7 @@ ] }, { - "__docId__": 374, + "__docId__": 377, "kind": "function", "name": "setPenStyle", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13671,7 +13778,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{setPenStyle}", "description": "SetPenStyle action", - "lineNumber": 513, + "lineNumber": 522, "params": [ { "nullable": null, @@ -13716,7 +13823,7 @@ ] }, { - "__docId__": 375, + "__docId__": 378, "kind": "function", "name": "setPenStyleClasses", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13729,7 +13836,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{setPenStyleClasses}", "description": "setPenStyleClasses action", - "lineNumber": 529, + "lineNumber": 538, "params": [ { "nullable": null, @@ -13774,7 +13881,7 @@ ] }, { - "__docId__": 376, + "__docId__": 379, "kind": "function", "name": "setTheme", "memberof": "src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", @@ -13787,7 +13894,7 @@ "importPath": "myscript/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js", "importStyle": "{setTheme}", "description": "SetTheme action", - "lineNumber": 545, + "lineNumber": 554, "params": [ { "nullable": null, @@ -13832,7 +13939,7 @@ ] }, { - "__docId__": 377, + "__docId__": 380, "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", @@ -13843,7 +13950,7 @@ "lineNumber": 1 }, { - "__docId__": 378, + "__docId__": 381, "kind": "function", "name": "computeLinksPoints", "memberof": "src/renderer/QuadraticUtils.js", @@ -13899,7 +14006,7 @@ } }, { - "__docId__": 379, + "__docId__": 382, "kind": "function", "name": "computeMiddlePoint", "memberof": "src/renderer/QuadraticUtils.js", @@ -13945,7 +14052,7 @@ } }, { - "__docId__": 380, + "__docId__": 383, "kind": "function", "name": "computeAxeAngle", "memberof": "src/renderer/QuadraticUtils.js", @@ -13991,7 +14098,7 @@ } }, { - "__docId__": 381, + "__docId__": 384, "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", @@ -14002,7 +14109,7 @@ "lineNumber": 1 }, { - "__docId__": 382, + "__docId__": 385, "kind": "typedef", "name": "RendererInfo", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14041,7 +14148,7 @@ } }, { - "__docId__": 383, + "__docId__": 386, "kind": "typedef", "name": "Renderer", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14120,7 +14227,7 @@ } }, { - "__docId__": 384, + "__docId__": 387, "kind": "function", "name": "getInfo", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14145,7 +14252,7 @@ } }, { - "__docId__": 385, + "__docId__": 388, "kind": "function", "name": "getPixelRatio", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14181,7 +14288,7 @@ } }, { - "__docId__": 386, + "__docId__": 389, "kind": "function", "name": "detectPixelRatio", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14217,7 +14324,7 @@ } }, { - "__docId__": 387, + "__docId__": 390, "kind": "function", "name": "createCanvas", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14259,7 +14366,7 @@ } }, { - "__docId__": 388, + "__docId__": 391, "kind": "function", "name": "resizeContent", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14295,7 +14402,7 @@ } }, { - "__docId__": 389, + "__docId__": 392, "kind": "function", "name": "attach", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14355,7 +14462,7 @@ } }, { - "__docId__": 390, + "__docId__": 393, "kind": "function", "name": "detach", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14393,7 +14500,7 @@ ] }, { - "__docId__": 391, + "__docId__": 394, "kind": "function", "name": "resize", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14449,7 +14556,7 @@ } }, { - "__docId__": 392, + "__docId__": 395, "kind": "function", "name": "drawSymbol", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14492,7 +14599,7 @@ ] }, { - "__docId__": 393, + "__docId__": 396, "kind": "function", "name": "drawCurrentStroke", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14548,7 +14655,7 @@ } }, { - "__docId__": 394, + "__docId__": 397, "kind": "function", "name": "drawModel", "memberof": "src/renderer/canvas/CanvasRenderer.js", @@ -14604,7 +14711,7 @@ } }, { - "__docId__": 395, + "__docId__": 398, "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", @@ -14615,7 +14722,7 @@ "lineNumber": 1 }, { - "__docId__": 396, + "__docId__": 399, "kind": "function", "name": "createCanvas", "memberof": "src/renderer/canvas/ImageRenderer.js", @@ -14660,7 +14767,7 @@ } }, { - "__docId__": 397, + "__docId__": 400, "kind": "function", "name": "getImage", "memberof": "src/renderer/canvas/ImageRenderer.js", @@ -14718,7 +14825,7 @@ } }, { - "__docId__": 398, + "__docId__": 401, "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", @@ -14729,7 +14836,7 @@ "lineNumber": 1 }, { - "__docId__": 399, + "__docId__": 402, "kind": "typedef", "name": "StrokerInfo", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14778,7 +14885,7 @@ } }, { - "__docId__": 400, + "__docId__": 403, "kind": "typedef", "name": "Stroker", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14817,7 +14924,7 @@ } }, { - "__docId__": 401, + "__docId__": 404, "kind": "function", "name": "getInfo", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14842,7 +14949,7 @@ } }, { - "__docId__": 402, + "__docId__": 405, "kind": "function", "name": "renderArc", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14885,7 +14992,7 @@ ] }, { - "__docId__": 403, + "__docId__": 406, "kind": "function", "name": "renderLine", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14934,7 +15041,7 @@ ] }, { - "__docId__": 404, + "__docId__": 407, "kind": "function", "name": "renderFinal", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -14983,7 +15090,7 @@ ] }, { - "__docId__": 405, + "__docId__": 408, "kind": "function", "name": "renderQuadratic", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15038,7 +15145,7 @@ ] }, { - "__docId__": 406, + "__docId__": 409, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/canvas/stroker/QuadraticCanvasStroker.js", @@ -15076,7 +15183,7 @@ ] }, { - "__docId__": 407, + "__docId__": 410, "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", @@ -15087,7 +15194,7 @@ "lineNumber": 1 }, { - "__docId__": 408, + "__docId__": 411, "kind": "variable", "name": "MathSymbols", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15109,7 +15216,7 @@ } }, { - "__docId__": 409, + "__docId__": 412, "kind": "function", "name": "drawTerminalNode", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15158,7 +15265,7 @@ ] }, { - "__docId__": 410, + "__docId__": 413, "kind": "function", "name": "drawMathSymbol", "memberof": "src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js", @@ -15216,7 +15323,7 @@ ] }, { - "__docId__": 411, + "__docId__": 414, "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", @@ -15227,7 +15334,7 @@ "lineNumber": 1 }, { - "__docId__": 412, + "__docId__": 415, "kind": "variable", "name": "MusicClefs", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15249,7 +15356,7 @@ } }, { - "__docId__": 413, + "__docId__": 416, "kind": "variable", "name": "MusicSymbols", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15271,7 +15378,7 @@ } }, { - "__docId__": 414, + "__docId__": 417, "kind": "function", "name": "createImage", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15313,7 +15420,7 @@ } }, { - "__docId__": 415, + "__docId__": 418, "kind": "function", "name": "getMusicClefElements", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15338,7 +15445,7 @@ } }, { - "__docId__": 416, + "__docId__": 419, "kind": "function", "name": "drawStaff", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15375,7 +15482,7 @@ ] }, { - "__docId__": 417, + "__docId__": 420, "kind": "function", "name": "drawClef", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15412,7 +15519,7 @@ ] }, { - "__docId__": 418, + "__docId__": 421, "kind": "function", "name": "drawMusicSymbol", "memberof": "src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js", @@ -15450,7 +15557,7 @@ ] }, { - "__docId__": 419, + "__docId__": 422, "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", @@ -15461,7 +15568,7 @@ "lineNumber": 1 }, { - "__docId__": 420, + "__docId__": 423, "kind": "variable", "name": "ShapeSymbols", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15483,7 +15590,7 @@ } }, { - "__docId__": 421, + "__docId__": 424, "kind": "function", "name": "phi", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15519,7 +15626,7 @@ } }, { - "__docId__": 422, + "__docId__": 425, "kind": "function", "name": "drawEllipseArc", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15591,7 +15698,7 @@ } }, { - "__docId__": 423, + "__docId__": 426, "kind": "function", "name": "drawArrowHead", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15640,7 +15747,7 @@ ] }, { - "__docId__": 424, + "__docId__": 427, "kind": "function", "name": "drawShapeEllipse", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15677,7 +15784,7 @@ ] }, { - "__docId__": 425, + "__docId__": 428, "kind": "function", "name": "drawLine", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15725,7 +15832,7 @@ ] }, { - "__docId__": 426, + "__docId__": 429, "kind": "function", "name": "drawShapeLine", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15762,7 +15869,7 @@ ] }, { - "__docId__": 427, + "__docId__": 430, "kind": "function", "name": "drawShapeSymbol", "memberof": "src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js", @@ -15800,7 +15907,7 @@ ] }, { - "__docId__": 428, + "__docId__": 431, "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", @@ -15811,7 +15918,7 @@ "lineNumber": 1 }, { - "__docId__": 429, + "__docId__": 432, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js", @@ -15859,7 +15966,7 @@ ] }, { - "__docId__": 430, + "__docId__": 433, "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", @@ -15870,7 +15977,7 @@ "lineNumber": 1 }, { - "__docId__": 431, + "__docId__": 434, "kind": "variable", "name": "TextSymbols", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -15892,7 +15999,7 @@ } }, { - "__docId__": 432, + "__docId__": 435, "kind": "function", "name": "drawUnderline", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -15941,7 +16048,7 @@ ] }, { - "__docId__": 433, + "__docId__": 436, "kind": "function", "name": "drawText", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -15984,7 +16091,7 @@ ] }, { - "__docId__": 434, + "__docId__": 437, "kind": "function", "name": "drawTextLine", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16021,7 +16128,7 @@ ] }, { - "__docId__": 435, + "__docId__": 438, "kind": "function", "name": "drawTextSymbol", "memberof": "src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js", @@ -16059,7 +16166,7 @@ ] }, { - "__docId__": 436, + "__docId__": 439, "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", @@ -16070,7 +16177,7 @@ "lineNumber": 1 }, { - "__docId__": 437, + "__docId__": 440, "kind": "function", "name": "getInfo", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16095,7 +16202,7 @@ } }, { - "__docId__": 438, + "__docId__": 441, "kind": "function", "name": "attach", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16131,7 +16238,7 @@ } }, { - "__docId__": 439, + "__docId__": 442, "kind": "function", "name": "detach", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16169,7 +16276,7 @@ ] }, { - "__docId__": 440, + "__docId__": 443, "kind": "function", "name": "resize", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16245,7 +16352,7 @@ } }, { - "__docId__": 441, + "__docId__": 444, "kind": "function", "name": "drawCurrentStroke", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16301,7 +16408,7 @@ } }, { - "__docId__": 442, + "__docId__": 445, "kind": "function", "name": "insertAdjacentSVG", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16344,7 +16451,7 @@ ] }, { - "__docId__": 443, + "__docId__": 446, "kind": "function", "name": "drawModel", "memberof": "src/renderer/svg/SVGRenderer.js", @@ -16400,7 +16507,7 @@ } }, { - "__docId__": 444, + "__docId__": 447, "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", @@ -16411,7 +16518,7 @@ "lineNumber": 1 }, { - "__docId__": 445, + "__docId__": 448, "kind": "function", "name": "getInfo", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16436,7 +16543,7 @@ } }, { - "__docId__": 446, + "__docId__": 449, "kind": "function", "name": "renderArc", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16484,7 +16591,7 @@ } }, { - "__docId__": 447, + "__docId__": 450, "kind": "function", "name": "renderLine", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16538,7 +16645,7 @@ } }, { - "__docId__": 448, + "__docId__": 451, "kind": "function", "name": "renderFinal", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16592,7 +16699,7 @@ } }, { - "__docId__": 449, + "__docId__": 452, "kind": "function", "name": "renderQuadratic", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16652,7 +16759,7 @@ } }, { - "__docId__": 450, + "__docId__": 453, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/svg/stroker/QuadraticSVGStroker.js", @@ -16690,7 +16797,7 @@ ] }, { - "__docId__": 451, + "__docId__": 454, "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", @@ -16701,7 +16808,7 @@ "lineNumber": 1 }, { - "__docId__": 452, + "__docId__": 455, "kind": "function", "name": "drawStroke", "memberof": "src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js", @@ -16749,7 +16856,7 @@ ] }, { - "__docId__": 453, + "__docId__": 456, "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", @@ -16760,7 +16867,7 @@ "lineNumber": 1 }, { - "__docId__": 454, + "__docId__": 457, "kind": "typedef", "name": "SmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -16859,7 +16966,7 @@ } }, { - "__docId__": 455, + "__docId__": 458, "kind": "function", "name": "createHTMLElements", "memberof": "src/smartguide/SmartGuide.js", @@ -16888,7 +16995,7 @@ } }, { - "__docId__": 456, + "__docId__": 459, "kind": "function", "name": "isInShadow", "memberof": "src/smartguide/SmartGuide.js", @@ -16930,7 +17037,7 @@ } }, { - "__docId__": 457, + "__docId__": 460, "kind": "function", "name": "showActions", "memberof": "src/smartguide/SmartGuide.js", @@ -16978,7 +17085,7 @@ ] }, { - "__docId__": 458, + "__docId__": 461, "kind": "function", "name": "showCandidates", "memberof": "src/smartguide/SmartGuide.js", @@ -17026,7 +17133,7 @@ ] }, { - "__docId__": 459, + "__docId__": 462, "kind": "function", "name": "clickCandidate", "memberof": "src/smartguide/SmartGuide.js", @@ -17074,7 +17181,7 @@ ] }, { - "__docId__": 460, + "__docId__": 463, "kind": "function", "name": "addListeners", "memberof": "src/smartguide/SmartGuide.js", @@ -17112,7 +17219,7 @@ ] }, { - "__docId__": 461, + "__docId__": 464, "kind": "function", "name": "callFadeOutObserver", "memberof": "src/smartguide/SmartGuide.js", @@ -17152,7 +17259,7 @@ ] }, { - "__docId__": 462, + "__docId__": 465, "kind": "function", "name": "createSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17194,7 +17301,7 @@ } }, { - "__docId__": 463, + "__docId__": 466, "kind": "function", "name": "resize", "memberof": "src/smartguide/SmartGuide.js", @@ -17225,7 +17332,7 @@ ] }, { - "__docId__": 464, + "__docId__": 467, "kind": "function", "name": "insertSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17253,7 +17360,7 @@ ] }, { - "__docId__": 465, + "__docId__": 468, "kind": "function", "name": "launchSmartGuide", "memberof": "src/smartguide/SmartGuide.js", @@ -17296,7 +17403,7 @@ } }, { - "__docId__": 466, + "__docId__": 469, "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", @@ -17307,7 +17414,7 @@ "lineNumber": 1 }, { - "__docId__": 467, + "__docId__": 470, "kind": "typedef", "name": "Stats", "memberof": "src/util/ModelStats.js", @@ -17386,7 +17493,7 @@ } }, { - "__docId__": 468, + "__docId__": 471, "kind": "function", "name": "computeStats", "memberof": "src/util/ModelStats.js", @@ -17422,7 +17529,7 @@ } }, { - "__docId__": 469, + "__docId__": 472, "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", @@ -17433,7 +17540,7 @@ "lineNumber": 1 }, { - "__docId__": 470, + "__docId__": 473, "kind": "typedef", "name": "DestructuredPromise", "memberof": "src/util/PromiseHelper.js", @@ -17482,7 +17589,7 @@ } }, { - "__docId__": 471, + "__docId__": 474, "kind": "function", "name": "destructurePromise", "memberof": "src/util/PromiseHelper.js", @@ -17507,7 +17614,7 @@ } }, { - "__docId__": 473, + "__docId__": 476, "kind": "external", "name": "Infinity", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity", @@ -17519,7 +17626,7 @@ "builtinExternal": true }, { - "__docId__": 474, + "__docId__": 477, "kind": "external", "name": "NaN", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN", @@ -17531,7 +17638,7 @@ "builtinExternal": true }, { - "__docId__": 475, + "__docId__": 478, "kind": "external", "name": "undefined", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined", @@ -17543,7 +17650,7 @@ "builtinExternal": true }, { - "__docId__": 476, + "__docId__": 479, "kind": "external", "name": "null", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null", @@ -17555,7 +17662,7 @@ "builtinExternal": true }, { - "__docId__": 477, + "__docId__": 480, "kind": "external", "name": "Object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", @@ -17567,7 +17674,7 @@ "builtinExternal": true }, { - "__docId__": 478, + "__docId__": 481, "kind": "external", "name": "object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", @@ -17579,7 +17686,7 @@ "builtinExternal": true }, { - "__docId__": 479, + "__docId__": 482, "kind": "external", "name": "Function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", @@ -17591,7 +17698,7 @@ "builtinExternal": true }, { - "__docId__": 480, + "__docId__": 483, "kind": "external", "name": "function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", @@ -17603,7 +17710,7 @@ "builtinExternal": true }, { - "__docId__": 481, + "__docId__": 484, "kind": "external", "name": "Boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", @@ -17615,7 +17722,7 @@ "builtinExternal": true }, { - "__docId__": 482, + "__docId__": 485, "kind": "external", "name": "boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", @@ -17627,7 +17734,7 @@ "builtinExternal": true }, { - "__docId__": 483, + "__docId__": 486, "kind": "external", "name": "Symbol", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol", @@ -17639,7 +17746,7 @@ "builtinExternal": true }, { - "__docId__": 484, + "__docId__": 487, "kind": "external", "name": "Error", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error", @@ -17651,7 +17758,7 @@ "builtinExternal": true }, { - "__docId__": 485, + "__docId__": 488, "kind": "external", "name": "EvalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError", @@ -17663,7 +17770,7 @@ "builtinExternal": true }, { - "__docId__": 486, + "__docId__": 489, "kind": "external", "name": "InternalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError", @@ -17675,7 +17782,7 @@ "builtinExternal": true }, { - "__docId__": 487, + "__docId__": 490, "kind": "external", "name": "RangeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError", @@ -17687,7 +17794,7 @@ "builtinExternal": true }, { - "__docId__": 488, + "__docId__": 491, "kind": "external", "name": "ReferenceError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError", @@ -17699,7 +17806,7 @@ "builtinExternal": true }, { - "__docId__": 489, + "__docId__": 492, "kind": "external", "name": "SyntaxError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError", @@ -17711,7 +17818,7 @@ "builtinExternal": true }, { - "__docId__": 490, + "__docId__": 493, "kind": "external", "name": "TypeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError", @@ -17723,7 +17830,7 @@ "builtinExternal": true }, { - "__docId__": 491, + "__docId__": 494, "kind": "external", "name": "URIError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError", @@ -17735,7 +17842,7 @@ "builtinExternal": true }, { - "__docId__": 492, + "__docId__": 495, "kind": "external", "name": "Number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", @@ -17747,7 +17854,7 @@ "builtinExternal": true }, { - "__docId__": 493, + "__docId__": 496, "kind": "external", "name": "number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", @@ -17759,7 +17866,7 @@ "builtinExternal": true }, { - "__docId__": 494, + "__docId__": 497, "kind": "external", "name": "Date", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date", @@ -17771,7 +17878,7 @@ "builtinExternal": true }, { - "__docId__": 495, + "__docId__": 498, "kind": "external", "name": "String", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", @@ -17783,7 +17890,7 @@ "builtinExternal": true }, { - "__docId__": 496, + "__docId__": 499, "kind": "external", "name": "string", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", @@ -17795,7 +17902,7 @@ "builtinExternal": true }, { - "__docId__": 497, + "__docId__": 500, "kind": "external", "name": "RegExp", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp", @@ -17807,7 +17914,7 @@ "builtinExternal": true }, { - "__docId__": 498, + "__docId__": 501, "kind": "external", "name": "Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", @@ -17819,7 +17926,7 @@ "builtinExternal": true }, { - "__docId__": 499, + "__docId__": 502, "kind": "external", "name": "Int8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array", @@ -17831,7 +17938,7 @@ "builtinExternal": true }, { - "__docId__": 500, + "__docId__": 503, "kind": "external", "name": "Uint8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array", @@ -17843,7 +17950,7 @@ "builtinExternal": true }, { - "__docId__": 501, + "__docId__": 504, "kind": "external", "name": "Uint8ClampedArray", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray", @@ -17855,7 +17962,7 @@ "builtinExternal": true }, { - "__docId__": 502, + "__docId__": 505, "kind": "external", "name": "Int16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array", @@ -17867,7 +17974,7 @@ "builtinExternal": true }, { - "__docId__": 503, + "__docId__": 506, "kind": "external", "name": "Uint16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array", @@ -17879,7 +17986,7 @@ "builtinExternal": true }, { - "__docId__": 504, + "__docId__": 507, "kind": "external", "name": "Int32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array", @@ -17891,7 +17998,7 @@ "builtinExternal": true }, { - "__docId__": 505, + "__docId__": 508, "kind": "external", "name": "Uint32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array", @@ -17903,7 +18010,7 @@ "builtinExternal": true }, { - "__docId__": 506, + "__docId__": 509, "kind": "external", "name": "Float32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array", @@ -17915,7 +18022,7 @@ "builtinExternal": true }, { - "__docId__": 507, + "__docId__": 510, "kind": "external", "name": "Float64Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array", @@ -17927,7 +18034,7 @@ "builtinExternal": true }, { - "__docId__": 508, + "__docId__": 511, "kind": "external", "name": "Map", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map", @@ -17939,7 +18046,7 @@ "builtinExternal": true }, { - "__docId__": 509, + "__docId__": 512, "kind": "external", "name": "Set", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set", @@ -17951,7 +18058,7 @@ "builtinExternal": true }, { - "__docId__": 510, + "__docId__": 513, "kind": "external", "name": "WeakMap", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap", @@ -17963,7 +18070,7 @@ "builtinExternal": true }, { - "__docId__": 511, + "__docId__": 514, "kind": "external", "name": "WeakSet", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet", @@ -17975,7 +18082,7 @@ "builtinExternal": true }, { - "__docId__": 512, + "__docId__": 515, "kind": "external", "name": "ArrayBuffer", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer", @@ -17987,7 +18094,7 @@ "builtinExternal": true }, { - "__docId__": 513, + "__docId__": 516, "kind": "external", "name": "DataView", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView", @@ -17999,7 +18106,7 @@ "builtinExternal": true }, { - "__docId__": 514, + "__docId__": 517, "kind": "external", "name": "JSON", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON", @@ -18011,7 +18118,7 @@ "builtinExternal": true }, { - "__docId__": 515, + "__docId__": 518, "kind": "external", "name": "Promise", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise", @@ -18023,7 +18130,7 @@ "builtinExternal": true }, { - "__docId__": 516, + "__docId__": 519, "kind": "external", "name": "Generator", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator", @@ -18035,7 +18142,7 @@ "builtinExternal": true }, { - "__docId__": 517, + "__docId__": 520, "kind": "external", "name": "GeneratorFunction", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction", @@ -18047,7 +18154,7 @@ "builtinExternal": true }, { - "__docId__": 518, + "__docId__": 521, "kind": "external", "name": "Reflect", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect", @@ -18059,7 +18166,7 @@ "builtinExternal": true }, { - "__docId__": 519, + "__docId__": 522, "kind": "external", "name": "Proxy", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy", @@ -18072,7 +18179,7 @@ "builtinExternal": true }, { - "__docId__": 521, + "__docId__": 524, "kind": "external", "name": "CanvasRenderingContext2D", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D", @@ -18084,7 +18191,7 @@ "builtinExternal": true }, { - "__docId__": 522, + "__docId__": 525, "kind": "external", "name": "DocumentFragment", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/DocumentFragment", @@ -18096,7 +18203,7 @@ "builtinExternal": true }, { - "__docId__": 523, + "__docId__": 526, "kind": "external", "name": "Element", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Element", @@ -18108,7 +18215,7 @@ "builtinExternal": true }, { - "__docId__": 524, + "__docId__": 527, "kind": "external", "name": "Event", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Event", @@ -18120,7 +18227,7 @@ "builtinExternal": true }, { - "__docId__": 525, + "__docId__": 528, "kind": "external", "name": "Node", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/Node", @@ -18132,7 +18239,7 @@ "builtinExternal": true }, { - "__docId__": 526, + "__docId__": 529, "kind": "external", "name": "NodeList", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/API/NodeList", @@ -18144,7 +18251,7 @@ "builtinExternal": true }, { - "__docId__": 527, + "__docId__": 530, "kind": "external", "name": "XMLHttpRequest", "externalLink": "https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest", @@ -18156,7 +18263,7 @@ "builtinExternal": true }, { - "__docId__": 528, + "__docId__": 531, "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 394336e6..13601e0b 100644 --- a/docs/file/src/Editor.js.html +++ b/docs/file/src/Editor.js.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -428,18 +429,19 @@ const handleResult = (err, res, ...types) => { if (err) { logger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps - if ((err.message === 'Wrong application key') || (err.message === 'Invalid HMAC') || + 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') )) { editorRef.error.innerText = Constants.Error.WRONG_CREDENTIALS; - } else { + } else if (editorRef.error.style.display === 'none') { editorRef.error.innerText = Constants.Error.NOT_REACHABLE; } - if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) { + if ((err.message === 'Session is too old. Max Session Duration Reached' || err.code === 1006) && RecognizerContext.canReconnect(editor.recognizerContext)) { logger.info('Reconnection is available', err.stack || err); + editorRef.error.style.display = 'none'; } else { editorRef.error.style.display = 'initial'; triggerCallbacks(editor, err, Constants.EventType.ERROR, ...types); @@ -487,6 +489,17 @@ 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 @@ -1180,6 +1193,10 @@ 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 ac8af911..8e6f55cb 100644 --- a/docs/file/src/EditorFacade.js.html +++ b/docs/file/src/EditorFacade.js.html @@ -204,6 +204,7 @@
  • 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 e211f0e3..6ed07bbd 100644 --- a/docs/file/src/callback/EventCallback.js.html +++ b/docs/file/src/callback/EventCallback.js.html @@ -204,6 +204,7 @@
  • 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 b32e52f7..ebeef8c5 100644 --- a/docs/file/src/configuration/Constants.js.html +++ b/docs/file/src/configuration/Constants.js.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/configuration/DefaultBehaviors.js.html b/docs/file/src/configuration/DefaultBehaviors.js.html index d0d067ba..d9835305 100644 --- a/docs/file/src/configuration/DefaultBehaviors.js.html +++ b/docs/file/src/configuration/DefaultBehaviors.js.html @@ -204,6 +204,7 @@
  • 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 9e9e2f9e..dc954dc9 100644 --- a/docs/file/src/configuration/DefaultConfiguration.js.html +++ b/docs/file/src/configuration/DefaultConfiguration.js.html @@ -204,6 +204,7 @@
  • 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 ff9a5acc..72a7b5be 100644 --- a/docs/file/src/configuration/DefaultPenStyle.js.html +++ b/docs/file/src/configuration/DefaultPenStyle.js.html @@ -204,6 +204,7 @@
  • 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 b4ece69f..aa377e77 100644 --- a/docs/file/src/configuration/DefaultTheme.js.html +++ b/docs/file/src/configuration/DefaultTheme.js.html @@ -204,6 +204,7 @@
  • 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 b2c09a8d..366a3fe5 100644 --- a/docs/file/src/configuration/LoggerConfig.js.html +++ b/docs/file/src/configuration/LoggerConfig.js.html @@ -204,6 +204,7 @@
  • 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 6be1bb84..9220a07a 100644 --- a/docs/file/src/grabber/PointerEventGrabber.js.html +++ b/docs/file/src/grabber/PointerEventGrabber.js.html @@ -204,6 +204,7 @@
  • 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 6db7deeb..6e29bae7 100644 --- a/docs/file/src/model/InkModel.js.html +++ b/docs/file/src/model/InkModel.js.html @@ -204,6 +204,7 @@
  • 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 4f4e1e4d..2c258bb9 100644 --- a/docs/file/src/model/RecognizerContext.js.html +++ b/docs/file/src/model/RecognizerContext.js.html @@ -204,6 +204,7 @@
  • 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 d2b0c769..3b0297c8 100644 --- a/docs/file/src/model/StrokeComponent.js.html +++ b/docs/file/src/model/StrokeComponent.js.html @@ -204,6 +204,7 @@
  • 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 696713a6..94e4a89b 100644 --- a/docs/file/src/model/Symbol.js.html +++ b/docs/file/src/model/Symbol.js.html @@ -204,6 +204,7 @@
  • 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 b5264132..9dd37ef5 100644 --- a/docs/file/src/model/UndoRedoContext.js.html +++ b/docs/file/src/model/UndoRedoContext.js.html @@ -204,6 +204,7 @@
  • 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 fd6ffdd4..200c68d2 100644 --- a/docs/file/src/model/UndoRedoManager.js.html +++ b/docs/file/src/model/UndoRedoManager.js.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/file/src/myscript.js.html b/docs/file/src/myscript.js.html index 9fe59126..0310a8aa 100644 --- a/docs/file/src/myscript.js.html +++ b/docs/file/src/myscript.js.html @@ -204,6 +204,7 @@
  • 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 54239380..a3bad8a7 100644 --- a/docs/file/src/recognizer/CryptoHelper.js.html +++ b/docs/file/src/recognizer/CryptoHelper.js.html @@ -204,6 +204,7 @@
  • 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 946fefec..5d7f532d 100644 --- a/docs/file/src/recognizer/DefaultRecognizer.js.html +++ b/docs/file/src/recognizer/DefaultRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 9a261fef..cde56918 100644 --- a/docs/file/src/recognizer/common/CdkCommonUtil.js.html +++ b/docs/file/src/recognizer/common/CdkCommonUtil.js.html @@ -204,6 +204,7 @@
  • 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 b19284ec..f0c93086 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonMathRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 b0e631e5..009872a9 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonShapeRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 0cf5386e..10b376df 100644 --- a/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html +++ b/docs/file/src/recognizer/common/v3/Cdkv3CommonTextRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 9607468c..6342dc8c 100644 --- a/docs/file/src/recognizer/rest/networkInterface.js.html +++ b/docs/file/src/recognizer/rest/networkInterface.js.html @@ -204,6 +204,7 @@
  • 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 6be18c76..ad65e019 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 21bf2e9c..2908a33f 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestMathRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 7c82ede1..86139230 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestMusicRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 f4732942..40024b22 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestRecognizerUtil.js.html @@ -204,6 +204,7 @@
  • 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 8cf7d19a..b3e50656 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 965803ec..3501fb8a 100644 --- a/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html +++ b/docs/file/src/recognizer/rest/v3/Cdkv3RestTextRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 7e64d74c..b12d3a0d 100644 --- a/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html +++ b/docs/file/src/recognizer/websocket/CdkWSRecognizerUtil.js.html @@ -204,6 +204,7 @@
  • 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 e7d859d3..2dc0278b 100644 --- a/docs/file/src/recognizer/websocket/networkWSInterface.js.html +++ b/docs/file/src/recognizer/websocket/networkWSInterface.js.html @@ -204,6 +204,7 @@
  • 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 7ac74e4f..bab15a0f 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSBuilder.js.html @@ -204,6 +204,7 @@
  • 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 10fada6c..ab1f5fa4 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSMathRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 aa3d6eab..843eff60 100644 --- a/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v3/Cdkv3WSTextRecognizer.js.html @@ -204,6 +204,7 @@
  • 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 1a7c24fc..ada866c0 100644 --- a/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html +++ b/docs/file/src/recognizer/websocket/v4/Cdkv4WSBuilder.js.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -410,7 +411,7 @@ recognizerContextRef.canRedo = false; recognizerContextRef.canUndo = false; if (recognitionContext) { - recognitionContext.callback(undefined, message); + recognitionContext.callback(message); } else { destructuredPromise.reject(message); } @@ -418,8 +419,7 @@ default : logger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message); } - } - ; + }; } diff --git a/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html b/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html index ac0f5f10..b30baf06 100644 --- a/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html +++ b/docs/file/src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -720,6 +721,15 @@ } } +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 df12d76c..42dd041e 100644 --- a/docs/file/src/renderer/QuadraticUtils.js.html +++ b/docs/file/src/renderer/QuadraticUtils.js.html @@ -204,6 +204,7 @@
  • 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 d98387b2..50b78b7b 100644 --- a/docs/file/src/renderer/canvas/CanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/CanvasRenderer.js.html @@ -204,6 +204,7 @@
  • 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 9224d7e4..56523a63 100644 --- a/docs/file/src/renderer/canvas/ImageRenderer.js.html +++ b/docs/file/src/renderer/canvas/ImageRenderer.js.html @@ -204,6 +204,7 @@
  • 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 3f6ba57d..99fa09d6 100644 --- a/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html +++ b/docs/file/src/renderer/canvas/stroker/QuadraticCanvasStroker.js.html @@ -204,6 +204,7 @@
  • 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 9a624e96..c520e30a 100644 --- a/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js.html @@ -204,6 +204,7 @@
  • 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 98c0558a..492e53ee 100644 --- a/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/MusicSymbolCanvasRenderer.js.html @@ -204,6 +204,7 @@
  • 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 d90dec0f..83ebca14 100644 --- a/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js.html @@ -204,6 +204,7 @@
  • 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 a4a1474e..daee2006 100644 --- a/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js.html @@ -204,6 +204,7 @@
  • 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 5ae1e691..5fa193b5 100644 --- a/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html +++ b/docs/file/src/renderer/canvas/symbols/TextSymbolCanvasRenderer.js.html @@ -204,6 +204,7 @@
  • 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 ca8f592b..4e257ffa 100644 --- a/docs/file/src/renderer/svg/SVGRenderer.js.html +++ b/docs/file/src/renderer/svg/SVGRenderer.js.html @@ -204,6 +204,7 @@
  • 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 b02b123f..43d69148 100644 --- a/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html +++ b/docs/file/src/renderer/svg/stroker/QuadraticSVGStroker.js.html @@ -204,6 +204,7 @@
  • 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 7959ce35..265276c3 100644 --- a/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html +++ b/docs/file/src/renderer/svg/symbols/StrokeSymbolSVGRenderer.js.html @@ -204,6 +204,7 @@
  • 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 b3101123..53208892 100644 --- a/docs/file/src/util/ModelStats.js.html +++ b/docs/file/src/util/ModelStats.js.html @@ -204,6 +204,7 @@
  • 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 f389e778..a444fc7e 100644 --- a/docs/file/src/util/PromiseHelper.js.html +++ b/docs/file/src/util/PromiseHelper.js.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/function/index.html b/docs/function/index.html index ab150784..464a02c0 100644 --- a/docs/function/index.html +++ b/docs/function/index.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -3707,13 +3708,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

    @@ -3735,13 +3736,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

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

    Reset server context.

    +

    Reset the recognition context

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

    Reset the recognition context

    +

    Reset server context.

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

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

    @@ -3987,14 +3988,13 @@

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

    -

    Resize

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

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

    - +

    Update the rendering context size

    +
    @@ -4042,13 +4043,13 @@

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

    -

    Update the rendering context size

    +

    Resize

    @@ -4063,6 +4064,33 @@ + + + +
    +

    + + + restoreSession(recognizerContext: *, model: *, element: *, callback: *) +

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

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

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

    - toJSON(penStyle: *): * + 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

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

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

    -

    Get a JSON copy of a stroke by filtering its properties

    -
    +
    @@ -4456,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

    @@ -4484,13 +4512,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

    @@ -13982,18 +14010,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

    @@ -14007,22 +14035,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) @@ -14056,18 +14084,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

    @@ -14081,22 +14109,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 @@ -14236,14 +14264,14 @@

    - source + source

    - + -

    Reset server context. Currently nothing to do there.

    +

    Reset the recognition context

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

    - source + source

    - + -

    Reset the recognition context

    +

    Reset server context. Currently nothing to do there.

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

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

    - +

    Update the rendering context size

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

    Params:

    Current stroker

    - - minHeight - Number - -

    Minimal height for resize

    - - - - minWidth - Number - -

    Minimal Width for resize

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

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

    - + -

    Resize

    + + + + +
    +

    Params:

    + + + + + + + + + + + + + +
    NameTypeAttributeDescription
    smartGuide*
    +
    +
    + + + + + + + + + + + + + + + + + +
    +
    +

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

    + + + + +

    Update the rendering context size

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

    Params:

    - recognizerContext - RecognizerContext + context + Object -

    Current recognition context

    +

    Current rendering context

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

    Params:

    - element - Element + stroker + Stroker -

    Current element

    +

    Current stroker

    - callback - RecognizerCallback + minHeight + Number - +

    Minimal height for resize

    + + + + minWidth + Number + +

    Minimal Width for resize

    +
    - +
    +

    Return:

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

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

    - - + +

    Resize

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

    Params:

    - smartGuide - * + recognizerContext + RecognizerContext + +

    Current recognition context

    + + + + model + Model + +

    Current model

    + + + + element + Element + +

    Current element

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

    Params:

    -

    +

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

    - + + -

    Update the rendering context size

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

    Params:

    - context - Object + recognizerContext + * -

    Current rendering context

    - + model - Model + * -

    Current model

    - + - stroker - Stroker + element + * -

    Current stroker

    - + + + + callback + * + +
    -
    -

    Return:

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

    - source + source

    - +

    SetPenStyle action

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

    - source + source

    - +

    setPenStyleClasses action

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

    - source + source

    - +

    SetTheme action

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

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

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

    Params:

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

    - toJSON(penStyle: *): * + 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

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

    Params:

    - penStyle - * + stroke + Stroke - +

    Current stroke

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

    Return:

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

    Simplified stroke object

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

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

    - + + -

    Get a JSON copy of a stroke by filtering its properties

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

    Params:

    - stroke - Stroke + theme + * -

    Current stroke

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

    Return:

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

    Simplified stroke object

    -
    *
    @@ -16077,18 +16182,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

    @@ -16102,22 +16207,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 @@ -16151,18 +16256,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

    @@ -16176,22 +16281,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) @@ -16685,11 +16790,11 @@

    - source + source

    - +

    WaitForIdle action

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

    - source + source

    - +

    Zoom action

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

    @@ -3771,13 +3772,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

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

    Reset server context.

    +

    Reset the recognition context

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

    Reset the recognition context

    +

    Reset server context.

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

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

    @@ -4023,14 +4024,13 @@

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

    -

    Resize

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

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

    - +

    Update the rendering context size

    +
    @@ -4078,13 +4079,13 @@

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

    -

    Update the rendering context size

    +

    Resize

    @@ -4099,6 +4100,33 @@ + + + +
    +

    + + + restoreSession(recognizerContext: *, model: *, element: *, callback: *) +

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

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

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

    - toJSON(penStyle: *): * + 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

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

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

    -

    Get a JSON copy of a stroke by filtering its properties

    -
    +
    @@ -4492,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

    @@ -4520,13 +4548,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

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

    @@ -3586,13 +3586,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

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

    -

    Reset server context.

    +

    Reset the recognition context

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

    -

    Reset the recognition context

    +

    Reset server context.

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

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

    @@ -3838,14 +3838,13 @@

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

    -

    Resize

    -
    +
    @@ -3866,13 +3865,14 @@

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

    - +

    Update the rendering context size

    +
    @@ -3893,13 +3893,13 @@

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

    -

    Update the rendering context size

    +

    Resize

    @@ -3914,6 +3914,33 @@

    + + +
    +

    + + + restoreSession(recognizerContext: *, model: *, element: *, callback: *) +

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

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

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

    - toJSON(penStyle: *): * + 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

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

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

    -

    Get a JSON copy of a stroke by filtering its properties

    -
    +
    @@ -4307,13 +4334,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

    @@ -4335,13 +4362,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

    diff --git a/docs/script/search_index.js b/docs/script/search_index.js index e294e584..c63bab99 100644 --- a/docs/script/search_index.js +++ b/docs/script/search_index.js @@ -959,6 +959,12 @@ 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", @@ -1663,25 +1669,25 @@ window.esdocSearchIndex = [ ], [ "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#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#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" ], [ "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" ], @@ -1763,6 +1769,12 @@ 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 9039a3eb..a44add40 100644 --- a/docs/source.html +++ b/docs/source.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • @@ -261,7 +262,7 @@
    -

    Source 227/248

    +

    Source 227/250

    @@ -277,12 +278,12 @@ - + - - - - + + + + @@ -316,7 +317,7 @@ - + @@ -325,7 +326,7 @@ - + @@ -406,7 +407,7 @@ - + @@ -433,7 +434,7 @@ - + @@ -478,7 +479,7 @@ - + @@ -524,7 +525,7 @@ - + @@ -533,7 +534,7 @@ - + @@ -572,7 +573,7 @@ - + @@ -617,7 +618,7 @@ - + @@ -657,12 +658,12 @@ - - - + + + - + - - - - + + + + @@ -793,7 +795,7 @@ - + @@ -821,7 +823,7 @@ - + diff --git a/docs/typedef/index.html b/docs/typedef/index.html index e902d1a8..713af2cb 100644 --- a/docs/typedef/index.html +++ b/docs/typedef/index.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/docs/variable/index.html b/docs/variable/index.html index 79f8e8db..5beea4ce 100644 --- a/docs/variable/index.html +++ b/docs/variable/index.html @@ -204,6 +204,7 @@
  • FpointerEvents
  • Fredo
  • Fresize
  • +
  • FrestoreSession
  • FsetPenStyle
  • FsetPenStyleClasses
  • FsetTheme
  • diff --git a/examples/v4/websocket_math_iink.html b/examples/v4/websocket_math_iink.html index 43c08e0d..3be09304 100644 --- a/examples/v4/websocket_math_iink.html +++ b/examples/v4/websocket_math_iink.html @@ -19,7 +19,7 @@ - +
    -
    +
    src/Editor.jssrc/Editor.js Editor89 %53/5929045 byte9702018-04-05 08:09:45 (UTC)88 %53/6029612 byte9862018-04-05 12:28:06 (UTC)
    src/EditorFacade.js100 %2/2 4741 byte 852018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/configuration/DefaultConfiguration.js100 %2/2 4778 byte 1772018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/configuration/DefaultPenStyle.js100 %18/18 11842 byte 3262018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/model/RecognizerContext.js100 %5/5 5177 byte 1472018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/model/Symbol.js100 %1/1 693 byte 172018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/recognizer/DefaultRecognizer.js100 %1/1 887 byte 222018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/recognizer/rest/networkInterface.js100 %2/2 3168 byte 1142018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js100 %1/1 1438 byte 282018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js100 %3/3 3514 byte 1142018-01-04 15:22:30 (UTC)2018-04-05 10:17:02 (UTC)
    src/recognizer/websocket/v3/Cdkv3WSBuilder.jssrc/recognizer/websocket/v4/Cdkv4WSBuilder.js buildWebSocketCallback 100 %1/17355 byte1592018-04-05 08:09:45 (UTC)7339 byte1582018-04-05 12:09:26 (UTC)
    src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.jssrc/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js IInkWebSocketV4Configuration addStrokes buildConfiguration @@ -684,16 +685,17 @@ pointerEvents redo resize +restoreSession setPenStyle setPenStyleClasses setTheme undo waitForIdle zoom70 %19/2720030 byte5522018-04-05 08:09:45 (UTC)67 %19/2820556 byte5612018-04-05 12:17:34 (UTC)
    src/renderer/QuadraticUtils.js100 %6/6 7746 byte 2112018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/renderer/svg/stroker/QuadraticSVGStroker.js75 %3/4 20045 byte 5032018-04-05 08:09:45 (UTC)2018-04-05 12:09:22 (UTC)
    src/util/ModelStats.js