diff --git a/.flowconfig b/.flowconfig index 96d829f..951aef2 100644 --- a/.flowconfig +++ b/.flowconfig @@ -18,6 +18,6 @@ [libs] [options] -module.name_mapper='^bosket\(.*\)' -> '/src\1' +module.name_mapper='^@bosket\(.*\)' -> '/src\1' module.name_mapper='^self\(.*\)' -> '/docs\1' unsafe.enable_getters_and_setters=true diff --git a/build/README.md.hbs b/build/README.md.hbs new file mode 100644 index 0000000..8f58f93 --- /dev/null +++ b/build/README.md.hbs @@ -0,0 +1,15 @@ +

+ + bosket-logo + +

+ +---- + +##### A collection of tree views for front-end frameworks. + +---- + +This is the npm repository for the **@bosket/{{module}}** module of the Bosket library. + +For more details, please check out the [Bosket website](https://elbywan.github.io/bosket/) or the [source code repository](https://github.com/elbywan/bosket). diff --git a/build/angular/README.md b/build/angular/README.md new file mode 100644 index 0000000..c2fca19 --- /dev/null +++ b/build/angular/README.md @@ -0,0 +1,15 @@ +

+ + bosket-logo + +

+ +---- + +##### A collection of tree views for front-end frameworks. + +---- + +This is the npm repository for the **@bosket/angular** module of the Bosket library. + +For more details, please check out the [Bosket website](https://elbywan.github.io/bosket/) or the [source code repository](https://github.com/elbywan/bosket). diff --git a/build/angular/bundle/angular.umd.min.js b/build/angular/bundle/angular.umd.min.js new file mode 100644 index 0000000..0329074 --- /dev/null +++ b/build/angular/bundle/angular.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@bosket/core"),require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define(["@bosket/core","@angular/core","@angular/common"],t):"object"==typeof exports?exports["bosket-angular"]=t(require("@bosket/core"),require("@angular/core"),require("@angular/common")):e["bosket-angular"]=t(e["bosket-core"],e.ng.core,e.ng.common)}(this,function(e,t,n){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=36)}({1:function(t,n){t.exports=e},15:function(e,t,n){"use strict";n.d(t,"a",function(){return s});var o=n(5),r=(n.n(o),this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var c=e.length-1;c>=0;c--)(r=e[c])&&(s=(i<3?r(s):i>3?r(t,n,s):r(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}),i=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},s=function(){function e(e,t){this.viewContainerRef=e,this._componentFactoryResolver=t,this.componentRef=null}return e.prototype.ngOnChanges=function(e){if(this.component&&this.item){if(e.component){this.viewContainerRef.clear();try{var t=this._componentFactoryResolver.resolveComponentFactory(this.component);this.componentRef=this.viewContainerRef.createComponent(t)}catch(e){try{var t=this._componentFactoryResolver.resolveComponentFactory(this.component(this.item,this.inputs));this.componentRef=this.viewContainerRef.createComponent(t)}catch(e){throw e}}}this.componentRef&&e.item&&(this.componentRef.instance.item=this.item),this.componentRef&&e.inputs&&(this.componentRef.instance.inputs=this.inputs)}},r([Object(o.Input)("itemInjector"),i("design:type",Object)],e.prototype,"item",void 0),r([Object(o.Input)("inject"),i("design:type",Object)],e.prototype,"component",void 0),r([Object(o.Input)("inputs"),i("design:type",Object)],e.prototype,"inputs",void 0),e=r([Object(o.Directive)({selector:"[itemInjector]"}),i("design:paramtypes",[o.ViewContainerRef,o.ComponentFactoryResolver])],e)}()},36:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(37);n.d(t,"BosketModule",function(){return o.a})},37:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(5),r=(n.n(o),n(38)),i=(n.n(r),n(39)),s=this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var c=e.length-1;c>=0;c--)(r=e[c])&&(s=(i<3?r(s):i>3?r(t,n,s):r(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s},c=function(){function e(){}return e=s([Object(o.NgModule)({imports:[r.CommonModule],declarations:[i.b,i.c,i.a],providers:[],exports:[i.b]})],e)}()},38:function(e,t){e.exports=n},39:function(e,t,n){"use strict";var o=n(40);n.d(t,"a",function(){return o.a}),n.d(t,"b",function(){return o.b}),n.d(t,"c",function(){return o.c})},40:function(e,t,n){"use strict";var o=n(15);n.d(t,"a",function(){return o.a});var r=n(41);n.d(t,"b",function(){return r.a});var i=n(42);n.d(t,"c",function(){return i.a})},41:function(e,t,n){"use strict";n.d(t,"a",function(){return c});var o=n(5),r=(n.n(o),n(1)),i=(n.n(r),this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var c=e.length-1;c>=0;c--)(r=e[c])&&(s=(i<3?r(s):i>3?r(t,n,s):r(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}),s=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},c=function(){function e(e){var t=this;this.cdRef=e,this.display=r.defaults.display,this.key=function(e,t){return""+e},this.strategies=r.defaults.strategies,this.labels=r.defaults.labels,this.css=r.defaults.css,this.noOpener=r.defaults.noOpener,this.async=r.defaults.async,this._dragndrop=r.defaults.dragndrop,this.selectionChange=new o.EventEmitter,this.onDrag=new o.EventEmitter,this.onOver=new o.EventEmitter,this.onEnter=new o.EventEmitter,this.onLeave=new o.EventEmitter,this.onDrop=new o.EventEmitter,this.onCancel=new o.EventEmitter,this.getChildModel=function(){return t.sort?t.model.sort(t.sort):t.model},this.onSearch=function(e){t._state.set({search:e,filtered:t.rootNode.filterTree(e)})},this._props={get:function(){var e=["model","category","selection","display","search","async","key","strategies","labels","css","dragndrop","sort","disabled","noOpener"],n={};return e.forEach(function(e){n[e]=t[e]}),n},set:function(e){for(var n in e)n in t&&(t[n]=e[n])}},this._outputs={onSelect:function(e,n,o,r){return t.selectionChange.emit(e)},onDrag:function(e,n,o){return t.onDrag.emit({target:e,event:n,inputs:o})},onEnter:function(e,n,o){return t.onEnter.emit({target:e,event:n,inputs:o})},onOver:function(e,n,o){return t.onOver.emit({target:e,event:n,inputs:o})},onLeave:function(e,n,o){return t.onLeave.emit({target:e,event:n,inputs:o})},onDrop:function(e,n,o){return t.onDrop.emit({target:e,event:n,inputs:o})},onCancel:function(e,n,o){return t.onCancel.emit({target:e,event:n,inputs:o})}},this._state={search:"",filtered:null,get:function(){return{search:t._state.search,filtered:t._state.filtered}},set:function(e){for(var n in e)n in t._state&&(t._state[n]=e[n])}},this.rootNode=new r.RootNode(this._props,this._outputs,this._state,this.cdRef.detectChanges)}return Object.defineProperty(e.prototype,"dragndrop",{get:function(){return this._dragndrop},set:function(e){this._dragndrop=e,this._dragndrop=this.rootNode.wrapDragNDrop()},enumerable:!0,configurable:!0}),i([Object(o.Input)(),s("design:type",Array)],e.prototype,"model",void 0),i([Object(o.Input)(),s("design:type",String)],e.prototype,"category",void 0),i([Object(o.Input)(),s("design:type",Array)],e.prototype,"selection",void 0),i([Object(o.Input)(),s("design:type",Function)],e.prototype,"display",void 0),i([Object(o.Input)(),s("design:type",Object)],e.prototype,"displayComponent",void 0),i([Object(o.Input)(),s("design:type",Function)],e.prototype,"key",void 0),i([Object(o.Input)(),s("design:type",Function)],e.prototype,"search",void 0),i([Object(o.Input)(),s("design:type",Object)],e.prototype,"strategies",void 0),i([Object(o.Input)(),s("design:type",Object)],e.prototype,"labels",void 0),i([Object(o.Input)(),s("design:type",Object)],e.prototype,"css",void 0),i([Object(o.Input)(),s("design:type",Function)],e.prototype,"sort",void 0),i([Object(o.Input)(),s("design:type",Function)],e.prototype,"disabled",void 0),i([Object(o.Input)(),s("design:type",Boolean)],e.prototype,"noOpener",void 0),i([Object(o.Input)(),s("design:type",Function)],e.prototype,"async",void 0),i([Object(o.Input)(),s("design:type",Object),s("design:paramtypes",[Object])],e.prototype,"dragndrop",null),i([Object(o.Output)(),s("design:type",Object)],e.prototype,"selectionChange",void 0),i([Object(o.Output)(),s("design:type",Object)],e.prototype,"onDrag",void 0),i([Object(o.Output)(),s("design:type",Object)],e.prototype,"onOver",void 0),i([Object(o.Output)(),s("design:type",Object)],e.prototype,"onEnter",void 0),i([Object(o.Output)(),s("design:type",Object)],e.prototype,"onLeave",void 0),i([Object(o.Output)(),s("design:type",Object)],e.prototype,"onDrop",void 0),i([Object(o.Output)(),s("design:type",Object)],e.prototype,"onCancel",void 0),e=i([Object(o.Component)({selector:"TreeView",template:'\n
\n \n \n \n
\n ',changeDetection:o.ChangeDetectionStrategy.OnPush,host:{"(document:keyup)":"rootNode.onKey($event)","(document:keydown)":"rootNode.onKey($event)"}}),s("design:paramtypes",[o.ChangeDetectorRef])],e)}()},42:function(e,t,n){"use strict";n.d(t,"a",function(){return a});var o=n(5),r=(n.n(o),n(15)),i=n(1),s=(n.n(i),this&&this.__decorate||function(e,t,n,o){var r,i=arguments.length,s=i<3?t:null===o?o=Object.getOwnPropertyDescriptor(t,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,o);else for(var c=e.length-1;c>=0;c--)(r=e[c])&&(s=(i<3?r(s):i>3?r(t,n,s):r(t,n))||s);return i>3&&s&&Object.defineProperty(t,n,s),s}),c=this&&this.__metadata||function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},a=(n(8).object,function(){function e(e,t){var n=this;this._cdRef=e,this._componentFactoryResolver=t,this.keys=["model","category","selection","display","key","strategies","dragndrop","labels","sort","disabled","noOpener","async","css","folded","loading","depth","ancestors","searched","onSelect"],this.noOpener=!1,this.depth=0,this.getModel=function(){return n.searched?n.model.filter(function(e){return n.filteredModel.has(e)}):n.model},this.getChildModel=function(e){var t=e[n.category];return n.node.isAsync(e)&&!n.node.isFolded(e)&&n.node.pending.indexOf(e)<0&&n.node.unwrapPromise(e),n.node.isAsync(e)||(t=n.sort?t.sort(n.sort):t),t},this.getChildFiltered=function(e){return n.searched?n.filteredModel.get(e):null},this.ancestorsMap=new Map,this.getAncestors=function(e){return n.ancestorsMap.has(e)||n.ancestorsMap.set(e,n.ancestors.concat([e])),n.ancestorsMap.get(e)},this.invokeEvent=function(e,t,o,r){void 0===r&&(r=!0);var i=n.node.getDragEvents(t,r)[e];i&&i(o)},this._props={memoized:null,update:function(){var e={};n.keys.forEach(function(t){e[t]=n[t]}),n._props.memoized=e},get:function(){return n._props.memoized||n._props.update()&&n._props.memoized},set:function(e){for(var t in e)t in n&&(n[t]=e[t])}},this._state={unfolded:[],get:function(){return{unfolded:n._state.unfolded}},set:function(e){for(var t in e)t in n._state&&(n._state[t]=e[t])}},this.node=new i.TreeNode(this._props,null,this._state,function(){return n._cdRef.detectChanges()})}return e.prototype.ngOnChanges=function(){this._props.update()},e.prototype.ngAfterViewInit=function(){var e=this;this.model instanceof Array&&this.model.forEach(function(t){return e.ancestorsMap.set(t,e.ancestors.concat([t]))})},s([Object(o.Input)(),c("design:type",Array)],e.prototype,"model",void 0),s([Object(o.Input)(),c("design:type",String)],e.prototype,"category",void 0),s([Object(o.Input)(),c("design:type",Array)],e.prototype,"selection",void 0),s([Object(o.Input)(),c("design:type",Function)],e.prototype,"display",void 0),s([Object(o.Input)(),c("design:type",Function)],e.prototype,"key",void 0),s([Object(o.Input)(),c("design:type",Object)],e.prototype,"strategies",void 0),s([Object(o.Input)(),c("design:type",Object)],e.prototype,"labels",void 0),s([Object(o.Input)(),c("design:type",Function)],e.prototype,"sort",void 0),s([Object(o.Input)(),c("design:type",Function)],e.prototype,"disabled",void 0),s([Object(o.Input)(),c("design:type",Boolean)],e.prototype,"noOpener",void 0),s([Object(o.Input)(),c("design:type",Function)],e.prototype,"async",void 0),s([Object(o.Input)(),c("design:type",Object)],e.prototype,"displayComponent",void 0),s([Object(o.Input)(),c("design:type",Object)],e.prototype,"dragndrop",void 0),s([Object(o.Input)(),c("design:type",Map)],e.prototype,"filteredModel",void 0),s([Object(o.Input)(),c("design:type",Object)],e.prototype,"css",void 0),s([Object(o.Input)(),c("design:type",Boolean)],e.prototype,"folded",void 0),s([Object(o.Input)(),c("design:type",Boolean)],e.prototype,"loading",void 0),s([Object(o.Input)(),c("design:type",Number)],e.prototype,"depth",void 0),s([Object(o.Input)(),c("design:type",Array)],e.prototype,"ancestors",void 0),s([Object(o.Input)(),c("design:type",String)],e.prototype,"searched",void 0),s([Object(o.Input)(),c("design:type",Function)],e.prototype,"onSelect",void 0),s([Object(o.ViewChildren)(r.a),c("design:type",Array)],e.prototype,"itemInjectors",void 0),e=s([Object(o.Component)({selector:"TreeViewNode",template:'\n
    \n\n
  • \n \n {{ display(item, _props.get()) }}\n \n \n \n \n \n
  • \n
\n \n ',changeDetection:o.ChangeDetectionStrategy.OnPush}),c("design:paramtypes",[o.ChangeDetectorRef,o.ComponentFactoryResolver])],e)}())},5:function(e,n){e.exports=t},8:function(e,t,n){"use strict";function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"object",function(){return i});var r=function(){function e(e,t){var n=[],o=!0,r=!1,i=void 0;try{for(var s,c=e[Symbol.iterator]();!(o=(s=c.next()).done)&&(n.push(s.value),!t||n.length!==t);o=!0);}catch(e){r=!0,i=e}finally{try{!o&&c.return&&c.return()}finally{if(r)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(e){if(!(e&&e instanceof Object))throw new Error("Bad object format");return{shallowCompare:function(t,n){var o=!0;for(var r in e)if(e.hasOwnProperty(r)&&!(n&&n.indexOf(r)>=0)&&t[r]!==e[r])return void(o=!1);return o},filter:function(t){var n={};for(var o in e)e.hasOwnProperty(o)&&t(e[o])&&(n[o]=e[o]);return n},map:function(t){var n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=t(e[o]));return n},fullMap:function(t){var n={};for(var o in e)if(e.hasOwnProperty(o)){var i=t(o,e[o]),s=r(i,2),c=s[0],a=s[1];n[c]=a}return n},nestPrefix:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e},r=o({},t,{});for(var i in e)e.hasOwnProperty(i)&&i.startsWith(t)?r[t][n(i.substring(t.length))]=e[i]:r[i]=e[i];return r}}}}})}); +//# sourceMappingURL=angular.umd.min.js.map \ No newline at end of file diff --git a/build/angular/bundle/angular.umd.min.js.map b/build/angular/bundle/angular.umd.min.js.map new file mode 100644 index 0000000..5789189 --- /dev/null +++ b/build/angular/bundle/angular.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///angular/bundle/angular.umd.min.js","webpack:///webpack/bootstrap 77f8ff61b5a73899a1fd","webpack:///external {\"commonjs\":\"@bosket/core\",\"commonjs2\":\"@bosket/core\",\"amd\":\"@bosket/core\",\"root\":\"bosket-core\"}","webpack:///./src/angular/components/TreeView/ItemInjector.directive.ts","webpack:///./src/angular/bosket.module.ts","webpack:///external {\"root\":[\"ng\",\"common\"],\"commonjs\":\"@angular/common\",\"commonjs2\":\"@angular/common\",\"amd\":\"@angular/common\"}","webpack:///./src/angular/components/TreeView/TreeView.component.ts","webpack:///./src/angular/components/TreeView/TreeViewNode.component.ts","webpack:///external {\"root\":[\"ng\",\"core\"],\"commonjs\":\"@angular/core\",\"commonjs2\":\"@angular/core\",\"amd\":\"@angular/core\"}","webpack:///./src/tools/objects.js"],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_5__","__WEBPACK_EXTERNAL_MODULE_38__","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","1","15","__webpack_exports__","ItemInjector","__WEBPACK_IMPORTED_MODULE_0__angular_core__","__decorate","decorators","target","key","desc","arguments","length","r","getOwnPropertyDescriptor","Reflect","decorate","__metadata","k","v","metadata","viewContainerRef","_componentFactoryResolver","componentRef","ngOnChanges","changes","component","item","clear","componentFactory","resolveComponentFactory","createComponent","e","inputs","instance","selector","36","value","__WEBPACK_IMPORTED_MODULE_0__bosket_module__","37","BosketModule","__WEBPACK_IMPORTED_MODULE_1__angular_common__","__WEBPACK_IMPORTED_MODULE_2__components__","imports","declarations","providers","38","39","__WEBPACK_IMPORTED_MODULE_0__TreeView__","40","__WEBPACK_IMPORTED_MODULE_0__ItemInjector_directive__","__WEBPACK_IMPORTED_MODULE_1__TreeView_component__","__WEBPACK_IMPORTED_MODULE_2__TreeViewNode_component__","41","TreeView","__WEBPACK_IMPORTED_MODULE_1__bosket_core__","cdRef","_this","display","idx","strategies","labels","css","noOpener","async","_dragndrop","dragndrop","selectionChange","onDrag","onOver","onEnter","onLeave","onDrop","onCancel","getChildModel","sort","model","onSearch","query","_state","set","search","filtered","rootNode","filterTree","_props","keys","props","forEach","_outputs","onSelect","selection","ancestors","neighbours","emit","event","detectChanges","wrapDragNDrop","Array","String","Function","Boolean","template","changeDetection","OnPush","host","(document:keyup)","(document:keydown)","42","TreeViewNode","__WEBPACK_IMPORTED_MODULE_1__ItemInjector_directive__","__WEBPACK_IMPORTED_MODULE_2__bosket_core__","_cdRef","depth","getModel","searched","filter","filteredModel","has","childModel","category","node","isAsync","isFolded","pending","indexOf","unwrapPromise","getChildFiltered","ancestorsMap","Map","getAncestors","concat","invokeEvent","condition","fun","getDragEvents","memoized","update","unfolded","ngAfterViewInit","Number","5","8","_defineProperty","obj","writable","_slicedToArray","sliceIterator","arr","_arr","_n","_d","_e","undefined","_s","_i","Symbol","iterator","next","done","push","err","isArray","TypeError","self","Error","shallowCompare","excludes","equals","copy","prop","map","fullMap","_fun","_fun2","newProp","newVal","nestPrefix","prefix","transform","_","startsWith","substring"],"mappings":"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","file":"angular/bundle/angular.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@bosket/core\"), require(\"@angular/core\"), require(\"@angular/common\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@bosket/core\", \"@angular/core\", \"@angular/common\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"bosket-angular\"] = factory(require(\"@bosket/core\"), require(\"@angular/core\"), require(\"@angular/common\"));\n\telse\n\t\troot[\"bosket-angular\"] = factory(root[\"bosket-core\"], root[\"ng\"][\"core\"], root[\"ng\"][\"common\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_5__, __WEBPACK_EXTERNAL_MODULE_38__) {\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(require(\"@bosket/core\"), require(\"@angular/core\"), require(\"@angular/common\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@bosket/core\", \"@angular/core\", \"@angular/common\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"bosket-angular\"] = factory(require(\"@bosket/core\"), require(\"@angular/core\"), require(\"@angular/common\"));\n\telse\n\t\troot[\"bosket-angular\"] = factory(root[\"bosket-core\"], root[\"ng\"][\"core\"], root[\"ng\"][\"common\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_5__, __WEBPACK_EXTERNAL_MODULE_38__) {\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 = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 36);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 1:\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n\n/***/ 15:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ItemInjector; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\nvar ItemInjector = (function () {\n function ItemInjector(viewContainerRef, _componentFactoryResolver) {\n this.viewContainerRef = viewContainerRef;\n this._componentFactoryResolver = _componentFactoryResolver;\n this.componentRef = null;\n }\n ItemInjector.prototype.ngOnChanges = function (changes) {\n if (!this.component || !this.item)\n return;\n if (changes.component) {\n this.viewContainerRef.clear();\n try {\n var componentFactory = this._componentFactoryResolver.resolveComponentFactory(this.component);\n this.componentRef = this.viewContainerRef.createComponent(componentFactory);\n }\n catch (e) {\n try {\n var componentFactory = this._componentFactoryResolver.resolveComponentFactory(this.component(this.item, this.inputs));\n this.componentRef = this.viewContainerRef.createComponent(componentFactory);\n }\n catch (e) {\n throw e;\n }\n }\n }\n if (this.componentRef && changes.item)\n this.componentRef.instance.item = this.item;\n if (this.componentRef && changes.inputs)\n this.componentRef.instance.inputs = this.inputs;\n };\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(\"itemInjector\"),\n __metadata(\"design:type\", Object)\n ], ItemInjector.prototype, \"item\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(\"inject\"),\n __metadata(\"design:type\", Object)\n ], ItemInjector.prototype, \"component\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(\"inputs\"),\n __metadata(\"design:type\", Object)\n ], ItemInjector.prototype, \"inputs\", void 0);\n ItemInjector = __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Directive\"])({ selector: '[itemInjector]' }),\n __metadata(\"design:paramtypes\", [__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ViewContainerRef\"], __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ComponentFactoryResolver\"]])\n ], ItemInjector);\n return ItemInjector;\n}());\n\n\n\n/***/ }),\n\n/***/ 36:\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__bosket_module__ = __webpack_require__(37);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"BosketModule\", function() { return __WEBPACK_IMPORTED_MODULE_0__bosket_module__[\"a\"]; });\n\n\n\n/***/ }),\n\n/***/ 37:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return BosketModule; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__components__ = __webpack_require__(39);\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\n\n\n\nvar BosketModule = (function () {\n function BosketModule() {\n }\n BosketModule = __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"NgModule\"])({\n imports: [__WEBPACK_IMPORTED_MODULE_1__angular_common__[\"CommonModule\"]],\n declarations: [__WEBPACK_IMPORTED_MODULE_2__components__[\"b\" /* TreeView */], __WEBPACK_IMPORTED_MODULE_2__components__[\"c\" /* TreeViewNode */], __WEBPACK_IMPORTED_MODULE_2__components__[\"a\" /* ItemInjector */]],\n providers: [],\n exports: [__WEBPACK_IMPORTED_MODULE_2__components__[\"b\" /* TreeView */]]\n })\n ], BosketModule);\n return BosketModule;\n}());\n\n\n\n/***/ }),\n\n/***/ 38:\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_38__;\n\n/***/ }),\n\n/***/ 39:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__TreeView__ = __webpack_require__(40);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__TreeView__[\"a\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__TreeView__[\"b\"]; });\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__TreeView__[\"c\"]; });\n\n\n\n/***/ }),\n\n/***/ 40:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ItemInjector_directive__ = __webpack_require__(15);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__ItemInjector_directive__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__TreeView_component__ = __webpack_require__(41);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__TreeView_component__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TreeViewNode_component__ = __webpack_require__(42);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__TreeViewNode_component__[\"a\"]; });\n\n\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 TreeView; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_core__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__bosket_core__);\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\nvar TreeView = (function () {\n function TreeView(cdRef) {\n var _this = this;\n this.cdRef = cdRef;\n this.display = __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].display;\n this.key = function (idx, item) { return \"\" + idx; };\n this.strategies = __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].strategies;\n this.labels = __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].labels;\n this.css = __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].css;\n this.noOpener = __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].noOpener;\n this.async = __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].async;\n this._dragndrop = __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].dragndrop;\n this.selectionChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"EventEmitter\"]();\n this.onDrag = new __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"EventEmitter\"]();\n this.onOver = new __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"EventEmitter\"]();\n this.onEnter = new __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"EventEmitter\"]();\n this.onLeave = new __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"EventEmitter\"]();\n this.onDrop = new __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"EventEmitter\"]();\n this.onCancel = new __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"EventEmitter\"]();\n this.getChildModel = function () {\n return _this.sort ? _this.model.sort(_this.sort) : _this.model;\n };\n this.onSearch = function (query) {\n _this._state.set({\n search: query,\n filtered: _this.rootNode.filterTree(query)\n });\n };\n this._props = {\n get: function () {\n var keys = [\"model\", \"category\", \"selection\", \"display\", \"search\", \"async\", \"key\",\n \"strategies\", \"labels\", \"css\", \"dragndrop\", \"sort\", \"disabled\", \"noOpener\"];\n var props = {};\n keys.forEach(function (key) {\n props[key] = _this[key];\n });\n return props;\n },\n set: function (s) {\n for (var key in s) {\n if (key in _this)\n _this[key] = s[key];\n }\n }\n };\n this._outputs = {\n onSelect: function (selection, item, ancestors, neighbours) { return _this.selectionChange.emit(selection); },\n onDrag: function (target, event, inputs) { return _this.onDrag.emit({ target: target, event: event, inputs: inputs }); },\n onEnter: function (target, event, inputs) { return _this.onEnter.emit({ target: target, event: event, inputs: inputs }); },\n onOver: function (target, event, inputs) { return _this.onOver.emit({ target: target, event: event, inputs: inputs }); },\n onLeave: function (target, event, inputs) { return _this.onLeave.emit({ target: target, event: event, inputs: inputs }); },\n onDrop: function (target, event, inputs) { return _this.onDrop.emit({ target: target, event: event, inputs: inputs }); },\n onCancel: function (target, event, inputs) { return _this.onCancel.emit({ target: target, event: event, inputs: inputs }); }\n };\n this._state = {\n search: \"\",\n filtered: null,\n get: function () {\n return { search: _this._state.search, filtered: _this._state.filtered };\n },\n set: function (s) {\n for (var key in s) {\n if (key in _this._state)\n _this._state[key] = s[key];\n }\n }\n };\n this.rootNode = new __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"RootNode\"](this._props, this._outputs, this._state, this.cdRef.detectChanges);\n }\n Object.defineProperty(TreeView.prototype, \"dragndrop\", {\n get: function () { return this._dragndrop; },\n set: function (d) { this._dragndrop = d; this._dragndrop = this.rootNode.wrapDragNDrop(); },\n enumerable: true,\n configurable: true\n });\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Array)\n ], TreeView.prototype, \"model\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", String)\n ], TreeView.prototype, \"category\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Array)\n ], TreeView.prototype, \"selection\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeView.prototype, \"display\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"displayComponent\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeView.prototype, \"key\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeView.prototype, \"search\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"strategies\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"labels\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"css\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeView.prototype, \"sort\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeView.prototype, \"disabled\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Boolean)\n ], TreeView.prototype, \"noOpener\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeView.prototype, \"async\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object),\n __metadata(\"design:paramtypes\", [Object])\n ], TreeView.prototype, \"dragndrop\", null);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Output\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"selectionChange\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Output\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"onDrag\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Output\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"onOver\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Output\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"onEnter\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Output\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"onLeave\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Output\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"onDrop\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Output\"])(),\n __metadata(\"design:type\", Object)\n ], TreeView.prototype, \"onCancel\", void 0);\n TreeView = __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n selector: 'TreeView',\n template: \"\\n
\\n \\n \\n \\n
\\n \",\n changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ChangeDetectionStrategy\"].OnPush,\n host: {\n '(document:keyup)': 'rootNode.onKey($event)',\n '(document:keydown)': 'rootNode.onKey($event)'\n }\n }),\n __metadata(\"design:paramtypes\", [__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ChangeDetectorRef\"]])\n ], TreeView);\n return TreeView;\n}());\n\n\n\n/***/ }),\n\n/***/ 42:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return TreeViewNode; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ItemInjector_directive__ = __webpack_require__(15);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__bosket_core__);\nvar __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n};\nvar __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(k, v);\n};\n\n\n\nvar object = __webpack_require__(8).object;\nvar TreeViewNode = (function () {\n function TreeViewNode(_cdRef, _componentFactoryResolver) {\n var _this = this;\n this._cdRef = _cdRef;\n this._componentFactoryResolver = _componentFactoryResolver;\n this.keys = [\n \"model\", \"category\", \"selection\", \"display\", \"key\", \"strategies\", \"dragndrop\",\n \"labels\", \"sort\", \"disabled\", \"noOpener\", \"async\", \"css\", \"folded\",\n \"loading\", \"depth\", \"ancestors\", \"searched\", \"onSelect\"\n ];\n this.noOpener = false;\n this.depth = 0;\n this.getModel = function () {\n return _this.searched ?\n _this.model.filter(function (m) { return _this.filteredModel.has(m); }) :\n _this.model;\n };\n this.getChildModel = function (item) {\n var childModel = item[_this.category];\n if (_this.node.isAsync(item) && !_this.node.isFolded(item) && _this.node.pending.indexOf(item) < 0) {\n _this.node.unwrapPromise(item);\n }\n if (!_this.node.isAsync(item)) {\n childModel = _this.sort ? childModel.sort(_this.sort) : childModel;\n }\n return childModel;\n };\n this.getChildFiltered = function (item) {\n return _this.searched ?\n _this.filteredModel.get(item) :\n null;\n };\n this.ancestorsMap = new Map();\n this.getAncestors = function (item) {\n if (!_this.ancestorsMap.has(item))\n _this.ancestorsMap.set(item, _this.ancestors.concat([item]));\n return _this.ancestorsMap.get(item);\n };\n this.invokeEvent = function (name, item, event, condition) {\n if (condition === void 0) { condition = true; }\n var fun = _this.node.getDragEvents(item, condition)[name];\n fun ? fun(event) : null;\n };\n this._props = {\n memoized: null,\n update: function () {\n var props = {};\n _this.keys.forEach(function (key) {\n props[key] = _this[key];\n });\n _this._props.memoized = props;\n },\n get: function () { return _this._props.memoized || _this._props.update() && _this._props.memoized; },\n set: function (s) {\n for (var key in s) {\n if (key in _this)\n _this[key] = s[key];\n }\n }\n };\n this._state = {\n unfolded: [],\n get: function () { return ({ unfolded: _this._state.unfolded }); },\n set: function (s) {\n for (var key in s) {\n if (key in _this._state)\n _this._state[key] = s[key];\n }\n }\n };\n this.node = new __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"TreeNode\"](this._props, null, this._state, function () { return _this._cdRef.detectChanges(); });\n }\n TreeViewNode.prototype.ngOnChanges = function () { this._props.update(); };\n TreeViewNode.prototype.ngAfterViewInit = function () {\n var _this = this;\n if (this.model instanceof Array)\n this.model.forEach(function (i) { return _this.ancestorsMap.set(i, _this.ancestors.concat([i])); });\n };\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Array)\n ], TreeViewNode.prototype, \"model\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", String)\n ], TreeViewNode.prototype, \"category\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Array)\n ], TreeViewNode.prototype, \"selection\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeViewNode.prototype, \"display\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeViewNode.prototype, \"key\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeViewNode.prototype, \"strategies\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeViewNode.prototype, \"labels\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeViewNode.prototype, \"sort\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeViewNode.prototype, \"disabled\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Boolean)\n ], TreeViewNode.prototype, \"noOpener\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeViewNode.prototype, \"async\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeViewNode.prototype, \"displayComponent\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeViewNode.prototype, \"dragndrop\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Map)\n ], TreeViewNode.prototype, \"filteredModel\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Object)\n ], TreeViewNode.prototype, \"css\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Boolean)\n ], TreeViewNode.prototype, \"folded\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Boolean)\n ], TreeViewNode.prototype, \"loading\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Number)\n ], TreeViewNode.prototype, \"depth\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Array)\n ], TreeViewNode.prototype, \"ancestors\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", String)\n ], TreeViewNode.prototype, \"searched\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Input\"])(),\n __metadata(\"design:type\", Function)\n ], TreeViewNode.prototype, \"onSelect\", void 0);\n __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ViewChildren\"])(__WEBPACK_IMPORTED_MODULE_1__ItemInjector_directive__[\"a\" /* ItemInjector */]),\n __metadata(\"design:type\", Array)\n ], TreeViewNode.prototype, \"itemInjectors\", void 0);\n TreeViewNode = __decorate([\n Object(__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"Component\"])({\n selector: 'TreeViewNode',\n template: \"\\n
    \\n\\n
  • \\n \\n {{ display(item, _props.get()) }}\\n \\n \\n \\n \\n \\n
  • \\n
\\n \\n \",\n changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ChangeDetectionStrategy\"].OnPush\n }),\n __metadata(\"design:paramtypes\", [__WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ChangeDetectorRef\"], __WEBPACK_IMPORTED_MODULE_0__angular_core__[\"ComponentFactoryResolver\"]])\n ], TreeViewNode);\n return TreeViewNode;\n}());\n\n\n\n/***/ }),\n\n/***/ 5:\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_5__;\n\n/***/ }),\n\n/***/ 8:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"object\", function() { return object; });\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar object = function object(self) {\n if (!self || !(self instanceof Object)) {\n throw new Error(\"Bad object format\");\n }\n\n return {\n shallowCompare: function shallowCompare(obj, excludes) {\n var equals = true;\n for (var key in self) {\n if (self.hasOwnProperty(key)) {\n if (!(excludes && excludes.indexOf(key) >= 0) && obj[key] !== self[key]) {\n equals = false;\n return;\n }\n }\n }\n return equals;\n },\n filter: function filter(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop) && fun(self[prop])) copy[prop] = self[prop];\n }\n return copy;\n },\n map: function map(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop)) copy[prop] = fun(self[prop]);\n }\n return copy;\n },\n fullMap: function fullMap(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop)) {\n var _fun = fun(prop, self[prop]),\n _fun2 = _slicedToArray(_fun, 2),\n newProp = _fun2[0],\n newVal = _fun2[1];\n\n copy[newProp] = newVal;\n }\n }\n return copy;\n },\n nestPrefix: function nestPrefix(prefix) {\n var transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (_) {\n return _;\n };\n\n var copy = _defineProperty({}, prefix, {});\n for (var prop in self) {\n if (self.hasOwnProperty(prop) && prop.startsWith(prefix)) {\n copy[prefix][transform(prop.substring(prefix.length))] = self[prop];\n } else {\n copy[prop] = self[prop];\n }\n }\n return copy;\n }\n };\n};\n\n/***/ })\n\n/******/ });\n});\n\n\n// WEBPACK FOOTER //\n// angular/bundle/angular.umd.min.js"," \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 = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 36);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 77f8ff61b5a73899a1fd","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/core\",\"commonjs2\":\"@bosket/core\",\"amd\":\"@bosket/core\",\"root\":\"bosket-core\"}\n// module id = 1\n// module chunks = 0 1 2 3","import { Directive, Input, ComponentFactoryResolver,\n ViewContainerRef, OnChanges, SimpleChanges } from \"@angular/core\"\n\n/* Injects a custom component to enhance item display if needed */\n\nexport interface DisplayComponent {\n item: Item\n inputs?: any\n}\n\n@Directive({ selector: '[itemInjector]'})\nexport class ItemInjector implements OnChanges {\n constructor(public viewContainerRef: ViewContainerRef, private _componentFactoryResolver: ComponentFactoryResolver) { }\n @Input(\"itemInjector\") item\n @Input(\"inject\") component\n @Input(\"inputs\") inputs\n componentRef = null\n\n ngOnChanges(changes: SimpleChanges) {\n if(!this.component || !this.item) return\n\n if(changes.component) {\n this.viewContainerRef.clear()\n try {\n let componentFactory = this._componentFactoryResolver.resolveComponentFactory(this.component)\n this.componentRef = this.viewContainerRef.createComponent(componentFactory)\n } catch (e) {\n try {\n let componentFactory = this._componentFactoryResolver.resolveComponentFactory(this.component(this.item, this.inputs))\n this.componentRef = this.viewContainerRef.createComponent(componentFactory)\n } catch(e) {\n throw e\n }\n }\n\n }\n if(this.componentRef && changes.item)\n (> this.componentRef.instance).item = this.item\n if(this.componentRef && changes.inputs)\n (> this.componentRef.instance).inputs = this.inputs\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/angular/components/TreeView/ItemInjector.directive.ts","import { NgModule } from \"@angular/core\"\nimport { CommonModule } from \"@angular/common\"\nimport { TreeView, TreeViewNode, ItemInjector } from \"./components\"\n\nexport { DisplayComponent } from \"./components\"\n\n@NgModule({\n imports: [ CommonModule ],\n declarations: [ TreeView, TreeViewNode, ItemInjector ],\n providers: [],\n exports: [ TreeView ]\n})\nexport class BosketModule {}\n\n\n\n// WEBPACK FOOTER //\n// ./src/angular/bosket.module.ts","module.exports = __WEBPACK_EXTERNAL_MODULE_38__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":[\"ng\",\"common\"],\"commonjs\":\"@angular/common\",\"commonjs2\":\"@angular/common\",\"amd\":\"@angular/common\"}\n// module id = 38\n// module chunks = 2","import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy, ChangeDetectorRef, ViewContainerRef } from \"@angular/core\"\nimport { RootNode, defaults } from \"@bosket/core\"\nimport * as strategies from \"@bosket/core\"\n\ntype dragOutput = { target: T, event: DragEvent, inputs: Object }\n\n/* Root tree node */\n\n@Component({\n selector: 'TreeView',\n template: `\n
\n \n \n \n
\n `,\n changeDetection: ChangeDetectionStrategy.OnPush,\n host: {\n '(document:keyup)': 'rootNode.onKey($event)',\n '(document:keydown)': 'rootNode.onKey($event)'\n }\n})\nexport class TreeView {\n\n /* Adapter boilerplate */\n\n private _props\n private _outputs\n public _state\n\n /* Lifecycle */\n\n constructor(private cdRef: ChangeDetectorRef) {\n this._props = {\n get: () => {\n const keys = [ \"model\", \"category\", \"selection\", \"display\", \"search\", \"async\", \"key\",\n \"strategies\", \"labels\", \"css\", \"dragndrop\", \"sort\", \"disabled\", \"noOpener\" ]\n const props = {}\n keys.forEach(key => {\n props[key] = this[key]\n })\n return props\n },\n set: (s: {}) => {\n for(const key in s) {\n if(key in this) this[key] = s[key]\n }\n }\n }\n\n this._outputs = {\n onSelect: (selection, item, ancestors, neighbours) => this.selectionChange.emit(selection),\n onDrag: (target, event, inputs) => this.onDrag.emit({target, event, inputs}),\n onEnter: (target, event, inputs) => this.onEnter.emit({target, event, inputs}),\n onOver: (target, event, inputs) => this.onOver.emit({target, event, inputs}),\n onLeave: (target, event, inputs) => this.onLeave.emit({target, event, inputs}),\n onDrop: (target, event, inputs) => this.onDrop.emit({target, event, inputs}),\n onCancel: (target, event, inputs) => this.onCancel.emit({target, event, inputs})\n }\n\n this._state = {\n search: \"\",\n filtered: null,\n get: () => {\n return { search: this._state.search, filtered: this._state.filtered }\n },\n set: (s: {}) => {\n for(const key in s) {\n if(key in this._state) this._state[key] = s[key]\n }\n }\n }\n\n this.rootNode = new RootNode(\n this._props,\n this._outputs,\n this._state,\n this.cdRef.detectChanges\n )\n }\n\n /* Input / output declarations */\n\n // Bare minimum\n @Input() model: Array\n @Input() category: string\n @Input() selection: Array\n\n // Recommended\n @Input() display: (item: Item, inputs: Object) => string = defaults.display\n @Input() displayComponent\n @Input() key: (index: number, item: Item) => string = (idx, item) => \"\" + idx\n @Input() search: (query: string) => (_: Item) => boolean\n @Input() strategies: {\n selection: Array, neighbours: Array, ancestors: Array) => Array)>\n click: Array, neighbours: Array) => void)>,\n fold: Array boolean)>\n } = defaults.strategies\n @Input() labels = defaults.labels\n\n // Optional\n @Input() css = defaults.css\n @Input() sort: (a: Item, b: Item) => number\n @Input() disabled: (_: Item) => boolean\n @Input() noOpener: boolean = defaults.noOpener\n // Opener template ?!\n @Input() async: (_: Function) => Promise = defaults.async\n @Input()\n set dragndrop(d) { this._dragndrop = d; this._dragndrop = this.rootNode.wrapDragNDrop() }\n get dragndrop(){ return this._dragndrop }\n _dragndrop: {\n draggable: boolean,\n droppable: boolean\n } = defaults.dragndrop\n\n // Outputs\n @Output() selectionChange = new EventEmitter>()\n @Output() onDrag = new EventEmitter>()\n @Output() onOver = new EventEmitter>()\n @Output() onEnter = new EventEmitter>()\n @Output() onLeave = new EventEmitter>()\n @Output() onDrop = new EventEmitter>()\n @Output() onCancel = new EventEmitter>()\n\n /* Internal logic */\n\n rootNode : RootNode\n getChildModel = () => {\n return this.sort ? this.model.sort(this.sort) : this.model\n }\n\n onSearch = (query: string) => {\n this._state.set({\n search: query,\n filtered: this.rootNode.filterTree(query)\n })\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/angular/components/TreeView/TreeView.component.ts","import { Component, Input, ViewChildren, ChangeDetectionStrategy, ChangeDetectorRef,\n ComponentFactoryResolver, AfterViewInit, AfterViewChecked } from \"@angular/core\"\nimport { ItemInjector } from \"./ItemInjector.directive\"\nimport { TreeNode } from \"@bosket/core\"\nimport * as strategies from \"@bosket/core\"\n\nconst object = require(\"../../../tools/objects\").object\n\n/* Tree node */\n\n@Component({\n selector: 'TreeViewNode',\n template: `\n
    \n\n
  • \n \n {{ display(item, _props.get()) }}\n \n \n \n \n \n
  • \n
\n \n `,\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class TreeViewNode implements AfterViewInit {\n\n /* Adapter boilerplate */\n\n private keys = [\n \"model\", \"category\", \"selection\", \"display\", \"key\", \"strategies\", \"dragndrop\",\n \"labels\", \"sort\", \"disabled\", \"noOpener\", \"async\", \"css\", \"folded\",\n \"loading\", \"depth\", \"ancestors\", \"searched\", \"onSelect\"\n ]\n\n /* Lifecycle */\n\n private _props\n private _state\n\n constructor(private _cdRef: ChangeDetectorRef, private _componentFactoryResolver: ComponentFactoryResolver) {\n this._props = {\n memoized: null,\n update: () => {\n const props = {}\n this.keys.forEach(key => {\n props[key] = this[key]\n })\n this._props.memoized = props\n },\n get: () => this._props.memoized || this._props.update() && this._props.memoized,\n set: (s: {}) => {\n for(const key in s) {\n if(key in this) this[key] = s[key]\n }\n }\n }\n\n this._state = {\n unfolded: [],\n get: () => ({ unfolded: this._state.unfolded }),\n set: (s: {}) => {\n for(const key in s) {\n if(key in this._state) this._state[key] = s[key]\n }\n }\n }\n\n this.node = new TreeNode(\n this._props,\n null,\n this._state,\n () => this._cdRef.detectChanges()\n )\n }\n\n ngOnChanges() { this._props.update() }\n\n ngAfterViewInit(): void {\n if(this.model instanceof Array)\n this.model.forEach(i => this.ancestorsMap.set(i, [ ...this.ancestors, i ]))\n }\n\n /* Inputs / outputs declaration */\n\n // Bare minimum\n @Input() model: Array\n @Input() category: string\n @Input() selection: Array\n\n // Recommended\n @Input() display: (Item, Object) => string\n @Input() key : (index: number, item: Item) => string\n @Input() strategies: {\n selection: Array, neighbours: Array, ancestors: Array) => Array)>\n click: Array, neighbours: Array) => void)>,\n fold: Array boolean)>\n }\n @Input() labels: {[key: string]: string}\n\n // Optional\n @Input() sort: (a: Item, b: Item) => boolean\n @Input() disabled: (_: Item) => boolean\n @Input() noOpener: boolean = false\n // Opener template ?!\n @Input() async: (_: Function) => Promise\n @Input() displayComponent\n @Input() dragndrop : {\n draggable: boolean | (() => boolean),\n droppable: boolean | (() => boolean),\n onDrag?: (event: DragEvent, item: Item, inputs: Object) => void,\n guard?: (event: DragEvent, item: Item, inputs: Object) => boolean,\n onDrop?: (event: DragEvent, item: Item, inputs: Object) => void,\n onCancel?: (event: DragEvent, item: Item, inputs: Object) => void\n }\n\n // Internal\n @Input() filteredModel: Map>\n @Input() css: {[key:string]: string}\n @Input() folded: boolean\n @Input() loading: boolean\n @Input() depth: number = 0\n @Input() ancestors: Array\n @Input() searched: string\n @Input() onSelect: (item: Item, ancestors: Array, neighbours: Array) => Array\n\n @ViewChildren(ItemInjector) itemInjectors : ItemInjector[]\n\n /* Internal logic */\n\n node: TreeNode\n\n getModel = () =>\n this.searched ?\n this.model.filter(m => this.filteredModel.has(m)) :\n this.model\n\n getChildModel = (item: Item) => {\n let childModel = item[this.category]\n\n /* If data has to be retrieved asynchronously */\n if(this.node.isAsync(item) && !this.node.isFolded(item) && this.node.pending.indexOf(item) < 0) {\n this.node.unwrapPromise(item)\n }\n if(!this.node.isAsync(item)) {\n childModel = this.sort ? childModel.sort(this.sort) : childModel\n }\n\n return childModel\n }\n getChildFiltered = (item: Item) =>\n this.searched ?\n this.filteredModel.get(item) :\n null\n\n ancestorsMap = new Map>()\n getAncestors = (item: Item) => {\n if(!this.ancestorsMap.has(item))\n this.ancestorsMap.set(item, [ ...this.ancestors, item ])\n return this.ancestorsMap.get(item)\n }\n\n invokeEvent = (name, item, event, condition = true) => {\n const fun = this.node.getDragEvents(item, condition)[name]\n fun ? fun(event) : null\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/angular/components/TreeView/TreeViewNode.component.ts","module.exports = __WEBPACK_EXTERNAL_MODULE_5__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":[\"ng\",\"core\"],\"commonjs\":\"@angular/core\",\"commonjs2\":\"@angular/core\",\"amd\":\"@angular/core\"}\n// module id = 5\n// module chunks = 2","// @flow\n\nexport const object = (self: Object) => {\n if(!self || !(self instanceof Object)) {\n throw new Error(\"Bad object format\")\n }\n\n return {\n shallowCompare: (obj: Object, excludes: string[]) => {\n let equals = true\n for(const key in self) {\n if(self.hasOwnProperty(key)) {\n if(!(excludes && excludes.indexOf(key) >= 0) && obj[key] !== self[key]) {\n equals = false\n return\n }\n }\n }\n return equals\n },\n filter: (fun: mixed => boolean) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop) && fun(self[prop]))\n copy[prop] = self[prop]\n }\n return copy\n },\n map: (fun: mixed => mixed) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop))\n copy[prop] = fun(self[prop])\n }\n return copy\n },\n fullMap: (fun: (string, mixed) => [string, mixed]) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop)) {\n const [ newProp, newVal ] = fun(prop, self[prop])\n copy[newProp] = newVal\n }\n }\n return copy\n },\n nestPrefix: (prefix: string, transform: string => string = _ => _) : Object => {\n const copy = { [prefix]: {}}\n for(const prop in self) {\n if(self.hasOwnProperty(prop) && prop.startsWith(prefix)) {\n copy[prefix][transform(prop.substring(prefix.length))] = self[prop]\n } else {\n copy[prop] = self[prop]\n }\n }\n return copy\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/objects.js"],"sourceRoot":""} \ No newline at end of file diff --git a/build/angular/components/TreeView/TreeView.component.d.ts b/build/angular/components/TreeView/TreeView.component.d.ts index 9f25201..e9eec26 100644 --- a/build/angular/components/TreeView/TreeView.component.d.ts +++ b/build/angular/components/TreeView/TreeView.component.d.ts @@ -1,5 +1,5 @@ import { EventEmitter, ChangeDetectorRef } from "@angular/core"; -import { RootNode } from "../../../core"; +import { RootNode } from "@bosket/core"; export declare class TreeView { private cdRef; private _props; diff --git a/build/angular/components/TreeView/TreeView.component.js b/build/angular/components/TreeView/TreeView.component.js index b802074..7e94659 100644 --- a/build/angular/components/TreeView/TreeView.component.js +++ b/build/angular/components/TreeView/TreeView.component.js @@ -1,5 +1,5 @@ import { Component, Input, Output, EventEmitter, ChangeDetectionStrategy, ChangeDetectorRef } from "@angular/core"; -import { RootNode, defaults } from "../../../core"; +import { RootNode, defaults } from "@bosket/core"; var TreeView = (function () { function TreeView(cdRef) { var _this = this; diff --git a/build/angular/components/TreeView/TreeView.component.js.map b/build/angular/components/TreeView/TreeView.component.js.map index 1aa4739..b73d6d2 100644 --- a/build/angular/components/TreeView/TreeView.component.js.map +++ b/build/angular/components/TreeView/TreeView.component.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../src/angular/components/TreeView/TreeView.component.ts"],"names":[],"mappings":"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","file":"TreeView.component.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../../../src/angular/components/TreeView/TreeView.component.ts"],"names":[],"mappings":"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","file":"TreeView.component.js","sourceRoot":""} \ No newline at end of file diff --git a/build/angular/components/TreeView/TreeViewNode.component.d.ts b/build/angular/components/TreeView/TreeViewNode.component.d.ts index 4581dba..fd386a5 100644 --- a/build/angular/components/TreeView/TreeViewNode.component.d.ts +++ b/build/angular/components/TreeView/TreeViewNode.component.d.ts @@ -1,6 +1,6 @@ import { ChangeDetectorRef, ComponentFactoryResolver, AfterViewInit } from "@angular/core"; import { ItemInjector } from "./ItemInjector.directive"; -import { TreeNode } from "../../../core"; +import { TreeNode } from "@bosket/core"; export declare class TreeViewNode implements AfterViewInit { private _cdRef; private _componentFactoryResolver; diff --git a/build/angular/components/TreeView/TreeViewNode.component.js b/build/angular/components/TreeView/TreeViewNode.component.js index 9549ba9..7c589e3 100644 --- a/build/angular/components/TreeView/TreeViewNode.component.js +++ b/build/angular/components/TreeView/TreeViewNode.component.js @@ -1,6 +1,6 @@ import { Component, Input, ViewChildren, ChangeDetectionStrategy, ChangeDetectorRef, ComponentFactoryResolver } from "@angular/core"; import { ItemInjector } from "./ItemInjector.directive"; -import { TreeNode } from "../../../core"; +import { TreeNode } from "@bosket/core"; var object = require("../../../tools/objects").object; var TreeViewNode = (function () { function TreeViewNode(_cdRef, _componentFactoryResolver) { diff --git a/build/angular/components/TreeView/TreeViewNode.component.js.map b/build/angular/components/TreeView/TreeViewNode.component.js.map index 386e4eb..fc98d61 100644 --- a/build/angular/components/TreeView/TreeViewNode.component.js.map +++ b/build/angular/components/TreeView/TreeViewNode.component.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../src/angular/components/TreeView/TreeViewNode.component.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAA,EAAW,KAAA,EAAO,YAAA,EAAc,uBAAA,EAAyB,iBAAA,EAC9D,wBAAwB,EAAkC,MAAO,eAAA,CAAA;AACrE,OAAO,EAAE,YAAA,EAAa,MAAO,0BAAA,CAAA;AAC7B,OAAO,EAAE,QAAA,EAAS,MAAO,eAAA,CAAA;AAGzB,IAAM,MAAA,GAAS,OAAA,CAAQ,wBAAC,CAAwB,CAAC,MAAC,CAAA;AAKlD;IAeI,sBAAoB,MAAyB,EAAU,yBAAmD;QAA1G,iBAkCC;QAlCmB,WAAM,GAAN,MAAM,CAAmB;QAAU,8BAAyB,GAAzB,yBAAyB,CAA0B;QAXlG,SAAI,GAAG;YACX,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE,KAAK,EAAE,YAAY,EAAE,WAAW;YAC7E,QAAQ,EAAE,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ;YAClE,SAAS,EAAE,OAAO,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU;SAC1D,CAAA;QAsEA,aAAQ,GAAY,KAAK,CAAA;QAkBzB,UAAK,GAAW,CAAC,CAAA;QAWlB,aAAQ,GAAG;YACP,OAAA,KAAI,CAAC,QAAQ;gBACT,KAAI,CAAC,KAAK,CAAC,MAAM,CAAC,UAAA,CAAC,IAAI,OAAA,KAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,CAAC,EAAzB,CAAyB,CAAC;gBACjD,KAAI,CAAC,KAAK;QAFd,CAEc,CAAA;QAElB,kBAAa,GAAG,UAAC,IAAU;YACvB,IAAI,UAAU,GAAG,IAAI,CAAC,KAAI,CAAC,QAAQ,CAAC,CAAA;YAGpC,EAAE,CAAA,CAAC,KAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,KAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,KAAI,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC7F,KAAI,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAA;YACjC,CAAC;YACD,EAAE,CAAA,CAAC,CAAC,KAAI,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC1B,UAAU,GAAG,KAAI,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,KAAI,CAAC,IAAI,CAAC,GAAG,UAAU,CAAA;YACpE,CAAC;YAED,MAAM,CAAC,UAAU,CAAA;QACrB,CAAC,CAAA;QACD,qBAAgB,GAAG,UAAC,IAAU;YAC1B,OAAA,KAAI,CAAC,QAAQ;gBACT,KAAI,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC;gBAC5B,IAAI;QAFR,CAEQ,CAAA;QAEZ,iBAAY,GAAG,IAAI,GAAG,EAAqB,CAAA;QAC3C,iBAAY,GAAG,UAAC,IAAU;YACtB,EAAE,CAAA,CAAC,CAAC,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC5B,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,EAAO,KAAI,CAAC,SAAS,SAAE,IAAI,GAAG,CAAA;YAC5D,MAAM,CAAC,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;QACtC,CAAC,CAAA;QAED,gBAAW,GAAG,UAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,SAAgB;YAAhB,0BAAA,EAAA,gBAAgB;YAC9C,IAAM,GAAG,GAAG,KAAI,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC,IAAI,CAAC,CAAA;YAC1D,GAAG,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,IAAI,CAAA;QAC3B,CAAC,CAAA;QA5HG,IAAI,CAAC,MAAM,GAAG;YACV,QAAQ,EAAE,IAAI;YACd,MAAM,EAAE;gBACJ,IAAM,KAAK,GAAG,EAAE,CAAA;gBAChB,KAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAA,GAAG;oBACjB,KAAK,CAAC,GAAG,CAAC,GAAG,KAAI,CAAC,GAAG,CAAC,CAAA;gBAC1B,CAAC,CAAC,CAAA;gBACF,KAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAA;YAChC,CAAC;YACD,GAAG,EAAE,cAAM,OAAA,KAAI,CAAC,MAAM,CAAC,QAAQ,IAAI,KAAI,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,KAAI,CAAC,MAAM,CAAC,QAAQ,EAApE,CAAoE;YAC/E,GAAG,EAAE,UAAC,CAAK;gBACP,GAAG,CAAA,CAAC,IAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjB,EAAE,CAAA,CAAC,GAAG,IAAI,KAAI,CAAC;wBAAC,KAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;gBACtC,CAAC;YACL,CAAC;SACJ,CAAA;QAED,IAAI,CAAC,MAAM,GAAG;YACV,QAAQ,EAAE,EAAE;YACZ,GAAG,EAAE,cAAM,OAAA,CAAC,EAAE,QAAQ,EAAE,KAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,EAApC,CAAoC;YAC/C,GAAG,EAAE,UAAC,CAAK;gBACP,GAAG,CAAA,CAAC,IAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjB,EAAE,CAAA,CAAC,GAAG,IAAI,KAAI,CAAC,MAAM,CAAC;wBAAC,KAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;gBACpD,CAAC;YACL,CAAC;SACJ,CAAA;QAED,IAAI,CAAC,IAAI,GAAG,IAAI,QAAQ,CACpB,IAAI,CAAC,MAAM,EACX,IAAI,EACJ,IAAI,CAAC,MAAM,EACX,cAAM,OAAA,KAAI,CAAC,MAAM,CAAC,aAAa,EAAE,EAA3B,CAA2B,CACpC,CAAA;IACL,CAAC;IAED,kCAAW,GAAX,cAAgB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAA,CAAC,CAAC;IAEtC,sCAAe,GAAf;QAAA,iBAGC;QAFG,EAAE,CAAA,CAAC,IAAI,CAAC,KAAK,YAAY,KAAK,CAAC;YAC3B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,UAAA,CAAC,IAAI,OAAA,KAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,EAAO,KAAI,CAAC,SAAS,SAAE,CAAC,GAAG,EAAlD,CAAkD,CAAC,CAAA;IACnF,CAAC;IAqFE,uBAAU,GAA0B;QAC3C,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,CAAC;oBACtB,QAAQ,EAAE,cAAc;oBACxB,QAAQ,EAAE,6xFAmDT;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;iBAClD,EAAG,EAAE;KACL,CAAC;IAEK,2BAAc,GAAmE,cAAM,OAAA;QAC9F,EAAC,IAAI,EAAE,iBAAiB,GAAG;QAC3B,EAAC,IAAI,EAAE,wBAAwB,GAAG;KACjC,EAH6F,CAG7F,CAAC;IACK,2BAAc,GAA2C;QAChE,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC3B,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC9B,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC/B,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC7B,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QACzB,YAAY,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAChC,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC5B,MAAM,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC1B,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC9B,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC9B,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC3B,kBAAkB,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QACtC,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC/B,eAAe,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QACnC,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QACzB,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC5B,SAAS,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC7B,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC3B,WAAW,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC/B,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC9B,UAAU,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE;QAC9B,eAAe,EAAE,CAAC,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,CAAC,YAAY,EAAG,EAAE,EAAE;KACjE,CAAC;IACF,mBAAC;CApOD,AAoOC,IAAA;SApOY,YAAY","file":"TreeViewNode.component.js","sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../../../src/angular/components/TreeView/TreeViewNode.component.ts"],"names":[],"mappings":"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","file":"TreeViewNode.component.js","sourceRoot":""} \ No newline at end of file diff --git a/build/angular/package.json b/build/angular/package.json new file mode 100644 index 0000000..e5b96a6 --- /dev/null +++ b/build/angular/package.json @@ -0,0 +1,32 @@ +{ + "name": "@bosket/angular", + "version": "0.3.0", + "description": "A collection of tree views.", + "keywords": [ + "tree", + "view", + "tree-view", + "treeview", + "data structure", + "angular" + ], + "main": "bundle/angular.umd.min.js", + "module": "index.js", + "jsnext:main": "index.js", + "author": "Julien Elbaz", + "license": "MIT", + "homepage": "https://elbywan.github.io/bosket/", + "repository": { + "type": "git", + "url": "https://github.com/elbywan/bosket" + }, + "bugs": { + "url": "https://github.com/elbywan/bosket/issues" + }, + "peerDependencies": { + "@bosket/core": "^0.3.0" + ,"@bosket/tools": "^0.3.0" + ,"@angular/core": "^4.4.4" + ,"@angular/common": "^4.4.4" + } +} diff --git a/build/core/README.md b/build/core/README.md new file mode 100644 index 0000000..13b46b3 --- /dev/null +++ b/build/core/README.md @@ -0,0 +1,15 @@ +

+ + bosket-logo + +

+ +---- + +##### A collection of tree views for front-end frameworks. + +---- + +This is the npm repository for the **@bosket/core** module of the Bosket library. + +For more details, please check out the [Bosket website](https://elbywan.github.io/bosket/) or the [source code repository](https://github.com/elbywan/bosket). diff --git a/build/core/bundle/core.umd.min.js b/build/core/bundle/core.umd.min.js new file mode 100644 index 0000000..a3f9daf --- /dev/null +++ b/build/core/bundle/core.umd.min.js @@ -0,0 +1,2 @@ +!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n(require("@bosket/tools")):"function"==typeof define&&define.amd?define(["@bosket/tools"],n):"object"==typeof exports?exports["bosket-core"]=n(require("@bosket/tools")):t["bosket-core"]=n(t["bosket-tools"])}(this,function(t){return function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=18)}([function(n,e){n.exports=t},,,,,,,,,,,function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n-1){var a=JSON.parse(o.dataTransfer.getData("application/json")),u=[].concat(r(t())),c=e?e[s.category]&&e[s.category]instanceof Array?e:Object(i.array)(s.ancestors).last():null;c?c[s.category]=[].concat(r(c[s.category]),[a]):u=[].concat(r(u),[a]),n(u)}}}}},a="[]",u={filesystem:function(t){var n=t.dataTransfer?t.dataTransfer.items:null;if(n&&n.length>0&&"file"===n[0].kind){for(var e=[],r=0;r=0){var l;if(this.lastPivot){var g=e.indexOf(this.lastPivot),h=f>g?[g,f]:[f,g],y=o(h,2),b=y[0],v=y[1],m=e.slice(b,v+1);d=Object(i.array)(d).notIn(m)}this.lastPivot=t;var O=f>p?[p,f]:[f,p],D=o(O,2),x=D[0],j=D[1],C=this.inputs.get().disabled?e.slice(x,j+1).filter(function(t){return!c.inputs.get().disabled(t)}):e.slice(x,j+1);d=Object(i.array)(d).notIn(C),(l=d).push.apply(l,r(C))}return d}return this.lastSelection=t,delete this.lastIndex,delete this.lastPivot,s.bind(this)(t,n.length>1?[]:n,e,u)},ancestors:function(t){function n(n,e,r,i){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}(function(t,n,e,o){return 0===n.length?[t]:Object(i.array)(n).contains(t)?[].concat(r(o)):[].concat(r(o),[t])})},c={"unfold-on-selection":function(t){if(!this.isSelected(t)){var n=this.state.get().unfolded.filter(function(n){return n!==t});n.push(t),this.state.set({unfolded:n})}},"toggle-fold":function(t){var n=this.state.get().unfolded.filter(function(n){return n!==t});n.length===this.state.get().unfolded.length&&n.push(t),this.state.set({unfolded:n})}},f={"opener-control":function(t){return!Object(i.array)(this.state.get().unfolded).contains(t)},"not-selected":function(t){return!this.isSelected(t)},"no-child-selection":function(t){var n=this;return!function t(e){return n.isSelected(e)||e[n.inputs.get().category]&&e[n.inputs.get().category]instanceof Array&&e[n.inputs.get().category].some(t)}(t)},"max-depth":function(){return!(!this.inputs.get().maxDepth||isNaN(parseInt(this.inputs.get().maxDepth,10)))&&this.inputs.get().depth>=parseInt(this.inputs.get().maxDepth,10)}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r={labels:{"search.placeholder":"Search ..."},css:{TreeView:"TreeView",opener:"opener",depth:"depth",selected:"selected",category:"category",folded:"folded",disabled:"disabled",async:"async",loading:"loading",nodrop:"nodrop",dragover:"dragover",search:"search",item:"item"},strategies:{selection:["single"],click:[],fold:["not-selected","no-child-selection"]},display:function(t){return t.toString()},async:function(t){return t()},noOpener:!1,dragndrop:{draggable:!1,droppable:!1}}},,,,,function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(19);e.d(n,"TreeNode",function(){return r.b}),e.d(n,"RootNode",function(){return r.a});var i=e(12);e.d(n,"selectionStrategies",function(){return i.c}),e.d(n,"clickStrategies",function(){return i.a}),e.d(n,"foldStrategies",function(){return i.b});var o=e(13);e.d(n,"defaults",function(){return o.a});var s=e(11);e.d(n,"dragndrop",function(){return s.a}),e.d(n,"utils",function(){return s.c}),e.d(n,"nodeEvents",function(){return s.b}),e.d(n,"wrapEvents",function(){return s.d})},function(t,n,e){"use strict";function r(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function i(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n}function o(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}function s(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}e.d(n,"b",function(){return l}),e.d(n,"a",function(){return g});var a=e(0),u=(e.n(a),e(11)),c=e(12),f=e(13),d=function(){function t(t,n){for(var e=0;e1&&void 0!==arguments[1]&&!arguments[1])return{};var n={draggable:o.isDraggable(t),onDragStart:o.isDraggable(t)&&u.b.onDragStart(t).bind(o),onDragOver:o.isDroppable(t)&&u.b.onDragOver(t).bind(o),onDragEnter:o.isDroppable(t)&&u.b.onDragEnter(t).bind(o),onDragLeave:o.isDroppable(t)&&u.b.onDragLeave(t).bind(o),onDrop:o.isDroppable(t)&&u.b.onDrop(t).bind(o),onDragEnd:o.isDraggable(t)&&u.b.onDragEnd(t).bind(o)};for(var e in n)n[e]||delete n[e];return n},d=e,i(o,d)}return o(n,t),d(n,[{key:"onOpener",value:function(t){var n=this;return function(e){var r=n.state.get().unfolded.filter(function(n){return n!==t});r.length===n.state.get().unfolded.length&&r.push(t),n.state.set({unfolded:r}),e.stopPropagation()}}}]),n}(p),g=function(t){function n(){var t,e,r,o;s(this,n);for(var d=arguments.length,p=Array(d),l=0;l -1) {\n var data = JSON.parse(event.dataTransfer.getData(\"application/json\"));\n var updatedModel = [].concat(_toConsumableArray(model()));\n var adjustedTarget = target ? target[inputs.category] && target[inputs.category] instanceof Array ? target : Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(inputs.ancestors).last() : null;\n if (adjustedTarget) adjustedTarget[inputs.category] = [].concat(_toConsumableArray(adjustedTarget[inputs.category]), [data]);else updatedModel = [].concat(_toConsumableArray(updatedModel), [data]);\n cb(updatedModel);\n }\n }\n };\n }\n};\nvar bak = \"[]\";\n\n// Utils\n\nvar utils = {\n // Returns a list of local files/folders dropped\n filesystem: function filesystem(event) {\n var items = event.dataTransfer ? event.dataTransfer.items : null;\n if (items && items.length > 0 && items[0].kind === \"file\") {\n var files = [];\n for (var i = 0; i < items.length; i++) {\n /* eslint-disable */\n var item = items[i].webkitGetAsEntry() || items[i].getAsFile();\n /* eslint-enable */\n if (item) {\n files.push(item);\n }\n }\n return files;\n }\n return null;\n }\n\n // Internal use //\n\n};var hoverReferences = {\n itemRef: undefined,\n guardCheck: false\n};\nvar nodeEvents = {\n onDragStart: function onDragStart(item) {\n return function (event) {\n event.stopPropagation();\n this.inputs.get().dragndrop.onDrag(item, event, this.inputs.get());\n };\n },\n onDragOver: function onDragOver(item) {\n return function (event) {\n event.preventDefault();\n event.stopPropagation();\n\n var guardCheck = hoverReferences.itemRef === item ? hoverReferences.guardCheck : this.inputs.get().dragndrop.guard && this.inputs.get().dragndrop.guard(item, event, this.inputs.get());\n\n if (guardCheck) {\n if (event.dataTransfer) event.dataTransfer.dropEffect = \"none\";\n __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].addClass(event.currentTarget, this.mixCss(\"nodrop\"));\n } else {\n if (event.dataTransfer) event.dataTransfer.dropEffect = \"copy\";\n __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].addClass(event.currentTarget, this.mixCss(\"dragover\"));\n }\n\n hoverReferences.itemRef = item;\n hoverReferences.guardCheck = guardCheck;\n\n this.inputs.get().dragndrop.onOver(item, event, this.inputs.get());\n };\n },\n onDragEnter: function onDragEnter(item) {\n return function (event) {\n event.preventDefault();\n event.stopPropagation();\n // If dragging over an opener\n if (item && (this.hasChildren(item) || this.isAsync(item)) && __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].hasClass(event.target, this.mixCss(\"opener\"))) {\n var newVal = this.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n newVal.push(item);\n this.state.set({ unfolded: newVal });\n }\n\n this.inputs.get().dragndrop.onEnter(item, event, this.inputs.get());\n };\n },\n onDragLeave: function onDragLeave(item) {\n return function (event) {\n event.stopPropagation();\n __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"dragover\"));\n __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"nodrop\"));\n\n this.inputs.get().dragndrop.onLeave(item, event, this.inputs.get());\n };\n },\n onDrop: function onDrop(item) {\n return function (event) {\n event.stopPropagation();\n __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"dragover\"));\n __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"nodrop\"));\n if (!this.inputs.get().dragndrop.guard || !this.inputs.get().dragndrop.guard(item, event, this.inputs.get())) {\n this.inputs.get().dragndrop.onDrop(item, event, this.inputs.get());\n }\n };\n },\n onDragEnd: function onDragEnd(item) {\n return function (event) {\n event.stopPropagation();\n if (event.dataTransfer && event.dataTransfer.dropEffect === \"none\") this.inputs.get().dragndrop.onCancel(item, event, this.inputs.get());\n };\n }\n};\n\nvar wrapEvents = function wrapEvents() {\n var _this = this;\n\n return _extends({}, this.inputs.get().dragndrop, {\n onDrag: function onDrag(target, event, inputs) {\n if (!Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(_this.inputs.get().selection).contains(target)) {\n _this.onSelect(target, inputs.ancestors, inputs.neighbours);\n }\n\n _this.outputs.onDrag && _this.outputs.onDrag(target, event, inputs);\n },\n onOver: function onOver(target, event, inputs) {\n _this.outputs.onOver && _this.outputs.onOver(target, event, inputs);\n },\n onEnter: function onEnter(target, event, inputs) {\n _this.outputs.onEnter && _this.outputs.onEnter(target, event, inputs);\n },\n onLeave: function onLeave(target, event, inputs) {\n _this.outputs.onLeave && _this.outputs.onLeave(target, event, inputs);\n },\n onDrop: function onDrop(target, event, inputs) {\n event.preventDefault();\n _this.outputs.onDrop && _this.outputs.onDrop(target, event, inputs);\n },\n onCancel: function onCancel(target, event, inputs) {\n event.preventDefault();\n if (event.dataTransfer && event.dataTransfer.dropEffect === \"none\") _this.outputs.onCancel && _this.outputs.onCancel(target, event, inputs);\n }\n });\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return selectionStrategies; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return clickStrategies; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return foldStrategies; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__);\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\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\nvar singleSelect = function singleSelect(item, selection, neighbours, ancestors) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(selection).contains(item) ? [] : [item];\n};\nvar multiSelect = function multiSelect(item, selection, neighbours, ancestors) {\n var alreadySelected = false;\n var newSelection = selection.filter(function (i) {\n // Mark if the item was already selected\n if (!alreadySelected) alreadySelected = i === item;\n // Deselect all ancestors\n return i !== item && ancestors.indexOf(i) < 0;\n });\n // Categories : deselect all children\n if (!alreadySelected && item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array) {\n Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"tree\"])(item[this.inputs.get().category], this.inputs.get().category).visit(function (children) {\n newSelection = Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(newSelection).notIn(children);\n });\n }\n if (!alreadySelected) newSelection.push(item);\n return newSelection;\n};\n\n// Selection strategies are triggered when the selection is updated.\nvar selectionStrategies = {\n // The single strategy allows only one selected item at the same time (usually the last item clicked).\n single: singleSelect,\n // The multiple strategy allows any number of selected items and will add the last item clicked to the selection list.\n multiple: multiSelect,\n /*\n The modifiers strategy is the way most file explorers behave.\n Without keyboard modifiers, only one selected item is allowed.\n While pressing the shift key, all items between the two last selected siblings are added to the selection array.\n While pressing the ctrl (or cmd for mac users) key, the item is added to the selection list.\n */\n modifiers: function modifiers(item, selection, neighbours, ancestors) {\n var _this = this;\n\n if (this.modifiers.control || this.modifiers.meta) {\n this.lastSelection = item;\n delete this.lastIndex;\n delete this.lastPivot;\n return multiSelect.bind(this)(item, selection, neighbours, ancestors);\n } else if (this.modifiers.shift) {\n if (!this.lastSelection) return selection;\n\n var originIndex = neighbours.indexOf(this.lastSelection);\n if (originIndex < 0) return selection;\n\n var newSelection = selection.slice();\n var endIndex = neighbours.indexOf(item);\n\n if (originIndex >= 0) {\n var _newSelection;\n\n if (this.lastPivot) {\n var lastIndex = neighbours.indexOf(this.lastPivot);\n\n var _ref = originIndex > lastIndex ? [lastIndex, originIndex] : [originIndex, lastIndex],\n _ref2 = _slicedToArray(_ref, 2),\n _smaller = _ref2[0],\n _higher = _ref2[1];\n\n var deletions = neighbours.slice(_smaller, _higher + 1);\n newSelection = Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(newSelection).notIn(deletions);\n }\n this.lastPivot = item;\n\n var _ref3 = originIndex > endIndex ? [endIndex, originIndex] : [originIndex, endIndex],\n _ref4 = _slicedToArray(_ref3, 2),\n smaller = _ref4[0],\n higher = _ref4[1];\n\n var additions = !this.inputs.get().disabled ? neighbours.slice(smaller, higher + 1) : neighbours.slice(smaller, higher + 1).filter(function (i) {\n return !_this.inputs.get().disabled(i);\n });\n newSelection = Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(newSelection).notIn(additions);\n (_newSelection = newSelection).push.apply(_newSelection, _toConsumableArray(additions));\n }\n\n return newSelection;\n } else {\n this.lastSelection = item;\n delete this.lastIndex;\n delete this.lastPivot;\n return singleSelect.bind(this)(item, selection.length > 1 ? [] : selection, neighbours, ancestors);\n }\n },\n // Selects an item and its ancestors.\n ancestors: function (_ancestors) {\n function ancestors(_x, _x2, _x3, _x4) {\n return _ancestors.apply(this, arguments);\n }\n\n ancestors.toString = function () {\n return _ancestors.toString();\n };\n\n return ancestors;\n }(function (item, selection, neighbours, ancestors) {\n return selection.length === 0 ? [item] : Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(selection).contains(item) ? [].concat(_toConsumableArray(ancestors)) : [].concat(_toConsumableArray(ancestors), [item]);\n })\n\n // Click strategies are triggered on item click\n};var clickStrategies = {\n // Unfold an item when selecting it. Pair it with the \"opener-control\" fold strategy.\n \"unfold-on-selection\": function unfoldOnSelection(item) {\n if (!this.isSelected(item)) {\n var newUnfolded = this.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n newUnfolded.push(item);\n this.state.set({ unfolded: newUnfolded });\n }\n },\n // Toggle fold/unfold. Pair it with the \"opener-control\" fold strategy.\n \"toggle-fold\": function toggleFold(item) {\n var newUnfolded = this.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n if (newUnfolded.length === this.state.get().unfolded.length) {\n newUnfolded.push(item);\n }\n this.state.set({ unfolded: newUnfolded });\n }\n\n // Fold strategies determine if an item will be folded or not, meaning if its children are hidden.\n};var foldStrategies = {\n // Allow the opener (usually an arrow-like element) to control the fold state.\n \"opener-control\": function openerControl(item) {\n return !Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(this.state.get().unfolded).contains(item);\n },\n // Fold when not selected.\n \"not-selected\": function notSelected(item) {\n return !this.isSelected(item);\n },\n // Unfold as long as there is at least one child selected.\n \"no-child-selection\": function noChildSelection(item) {\n var _this2 = this;\n\n // naive algorithm ...\n var recurseCheck = function recurseCheck(node) {\n return _this2.isSelected(node) || node[_this2.inputs.get().category] && node[_this2.inputs.get().category] instanceof Array && node[_this2.inputs.get().category].some(recurseCheck);\n };\n return !recurseCheck(item);\n },\n // Fold every item deeper than then \"max-depth\" component property.\n \"max-depth\": function maxDepth() {\n return this.inputs.get().maxDepth && !isNaN(parseInt(this.inputs.get().maxDepth, 10)) ? this.inputs.get().depth >= parseInt(this.inputs.get().maxDepth, 10) : false;\n }\n};\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return defaults; });\nvar defaults = {\n labels: {\n \"search.placeholder\": \"Search ...\"\n },\n css: {\n TreeView: \"TreeView\",\n opener: \"opener\",\n depth: \"depth\",\n selected: \"selected\",\n category: \"category\",\n folded: \"folded\",\n disabled: \"disabled\",\n async: \"async\",\n loading: \"loading\",\n nodrop: \"nodrop\",\n dragover: \"dragover\",\n search: \"search\",\n item: \"item\"\n },\n strategies: {\n selection: [\"single\"],\n click: [],\n fold: [\"not-selected\", \"no-child-selection\"]\n },\n display: function display(_) {\n return _.toString();\n },\n async: function async(_) {\n return _();\n },\n noOpener: false,\n dragndrop: {\n draggable: false,\n droppable: false\n }\n};\n\n/***/ }),\n/* 14 */,\n/* 15 */,\n/* 16 */,\n/* 17 */,\n/* 18 */\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__logic__ = __webpack_require__(19);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"TreeNode\", function() { return __WEBPACK_IMPORTED_MODULE_0__logic__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"RootNode\", function() { return __WEBPACK_IMPORTED_MODULE_0__logic__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__strategies__ = __webpack_require__(12);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectionStrategies\", function() { return __WEBPACK_IMPORTED_MODULE_1__strategies__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"clickStrategies\", function() { return __WEBPACK_IMPORTED_MODULE_1__strategies__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"foldStrategies\", function() { return __WEBPACK_IMPORTED_MODULE_1__strategies__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__defaults__ = __webpack_require__(13);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"defaults\", function() { return __WEBPACK_IMPORTED_MODULE_2__defaults__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__dragndrop__ = __webpack_require__(11);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragndrop\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utils\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nodeEvents\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"wrapEvents\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"d\"]; });\n\n\n\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return TreeNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RootNode; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dragndrop__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__strategies__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__defaults__ = __webpack_require__(13);\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\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\n\n\n\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Boilerplate for framework class adapters\n\nvar Core = function Core(inputs, outputs, state, refresh) {\n _classCallCheck(this, Core);\n\n this.inputs = inputs;\n this.outputs = outputs;\n this.state = state;\n this.refresh = refresh;\n};\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Tree node\n\nvar TreeNode = function (_Core) {\n _inherits(TreeNode, _Core);\n\n function TreeNode() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, TreeNode);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = TreeNode.__proto__ || Object.getPrototypeOf(TreeNode)).call.apply(_ref, [this].concat(args))), _this), _this.isSelected = function (item) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"array\"])(_this.inputs.get().selection).contains(item);\n }, _this.isFolded = function (item) {\n var strats = _this.inputs.get().strategies;\n return (!_this.inputs.get().searched || _this.isAsync(item)) && (strats && strats.fold || []).map(function (strat) {\n return (__WEBPACK_IMPORTED_MODULE_2__strategies__[\"b\" /* foldStrategies */][strat] || strat).bind(_this);\n }).reduce(function (last, curr) {\n return last && curr(item, last);\n }, true);\n }, _this.hasChildren = function (item) {\n return item[_this.inputs.get().category] && item[_this.inputs.get().category] instanceof Array;\n }, _this.isAsync = function (item) {\n return !!item && [_this.inputs.get().category] && typeof item[_this.inputs.get().category] === \"function\";\n }, _this.isDisabled = function (item) {\n var disabledFun = _this.inputs.get().disabled;\n return disabledFun ? disabledFun(item) : false;\n }, _this.isDraggable = function (item) {\n return item && _this.inputs.get().dragndrop.draggable && (typeof _this.inputs.get().dragndrop.draggable === \"function\" ? _this.inputs.get().dragndrop.draggable(item) : true);\n }, _this.isDroppable = function (item) {\n return _this.inputs.get().dragndrop.droppable && (typeof _this.inputs.get().dragndrop.droppable === \"function\" ? _this.inputs.get().dragndrop.droppable(item) : true);\n }, _this.mixCss = function (prop) {\n return _this.inputs.get().css[prop] || __WEBPACK_IMPORTED_MODULE_3__defaults__[\"a\" /* defaults */].css[prop];\n }, _this.ulCss = function () {\n return __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].classes(_defineProperty({}, _this.mixCss(\"depth\") + \"-\" + (_this.inputs.get().depth || 0), true));\n }, _this.liCss = function (item) {\n var _css$classes2;\n\n return __WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"css\"].classes((_css$classes2 = {}, _defineProperty(_css$classes2, _this.mixCss(\"selected\"), _this.isSelected(item)), _defineProperty(_css$classes2, _this.mixCss(\"category\"), _this.hasChildren(item) || _this.isAsync(item)), _defineProperty(_css$classes2, _this.mixCss(\"folded\"), _this.hasChildren(item) || _this.isAsync(item) ? _this.isFolded(item) : null), _defineProperty(_css$classes2, _this.mixCss(\"disabled\"), _this.isDisabled(item)), _defineProperty(_css$classes2, _this.mixCss(\"async\"), _this.isAsync(item) && _this.isFolded(item)), _defineProperty(_css$classes2, _this.mixCss(\"loading\"), _this.isAsync(item) && !_this.isFolded(item)), _css$classes2));\n }, _this.pending = [], _this.unwrapPromise = function (item) {\n _this.pending.push(item);\n var asyncFun = _this.inputs.get().async;\n if (!asyncFun) return Promise.reject(new Error(\"Missing async function.\"));else return asyncFun(item[_this.inputs.get().category]).then(function (res) {\n item[_this.inputs.get().category] = res;\n _this.refresh();\n }).catch(function (err) {\n /* eslint-disable */\n throw err;\n /* eslint-enable */\n }).then(function () {\n return _this.pending = _this.pending.filter(function (e) {\n return e !== item;\n });\n });\n }, _this.onClick = function (item) {\n return function (event) {\n if (_this.isDisabled(item)) return;\n var strats = _this.inputs.get().strategies;\n (strats && strats.click || []).map(function (strat) {\n return (__WEBPACK_IMPORTED_MODULE_2__strategies__[\"a\" /* clickStrategies */][strat] || strat).bind(_this);\n }).forEach(function (strat) {\n return strat(item, event, _this.inputs.get().ancestors, _this.inputs.get().model);\n });\n _this.inputs.get().onSelect(item, _this.inputs.get().ancestors, _this.inputs.get().model);\n event.stopPropagation();\n };\n }, _this.getDragEvents = function (item) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (!condition) return {};\n var result = {\n draggable: _this.isDraggable(item),\n onDragStart: _this.isDraggable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragStart(item).bind(_this),\n onDragOver: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragOver(item).bind(_this),\n onDragEnter: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragEnter(item).bind(_this),\n onDragLeave: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragLeave(item).bind(_this),\n onDrop: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDrop(item).bind(_this),\n onDragEnd: _this.isDraggable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragEnd(item).bind(_this)\n };\n for (var _key2 in result) {\n if (!result[_key2]) delete result[_key2];\n }return result;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n /* Various checks */\n\n /* Styles calculation */\n\n // Css mixin helper\n\n\n /* Promises */\n\n // Pending promises\n\n\n // Unwrap a promise and mutate the model to add the results\n\n\n /* Events */\n\n // On item click\n\n\n _createClass(TreeNode, [{\n key: \"onOpener\",\n\n\n // On opener click\n value: function onOpener(item) {\n var _this2 = this;\n\n return function (event) {\n var newVal = _this2.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n if (newVal.length === _this2.state.get().unfolded.length) newVal.push(item);\n _this2.state.set({ unfolded: newVal });\n event.stopPropagation();\n };\n }\n\n // Drag'n'drop //\n\n }]);\n\n return TreeNode;\n}(Core);\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Root node of the tree\n\nvar RootNode = function (_Core2) {\n _inherits(RootNode, _Core2);\n\n function RootNode() {\n var _ref2;\n\n var _temp2, _this3, _ret2;\n\n _classCallCheck(this, RootNode);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return _ret2 = (_temp2 = (_this3 = _possibleConstructorReturn(this, (_ref2 = RootNode.__proto__ || Object.getPrototypeOf(RootNode)).call.apply(_ref2, [this].concat(args))), _this3), _this3.modifiers = {}, _this3.onKey = function (event) {\n _this3.modifiers = {\n control: event.getModifierState(\"Control\"),\n meta: event.getModifierState(\"Meta\"),\n shift: event.getModifierState(\"Shift\")\n };\n }, _this3.onSelect = function (item, ancestors, neighbours) {\n var selectionStrategy = _this3.inputs.get().strategies.selection || [];\n var newSelection = selectionStrategy.map(function (strat) {\n return (__WEBPACK_IMPORTED_MODULE_2__strategies__[\"c\" /* selectionStrategies */][strat] || strat).bind(_this3);\n }).reduce(function (last, curr) {\n return curr(item, last, neighbours, ancestors);\n }, _this3.inputs.get().selection);\n _this3.outputs.onSelect(newSelection, item, ancestors, neighbours);\n return newSelection;\n }, _this3.wrapDragNDrop = __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"d\" /* wrapEvents */].bind(_this3), _this3.mixCss = function (prop) {\n return _this3.inputs.get().css[prop] || __WEBPACK_IMPORTED_MODULE_3__defaults__[\"a\" /* defaults */].css[prop];\n }, _this3.filterTree = function (input) {\n var search = _this3.inputs.get().search;\n return !search ? null : !input.trim() ? null : Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"tree\"])(_this3.inputs.get().model, _this3.inputs.get().category).treeFilter(search(input.trim()));\n }, _temp2), _possibleConstructorReturn(_this3, _ret2);\n }\n\n /* Events */\n\n // Keyboard modifiers list\n\n\n // When new element(s) are selected\n\n\n // Framework input wrapper\n\n\n // Css mixin helper\n\n\n // Used to filter the tree when performing a search\n\n\n return RootNode;\n}(Core);\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// core/bundle/core.umd.min.js"," \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 = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 18);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 77f8ff61b5a73899a1fd","module.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/tools\",\"commonjs2\":\"@bosket/tools\",\"amd\":\"@bosket/tools\",\"root\":\"bosket-tools\"}\n// module id = 0\n// module chunks = 0 1 3 5","// @flow\n\nimport { css, array, tree } from \"@bosket/tools\"\n\n// Drag and drop presets //\n\nexport const dragndrop = {\n // Moves the selection //\n selection: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n droppable: true,\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(inputs.selection))\n },\n guard: (target: ?Object, event: DragEvent, inputs: Object) => {\n // Other data types\n if(event && event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") < 0)\n return false\n // Prevent drop on self\n const selfDrop = () => target && array(inputs.selection).contains(target)\n // Prevent drop on child\n const childDrop = () => inputs.ancestors &&\n inputs.ancestors.reduce((prev, curr) =>\n prev || array(inputs.selection).contains(curr), false)\n\n return selfDrop() || childDrop()\n },\n drop: (target: ?Object, event: DragEvent, inputs: Object) => {\n let updatedModel = tree(model(), inputs.category).filter(e => inputs.selection.indexOf(e) < 0)\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], ...inputs.selection ]\n else\n updatedModel = [ ...updatedModel, ...inputs.selection ]\n cb(updatedModel)\n }\n }),\n // Plucks an item on drag\n pluck: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n backup: [],\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n bak = JSON.stringify(model())\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(item))\n setTimeout(() => cb(tree(model(), inputs.category).filter(e => e !== item)), 20)\n },\n cancel: () => {\n cb(JSON.parse(bak))\n }\n }),\n // Pastes item(s) on drop\n paste: (model: void => Object[], cb: Object[] => void) => ({\n droppable: true,\n drop: (target: Object, event: DragEvent, inputs: Object) => {\n if(event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") > -1) {\n const data = JSON.parse(event.dataTransfer.getData(\"application/json\"))\n let updatedModel = [...model()]\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], data ]\n else\n updatedModel = [ ...updatedModel, data ]\n cb(updatedModel)\n }\n }\n })\n}\nlet bak = \"[]\"\n\n// Utils\n\nexport const utils = {\n // Returns a list of local files/folders dropped\n filesystem: (event: DragEvent) => {\n const items = event.dataTransfer ? event.dataTransfer.items : null\n if(items && items.length > 0 && items[0].kind === \"file\") {\n const files = []\n for(let i = 0; i < items.length; i++) {\n /* eslint-disable */\n const item = (items[i] : any).webkitGetAsEntry() || items[i].getAsFile()\n /* eslint-enable */\n if(item) {\n files.push(item)\n }\n }\n return files\n }\n return null\n }\n}\n\n// Internal use //\n\nconst hoverReferences = {\n itemRef: undefined,\n guardCheck: false\n}\nexport const nodeEvents = {\n onDragStart: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n this.inputs.get().dragndrop.onDrag(item, event, this.inputs.get())\n }\n },\n onDragOver: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n\n const guardCheck =\n hoverReferences.itemRef === item ? hoverReferences.guardCheck :\n this.inputs.get().dragndrop.guard &&\n this.inputs.get().dragndrop.guard(item, event, this.inputs.get())\n\n if(guardCheck) {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"none\"\n css.addClass(event.currentTarget, this.mixCss(\"nodrop\"))\n } else {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"copy\"\n css.addClass(event.currentTarget, this.mixCss(\"dragover\"))\n }\n\n hoverReferences.itemRef = item\n hoverReferences.guardCheck = guardCheck\n\n this.inputs.get().dragndrop.onOver(item, event, this.inputs.get())\n }\n },\n onDragEnter: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n // If dragging over an opener\n if(item && (this.hasChildren(item) || this.isAsync(item)) && css.hasClass(event.target, this.mixCss(\"opener\"))) {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n }\n\n this.inputs.get().dragndrop.onEnter(item, event, this.inputs.get())\n }\n },\n onDragLeave: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n\n this.inputs.get().dragndrop.onLeave(item, event, this.inputs.get())\n }\n },\n onDrop: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n if(!this.inputs.get().dragndrop.guard || !this.inputs.get().dragndrop.guard(item, event, this.inputs.get())) {\n this.inputs.get().dragndrop.onDrop(item, event, this.inputs.get())\n }\n }\n },\n onDragEnd: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.inputs.get().dragndrop.onCancel(item, event, this.inputs.get())\n }\n }\n}\n\nexport const wrapEvents = function() {\n return {\n ...this.inputs.get().dragndrop,\n onDrag: (target: Object, event: DragEvent, inputs: Object) => {\n if(!array(this.inputs.get().selection).contains(target)) {\n this.onSelect(target, inputs.ancestors, inputs.neighbours)\n }\n\n this.outputs.onDrag && this.outputs.onDrag(target, event, inputs)\n },\n onOver: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onOver && this.outputs.onOver(target, event, inputs)\n },\n onEnter: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onEnter && this.outputs.onEnter(target, event, inputs)\n },\n onLeave: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onLeave && this.outputs.onLeave(target, event, inputs)\n },\n onDrop: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n this.outputs.onDrop && this.outputs.onDrop(target, event, inputs)\n },\n onCancel: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.outputs.onCancel && this.outputs.onCancel(target, event, inputs)\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/dragndrop.js","// @flow\n\nimport { array, tree } from \"@bosket/tools\"\n\ntype selectionStrategy = (item: Object, selection: Object[], neighbours: Object[], ancestors: Object[]) => Object[]\ntype clickStrategy = (item: Object, event: MouseEvent, ancestors: Array, neighbours: Array) => void\ntype foldStrategy = (item: Object, folded: boolean) => boolean\n\nconst singleSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n return array(selection).contains(item) ? [] : [item]\n}\nconst multiSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n let alreadySelected = false\n let newSelection = selection.filter(i => {\n // Mark if the item was already selected\n if(!alreadySelected) alreadySelected = i === item\n // Deselect all ancestors\n return i !== item && ancestors.indexOf(i) < 0\n })\n // Categories : deselect all children\n if(!alreadySelected && item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array) {\n tree(item[this.inputs.get().category], this.inputs.get().category).visit((children: any) => {\n newSelection = array(newSelection).notIn(children)\n })\n }\n if(!alreadySelected) newSelection.push(item)\n return newSelection\n}\n\n// Selection strategies are triggered when the selection is updated.\nexport const selectionStrategies : { [key: string] : selectionStrategy } = {\n // The single strategy allows only one selected item at the same time (usually the last item clicked).\n single: singleSelect,\n // The multiple strategy allows any number of selected items and will add the last item clicked to the selection list.\n multiple: multiSelect,\n /*\n The modifiers strategy is the way most file explorers behave.\n Without keyboard modifiers, only one selected item is allowed.\n While pressing the shift key, all items between the two last selected siblings are added to the selection array.\n While pressing the ctrl (or cmd for mac users) key, the item is added to the selection list.\n */\n modifiers: function(item, selection, neighbours, ancestors) {\n if(this.modifiers.control || this.modifiers.meta) {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return multiSelect.bind(this)(item, selection, neighbours, ancestors)\n } else if(this.modifiers.shift) {\n if(!this.lastSelection)\n return selection\n\n const originIndex = neighbours.indexOf(this.lastSelection)\n if(originIndex < 0)\n return selection\n\n let newSelection = selection.slice()\n const endIndex = neighbours.indexOf(item)\n\n if(originIndex >= 0) {\n if(this.lastPivot) {\n const lastIndex = neighbours.indexOf(this.lastPivot)\n const [ smaller, higher ] = originIndex > lastIndex ?\n [ lastIndex, originIndex ] :\n [ originIndex, lastIndex ]\n const deletions : any = neighbours.slice(smaller, higher + 1)\n newSelection = array(newSelection).notIn(deletions)\n }\n this.lastPivot = item\n\n const [ smaller, higher ] = originIndex > endIndex ?\n [ endIndex, originIndex ] :\n [ originIndex, endIndex ]\n const additions : any = !this.inputs.get().disabled ?\n neighbours.slice(smaller, higher + 1) :\n neighbours.slice(smaller, higher + 1).filter(i => !this.inputs.get().disabled(i))\n newSelection = array(newSelection).notIn(additions)\n newSelection.push(...additions)\n }\n\n return newSelection\n } else {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return singleSelect.bind(this)(item, selection.length > 1 ? [] : selection, neighbours, ancestors)\n }\n },\n // Selects an item and its ancestors.\n ancestors: function(item, selection, neighbours, ancestors) {\n return selection.length === 0 ?\n [item] :\n array(selection).contains(item) ?\n [...ancestors] :\n [ ...ancestors, item ]\n }\n}\n\n// Click strategies are triggered on item click\nexport const clickStrategies : { [key: string] : clickStrategy } = {\n // Unfold an item when selecting it. Pair it with the \"opener-control\" fold strategy.\n \"unfold-on-selection\": function(item) {\n if(!this.isSelected(item)) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n newUnfolded.push(item)\n this.state.set({ unfolded: newUnfolded })\n }\n },\n // Toggle fold/unfold. Pair it with the \"opener-control\" fold strategy.\n \"toggle-fold\": function(item) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n if(newUnfolded.length === this.state.get().unfolded.length) {\n newUnfolded.push(item)\n }\n this.state.set({ unfolded: newUnfolded })\n }\n}\n\n// Fold strategies determine if an item will be folded or not, meaning if its children are hidden.\nexport const foldStrategies : { [key: string] : foldStrategy } = {\n // Allow the opener (usually an arrow-like element) to control the fold state.\n \"opener-control\": function(item) {\n return !array(this.state.get().unfolded).contains(item)\n },\n // Fold when not selected.\n \"not-selected\": function(item) {\n return !this.isSelected(item)\n },\n // Unfold as long as there is at least one child selected.\n \"no-child-selection\": function(item) {\n // naive algorithm ...\n const recurseCheck = node =>\n this.isSelected(node) ||\n node[this.inputs.get().category] &&\n node[this.inputs.get().category] instanceof Array &&\n node[this.inputs.get().category].some(recurseCheck)\n return !recurseCheck(item)\n },\n // Fold every item deeper than then \"max-depth\" component property.\n \"max-depth\": function() {\n return this.inputs.get().maxDepth && !isNaN(parseInt(this.inputs.get().maxDepth, 10)) ?\n this.inputs.get().depth >= parseInt(this.inputs.get().maxDepth, 10) :\n false\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/strategies.js","// @flow\n\nexport const defaults = {\n labels: {\n \"search.placeholder\": \"Search ...\"\n },\n css: {\n TreeView: \"TreeView\",\n opener: \"opener\",\n depth: \"depth\",\n selected: \"selected\",\n category: \"category\",\n folded: \"folded\",\n disabled: \"disabled\",\n async: \"async\",\n loading: \"loading\",\n nodrop: \"nodrop\",\n dragover: \"dragover\",\n search: \"search\",\n item: \"item\"\n },\n strategies: {\n selection: [\"single\"],\n click: [],\n fold: [ \"not-selected\", \"no-child-selection\" ]\n },\n display: (_: Object) => _.toString(),\n async: (_: Function) => _(),\n noOpener: false,\n dragndrop: {\n draggable: false,\n droppable: false\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/core/defaults.js","// @flow\n\nimport { css, array, tree } from \"@bosket/tools\"\nimport { wrapEvents, nodeEvents } from \"./dragndrop\"\nimport { selectionStrategies, foldStrategies, clickStrategies } from \"./strategies\"\nimport { defaults } from \"./defaults\"\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Boilerplate for framework class adapters\n\nclass Core {\n inputs: { get: () => Input }\n outputs: Object\n state: { get: () => Object, set: Object => void }\n refresh: () => void\n\n constructor(inputs: { get: () => Input }, outputs: Object, state: { get: () => Object, set: Object => void }, refresh: () => void) {\n this.inputs = inputs\n this.outputs = outputs\n this.state = state\n this.refresh = refresh\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Tree node\n\nexport type TreeNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (item: Object, ancestors: Object[], neighbours: Object[]) => void,\n ancestors: Object[],\n strategies?: Object,\n disabled?: Object => boolean,\n dragndrop: Object,\n css: { [key: string]: string },\n async?: (mixed => Promise) => Promise,\n depth?: number\n}\n\nexport class TreeNode extends Core<*> {\n\n /* Various checks */\n\n isSelected = (item: Object) => array(this.inputs.get().selection).contains(item)\n isFolded = (item: Object) : boolean => {\n const strats = this.inputs.get().strategies\n return (!this.inputs.get().searched || this.isAsync(item)) &&\n (strats && strats.fold || [])\n .map(strat => (foldStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => last && curr(item, last), true)\n }\n hasChildren = (item: Object) => item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array\n isAsync = (item: ?Object) : boolean => !!item && [this.inputs.get().category] && typeof item[this.inputs.get().category] === \"function\"\n isDisabled = (item: Object) => {\n const disabledFun = this.inputs.get().disabled\n return disabledFun ? disabledFun(item) : false\n }\n isDraggable = (item: ?Object) =>\n item &&\n this.inputs.get().dragndrop.draggable && (\n typeof this.inputs.get().dragndrop.draggable === \"function\" ?\n this.inputs.get().dragndrop.draggable(item) :\n true\n )\n isDroppable = (item: ?Object) =>\n this.inputs.get().dragndrop.droppable && (\n typeof this.inputs.get().dragndrop.droppable === \"function\" ?\n this.inputs.get().dragndrop.droppable(item) :\n true\n )\n\n /* Styles calculation */\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n ulCss = () =>\n css.classes({\n [`${this.mixCss(\"depth\")}-${this.inputs.get().depth || 0}`]: true\n })\n\n liCss = (item: Object) =>\n css.classes({\n [this.mixCss(\"selected\")]: this.isSelected(item),\n [this.mixCss(\"category\")]: this.hasChildren(item) || this.isAsync(item),\n [this.mixCss(\"folded\")]: this.hasChildren(item) || this.isAsync(item) ? this.isFolded(item) : null,\n [this.mixCss(\"disabled\")]: this.isDisabled(item),\n [this.mixCss(\"async\")]: this.isAsync(item) && this.isFolded(item),\n [this.mixCss(\"loading\")]: this.isAsync(item) && !this.isFolded(item)\n })\n\n /* Promises */\n\n // Pending promises\n pending = []\n\n // Unwrap a promise and mutate the model to add the results\n unwrapPromise = (item: Object) : Promise => {\n this.pending.push(item)\n const asyncFun = this.inputs.get().async\n if(!asyncFun)\n return Promise.reject(new Error(\"Missing async function.\"))\n else\n return asyncFun(item[this.inputs.get().category])\n .then(res => {\n item[this.inputs.get().category] = res\n this.refresh()\n })\n .catch(err => {\n /* eslint-disable */\n throw err\n /* eslint-enable */\n })\n .then(() => this.pending = this.pending.filter(e => e !== item))\n }\n\n /* Events */\n\n // On item click\n onClick = (item: Object) =>\n (event: MouseEvent) => {\n if(this.isDisabled(item))\n return\n const strats = this.inputs.get().strategies;\n (strats && strats.click || [])\n .map(strat => (clickStrategies[strat] || strat).bind(this))\n .forEach(strat => strat(item, event, this.inputs.get().ancestors, this.inputs.get().model))\n this.inputs.get().onSelect(item, this.inputs.get().ancestors, this.inputs.get().model)\n event.stopPropagation()\n }\n\n // On opener click\n onOpener(item: Object) {\n return (event: MouseEvent) => {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n if(newVal.length === this.state.get().unfolded.length)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n event.stopPropagation()\n }\n }\n\n // Drag'n'drop //\n\n getDragEvents = (item: ?Object, condition?: boolean = true) => {\n if(!condition) return {}\n const result = {\n draggable: this.isDraggable(item),\n onDragStart: this.isDraggable(item) && nodeEvents.onDragStart(item).bind(this),\n onDragOver: this.isDroppable(item) && nodeEvents.onDragOver(item).bind(this),\n onDragEnter: this.isDroppable(item) && nodeEvents.onDragEnter(item).bind(this),\n onDragLeave: this.isDroppable(item) && nodeEvents.onDragLeave(item).bind(this),\n onDrop: this.isDroppable(item) && nodeEvents.onDrop(item).bind(this),\n onDragEnd: this.isDraggable(item) && nodeEvents.onDragEnd(item).bind(this)\n }\n for(const key in result)\n if(!result[key])\n delete result[key]\n return result\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Root node of the tree\n\nexport type RootNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n strategies: Object,\n css: { [key: string]: string },\n dragndrop?: Object,\n search?: string => Object => boolean\n}\n\nexport class RootNode extends Core<*> {\n\n /* Events */\n\n // Keyboard modifiers list\n modifiers = {}\n onKey = (event: KeyboardEvent) => {\n this.modifiers = {\n control: event.getModifierState(\"Control\"),\n meta: event.getModifierState(\"Meta\"),\n shift: event.getModifierState(\"Shift\")\n }\n }\n\n // When new element(s) are selected\n onSelect = (item: Object, ancestors: Object[], neighbours: Object[]) => {\n const selectionStrategy = this.inputs.get().strategies.selection || []\n const newSelection = selectionStrategy\n .map(strat => (selectionStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => curr(item, last, neighbours, ancestors), this.inputs.get().selection)\n this.outputs.onSelect(newSelection, item, ancestors, neighbours)\n return newSelection\n }\n\n // Framework input wrapper\n wrapDragNDrop = wrapEvents.bind(this)\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n // Used to filter the tree when performing a search\n filterTree = (input: string) => {\n const search = this.inputs.get().search\n return !search ? null : !input.trim() ? null :\n tree(this.inputs.get().model, this.inputs.get().category)\n .treeFilter(search(input.trim()))\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/logic.js"],"sourceRoot":""} \ No newline at end of file diff --git a/build/core/dragndrop.js b/build/core/dragndrop.js index 6faeb47..c06b625 100644 --- a/build/core/dragndrop.js +++ b/build/core/dragndrop.js @@ -2,7 +2,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument function _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); } } -import { css, array, tree } from "../tools"; +import { css, array, tree } from "@bosket/tools"; // Drag and drop presets // diff --git a/build/core/dragndrop.js.flow b/build/core/dragndrop.js.flow index 79d4b0e..9c4611c 100644 --- a/build/core/dragndrop.js.flow +++ b/build/core/dragndrop.js.flow @@ -1,6 +1,6 @@ // @flow -import { css, array, tree } from "../tools" +import { css, array, tree } from "@bosket/tools" // Drag and drop presets // diff --git a/build/core/dragndrop.js.map b/build/core/dragndrop.js.map index 8492563..a800666 100644 --- a/build/core/dragndrop.js.map +++ b/build/core/dragndrop.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/core/dragndrop.js"],"names":["css","array","tree","dragndrop","selection","model","cb","draggable","droppable","drag","item","event","inputs","dataTransfer","setData","JSON","stringify","guard","target","types","indexOf","selfDrop","contains","childDrop","ancestors","reduce","prev","curr","drop","updatedModel","category","filter","e","adjustedTarget","Array","last","pluck","backup","bak","setTimeout","cancel","parse","paste","data","getData","utils","filesystem","items","length","kind","files","i","webkitGetAsEntry","getAsFile","push","hoverReferences","itemRef","undefined","guardCheck","nodeEvents","onDragStart","stopPropagation","get","onDrag","onDragOver","preventDefault","dropEffect","addClass","currentTarget","mixCss","onOver","onDragEnter","hasChildren","isAsync","hasClass","newVal","state","unfolded","set","onEnter","onDragLeave","removeClass","onLeave","onDrop","onDragEnd","onCancel","wrapEvents","onSelect","neighbours","outputs"],"mappings":"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","file":"dragndrop.js","sourcesContent":["// @flow\n\nimport { css, array, tree } from \"../tools\"\n\n// Drag and drop presets //\n\nexport const dragndrop = {\n // Moves the selection //\n selection: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n droppable: true,\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(inputs.selection))\n },\n guard: (target: ?Object, event: DragEvent, inputs: Object) => {\n // Other data types\n if(event && event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") < 0)\n return false\n // Prevent drop on self\n const selfDrop = () => target && array(inputs.selection).contains(target)\n // Prevent drop on child\n const childDrop = () => inputs.ancestors &&\n inputs.ancestors.reduce((prev, curr) =>\n prev || array(inputs.selection).contains(curr), false)\n\n return selfDrop() || childDrop()\n },\n drop: (target: ?Object, event: DragEvent, inputs: Object) => {\n let updatedModel = tree(model(), inputs.category).filter(e => inputs.selection.indexOf(e) < 0)\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], ...inputs.selection ]\n else\n updatedModel = [ ...updatedModel, ...inputs.selection ]\n cb(updatedModel)\n }\n }),\n // Plucks an item on drag\n pluck: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n backup: [],\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n bak = JSON.stringify(model())\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(item))\n setTimeout(() => cb(tree(model(), inputs.category).filter(e => e !== item)), 20)\n },\n cancel: () => {\n cb(JSON.parse(bak))\n }\n }),\n // Pastes item(s) on drop\n paste: (model: void => Object[], cb: Object[] => void) => ({\n droppable: true,\n drop: (target: Object, event: DragEvent, inputs: Object) => {\n if(event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") > -1) {\n const data = JSON.parse(event.dataTransfer.getData(\"application/json\"))\n let updatedModel = [...model()]\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], data ]\n else\n updatedModel = [ ...updatedModel, data ]\n cb(updatedModel)\n }\n }\n })\n}\nlet bak = \"[]\"\n\n// Utils\n\nexport const utils = {\n // Returns a list of local files/folders dropped\n filesystem: (event: DragEvent) => {\n const items = event.dataTransfer ? event.dataTransfer.items : null\n if(items && items.length > 0 && items[0].kind === \"file\") {\n const files = []\n for(let i = 0; i < items.length; i++) {\n /* eslint-disable */\n const item = (items[i] : any).webkitGetAsEntry() || items[i].getAsFile()\n /* eslint-enable */\n if(item) {\n files.push(item)\n }\n }\n return files\n }\n return null\n }\n}\n\n// Internal use //\n\nconst hoverReferences = {\n itemRef: undefined,\n guardCheck: false\n}\nexport const nodeEvents = {\n onDragStart: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n this.inputs.get().dragndrop.onDrag(item, event, this.inputs.get())\n }\n },\n onDragOver: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n\n const guardCheck =\n hoverReferences.itemRef === item ? hoverReferences.guardCheck :\n this.inputs.get().dragndrop.guard &&\n this.inputs.get().dragndrop.guard(item, event, this.inputs.get())\n\n if(guardCheck) {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"none\"\n css.addClass(event.currentTarget, this.mixCss(\"nodrop\"))\n } else {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"copy\"\n css.addClass(event.currentTarget, this.mixCss(\"dragover\"))\n }\n\n hoverReferences.itemRef = item\n hoverReferences.guardCheck = guardCheck\n\n this.inputs.get().dragndrop.onOver(item, event, this.inputs.get())\n }\n },\n onDragEnter: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n // If dragging over an opener\n if(item && (this.hasChildren(item) || this.isAsync(item)) && css.hasClass(event.target, this.mixCss(\"opener\"))) {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n }\n\n this.inputs.get().dragndrop.onEnter(item, event, this.inputs.get())\n }\n },\n onDragLeave: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n\n this.inputs.get().dragndrop.onLeave(item, event, this.inputs.get())\n }\n },\n onDrop: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n if(!this.inputs.get().dragndrop.guard || !this.inputs.get().dragndrop.guard(item, event, this.inputs.get())) {\n this.inputs.get().dragndrop.onDrop(item, event, this.inputs.get())\n }\n }\n },\n onDragEnd: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.inputs.get().dragndrop.onCancel(item, event, this.inputs.get())\n }\n }\n}\n\nexport const wrapEvents = function() {\n return {\n ...this.inputs.get().dragndrop,\n onDrag: (target: Object, event: DragEvent, inputs: Object) => {\n if(!array(this.inputs.get().selection).contains(target)) {\n this.onSelect(target, inputs.ancestors, inputs.neighbours)\n }\n\n this.outputs.onDrag && this.outputs.onDrag(target, event, inputs)\n },\n onOver: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onOver && this.outputs.onOver(target, event, inputs)\n },\n onEnter: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onEnter && this.outputs.onEnter(target, event, inputs)\n },\n onLeave: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onLeave && this.outputs.onLeave(target, event, inputs)\n },\n onDrop: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n this.outputs.onDrop && this.outputs.onDrop(target, event, inputs)\n },\n onCancel: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.outputs.onCancel && this.outputs.onCancel(target, event, inputs)\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/core/dragndrop.js"],"names":["css","array","tree","dragndrop","selection","model","cb","draggable","droppable","drag","item","event","inputs","dataTransfer","setData","JSON","stringify","guard","target","types","indexOf","selfDrop","contains","childDrop","ancestors","reduce","prev","curr","drop","updatedModel","category","filter","e","adjustedTarget","Array","last","pluck","backup","bak","setTimeout","cancel","parse","paste","data","getData","utils","filesystem","items","length","kind","files","i","webkitGetAsEntry","getAsFile","push","hoverReferences","itemRef","undefined","guardCheck","nodeEvents","onDragStart","stopPropagation","get","onDrag","onDragOver","preventDefault","dropEffect","addClass","currentTarget","mixCss","onOver","onDragEnter","hasChildren","isAsync","hasClass","newVal","state","unfolded","set","onEnter","onDragLeave","removeClass","onLeave","onDrop","onDragEnd","onCancel","wrapEvents","onSelect","neighbours","outputs"],"mappings":"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","file":"dragndrop.js","sourcesContent":["// @flow\n\nimport { css, array, tree } from \"@bosket/tools\"\n\n// Drag and drop presets //\n\nexport const dragndrop = {\n // Moves the selection //\n selection: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n droppable: true,\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(inputs.selection))\n },\n guard: (target: ?Object, event: DragEvent, inputs: Object) => {\n // Other data types\n if(event && event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") < 0)\n return false\n // Prevent drop on self\n const selfDrop = () => target && array(inputs.selection).contains(target)\n // Prevent drop on child\n const childDrop = () => inputs.ancestors &&\n inputs.ancestors.reduce((prev, curr) =>\n prev || array(inputs.selection).contains(curr), false)\n\n return selfDrop() || childDrop()\n },\n drop: (target: ?Object, event: DragEvent, inputs: Object) => {\n let updatedModel = tree(model(), inputs.category).filter(e => inputs.selection.indexOf(e) < 0)\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], ...inputs.selection ]\n else\n updatedModel = [ ...updatedModel, ...inputs.selection ]\n cb(updatedModel)\n }\n }),\n // Plucks an item on drag\n pluck: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n backup: [],\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n bak = JSON.stringify(model())\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(item))\n setTimeout(() => cb(tree(model(), inputs.category).filter(e => e !== item)), 20)\n },\n cancel: () => {\n cb(JSON.parse(bak))\n }\n }),\n // Pastes item(s) on drop\n paste: (model: void => Object[], cb: Object[] => void) => ({\n droppable: true,\n drop: (target: Object, event: DragEvent, inputs: Object) => {\n if(event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") > -1) {\n const data = JSON.parse(event.dataTransfer.getData(\"application/json\"))\n let updatedModel = [...model()]\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], data ]\n else\n updatedModel = [ ...updatedModel, data ]\n cb(updatedModel)\n }\n }\n })\n}\nlet bak = \"[]\"\n\n// Utils\n\nexport const utils = {\n // Returns a list of local files/folders dropped\n filesystem: (event: DragEvent) => {\n const items = event.dataTransfer ? event.dataTransfer.items : null\n if(items && items.length > 0 && items[0].kind === \"file\") {\n const files = []\n for(let i = 0; i < items.length; i++) {\n /* eslint-disable */\n const item = (items[i] : any).webkitGetAsEntry() || items[i].getAsFile()\n /* eslint-enable */\n if(item) {\n files.push(item)\n }\n }\n return files\n }\n return null\n }\n}\n\n// Internal use //\n\nconst hoverReferences = {\n itemRef: undefined,\n guardCheck: false\n}\nexport const nodeEvents = {\n onDragStart: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n this.inputs.get().dragndrop.onDrag(item, event, this.inputs.get())\n }\n },\n onDragOver: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n\n const guardCheck =\n hoverReferences.itemRef === item ? hoverReferences.guardCheck :\n this.inputs.get().dragndrop.guard &&\n this.inputs.get().dragndrop.guard(item, event, this.inputs.get())\n\n if(guardCheck) {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"none\"\n css.addClass(event.currentTarget, this.mixCss(\"nodrop\"))\n } else {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"copy\"\n css.addClass(event.currentTarget, this.mixCss(\"dragover\"))\n }\n\n hoverReferences.itemRef = item\n hoverReferences.guardCheck = guardCheck\n\n this.inputs.get().dragndrop.onOver(item, event, this.inputs.get())\n }\n },\n onDragEnter: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n // If dragging over an opener\n if(item && (this.hasChildren(item) || this.isAsync(item)) && css.hasClass(event.target, this.mixCss(\"opener\"))) {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n }\n\n this.inputs.get().dragndrop.onEnter(item, event, this.inputs.get())\n }\n },\n onDragLeave: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n\n this.inputs.get().dragndrop.onLeave(item, event, this.inputs.get())\n }\n },\n onDrop: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n if(!this.inputs.get().dragndrop.guard || !this.inputs.get().dragndrop.guard(item, event, this.inputs.get())) {\n this.inputs.get().dragndrop.onDrop(item, event, this.inputs.get())\n }\n }\n },\n onDragEnd: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.inputs.get().dragndrop.onCancel(item, event, this.inputs.get())\n }\n }\n}\n\nexport const wrapEvents = function() {\n return {\n ...this.inputs.get().dragndrop,\n onDrag: (target: Object, event: DragEvent, inputs: Object) => {\n if(!array(this.inputs.get().selection).contains(target)) {\n this.onSelect(target, inputs.ancestors, inputs.neighbours)\n }\n\n this.outputs.onDrag && this.outputs.onDrag(target, event, inputs)\n },\n onOver: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onOver && this.outputs.onOver(target, event, inputs)\n },\n onEnter: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onEnter && this.outputs.onEnter(target, event, inputs)\n },\n onLeave: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onLeave && this.outputs.onLeave(target, event, inputs)\n },\n onDrop: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n this.outputs.onDrop && this.outputs.onDrop(target, event, inputs)\n },\n onCancel: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.outputs.onCancel && this.outputs.onCancel(target, event, inputs)\n }\n }\n}\n"]} \ No newline at end of file diff --git a/build/core/logic.js b/build/core/logic.js index d9fe751..7d51258 100644 --- a/build/core/logic.js +++ b/build/core/logic.js @@ -8,7 +8,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } -import { css, array, tree } from "../tools"; +import { css, array, tree } from "@bosket/tools"; import { wrapEvents, nodeEvents } from "./dragndrop"; import { selectionStrategies, foldStrategies, clickStrategies } from "./strategies"; import { defaults } from "./defaults"; diff --git a/build/core/logic.js.flow b/build/core/logic.js.flow index abd71ec..83e9d8d 100644 --- a/build/core/logic.js.flow +++ b/build/core/logic.js.flow @@ -1,6 +1,6 @@ // @flow -import { css, array, tree } from "../tools" +import { css, array, tree } from "@bosket/tools" import { wrapEvents, nodeEvents } from "./dragndrop" import { selectionStrategies, foldStrategies, clickStrategies } from "./strategies" import { defaults } from "./defaults" diff --git a/build/core/logic.js.map b/build/core/logic.js.map index 0df77f5..dbd5381 100644 --- a/build/core/logic.js.map +++ b/build/core/logic.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/core/logic.js"],"names":["css","array","tree","wrapEvents","nodeEvents","selectionStrategies","foldStrategies","clickStrategies","defaults","Core","inputs","outputs","state","refresh","TreeNode","isSelected","item","get","selection","contains","isFolded","strats","strategies","searched","isAsync","fold","map","strat","bind","reduce","last","curr","hasChildren","category","Array","isDisabled","disabledFun","disabled","isDraggable","dragndrop","draggable","isDroppable","droppable","mixCss","prop","ulCss","classes","depth","liCss","pending","unwrapPromise","push","asyncFun","async","Promise","reject","Error","then","res","catch","err","filter","e","onClick","event","click","forEach","ancestors","model","onSelect","stopPropagation","getDragEvents","condition","result","onDragStart","onDragOver","onDragEnter","onDragLeave","onDrop","onDragEnd","key","newVal","unfolded","i","length","set","RootNode","modifiers","onKey","control","getModifierState","meta","shift","neighbours","selectionStrategy","newSelection","wrapDragNDrop","filterTree","input","search","trim","treeFilter"],"mappings":"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","file":"logic.js","sourcesContent":["// @flow\n\nimport { css, array, tree } from \"../tools\"\nimport { wrapEvents, nodeEvents } from \"./dragndrop\"\nimport { selectionStrategies, foldStrategies, clickStrategies } from \"./strategies\"\nimport { defaults } from \"./defaults\"\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Boilerplate for framework class adapters\n\nclass Core {\n inputs: { get: () => Input }\n outputs: Object\n state: { get: () => Object, set: Object => void }\n refresh: () => void\n\n constructor(inputs: { get: () => Input }, outputs: Object, state: { get: () => Object, set: Object => void }, refresh: () => void) {\n this.inputs = inputs\n this.outputs = outputs\n this.state = state\n this.refresh = refresh\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Tree node\n\nexport type TreeNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (item: Object, ancestors: Object[], neighbours: Object[]) => void,\n ancestors: Object[],\n strategies?: Object,\n disabled?: Object => boolean,\n dragndrop: Object,\n css: { [key: string]: string },\n async?: (mixed => Promise) => Promise,\n depth?: number\n}\n\nexport class TreeNode extends Core<*> {\n\n /* Various checks */\n\n isSelected = (item: Object) => array(this.inputs.get().selection).contains(item)\n isFolded = (item: Object) : boolean => {\n const strats = this.inputs.get().strategies\n return (!this.inputs.get().searched || this.isAsync(item)) &&\n (strats && strats.fold || [])\n .map(strat => (foldStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => last && curr(item, last), true)\n }\n hasChildren = (item: Object) => item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array\n isAsync = (item: ?Object) : boolean => !!item && [this.inputs.get().category] && typeof item[this.inputs.get().category] === \"function\"\n isDisabled = (item: Object) => {\n const disabledFun = this.inputs.get().disabled\n return disabledFun ? disabledFun(item) : false\n }\n isDraggable = (item: ?Object) =>\n item &&\n this.inputs.get().dragndrop.draggable && (\n typeof this.inputs.get().dragndrop.draggable === \"function\" ?\n this.inputs.get().dragndrop.draggable(item) :\n true\n )\n isDroppable = (item: ?Object) =>\n this.inputs.get().dragndrop.droppable && (\n typeof this.inputs.get().dragndrop.droppable === \"function\" ?\n this.inputs.get().dragndrop.droppable(item) :\n true\n )\n\n /* Styles calculation */\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n ulCss = () =>\n css.classes({\n [`${this.mixCss(\"depth\")}-${this.inputs.get().depth || 0}`]: true\n })\n\n liCss = (item: Object) =>\n css.classes({\n [this.mixCss(\"selected\")]: this.isSelected(item),\n [this.mixCss(\"category\")]: this.hasChildren(item) || this.isAsync(item),\n [this.mixCss(\"folded\")]: this.hasChildren(item) || this.isAsync(item) ? this.isFolded(item) : null,\n [this.mixCss(\"disabled\")]: this.isDisabled(item),\n [this.mixCss(\"async\")]: this.isAsync(item) && this.isFolded(item),\n [this.mixCss(\"loading\")]: this.isAsync(item) && !this.isFolded(item)\n })\n\n /* Promises */\n\n // Pending promises\n pending = []\n\n // Unwrap a promise and mutate the model to add the results\n unwrapPromise = (item: Object) : Promise => {\n this.pending.push(item)\n const asyncFun = this.inputs.get().async\n if(!asyncFun)\n return Promise.reject(new Error(\"Missing async function.\"))\n else\n return asyncFun(item[this.inputs.get().category])\n .then(res => {\n item[this.inputs.get().category] = res\n this.refresh()\n })\n .catch(err => {\n /* eslint-disable */\n throw err\n /* eslint-enable */\n })\n .then(() => this.pending = this.pending.filter(e => e !== item))\n }\n\n /* Events */\n\n // On item click\n onClick = (item: Object) =>\n (event: MouseEvent) => {\n if(this.isDisabled(item))\n return\n const strats = this.inputs.get().strategies;\n (strats && strats.click || [])\n .map(strat => (clickStrategies[strat] || strat).bind(this))\n .forEach(strat => strat(item, event, this.inputs.get().ancestors, this.inputs.get().model))\n this.inputs.get().onSelect(item, this.inputs.get().ancestors, this.inputs.get().model)\n event.stopPropagation()\n }\n\n // On opener click\n onOpener(item: Object) {\n return (event: MouseEvent) => {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n if(newVal.length === this.state.get().unfolded.length)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n event.stopPropagation()\n }\n }\n\n // Drag'n'drop //\n\n getDragEvents = (item: ?Object, condition?: boolean = true) => {\n if(!condition) return {}\n const result = {\n draggable: this.isDraggable(item),\n onDragStart: this.isDraggable(item) && nodeEvents.onDragStart(item).bind(this),\n onDragOver: this.isDroppable(item) && nodeEvents.onDragOver(item).bind(this),\n onDragEnter: this.isDroppable(item) && nodeEvents.onDragEnter(item).bind(this),\n onDragLeave: this.isDroppable(item) && nodeEvents.onDragLeave(item).bind(this),\n onDrop: this.isDroppable(item) && nodeEvents.onDrop(item).bind(this),\n onDragEnd: this.isDraggable(item) && nodeEvents.onDragEnd(item).bind(this)\n }\n for(const key in result)\n if(!result[key])\n delete result[key]\n return result\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Root node of the tree\n\nexport type RootNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n strategies: Object,\n css: { [key: string]: string },\n dragndrop?: Object,\n search?: string => Object => boolean\n}\n\nexport class RootNode extends Core<*> {\n\n /* Events */\n\n // Keyboard modifiers list\n modifiers = {}\n onKey = (event: KeyboardEvent) => {\n this.modifiers = {\n control: event.getModifierState(\"Control\"),\n meta: event.getModifierState(\"Meta\"),\n shift: event.getModifierState(\"Shift\")\n }\n }\n\n // When new element(s) are selected\n onSelect = (item: Object, ancestors: Object[], neighbours: Object[]) => {\n const selectionStrategy = this.inputs.get().strategies.selection || []\n const newSelection = selectionStrategy\n .map(strat => (selectionStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => curr(item, last, neighbours, ancestors), this.inputs.get().selection)\n this.outputs.onSelect(newSelection, item, ancestors, neighbours)\n return newSelection\n }\n\n // Framework input wrapper\n wrapDragNDrop = wrapEvents.bind(this)\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n // Used to filter the tree when performing a search\n filterTree = (input: string) => {\n const search = this.inputs.get().search\n return !search ? null : !input.trim() ? null :\n tree(this.inputs.get().model, this.inputs.get().category)\n .treeFilter(search(input.trim()))\n }\n\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/core/logic.js"],"names":["css","array","tree","wrapEvents","nodeEvents","selectionStrategies","foldStrategies","clickStrategies","defaults","Core","inputs","outputs","state","refresh","TreeNode","isSelected","item","get","selection","contains","isFolded","strats","strategies","searched","isAsync","fold","map","strat","bind","reduce","last","curr","hasChildren","category","Array","isDisabled","disabledFun","disabled","isDraggable","dragndrop","draggable","isDroppable","droppable","mixCss","prop","ulCss","classes","depth","liCss","pending","unwrapPromise","push","asyncFun","async","Promise","reject","Error","then","res","catch","err","filter","e","onClick","event","click","forEach","ancestors","model","onSelect","stopPropagation","getDragEvents","condition","result","onDragStart","onDragOver","onDragEnter","onDragLeave","onDrop","onDragEnd","key","newVal","unfolded","i","length","set","RootNode","modifiers","onKey","control","getModifierState","meta","shift","neighbours","selectionStrategy","newSelection","wrapDragNDrop","filterTree","input","search","trim","treeFilter"],"mappings":"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","file":"logic.js","sourcesContent":["// @flow\n\nimport { css, array, tree } from \"@bosket/tools\"\nimport { wrapEvents, nodeEvents } from \"./dragndrop\"\nimport { selectionStrategies, foldStrategies, clickStrategies } from \"./strategies\"\nimport { defaults } from \"./defaults\"\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Boilerplate for framework class adapters\n\nclass Core {\n inputs: { get: () => Input }\n outputs: Object\n state: { get: () => Object, set: Object => void }\n refresh: () => void\n\n constructor(inputs: { get: () => Input }, outputs: Object, state: { get: () => Object, set: Object => void }, refresh: () => void) {\n this.inputs = inputs\n this.outputs = outputs\n this.state = state\n this.refresh = refresh\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Tree node\n\nexport type TreeNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (item: Object, ancestors: Object[], neighbours: Object[]) => void,\n ancestors: Object[],\n strategies?: Object,\n disabled?: Object => boolean,\n dragndrop: Object,\n css: { [key: string]: string },\n async?: (mixed => Promise) => Promise,\n depth?: number\n}\n\nexport class TreeNode extends Core<*> {\n\n /* Various checks */\n\n isSelected = (item: Object) => array(this.inputs.get().selection).contains(item)\n isFolded = (item: Object) : boolean => {\n const strats = this.inputs.get().strategies\n return (!this.inputs.get().searched || this.isAsync(item)) &&\n (strats && strats.fold || [])\n .map(strat => (foldStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => last && curr(item, last), true)\n }\n hasChildren = (item: Object) => item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array\n isAsync = (item: ?Object) : boolean => !!item && [this.inputs.get().category] && typeof item[this.inputs.get().category] === \"function\"\n isDisabled = (item: Object) => {\n const disabledFun = this.inputs.get().disabled\n return disabledFun ? disabledFun(item) : false\n }\n isDraggable = (item: ?Object) =>\n item &&\n this.inputs.get().dragndrop.draggable && (\n typeof this.inputs.get().dragndrop.draggable === \"function\" ?\n this.inputs.get().dragndrop.draggable(item) :\n true\n )\n isDroppable = (item: ?Object) =>\n this.inputs.get().dragndrop.droppable && (\n typeof this.inputs.get().dragndrop.droppable === \"function\" ?\n this.inputs.get().dragndrop.droppable(item) :\n true\n )\n\n /* Styles calculation */\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n ulCss = () =>\n css.classes({\n [`${this.mixCss(\"depth\")}-${this.inputs.get().depth || 0}`]: true\n })\n\n liCss = (item: Object) =>\n css.classes({\n [this.mixCss(\"selected\")]: this.isSelected(item),\n [this.mixCss(\"category\")]: this.hasChildren(item) || this.isAsync(item),\n [this.mixCss(\"folded\")]: this.hasChildren(item) || this.isAsync(item) ? this.isFolded(item) : null,\n [this.mixCss(\"disabled\")]: this.isDisabled(item),\n [this.mixCss(\"async\")]: this.isAsync(item) && this.isFolded(item),\n [this.mixCss(\"loading\")]: this.isAsync(item) && !this.isFolded(item)\n })\n\n /* Promises */\n\n // Pending promises\n pending = []\n\n // Unwrap a promise and mutate the model to add the results\n unwrapPromise = (item: Object) : Promise => {\n this.pending.push(item)\n const asyncFun = this.inputs.get().async\n if(!asyncFun)\n return Promise.reject(new Error(\"Missing async function.\"))\n else\n return asyncFun(item[this.inputs.get().category])\n .then(res => {\n item[this.inputs.get().category] = res\n this.refresh()\n })\n .catch(err => {\n /* eslint-disable */\n throw err\n /* eslint-enable */\n })\n .then(() => this.pending = this.pending.filter(e => e !== item))\n }\n\n /* Events */\n\n // On item click\n onClick = (item: Object) =>\n (event: MouseEvent) => {\n if(this.isDisabled(item))\n return\n const strats = this.inputs.get().strategies;\n (strats && strats.click || [])\n .map(strat => (clickStrategies[strat] || strat).bind(this))\n .forEach(strat => strat(item, event, this.inputs.get().ancestors, this.inputs.get().model))\n this.inputs.get().onSelect(item, this.inputs.get().ancestors, this.inputs.get().model)\n event.stopPropagation()\n }\n\n // On opener click\n onOpener(item: Object) {\n return (event: MouseEvent) => {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n if(newVal.length === this.state.get().unfolded.length)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n event.stopPropagation()\n }\n }\n\n // Drag'n'drop //\n\n getDragEvents = (item: ?Object, condition?: boolean = true) => {\n if(!condition) return {}\n const result = {\n draggable: this.isDraggable(item),\n onDragStart: this.isDraggable(item) && nodeEvents.onDragStart(item).bind(this),\n onDragOver: this.isDroppable(item) && nodeEvents.onDragOver(item).bind(this),\n onDragEnter: this.isDroppable(item) && nodeEvents.onDragEnter(item).bind(this),\n onDragLeave: this.isDroppable(item) && nodeEvents.onDragLeave(item).bind(this),\n onDrop: this.isDroppable(item) && nodeEvents.onDrop(item).bind(this),\n onDragEnd: this.isDraggable(item) && nodeEvents.onDragEnd(item).bind(this)\n }\n for(const key in result)\n if(!result[key])\n delete result[key]\n return result\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Root node of the tree\n\nexport type RootNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n strategies: Object,\n css: { [key: string]: string },\n dragndrop?: Object,\n search?: string => Object => boolean\n}\n\nexport class RootNode extends Core<*> {\n\n /* Events */\n\n // Keyboard modifiers list\n modifiers = {}\n onKey = (event: KeyboardEvent) => {\n this.modifiers = {\n control: event.getModifierState(\"Control\"),\n meta: event.getModifierState(\"Meta\"),\n shift: event.getModifierState(\"Shift\")\n }\n }\n\n // When new element(s) are selected\n onSelect = (item: Object, ancestors: Object[], neighbours: Object[]) => {\n const selectionStrategy = this.inputs.get().strategies.selection || []\n const newSelection = selectionStrategy\n .map(strat => (selectionStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => curr(item, last, neighbours, ancestors), this.inputs.get().selection)\n this.outputs.onSelect(newSelection, item, ancestors, neighbours)\n return newSelection\n }\n\n // Framework input wrapper\n wrapDragNDrop = wrapEvents.bind(this)\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n // Used to filter the tree when performing a search\n filterTree = (input: string) => {\n const search = this.inputs.get().search\n return !search ? null : !input.trim() ? null :\n tree(this.inputs.get().model, this.inputs.get().category)\n .treeFilter(search(input.trim()))\n }\n\n}\n"]} \ No newline at end of file diff --git a/build/core/package.json b/build/core/package.json new file mode 100644 index 0000000..e83e563 --- /dev/null +++ b/build/core/package.json @@ -0,0 +1,29 @@ +{ + "name": "@bosket/core", + "version": "0.3.0", + "description": "A collection of tree views.", + "keywords": [ + "tree", + "view", + "tree-view", + "treeview", + "data structure", + "core" + ], + "main": "bundle/core.umd.min.js", + "module": "index.js", + "jsnext:main": "index.js", + "author": "Julien Elbaz", + "license": "MIT", + "homepage": "https://elbywan.github.io/bosket/", + "repository": { + "type": "git", + "url": "https://github.com/elbywan/bosket" + }, + "bugs": { + "url": "https://github.com/elbywan/bosket/issues" + }, + "peerDependencies": { + "@bosket/tools": "^0.3.0" + } +} diff --git a/build/core/strategies.js b/build/core/strategies.js index be2650f..4ee2216 100644 --- a/build/core/strategies.js +++ b/build/core/strategies.js @@ -2,7 +2,7 @@ var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = [ function _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); } } -import { array, tree } from "../tools"; +import { array, tree } from "@bosket/tools"; var singleSelect = function singleSelect(item, selection, neighbours, ancestors) { return array(selection).contains(item) ? [] : [item]; diff --git a/build/core/strategies.js.flow b/build/core/strategies.js.flow index d957c30..4eb834e 100644 --- a/build/core/strategies.js.flow +++ b/build/core/strategies.js.flow @@ -1,6 +1,6 @@ // @flow -import { array, tree } from "../tools" +import { array, tree } from "@bosket/tools" type selectionStrategy = (item: Object, selection: Object[], neighbours: Object[], ancestors: Object[]) => Object[] type clickStrategy = (item: Object, event: MouseEvent, ancestors: Array, neighbours: Array) => void diff --git a/build/core/strategies.js.map b/build/core/strategies.js.map index 091c9f3..466aee5 100644 --- a/build/core/strategies.js.map +++ b/build/core/strategies.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/core/strategies.js"],"names":["array","tree","singleSelect","item","selection","neighbours","ancestors","contains","multiSelect","alreadySelected","newSelection","filter","i","indexOf","inputs","get","category","Array","visit","children","notIn","push","selectionStrategies","single","multiple","modifiers","control","meta","lastSelection","lastIndex","lastPivot","bind","shift","originIndex","slice","endIndex","smaller","higher","deletions","additions","disabled","length","clickStrategies","isSelected","newUnfolded","state","unfolded","set","foldStrategies","recurseCheck","node","some","maxDepth","isNaN","parseInt","depth"],"mappings":"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","file":"strategies.js","sourcesContent":["// @flow\n\nimport { array, tree } from \"../tools\"\n\ntype selectionStrategy = (item: Object, selection: Object[], neighbours: Object[], ancestors: Object[]) => Object[]\ntype clickStrategy = (item: Object, event: MouseEvent, ancestors: Array, neighbours: Array) => void\ntype foldStrategy = (item: Object, folded: boolean) => boolean\n\nconst singleSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n return array(selection).contains(item) ? [] : [item]\n}\nconst multiSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n let alreadySelected = false\n let newSelection = selection.filter(i => {\n // Mark if the item was already selected\n if(!alreadySelected) alreadySelected = i === item\n // Deselect all ancestors\n return i !== item && ancestors.indexOf(i) < 0\n })\n // Categories : deselect all children\n if(!alreadySelected && item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array) {\n tree(item[this.inputs.get().category], this.inputs.get().category).visit((children: any) => {\n newSelection = array(newSelection).notIn(children)\n })\n }\n if(!alreadySelected) newSelection.push(item)\n return newSelection\n}\n\n// Selection strategies are triggered when the selection is updated.\nexport const selectionStrategies : { [key: string] : selectionStrategy } = {\n // The single strategy allows only one selected item at the same time (usually the last item clicked).\n single: singleSelect,\n // The multiple strategy allows any number of selected items and will add the last item clicked to the selection list.\n multiple: multiSelect,\n /*\n The modifiers strategy is the way most file explorers behave.\n Without keyboard modifiers, only one selected item is allowed.\n While pressing the shift key, all items between the two last selected siblings are added to the selection array.\n While pressing the ctrl (or cmd for mac users) key, the item is added to the selection list.\n */\n modifiers: function(item, selection, neighbours, ancestors) {\n if(this.modifiers.control || this.modifiers.meta) {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return multiSelect.bind(this)(item, selection, neighbours, ancestors)\n } else if(this.modifiers.shift) {\n if(!this.lastSelection)\n return selection\n\n const originIndex = neighbours.indexOf(this.lastSelection)\n if(originIndex < 0)\n return selection\n\n let newSelection = selection.slice()\n const endIndex = neighbours.indexOf(item)\n\n if(originIndex >= 0) {\n if(this.lastPivot) {\n const lastIndex = neighbours.indexOf(this.lastPivot)\n const [ smaller, higher ] = originIndex > lastIndex ?\n [ lastIndex, originIndex ] :\n [ originIndex, lastIndex ]\n const deletions : any = neighbours.slice(smaller, higher + 1)\n newSelection = array(newSelection).notIn(deletions)\n }\n this.lastPivot = item\n\n const [ smaller, higher ] = originIndex > endIndex ?\n [ endIndex, originIndex ] :\n [ originIndex, endIndex ]\n const additions : any = !this.inputs.get().disabled ?\n neighbours.slice(smaller, higher + 1) :\n neighbours.slice(smaller, higher + 1).filter(i => !this.inputs.get().disabled(i))\n newSelection = array(newSelection).notIn(additions)\n newSelection.push(...additions)\n }\n\n return newSelection\n } else {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return singleSelect.bind(this)(item, selection.length > 1 ? [] : selection, neighbours, ancestors)\n }\n },\n // Selects an item and its ancestors.\n ancestors: function(item, selection, neighbours, ancestors) {\n return selection.length === 0 ?\n [item] :\n array(selection).contains(item) ?\n [...ancestors] :\n [ ...ancestors, item ]\n }\n}\n\n// Click strategies are triggered on item click\nexport const clickStrategies : { [key: string] : clickStrategy } = {\n // Unfold an item when selecting it. Pair it with the \"opener-control\" fold strategy.\n \"unfold-on-selection\": function(item) {\n if(!this.isSelected(item)) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n newUnfolded.push(item)\n this.state.set({ unfolded: newUnfolded })\n }\n },\n // Toggle fold/unfold. Pair it with the \"opener-control\" fold strategy.\n \"toggle-fold\": function(item) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n if(newUnfolded.length === this.state.get().unfolded.length) {\n newUnfolded.push(item)\n }\n this.state.set({ unfolded: newUnfolded })\n }\n}\n\n// Fold strategies determine if an item will be folded or not, meaning if its children are hidden.\nexport const foldStrategies : { [key: string] : foldStrategy } = {\n // Allow the opener (usually an arrow-like element) to control the fold state.\n \"opener-control\": function(item) {\n return !array(this.state.get().unfolded).contains(item)\n },\n // Fold when not selected.\n \"not-selected\": function(item) {\n return !this.isSelected(item)\n },\n // Unfold as long as there is at least one child selected.\n \"no-child-selection\": function(item) {\n // naive algorithm ...\n const recurseCheck = node =>\n this.isSelected(node) ||\n node[this.inputs.get().category] &&\n node[this.inputs.get().category] instanceof Array &&\n node[this.inputs.get().category].some(recurseCheck)\n return !recurseCheck(item)\n },\n // Fold every item deeper than then \"max-depth\" component property.\n \"max-depth\": function() {\n return this.inputs.get().maxDepth && !isNaN(parseInt(this.inputs.get().maxDepth, 10)) ?\n this.inputs.get().depth >= parseInt(this.inputs.get().maxDepth, 10) :\n false\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../src/core/strategies.js"],"names":["array","tree","singleSelect","item","selection","neighbours","ancestors","contains","multiSelect","alreadySelected","newSelection","filter","i","indexOf","inputs","get","category","Array","visit","children","notIn","push","selectionStrategies","single","multiple","modifiers","control","meta","lastSelection","lastIndex","lastPivot","bind","shift","originIndex","slice","endIndex","smaller","higher","deletions","additions","disabled","length","clickStrategies","isSelected","newUnfolded","state","unfolded","set","foldStrategies","recurseCheck","node","some","maxDepth","isNaN","parseInt","depth"],"mappings":"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","file":"strategies.js","sourcesContent":["// @flow\n\nimport { array, tree } from \"@bosket/tools\"\n\ntype selectionStrategy = (item: Object, selection: Object[], neighbours: Object[], ancestors: Object[]) => Object[]\ntype clickStrategy = (item: Object, event: MouseEvent, ancestors: Array, neighbours: Array) => void\ntype foldStrategy = (item: Object, folded: boolean) => boolean\n\nconst singleSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n return array(selection).contains(item) ? [] : [item]\n}\nconst multiSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n let alreadySelected = false\n let newSelection = selection.filter(i => {\n // Mark if the item was already selected\n if(!alreadySelected) alreadySelected = i === item\n // Deselect all ancestors\n return i !== item && ancestors.indexOf(i) < 0\n })\n // Categories : deselect all children\n if(!alreadySelected && item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array) {\n tree(item[this.inputs.get().category], this.inputs.get().category).visit((children: any) => {\n newSelection = array(newSelection).notIn(children)\n })\n }\n if(!alreadySelected) newSelection.push(item)\n return newSelection\n}\n\n// Selection strategies are triggered when the selection is updated.\nexport const selectionStrategies : { [key: string] : selectionStrategy } = {\n // The single strategy allows only one selected item at the same time (usually the last item clicked).\n single: singleSelect,\n // The multiple strategy allows any number of selected items and will add the last item clicked to the selection list.\n multiple: multiSelect,\n /*\n The modifiers strategy is the way most file explorers behave.\n Without keyboard modifiers, only one selected item is allowed.\n While pressing the shift key, all items between the two last selected siblings are added to the selection array.\n While pressing the ctrl (or cmd for mac users) key, the item is added to the selection list.\n */\n modifiers: function(item, selection, neighbours, ancestors) {\n if(this.modifiers.control || this.modifiers.meta) {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return multiSelect.bind(this)(item, selection, neighbours, ancestors)\n } else if(this.modifiers.shift) {\n if(!this.lastSelection)\n return selection\n\n const originIndex = neighbours.indexOf(this.lastSelection)\n if(originIndex < 0)\n return selection\n\n let newSelection = selection.slice()\n const endIndex = neighbours.indexOf(item)\n\n if(originIndex >= 0) {\n if(this.lastPivot) {\n const lastIndex = neighbours.indexOf(this.lastPivot)\n const [ smaller, higher ] = originIndex > lastIndex ?\n [ lastIndex, originIndex ] :\n [ originIndex, lastIndex ]\n const deletions : any = neighbours.slice(smaller, higher + 1)\n newSelection = array(newSelection).notIn(deletions)\n }\n this.lastPivot = item\n\n const [ smaller, higher ] = originIndex > endIndex ?\n [ endIndex, originIndex ] :\n [ originIndex, endIndex ]\n const additions : any = !this.inputs.get().disabled ?\n neighbours.slice(smaller, higher + 1) :\n neighbours.slice(smaller, higher + 1).filter(i => !this.inputs.get().disabled(i))\n newSelection = array(newSelection).notIn(additions)\n newSelection.push(...additions)\n }\n\n return newSelection\n } else {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return singleSelect.bind(this)(item, selection.length > 1 ? [] : selection, neighbours, ancestors)\n }\n },\n // Selects an item and its ancestors.\n ancestors: function(item, selection, neighbours, ancestors) {\n return selection.length === 0 ?\n [item] :\n array(selection).contains(item) ?\n [...ancestors] :\n [ ...ancestors, item ]\n }\n}\n\n// Click strategies are triggered on item click\nexport const clickStrategies : { [key: string] : clickStrategy } = {\n // Unfold an item when selecting it. Pair it with the \"opener-control\" fold strategy.\n \"unfold-on-selection\": function(item) {\n if(!this.isSelected(item)) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n newUnfolded.push(item)\n this.state.set({ unfolded: newUnfolded })\n }\n },\n // Toggle fold/unfold. Pair it with the \"opener-control\" fold strategy.\n \"toggle-fold\": function(item) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n if(newUnfolded.length === this.state.get().unfolded.length) {\n newUnfolded.push(item)\n }\n this.state.set({ unfolded: newUnfolded })\n }\n}\n\n// Fold strategies determine if an item will be folded or not, meaning if its children are hidden.\nexport const foldStrategies : { [key: string] : foldStrategy } = {\n // Allow the opener (usually an arrow-like element) to control the fold state.\n \"opener-control\": function(item) {\n return !array(this.state.get().unfolded).contains(item)\n },\n // Fold when not selected.\n \"not-selected\": function(item) {\n return !this.isSelected(item)\n },\n // Unfold as long as there is at least one child selected.\n \"no-child-selection\": function(item) {\n // naive algorithm ...\n const recurseCheck = node =>\n this.isSelected(node) ||\n node[this.inputs.get().category] &&\n node[this.inputs.get().category] instanceof Array &&\n node[this.inputs.get().category].some(recurseCheck)\n return !recurseCheck(item)\n },\n // Fold every item deeper than then \"max-depth\" component property.\n \"max-depth\": function() {\n return this.inputs.get().maxDepth && !isNaN(parseInt(this.inputs.get().maxDepth, 10)) ?\n this.inputs.get().depth >= parseInt(this.inputs.get().maxDepth, 10) :\n false\n }\n}\n"]} \ No newline at end of file diff --git a/build/index.js b/build/index.js deleted file mode 100644 index b5edf05..0000000 --- a/build/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./core" -export * from "./angular" -export * from "./react" -export * from "./riot" -export * from "./tools" diff --git a/build/package.json.hbs b/build/package.json.hbs new file mode 100644 index 0000000..6cc7202 --- /dev/null +++ b/build/package.json.hbs @@ -0,0 +1,33 @@ +{ + "name": "@bosket/{{module}}", + "version": "{{version}}", + "description": "A collection of tree views.", + "keywords": [ + "tree", + "view", + "tree-view", + "treeview", + "data structure", + "{{module}}" + ], + "main": "bundle/{{module}}.umd.min.js", + {{#if esm}} + "module": "index.js", + "jsnext:main": "index.js", + {{/if}} + "author": "Julien Elbaz", + "license": "MIT", + "homepage": "https://elbywan.github.io/bosket/", + "repository": { + "type": "git", + "url": "https://github.com/elbywan/bosket" + }, + "bugs": { + "url": "https://github.com/elbywan/bosket/issues" + }, + "peerDependencies": { + {{#each peers}} + {{#if @first}}{{else}},{{/if}}"{{@key}}": "{{this}}" + {{/each}} + } +} diff --git a/build/react/README.md b/build/react/README.md new file mode 100644 index 0000000..76f9295 --- /dev/null +++ b/build/react/README.md @@ -0,0 +1,15 @@ +

+ + bosket-logo + +

+ +---- + +##### A collection of tree views for front-end frameworks. + +---- + +This is the npm repository for the **@bosket/react** module of the Bosket library. + +For more details, please check out the [Bosket website](https://elbywan.github.io/bosket/) or the [source code repository](https://github.com/elbywan/bosket). diff --git a/build/tools/arrays.js.flow b/build/react/arrays.js.flow similarity index 100% rename from build/tools/arrays.js.flow rename to build/react/arrays.js.flow diff --git a/build/react/bundle/react.umd.min.js b/build/react/bundle/react.umd.min.js new file mode 100644 index 0000000..3039a80 --- /dev/null +++ b/build/react/bundle/react.umd.min.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@bosket/tools"),require("@bosket/core"),require("react"),require("react-transition-group")):"function"==typeof define&&define.amd?define(["@bosket/tools","@bosket/core","react","react-transition-group"],t):"object"==typeof exports?exports["bosket-react"]=t(require("@bosket/tools"),require("@bosket/core"),require("react"),require("react-transition-group")):e["bosket-react"]=t(e["bosket-tools"],e["bosket-core"],e.React,e["react-transition-group"])}(this,function(e,t,n,r){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=25)}([function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t){e.exports=n},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}n.d(t,"a",function(){return h});var a=n(2),c=n.n(a),u=n(0),s=(n.n(u),n(1)),p=(n.n(s),n(9)),l=n(32),f=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:console.log;n("%cDEBUG%c "+e,"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px","color: #444; font-weight: bold; font-size: 1.1em"),n("%c"+t,"color: #222; font-weight: bold")}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return c});var r=n(27);n.d(t,"d",function(){return r.a});var o=n(28);n.d(t,"c",function(){return o.a});var i=n(29);n.d(t,"e",function(){return i.a});var a=n(31);n.d(t,"b",function(){return a.a});var c=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.eventType,n=void 0===t?"click":t,c=e.propName,f=void 0===c?"listener":c,d=e.mountOn,b=void 0===d?null:d,h=e.autoMount,y=void 0!==h&&h,v=e.regulate,m=void 0!==v&&v;return function(e){var t,c;return c=t=function(t){function c(e){o(this,c);var t=i(this,(c.__proto__||Object.getPrototypeOf(c)).call(this,e));return t.listening=!1,t.ticking=!1,t.callback=null,t.subscribe=function(e){t.callback=e},t.onEvent=function(e){var t=this;if(this.callback)if(m){if(!this.ticking){var n=this.callback;window.requestAnimationFrame(function(){return n(e,function(){t.ticking=!1})})}this.ticking=!0}else this.callback(e)}.bind(t),t.mount=function(){t.listening||(document.addEventListener(n,t.onEvent),t.listening=!0)},t.unmount=function(){t.listening&&(document.removeEventListener(n,t.onEvent),t.listening=!1)},y&&t.mount(),t.listenerProp=r({},f,{subscribe:t.subscribe,mount:t.mount,unmount:t.unmount}),t}return a(c,t),l(c,[{key:"componentWillUnmount",value:function(){this.unmount()}},{key:"componentWillReceiveProps",value:function(e){b&&(b.bind(this)(e)?this.mount():this.unmount())}},{key:"render",value:function(){return u.a.createElement(e,p({},this.listenerProp,this.props))}}]),c}(u.a.Component),t.displayName=Object(s.a)("withListener",e),c}}},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}n.d(t,"a",function(){return l});var a=n(2),c=n.n(a),u=n(4),s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.print,n=void 0===t?function(e){return e}:t;return function(e){var t,a;return a=t=function(t){function a(){var t,i,u,l;r(this,a);for(var f=arguments.length,d=Array(f),b=0;b=i.props.limit||e[i.props.category]},display:function(e){return e[i.props.name]},key:function(e){return e[i.props.name]},noOpener:!0},i.render=function(){return c.a.createElement(s.a,Object(u.deepMix)(i.conf,i.props,!0))},a=n,o(i,a)}return i(t,e),t}(c.a.PureComponent)}])}); +//# sourceMappingURL=react.umd.min.js.map \ No newline at end of file diff --git a/build/react/bundle/react.umd.min.js.map b/build/react/bundle/react.umd.min.js.map new file mode 100644 index 0000000..30c7901 --- /dev/null +++ b/build/react/bundle/react.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///react/bundle/react.umd.min.js","webpack:///webpack/bootstrap 77f8ff61b5a73899a1fd","webpack:///external {\"commonjs\":\"@bosket/tools\",\"commonjs2\":\"@bosket/tools\",\"amd\":\"@bosket/tools\",\"root\":\"bosket-tools\"}","webpack:///external {\"commonjs\":\"@bosket/core\",\"commonjs2\":\"@bosket/core\",\"amd\":\"@bosket/core\",\"root\":\"bosket-core\"}","webpack:///external {\"commonjs\":\"react\",\"commonjs2\":\"react\",\"amd\":\"react\",\"root\":\"React\"}","webpack:///./src/react/components/TreeView.js","webpack:///./src/react/traits/helpers.js","webpack:///./src/tools/printer.js","webpack:///./src/react/traits/index.js","webpack:///./src/react/traits/listener.js","webpack:///./src/react/traits/labels.js","webpack:///./src/react/traits/transitions.js","webpack:///external \"react-transition-group\"","webpack:///./src/react/traits/debug.js","webpack:///./src/react/components/TreeViewNode.js","webpack:///./src/react/components/ExplorerView/ExplorerView.js","webpack:///./src/react/components/MenuView/MenuView.js","webpack:///./src/react/components/FlatView/FlatView.js"],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE_0__","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_2__","__WEBPACK_EXTERNAL_MODULE_30__","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","__webpack_exports__","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","value","writable","setPrototypeOf","__proto__","TreeView","__WEBPACK_IMPORTED_MODULE_0_react__","__WEBPACK_IMPORTED_MODULE_0_react___default","__WEBPACK_IMPORTED_MODULE_1__bosket_tools__","__WEBPACK_IMPORTED_MODULE_2__bosket_core__","__WEBPACK_IMPORTED_MODULE_3__traits__","__WEBPACK_IMPORTED_MODULE_4__TreeViewNode__","_extends","assign","target","arguments","length","source","key","_createClass","defineProperties","props","descriptor","protoProps","staticProps","TreeViewBaseClass","_React$PureComponent","_this","getPrototypeOf","ancestors","state","search","filtered","onSearch","evt","currentTarget","HTMLInputElement","input","setState","trim","model","category","treeFilter","_props","_outputs","onSelect","onDrag","dragndrop","drag","onOver","over","onEnter","enter","onLeave","leave","onDrop","drop","onCancel","cancel","_state","set","rootNode","forceUpdate","keyDownListener","subscribe","onKey","keyUpListener","wrappedDragNDrop","wrapDragNDrop","nextProps","update","defaultsMix","sort","searchBar","a","createElement","type","className","mixCss","placeholder","labels","onChange","filteredModel","folded","searched","PureComponent","eventType","propName","autoMount","displayName","WrappedComponent","printer","debug","title","msg","logger","undefined","console","log","combine","__WEBPACK_IMPORTED_MODULE_0__listener__","__WEBPACK_IMPORTED_MODULE_1__labels__","__WEBPACK_IMPORTED_MODULE_2__transitions__","__WEBPACK_IMPORTED_MODULE_3__debug__","_len","factories","Array","_key","Component","reduce","accu","__WEBPACK_IMPORTED_MODULE_0__components__","__WEBPACK_IMPORTED_MODULE_1__traits__","__WEBPACK_IMPORTED_MODULE_0__TreeView__","__WEBPACK_IMPORTED_MODULE_1__ExplorerView_ExplorerView__","__WEBPACK_IMPORTED_MODULE_2__MenuView_MenuView__","__WEBPACK_IMPORTED_MODULE_3__FlatView_FlatView__","_defineProperty","obj","withListener","__WEBPACK_IMPORTED_MODULE_1__helpers__","_ref","_ref$eventType","_ref$propName","_ref$mountOn","mountOn","_ref$autoMount","_ref$regulate","regulate","_class","_temp","_React$Component","listening","ticking","callback","cb","onEvent","event","_this2","window","requestAnimationFrame","bind","mount","document","addEventListener","unmount","removeEventListener","listenerProp","withLabels","defaultLabels","withTransition","__WEBPACK_IMPORTED_MODULE_1_react_transition_group__","__WEBPACK_IMPORTED_MODULE_2__helpers__","_temp2","_ref2","_ret","args","apply","concat","render","transition","withDebugUpdates","__WEBPACK_IMPORTED_MODULE_2__tools_printer__","_ref$print","print","_","monkeyPatch","ref","originalFunction","shouldComponentUpdate","nextState","nextContext","propsDiff","stateDiff","push","toString","join","_ref3","_toConsumableArray","arr","isArray","arr2","from","TreeViewNode","TreeViewNodeBaseClass","ancestorsMap","Map","unfolded","renderSubtree","item","node","hasChildren","isAsync","childModel","isFolded","pending","contains","unwrapPromise","depth","loading","renderOpener","OpenerComponent","noOpener","onClick","onOpener","_unmounted","forEach","newMap","lastVal","_this3","_props2","display","unique","opener","list","filter","has","map","idx","liCss","getDragEvents","ulCss","ExplorerView","__WEBPACK_IMPORTED_MODULE_1__bosket_core__","__WEBPACK_IMPORTED_MODULE_2__bosket_tools__","__WEBPACK_IMPORTED_MODULE_3__TreeView__","conf","css","b","localeCompare","strategies","selection","click","fold","updateModel","droppable","MenuView","__WEBPACK_IMPORTED_MODULE_2__TreeView__","FlatView","disabled","limit"],"mappings":"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","file":"react/bundle/react.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"react\"), require(\"react-transition-group\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@bosket/tools\", \"@bosket/core\", \"react\", \"react-transition-group\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"bosket-react\"] = factory(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"react\"), require(\"react-transition-group\"));\n\telse\n\t\troot[\"bosket-react\"] = factory(root[\"bosket-tools\"], root[\"bosket-core\"], root[\"React\"], root[\"react-transition-group\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_30__) {\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(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"react\"), require(\"react-transition-group\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@bosket/tools\", \"@bosket/core\", \"react\", \"react-transition-group\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"bosket-react\"] = factory(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"react\"), require(\"react-transition-group\"));\n\telse\n\t\troot[\"bosket-react\"] = factory(root[\"bosket-tools\"], root[\"bosket-core\"], root[\"React\"], root[\"react-transition-group\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_30__) {\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 = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 25);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n/***/ }),\n/* 3 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return TreeView; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__bosket_core__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__traits__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__TreeViewNode__ = __webpack_require__(32);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\nvar TreeViewBaseClass = function (_React$PureComponent) {\n _inherits(TreeViewBaseClass, _React$PureComponent);\n\n function TreeViewBaseClass(props) {\n _classCallCheck(this, TreeViewBaseClass);\n\n var _this = _possibleConstructorReturn(this, (TreeViewBaseClass.__proto__ || Object.getPrototypeOf(TreeViewBaseClass)).call(this, props));\n\n _this.ancestors = [];\n _this.state = {\n search: \"\",\n filtered: null\n };\n\n _this.onSearch = function (evt) {\n if (evt.currentTarget instanceof HTMLInputElement) {\n var input = evt.currentTarget.value;\n _this.setState({\n search: input,\n filtered: !input.trim() ? null : Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"tree\"])(_this.props.model, _this.props.category)\n /* eslint-disable */\n .treeFilter(_this.props.search(input.trim()))\n /* eslint-enable */\n });\n }\n };\n\n var _props = {\n get: function get() {\n return _extends({}, __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"defaults\"], _this.props);\n }\n };\n var _outputs = {\n onSelect: _this.props.onSelect,\n onDrag: _this.props.dragndrop && _this.props.dragndrop.drag,\n onOver: _this.props.dragndrop && _this.props.dragndrop.over,\n onEnter: _this.props.dragndrop && _this.props.dragndrop.enter,\n onLeave: _this.props.dragndrop && _this.props.dragndrop.leave,\n onDrop: _this.props.dragndrop && _this.props.dragndrop.drop,\n onCancel: _this.props.dragndrop && _this.props.dragndrop.cancel\n };\n var _state = {\n get: function get() {\n return _this.state;\n },\n set: function set(s) {\n return _this.setState(s);\n }\n };\n\n _this.rootNode = new __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"RootNode\"](_props, _outputs, _state, _this.forceUpdate);\n\n if (props.keyDownListener) props.keyDownListener.subscribe(_this.rootNode.onKey);\n if (props.keyUpListener) props.keyUpListener.subscribe(_this.rootNode.onKey);\n _this.wrappedDragNDrop = _this.rootNode.wrapDragNDrop();\n return _this;\n }\n\n /* Events */\n\n /* Data & lifecycle */\n\n\n _createClass(TreeViewBaseClass, [{\n key: \"componentWillReceiveProps\",\n\n\n /* Rendering */\n\n value: function componentWillReceiveProps(nextProps) {\n var update = false;\n for (var _key in __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"defaults\"]) {\n if (nextProps[_key] !== this.props[_key]) {\n update = true;\n break;\n }\n }\n if (update) this.defaultsMix = _extends({}, __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"defaults\"], nextProps);\n }\n }, {\n key: \"render\",\n value: function render() {\n var sort = this.props.sort;\n var props = this.defaultsMix || _extends({}, __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"defaults\"], this.props);\n\n var searchBar = !this.props.search ? null : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\"input\", { type: \"search\", className: this.rootNode.mixCss(\"search\"),\n value: this.state.search,\n placeholder: this.props.labels && this.props.labels[\"search.placeholder\"],\n onChange: this.onSearch });\n\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\n \"div\",\n { className: this.rootNode.mixCss(\"TreeView\") },\n searchBar,\n __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_4__TreeViewNode__[\"a\" /* TreeViewNode */], _extends({}, props, {\n model: sort ? this.props.model.sort(sort) : this.props.model,\n filteredModel: this.state.filtered,\n onSelect: this.rootNode.onSelect,\n dragndrop: this.wrappedDragNDrop,\n ancestors: this.ancestors,\n sort: sort,\n folded: false,\n searched: !!this.state.search.trim() }))\n );\n }\n }]);\n\n return TreeViewBaseClass;\n}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);\n\nvar TreeView = Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"a\" /* combine */])(Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"c\" /* withLabels */])(__WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"defaults\"].labels), Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"d\" /* withListener */])({ eventType: \"keyup\", propName: \"keyUpListener\", autoMount: true }), Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"d\" /* withListener */])({ eventType: \"keydown\", propName: \"keyDownListener\", autoMount: true }))(TreeViewBaseClass);\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return displayName; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n\n// _ is a workaround to keep bypass generic type destruction\n/* eslint-disable */\n\n/* eslint-enable */\n\nvar displayName = function displayName(name, WrappedComponent) {\n return name + \"(\" + (WrappedComponent.displayName || WrappedComponent.name || \"Component\") + \")\";\n};\n\n/***/ }),\n/* 5 */,\n/* 6 */,\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return printer; });\nvar printer = {\n debug: function debug(title, msg /* eslint-enable */) {\n var logger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : console.log;\n\n var headerStyle = \"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px\";\n var titleStyle = \"color: #444; font-weight: bold; font-size: 1.1em\";\n var msgStyle = \"color: #222; font-weight: bold\";\n\n logger(\"%cDEBUG%c \" + title, headerStyle, titleStyle);\n logger(\"%c\" + msg, msgStyle);\n }\n};\n\n/***/ }),\n/* 8 */,\n/* 9 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return combine; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__listener__ = __webpack_require__(27);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__listener__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__labels__ = __webpack_require__(28);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__labels__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transitions__ = __webpack_require__(29);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__transitions__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__debug__ = __webpack_require__(31);\n/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__debug__[\"a\"]; });\n\n\n/* HOC reducer helper */\nvar combine = function combine() {\n for (var _len = arguments.length, factories = Array(_len), _key = 0; _key < _len; _key++) {\n factories[_key] = arguments[_key];\n }\n\n return function (Component) {\n return factories.reduce(function (accu, factory) {\n return factory(accu);\n }, Component);\n };\n};\n\n\n\n\n\n\n/***/ }),\n/* 10 */,\n/* 11 */,\n/* 12 */,\n/* 13 */,\n/* 14 */,\n/* 15 */,\n/* 16 */,\n/* 17 */,\n/* 18 */,\n/* 19 */,\n/* 20 */,\n/* 21 */,\n/* 22 */,\n/* 23 */,\n/* 24 */,\n/* 25 */\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__components__ = __webpack_require__(26);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"TreeView\", function() { return __WEBPACK_IMPORTED_MODULE_0__components__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ExplorerView\", function() { return __WEBPACK_IMPORTED_MODULE_0__components__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"MenuView\", function() { return __WEBPACK_IMPORTED_MODULE_0__components__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"FlatView\", function() { return __WEBPACK_IMPORTED_MODULE_0__components__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__traits__ = __webpack_require__(9);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"combine\", function() { return __WEBPACK_IMPORTED_MODULE_1__traits__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"withListener\", function() { return __WEBPACK_IMPORTED_MODULE_1__traits__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"withLabels\", function() { return __WEBPACK_IMPORTED_MODULE_1__traits__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"withTransition\", function() { return __WEBPACK_IMPORTED_MODULE_1__traits__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"withDebugUpdates\", function() { return __WEBPACK_IMPORTED_MODULE_1__traits__[\"b\"]; });\n\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__TreeView__ = __webpack_require__(3);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__TreeView__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ExplorerView_ExplorerView__ = __webpack_require__(33);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__ExplorerView_ExplorerView__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__MenuView_MenuView__ = __webpack_require__(34);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__MenuView_MenuView__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__FlatView_FlatView__ = __webpack_require__(35);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__FlatView_FlatView__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return withListener; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helpers__ = __webpack_require__(4);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* Adds a configurable global listener. */\n\n\n\n\n\nvar withListener = function withListener() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$eventType = _ref.eventType,\n eventType = _ref$eventType === undefined ? \"click\" : _ref$eventType,\n _ref$propName = _ref.propName,\n propName = _ref$propName === undefined ? \"listener\" : _ref$propName,\n _ref$mountOn = _ref.mountOn,\n mountOn = _ref$mountOn === undefined ? null : _ref$mountOn,\n _ref$autoMount = _ref.autoMount,\n autoMount = _ref$autoMount === undefined ? false : _ref$autoMount,\n _ref$regulate = _ref.regulate,\n regulate = _ref$regulate === undefined ? false : _ref$regulate;\n\n return function (Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n /* Lifecycle */\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, props));\n\n _this.listening = false;\n _this.ticking = false;\n _this.callback = null;\n\n _this.subscribe = function (cb) {\n _this.callback = cb;\n };\n\n _this.onEvent = function (event) {\n var _this2 = this;\n\n if (this.callback) {\n if (regulate) {\n if (!this.ticking) {\n var callback = this.callback;\n window.requestAnimationFrame(function () {\n return callback(event, function () {\n _this2.ticking = false;\n });\n });\n }\n this.ticking = true;\n } else this.callback(event);\n }\n }.bind(_this);\n\n _this.mount = function () {\n if (!_this.listening) {\n document.addEventListener(eventType, _this.onEvent);\n _this.listening = true;\n }\n };\n\n _this.unmount = function () {\n if (_this.listening) {\n document.removeEventListener(eventType, _this.onEvent);\n _this.listening = false;\n }\n };\n\n if (autoMount) _this.mount();\n _this.listenerProp = _defineProperty({}, propName, {\n subscribe: _this.subscribe,\n mount: _this.mount,\n unmount: _this.unmount\n });\n return _this;\n }\n\n _createClass(_class, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unmount();\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n if (mountOn) mountOn.bind(this)(nextProps) ? this.mount() : this.unmount();\n }\n\n /* Subscriptions */\n\n /* Events */\n\n }, {\n key: \"render\",\n\n\n /* Rendering */\n\n value: function render() {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Component, _extends({}, this.listenerProp, this.props));\n }\n }]);\n\n return _class;\n }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component), _class.displayName = Object(__WEBPACK_IMPORTED_MODULE_1__helpers__[\"a\" /* displayName */])(\"withListener\", Component), _temp;\n };\n};\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return withLabels; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helpers__ = __webpack_require__(4);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* Adds i18n support through customisable labels. */\n\n\n\n\n\nvar withLabels = function withLabels(defaultLabels) {\n return function (Component) {\n var _class, _temp;\n\n return _temp = _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, (_class.__proto__ || Object.getPrototypeOf(_class)).call(this, props));\n\n _this.labels = _extends({}, defaultLabels);\n\n _this.labels = _extends({}, defaultLabels, props.labels);\n return _this;\n }\n\n _createClass(_class, [{\n key: \"componentWillUpdate\",\n value: function componentWillUpdate(nextProps) {\n if (nextProps.labels !== this.props.labels) this.labels = _extends({}, defaultLabels, nextProps.labels);\n }\n }, {\n key: \"render\",\n value: function render() {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Component, _extends({}, this.props, { labels: this.labels }));\n }\n }]);\n\n return _class;\n }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component), _class.displayName = Object(__WEBPACK_IMPORTED_MODULE_1__helpers__[\"a\" /* displayName */])(\"withLabels\", Component), _temp;\n };\n};\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return withTransition; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_transition_group__ = __webpack_require__(30);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_react_transition_group___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_react_transition_group__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__helpers__ = __webpack_require__(4);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* Adds transitions on component mount / unmount. */\n\n\n\n\n\n\nvar withTransition = function withTransition(_ref) {\n var key = _ref.key;\n return function (Component) {\n var _class, _temp2;\n\n return _temp2 = _class = function (_React$PureComponent) {\n _inherits(_class, _React$PureComponent);\n\n function _class() {\n var _ref2;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = _class.__proto__ || Object.getPrototypeOf(_class)).call.apply(_ref2, [this].concat(args))), _this), _this.render = function () {\n return _this.props.transition ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\n __WEBPACK_IMPORTED_MODULE_1_react_transition_group__[\"CSSTransitionGroup\"],\n _this.props.transition,\n __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Component, _extends({}, _this.props, { key: key(_this.props) }))\n ) : __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Component, _this.props);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n return _class;\n }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent), _class.displayName = Object(__WEBPACK_IMPORTED_MODULE_2__helpers__[\"a\" /* displayName */])(\"withTransition\", Component), _temp2;\n };\n};\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_30__;\n\n/***/ }),\n/* 31 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return withDebugUpdates; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helpers__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tools_printer__ = __webpack_require__(7);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* Add debug info for component updates */\n\n\n\n\n\n\n\nvar withDebugUpdates = function withDebugUpdates() {\n var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},\n _ref$print = _ref.print,\n print = _ref$print === undefined ? function (_) {\n return _;\n } : _ref$print;\n\n return function (Component) {\n var _class, _temp2;\n\n return _temp2 = _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _ref2;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = _class.__proto__ || Object.getPrototypeOf(_class)).call.apply(_ref2, [this].concat(args))), _this), _this.monkeyPatch = function (ref) {\n if (!ref) return true;\n var originalFunction = ref.shouldComponentUpdate;\n ref.shouldComponentUpdate = function (nextProps, nextState, nextContext) {\n var propsDiff = [];\n var stateDiff = [];\n for (var key in nextProps) {\n if (nextProps[key] !== ref.props[key]) propsDiff.push(key);\n }\n for (var _key2 in nextState) {\n if (nextState[_key2] !== ref.state[_key2]) stateDiff.push(_key2);\n }\n /* eslint-disable */\n __WEBPACK_IMPORTED_MODULE_2__tools_printer__[\"a\" /* printer */].debug(\"shouldComponentUpdate [\" + print(ref.toString()) + \"]\", \"State diff : \" + stateDiff.join(\" \") + \"\\nProps diff : \" + propsDiff.join(\" \"));\n /* eslint-enable */\n return originalFunction && originalFunction.bind(ref)(nextProps, nextState) || true;\n };\n }, _this.render = function () {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(Component, _extends({}, _this.props, {\n ref: function ref(_ref3) {\n return _this.monkeyPatch(_ref3);\n } }));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n return _class;\n }(__WEBPACK_IMPORTED_MODULE_0_react___default.a.Component), _class.displayName = Object(__WEBPACK_IMPORTED_MODULE_1__helpers__[\"a\" /* displayName */])(\"withDebugUpdates\", Component), _temp2;\n };\n};\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return TreeViewNode; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__bosket_core__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__traits__ = __webpack_require__(9);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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 _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n/* Node component */\nvar TreeViewNodeBaseClass = function (_React$PureComponent) {\n _inherits(TreeViewNodeBaseClass, _React$PureComponent);\n\n /* Lifecycle & data */\n function TreeViewNodeBaseClass(props) {\n _classCallCheck(this, TreeViewNodeBaseClass);\n\n var _this = _possibleConstructorReturn(this, (TreeViewNodeBaseClass.__proto__ || Object.getPrototypeOf(TreeViewNodeBaseClass)).call(this, props));\n\n _this.ancestorsMap = new Map();\n _this.state = {\n unfolded: []\n };\n\n _this.renderSubtree = function (item) {\n if (!_this.node.hasChildren(item) && !_this.node.isAsync(item)) return null;\n\n var childModel = item[_this.props.category];\n var filteredModel = null;\n\n /* If data has to be retrieved asynchronously */\n if (_this.node.isAsync(item) && !_this.node.isFolded(item) && !Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"array\"])(_this.node.pending).contains(item)) {\n _this.node.unwrapPromise(item);\n }\n if (!_this.node.isAsync(item)) {\n childModel = _this.props.sort ? childModel.sort(_this.props.sort) : childModel;\n }\n if (_this.props.filteredModel) {\n filteredModel = _this.props.filteredModel.get(item);\n }\n\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(TreeViewNode, _extends({}, _this.props, {\n model: childModel,\n filteredModel: filteredModel,\n ancestors: _this.ancestorsMap.get(item) || [],\n depth: (_this.props.depth || 0) + 1,\n folded: _this.node.isFolded(item),\n loading: _this.node.isAsync(item) && !_this.node.isFolded(item) }));\n };\n\n _this.renderOpener = function (item, OpenerComponent) {\n return (_this.node.hasChildren(item) || _this.node.isAsync(item)) && !_this.props.noOpener ? __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(OpenerComponent, { className: _this.node.mixCss(\"opener\"), onClick: _this.node.onOpener(item) }) : null;\n };\n\n var _props = {\n get: function get() {\n return _this.props;\n }\n };\n var _state = {\n get: function get() {\n return _this.state;\n },\n set: function set(s) {\n return _this.setState(s);\n }\n };\n\n _this.node = new __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"TreeNode\"](_props, {}, _state, function () {\n if (!_this._unmounted) _this.forceUpdate();\n });\n\n if (_this.props.model instanceof Array) {\n _this.props.model.forEach(function (item) {\n return item && _this.ancestorsMap.set(item, [].concat(_toConsumableArray(_this.props.ancestors), [item]));\n });\n }\n return _this;\n }\n\n _createClass(TreeViewNodeBaseClass, [{\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this._unmounted = true;\n }\n }, {\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n var _this2 = this;\n\n if (this.props.model !== nextProps.model) {\n if (nextProps.model instanceof Array) {\n var newMap = new Map();\n nextProps.model.forEach(function (item) {\n if (!item) return;\n var lastVal = _this2.ancestorsMap.get(item);\n if (lastVal) newMap.set(item, lastVal);else newMap.set(item, [].concat(_toConsumableArray(_this2.props.ancestors), [item]));\n });\n this.ancestorsMap = newMap;\n }\n }\n }\n\n /* Rendering */\n\n }, {\n key: \"render\",\n value: function render() {\n var _this3 = this;\n\n var _props2 = this.props,\n model = _props2.model,\n folded = _props2.folded,\n display = _props2.display,\n unique = _props2.unique,\n loading = _props2.loading;\n\n\n if (folded) return null;\n\n /* If data has to be retrieved asynchronously */\n if (loading) {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\"span\", null);\n }\n\n var OpenerComponent = this.props.opener || \"span\";\n var list = model.filter(function (m) {\n return !_this3.props.searched || _this3.props.filteredModel && _this3.props.filteredModel.has(m);\n }).map(function (item, idx) {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\n \"li\",\n _extends({ key: unique && unique(item) || idx,\n className: _this3.node.liCss(item)\n }, _this3.node.getDragEvents(item)),\n __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\n \"span\",\n { className: _this3.node.mixCss(\"item\"), onClick: _this3.node.onClick(item) },\n display && display(item, _this3.props),\n _this3.renderOpener(item, OpenerComponent)\n ),\n _this3.renderSubtree(item)\n );\n });\n\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\n \"ul\",\n _extends({ className: this.node.ulCss()\n }, this.node.getDragEvents(null, !this.props.depth)),\n list\n );\n }\n }]);\n\n return TreeViewNodeBaseClass;\n}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);\n\nvar TreeViewNode = Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"e\" /* withTransition */])({ key: function key(props) {\n return props.folded || props.loading;\n } })(TreeViewNodeBaseClass);\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ExplorerView; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_core__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__bosket_core__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__bosket_tools__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__TreeView__ = __webpack_require__(3);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\n\nvar ExplorerView = function (_React$PureComponent) {\n _inherits(ExplorerView, _React$PureComponent);\n\n function ExplorerView() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, ExplorerView);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ExplorerView.__proto__ || Object.getPrototypeOf(ExplorerView)).call.apply(_ref, [this].concat(args))), _this), _this.conf = {\n css: {\n TreeView: \"ExplorerView\"\n },\n display: function display(item) {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(\n \"a\",\n null,\n item[_this.props.name]\n );\n },\n sort: function sort(a, b) {\n return !a[_this.props.category] === !b[_this.props.category] ? a[_this.props.name].localeCompare(b[_this.props.name]) : a[_this.props.category] ? -1 : 1;\n },\n key: function key(item) {\n return item[_this.props.name];\n },\n search: function search(input) {\n return function (i) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__bosket_tools__[\"string\"])(i[_this.props.name]).contains(input);\n };\n },\n strategies: {\n selection: [\"modifiers\"],\n click: [\"unfold-on-selection\"],\n fold: [\"opener-control\"]\n },\n dragndrop: _extends({}, __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"dragndrop\"].selection(function () {\n return _this.props.model;\n }, _this.props.updateModel), {\n droppable: function droppable(_) {\n return !_ || _[_this.props.category];\n }\n })\n }, _this.render = function () {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_3__TreeView__[\"a\" /* TreeView */], Object(__WEBPACK_IMPORTED_MODULE_2__bosket_tools__[\"deepMix\"])(_this.conf, _this.props, true));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n return ExplorerView;\n}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return MenuView; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TreeView__ = __webpack_require__(3);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\nvar MenuView = function (_React$PureComponent) {\n _inherits(MenuView, _React$PureComponent);\n\n function MenuView() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, MenuView);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = MenuView.__proto__ || Object.getPrototypeOf(MenuView)).call.apply(_ref, [this].concat(args))), _this), _this.conf = {\n css: {\n TreeView: \"MenuView\"\n },\n strategies: {\n selection: [\"ancestors\"],\n click: [\"unfold-on-selection\"],\n fold: [\"not-selected\", \"no-child-selection\"]\n },\n noOpener: true,\n display: function display(item) {\n return item[_this.props.name];\n },\n key: function key(item) {\n return item[_this.props.name];\n }\n }, _this.render = function () {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__TreeView__[\"a\" /* TreeView */], Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"deepMix\"])(_this.conf, _this.props, true));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n return MenuView;\n}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return FlatView; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(2);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__TreeView__ = __webpack_require__(3);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\n\n\n\n\nvar FlatView = function (_React$PureComponent) {\n _inherits(FlatView, _React$PureComponent);\n\n function FlatView() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, FlatView);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = FlatView.__proto__ || Object.getPrototypeOf(FlatView)).call.apply(_ref, [this].concat(args))), _this), _this.conf = {\n css: {\n TreeView: \"FlatView\"\n },\n strategies: {\n selection: [\"multiple\"],\n click: [],\n fold: [function (item) {\n return false;\n }]\n },\n disabled: function disabled(item) {\n return !Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"array\"])(_this.props.selection).contains(item) && _this.props.limit && _this.props.selection.length >= _this.props.limit || item[_this.props.category];\n },\n display: function display(item) {\n return item[_this.props.name];\n },\n key: function key(item) {\n return item[_this.props.name];\n },\n noOpener: true\n }, _this.render = function () {\n return __WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2__TreeView__[\"a\" /* TreeView */], Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"deepMix\"])(_this.conf, _this.props, true));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n return FlatView;\n}(__WEBPACK_IMPORTED_MODULE_0_react___default.a.PureComponent);\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// react/bundle/react.umd.min.js"," \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 = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 25);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 77f8ff61b5a73899a1fd","module.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/tools\",\"commonjs2\":\"@bosket/tools\",\"amd\":\"@bosket/tools\",\"root\":\"bosket-tools\"}\n// module id = 0\n// module chunks = 0 1 3 5","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/core\",\"commonjs2\":\"@bosket/core\",\"amd\":\"@bosket/core\",\"root\":\"bosket-core\"}\n// module id = 1\n// module chunks = 0 1 2 3","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"react\",\"commonjs2\":\"react\",\"amd\":\"react\",\"root\":\"React\"}\n// module id = 2\n// module chunks = 0","// @flow\n\nimport React from \"react\"\nimport { tree } from \"@bosket/tools\"\nimport { RootNode, defaults } from \"@bosket/core\"\nimport { withLabels, combine, withListener } from \"../traits\"\nimport { TreeViewNode } from \"./TreeViewNode\"\n\nimport type { Key } from \"react\"\nimport type { RootNodeInput } from \"../../core/logic\"\n\nexport type TreeViewProps = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (newSelection: Object[], item: Object, ancestors: Object[], neighbours: Object[]) => void,\n display?: (item: Object, inputs: Object) => any,\n unique?: Object => Key,\n strategies?: Object,\n sort?: (Object, Object) => number,\n disabled?: Object => boolean,\n search?: string => Object => boolean,\n async?: (mixed => Promise) => Promise,\n dragndrop?: Object,\n noOpener?: boolean,\n labels?: Object,\n css?: { [key: string]: string },\n transition?: Object,\n keyDownListener?: Object,\n keyUpListener?: Object\n}\ntype TreeViewState = {\n search: string,\n filtered: null | Map\n}\n\nclass TreeViewBaseClass extends React.PureComponent {\n\n /* Data & lifecycle */\n rootNode: RootNode\n defaultsMix: Object\n wrappedDragNDrop: Object\n ancestors = []\n\n state : TreeViewState = {\n search: \"\",\n filtered: null\n }\n\n constructor(props: TreeViewProps) {\n super(props)\n\n const _props = {\n get: () : RootNodeInput => ({ ...defaults, ...this.props })\n }\n const _outputs = {\n onSelect: this.props.onSelect,\n onDrag: this.props.dragndrop && this.props.dragndrop.drag,\n onOver: this.props.dragndrop && this.props.dragndrop.over,\n onEnter: this.props.dragndrop && this.props.dragndrop.enter,\n onLeave: this.props.dragndrop && this.props.dragndrop.leave,\n onDrop: this.props.dragndrop && this.props.dragndrop.drop,\n onCancel: this.props.dragndrop && this.props.dragndrop.cancel\n }\n const _state = {\n get: () => this.state,\n set: (s: Object) => this.setState(s)\n }\n\n this.rootNode = new RootNode(\n _props,\n _outputs,\n _state,\n this.forceUpdate\n )\n\n if(props.keyDownListener) props.keyDownListener.subscribe(this.rootNode.onKey)\n if(props.keyUpListener) props.keyUpListener.subscribe(this.rootNode.onKey)\n this.wrappedDragNDrop = this.rootNode.wrapDragNDrop()\n }\n\n /* Events */\n\n onSearch = (evt: Event & { currentTarget: HTMLButtonElement }) => {\n if(evt.currentTarget instanceof HTMLInputElement) {\n const input = evt.currentTarget.value\n this.setState({\n search: input,\n filtered: !input.trim() ?\n null :\n tree(this.props.model, this.props.category)\n /* eslint-disable */\n .treeFilter((this.props.search: any)(input.trim()))\n /* eslint-enable */\n })\n }\n }\n\n /* Rendering */\n\n componentWillReceiveProps(nextProps) {\n let update = false\n for(const key in defaults) {\n if(nextProps[key] !== this.props[key]) {\n update = true\n break\n }\n }\n if(update)\n this.defaultsMix = { ...defaults, ...nextProps }\n }\n\n render() {\n const sort = this.props.sort\n const props : any = this.defaultsMix || { ...defaults, ...this.props }\n\n const searchBar = !this.props.search ? null :\n \n\n return (\n
\n { searchBar }\n \n \n
\n )\n }\n}\n\n\nexport const TreeView = combine(\n withLabels(defaults.labels),\n withListener({ eventType: \"keyup\", propName: \"keyUpListener\", autoMount: true }),\n withListener({ eventType: \"keydown\", propName: \"keyDownListener\", autoMount: true })\n)(TreeViewBaseClass)\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/components/TreeView.js","// @flow\n\nimport React from \"react\"\n\nexport type FunctionComponent

= (props: P) => ?React$Element\nexport type ClassComponent = Class>\n\nexport type factory = (ClassComponent | FunctionComponent

) => ClassComponent\n// _ is a workaround to keep bypass generic type destruction\n/* eslint-disable */\nexport type trait<_ = any> = Object => factory<*>\n/* eslint-enable */\n\nexport const displayName = (name: string, WrappedComponent: *) =>\n `${name}(${ WrappedComponent.displayName || WrappedComponent.name || \"Component\" })`\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/traits/helpers.js","// @flow\n\nexport const printer = {\n debug: (title: string, msg: string, /* eslint-disable */logger: (string, ...params: string[]) => void = console.log/* eslint-enable */) => {\n const headerStyle = \"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px\"\n const titleStyle = \"color: #444; font-weight: bold; font-size: 1.1em\"\n const msgStyle = \"color: #222; font-weight: bold\"\n\n logger(`%cDEBUG%c ${title}`, headerStyle, titleStyle)\n logger(`%c${msg}`, msgStyle)\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/tools/printer.js","// @flow\n\nimport type { factory, ClassComponent } from \"./helpers\"\n\n/* HOC reducer helper */\nexport const combine = (...factories : factory<*>[]) =>\n (Component: ClassComponent) : ClassComponent =>\n factories.reduce((accu, factory) => factory(accu), Component)\n\nexport * from \"./listener\"\nexport * from \"./labels\"\nexport * from \"./transitions\"\nexport * from \"./debug\"\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/traits/index.js","// @flow\n\n/* Adds a configurable global listener. */\n\nimport React from \"react\"\n\nimport type { trait } from \"./helpers\"\nimport { displayName } from \"./helpers\"\n\nexport const withListener : trait<> = ({\n eventType = \"click\",\n propName = \"listener\",\n mountOn = null,\n autoMount = false,\n regulate = false\n} = {}) => Component =>\n class extends React.Component<{ listener: Object }, void> {\n\n static displayName = displayName(\"withListener\", Component)\n listening = false\n ticking = false\n listenerProp: {\n [key: string]: {\n subscribe: ((Event, ?(void => void)) => mixed) => void,\n mount: () => void,\n unmount: () => void\n }\n }\n\n /* Lifecycle */\n\n constructor(props) {\n super(props)\n if(autoMount) this.mount()\n this.listenerProp = {\n [propName]: {\n subscribe: this.subscribe,\n mount: this.mount,\n unmount: this.unmount\n }\n }\n }\n\n componentWillUnmount() {\n this.unmount()\n }\n\n componentWillReceiveProps(nextProps) {\n if(mountOn) mountOn.bind(this)(nextProps) ? this.mount() : this.unmount()\n }\n\n /* Subscriptions */\n\n callback = null\n subscribe = (cb: (Event, ?(void => void)) => mixed) => {\n this.callback = cb\n }\n onEvent = function(event: Event) {\n if(this.callback) {\n if(regulate) {\n if(!this.ticking) {\n const callback = this.callback\n window.requestAnimationFrame(() => callback(event, () => { this.ticking = false }))\n }\n this.ticking = true\n } else\n this.callback(event)\n }\n }.bind(this)\n\n /* Events */\n\n mount = () => {\n if(!this.listening) {\n document.addEventListener(eventType, this.onEvent)\n this.listening = true\n }\n }\n\n unmount = () => {\n if(this.listening) {\n document.removeEventListener(eventType, this.onEvent)\n this.listening = false\n }\n }\n\n /* Rendering */\n\n render() {\n return \n }\n }\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/traits/listener.js","// @flow\n\n/* Adds i18n support through customisable labels. */\n\nimport React from \"react\"\n\nimport type { trait } from \"./helpers\"\nimport { displayName } from \"./helpers\"\n\nexport const withLabels : trait<> = (defaultLabels: Object) => Component =>\n class extends React.Component<*, *> {\n static displayName = displayName(\"withLabels\", Component)\n labels = { ...defaultLabels }\n\n constructor(props) {\n super(props)\n this.labels = { ...defaultLabels, ...props.labels }\n }\n\n componentWillUpdate(nextProps) {\n if(nextProps.labels !== this.props.labels)\n this.labels = { ...defaultLabels, ...nextProps.labels }\n }\n\n render() {\n return \n }\n }\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/traits/labels.js","// @flow\n\n/* Adds transitions on component mount / unmount. */\n\nimport React from \"react\"\nimport { CSSTransitionGroup } from \"react-transition-group\"\n\nimport type { trait } from \"./helpers\"\nimport { displayName } from \"./helpers\"\n\nexport const withTransition : trait<> = ({ key }) => Component =>\n class extends React.PureComponent<*, *> {\n static displayName = displayName(\"withTransition\", Component)\n render = () =>\n this.props.transition ?\n \n \n :\n \n }\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/traits/transitions.js","module.exports = __WEBPACK_EXTERNAL_MODULE_30__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"react-transition-group\"\n// module id = 30\n// module chunks = 0","// @flow\n\n/* Add debug info for component updates */\n\nimport React from \"react\"\n\nimport type { trait } from \"./helpers\"\nimport { displayName } from \"./helpers\"\n\nimport { printer } from \"../../tools/printer\"\n\nexport const withDebugUpdates : trait<> = ({ print = (_:string) : string => _ } = {}) => Component =>\n class extends React.Component<*, *> {\n static displayName = displayName(\"withDebugUpdates\", Component)\n monkeyPatch = (ref: Object) => {\n if(!ref) return true\n const originalFunction = ref.shouldComponentUpdate\n ref.shouldComponentUpdate = function(nextProps, nextState, nextContext) {\n const propsDiff = []\n const stateDiff = []\n for(const key in nextProps) {\n if(nextProps[key] !== ref.props[key])\n propsDiff.push(key)\n }\n for(const key in nextState) {\n if(nextState[key] !== ref.state[key])\n stateDiff.push(key)\n }\n /* eslint-disable */\n printer.debug(`shouldComponentUpdate [${print(ref.toString())}]`, `State diff : ${stateDiff.join(\" \")}\\nProps diff : ${propsDiff.join(\" \")}`)\n /* eslint-enable */\n return originalFunction && originalFunction.bind(ref)(nextProps, nextState) || true\n }\n }\n\n render = () =>\n this.monkeyPatch(ref) }>\n \n\n }\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/traits/debug.js","// @flow\n\nimport React from \"react\"\nimport { array } from \"@bosket/tools\"\nimport { TreeNode } from \"@bosket/core\"\nimport { withTransition } from \"../traits\"\n\nimport type { Key } from \"react\"\nimport type { TreeNodeInput } from \"@bosket/core\"\n\ntype TreeViewNodeProps = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (item: Object, ancestors: Object[], neighbours: Object[]) => void,\n ancestors: Object[],\n strategies?: Object,\n disabled?: Object => boolean,\n dragndrop?: Object,\n css?: { [key: string]: string },\n async?: (mixed => Promise) => Promise,\n depth?: number,\n sort?: (Object, Object) => number,\n unique?: Object => Key,\n display?: (Object, Object) => any,\n filteredModel: null | Map,\n folded: boolean,\n loading?: boolean,\n noOpener?: boolean,\n opener?: Class>,\n searched: boolean\n}\n\ntype TreeViewNodeState = { unfolded: Object[] }\n\n/* Node component */\nclass TreeViewNodeBaseClass extends React.PureComponent {\n\n /* Lifecycle & data */\n node: TreeNode\n _unmounted: boolean\n ancestorsMap : Map = new Map()\n\n state : TreeViewNodeState = {\n unfolded: []\n }\n\n constructor(props: TreeViewNodeProps & TreeNodeInput) {\n super(props)\n\n const _props = {\n get: () => this.props\n }\n const _state = {\n get: () => this.state,\n set: (s: Object) => this.setState(s)\n }\n\n this.node = new TreeNode(\n _props,\n {},\n _state,\n () => { if(!this._unmounted) this.forceUpdate() }\n )\n\n if(this.props.model instanceof Array) {\n this.props.model.forEach(item => item && this.ancestorsMap.set(item, [ ...this.props.ancestors, item ]))\n }\n }\n\n componentWillUnmount() {\n this._unmounted = true\n }\n\n componentWillReceiveProps(nextProps) {\n if(this.props.model !== nextProps.model) {\n if(nextProps.model instanceof Array) {\n const newMap = new Map()\n nextProps.model.forEach(item => {\n if(!item) return\n const lastVal = this.ancestorsMap.get(item)\n if(lastVal)\n newMap.set(item, lastVal)\n else\n newMap.set(item, [ ...this.props.ancestors, item ])\n })\n this.ancestorsMap = newMap\n }\n }\n }\n\n /* Rendering */\n\n renderSubtree = (item: Object) => {\n if(!this.node.hasChildren(item) && !this.node.isAsync(item))\n return null\n\n let childModel = item[this.props.category]\n let filteredModel = null\n\n /* If data has to be retrieved asynchronously */\n if(this.node.isAsync(item) && !this.node.isFolded(item) && !array(this.node.pending).contains(item)) {\n this.node.unwrapPromise(item)\n }\n if(!this.node.isAsync(item)) {\n childModel = this.props.sort ? childModel.sort(this.props.sort) : childModel\n }\n if(this.props.filteredModel) {\n filteredModel = this.props.filteredModel.get(item)\n }\n\n return (\n \n \n )\n }\n\n renderOpener = (item: Object, OpenerComponent: Class> | string) =>\n (this.node.hasChildren(item) || this.node.isAsync(item)) && !this.props.noOpener ?\n :\n null\n\n render() {\n const { model, folded, display, unique, loading } = this.props\n\n if(folded)\n return null\n\n /* If data has to be retrieved asynchronously */\n if(loading) {\n return \n }\n\n const OpenerComponent = this.props.opener || \"span\"\n const list = model\n .filter(m => !this.props.searched || this.props.filteredModel && this.props.filteredModel.has(m))\n .map((item, idx) =>\n

  • \n \n { display && display(item, this.props) }\n { this.renderOpener(item, OpenerComponent) }\n \n { this.renderSubtree(item) }\n
  • \n )\n\n return (\n
      \n { list }\n
    \n )\n }\n}\nexport const TreeViewNode = withTransition({ key: props => props.folded || props.loading })(TreeViewNodeBaseClass)\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/components/TreeViewNode.js","// @flow\n\nimport React from \"react\"\nimport { dragndrop } from \"@bosket/core\"\nimport { string, deepMix } from \"@bosket/tools\"\n\nimport { TreeView } from \"../TreeView\"\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype ExplorerViewProps = {\n updateModel: Object[] => void,\n name: string\n} & TreeViewProps\n\nexport class ExplorerView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"ExplorerView\"\n },\n display: (item: Object) => { item[this.props.name] },\n sort: (a: Object, b: Object) =>\n !a[this.props.category] === !b[this.props.category] ? a[this.props.name].localeCompare(b[this.props.name]) :\n a[this.props.category] ? -1 : 1,\n key: (item: Object) => item[this.props.name],\n search: (input: string) => (i: Object) => string(i[this.props.name]).contains(input),\n strategies: {\n selection: [\"modifiers\"],\n click: [\"unfold-on-selection\"],\n fold: [\"opener-control\"]\n },\n dragndrop: {\n ...dragndrop.selection(() => this.props.model, this.props.updateModel),\n droppable: _ => !_ || _[this.props.category]\n }\n }\n\n render = () =>\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/components/ExplorerView/ExplorerView.js","// @flow\n\nimport React from \"react\"\nimport { deepMix } from \"@bosket/tools\"\n\nimport { TreeView } from \"../TreeView\"\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype MenuViewProps = {\n name: string\n} & TreeViewProps\n\nexport class MenuView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"MenuView\"\n },\n strategies: {\n selection: [\"ancestors\"],\n click: [\"unfold-on-selection\"],\n fold: [ \"not-selected\", \"no-child-selection\" ]\n },\n noOpener: true,\n display: (item: Object) => item[this.props.name],\n key: (item: Object) => item[this.props.name]\n }\n\n render = () =>\n \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/components/MenuView/MenuView.js","// @flow\n\nimport React from \"react\"\nimport { array, deepMix } from \"@bosket/tools\"\n\nimport { TreeView } from \"../TreeView\"\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype FlatViewProps = {\n name: string,\n limit?: number\n} & TreeViewProps\n\nexport class FlatView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"FlatView\"\n },\n strategies: {\n selection: [\"multiple\"],\n click: [],\n fold: [(item: Object) => false]\n },\n disabled: (item: Object) =>\n !array(this.props.selection).contains(item) &&\n this.props.limit && this.props.selection.length >= this.props.limit ||\n item[this.props.category],\n display: (item: Object) => item[this.props.name],\n key: (item: Object) => item[this.props.name],\n noOpener: true\n }\n\n render = () => \n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/react/components/FlatView/FlatView.js"],"sourceRoot":""} \ No newline at end of file diff --git a/build/react/components/ExplorerView/ExplorerView.js b/build/react/components/ExplorerView/ExplorerView.js index 9d5cd62..a79e3e9 100644 --- a/build/react/components/ExplorerView/ExplorerView.js +++ b/build/react/components/ExplorerView/ExplorerView.js @@ -7,10 +7,11 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } import React from "react"; +import { dragndrop } from "@bosket/core"; +import { string, deepMix } from "@bosket/tools"; import { TreeView } from "../TreeView"; -import { string, deepMix } from "../../../tools"; -import { dragndrop } from "../../../core"; + export var ExplorerView = function (_React$PureComponent) { _inherits(ExplorerView, _React$PureComponent); diff --git a/build/react/components/ExplorerView/ExplorerView.js.flow b/build/react/components/ExplorerView/ExplorerView.js.flow index 7136ba3..b501281 100644 --- a/build/react/components/ExplorerView/ExplorerView.js.flow +++ b/build/react/components/ExplorerView/ExplorerView.js.flow @@ -1,11 +1,10 @@ // @flow import React from "react" +import { dragndrop } from "@bosket/core" +import { string, deepMix } from "@bosket/tools" import { TreeView } from "../TreeView" -import { string, deepMix } from "../../../tools" -import { dragndrop } from "../../../core" - import type { TreeViewProps } from "../TreeView" type ExplorerViewProps = { diff --git a/build/react/components/ExplorerView/ExplorerView.js.map b/build/react/components/ExplorerView/ExplorerView.js.map index c08c710..82b9b1c 100644 --- a/build/react/components/ExplorerView/ExplorerView.js.map +++ b/build/react/components/ExplorerView/ExplorerView.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../src/react/components/ExplorerView/ExplorerView.js"],"names":["React","TreeView","string","deepMix","dragndrop","ExplorerView","conf","css","display","item","props","name","sort","a","b","category","localeCompare","key","search","input","i","contains","strategies","selection","click","fold","model","updateModel","droppable","_","render","PureComponent"],"mappings":";;;;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,QAAT,QAAyB,aAAzB;AACA,SAASC,MAAT,EAAiBC,OAAjB,QAAgC,gBAAhC;AACA,SAASC,SAAT,QAA0B,eAA1B;;AASA,WAAaC,YAAb;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,sMAEIC,IAFJ,GAEoB;AACZC,iBAAK;AACDN,0BAAU;AADT,aADO;AAIZO,qBAAS,iBAACC,IAAD;AAAA,uBAAkB;AAAA;AAAA;AAAKA,yBAAK,MAAKC,KAAL,CAAWC,IAAhB;AAAL,iBAAlB;AAAA,aAJG;AAKZC,kBAAM,cAACC,CAAD,EAAYC,CAAZ;AAAA,uBACF,CAACD,EAAE,MAAKH,KAAL,CAAWK,QAAb,CAAD,KAA4B,CAACD,EAAE,MAAKJ,KAAL,CAAWK,QAAb,CAA7B,GAAsDF,EAAE,MAAKH,KAAL,CAAWC,IAAb,EAAmBK,aAAnB,CAAiCF,EAAE,MAAKJ,KAAL,CAAWC,IAAb,CAAjC,CAAtD,GACIE,EAAE,MAAKH,KAAL,CAAWK,QAAb,IAAyB,CAAC,CAA1B,GAA8B,CAFhC;AAAA,aALM;AAQZE,iBAAK,aAACR,IAAD;AAAA,uBAAkBA,KAAK,MAAKC,KAAL,CAAWC,IAAhB,CAAlB;AAAA,aARO;AASZO,oBAAQ,gBAACC,KAAD;AAAA,uBAAmB,UAACC,CAAD;AAAA,2BAAelB,OAAOkB,EAAE,MAAKV,KAAL,CAAWC,IAAb,CAAP,EAA2BU,QAA3B,CAAoCF,KAApC,CAAf;AAAA,iBAAnB;AAAA,aATI;AAUZG,wBAAY;AACRC,2BAAW,CAAC,WAAD,CADH;AAERC,uBAAO,CAAC,qBAAD,CAFC;AAGRC,sBAAM,CAAC,gBAAD;AAHE,aAVA;AAeZrB,oCACOA,UAAUmB,SAAV,CAAoB;AAAA,uBAAM,MAAKb,KAAL,CAAWgB,KAAjB;AAAA,aAApB,EAA4C,MAAKhB,KAAL,CAAWiB,WAAvD,CADP;AAEIC,2BAAW;AAAA,2BAAK,CAACC,CAAD,IAAMA,EAAE,MAAKnB,KAAL,CAAWK,QAAb,CAAX;AAAA;AAFf;AAfY,SAFpB,QAuBIe,MAvBJ,GAuBa;AAAA,mBACL,oBAAC,QAAD,EAAgB3B,QAAQ,MAAKG,IAAb,EAAmB,MAAKI,KAAxB,EAA+B,IAA/B,CAAhB,CADK;AAAA,SAvBb;AAAA;;AAAA;AAAA,EAAkCV,MAAM+B,aAAxC","file":"ExplorerView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\n\nimport { TreeView } from \"../TreeView\"\nimport { string, deepMix } from \"../../../tools\"\nimport { dragndrop } from \"../../../core\"\n\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype ExplorerViewProps = {\n updateModel: Object[] => void,\n name: string\n} & TreeViewProps\n\nexport class ExplorerView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"ExplorerView\"\n },\n display: (item: Object) => { item[this.props.name] },\n sort: (a: Object, b: Object) =>\n !a[this.props.category] === !b[this.props.category] ? a[this.props.name].localeCompare(b[this.props.name]) :\n a[this.props.category] ? -1 : 1,\n key: (item: Object) => item[this.props.name],\n search: (input: string) => (i: Object) => string(i[this.props.name]).contains(input),\n strategies: {\n selection: [\"modifiers\"],\n click: [\"unfold-on-selection\"],\n fold: [\"opener-control\"]\n },\n dragndrop: {\n ...dragndrop.selection(() => this.props.model, this.props.updateModel),\n droppable: _ => !_ || _[this.props.category]\n }\n }\n\n render = () =>\n \n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../src/react/components/ExplorerView/ExplorerView.js"],"names":["React","dragndrop","string","deepMix","TreeView","ExplorerView","conf","css","display","item","props","name","sort","a","b","category","localeCompare","key","search","input","i","contains","strategies","selection","click","fold","model","updateModel","droppable","_","render","PureComponent"],"mappings":";;;;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,SAAT,QAA0B,cAA1B;AACA,SAASC,MAAT,EAAiBC,OAAjB,QAAgC,eAAhC;;AAEA,SAASC,QAAT,QAAyB,aAAzB;;;AAQA,WAAaC,YAAb;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,sMAEIC,IAFJ,GAEoB;AACZC,iBAAK;AACDH,0BAAU;AADT,aADO;AAIZI,qBAAS,iBAACC,IAAD;AAAA,uBAAkB;AAAA;AAAA;AAAKA,yBAAK,MAAKC,KAAL,CAAWC,IAAhB;AAAL,iBAAlB;AAAA,aAJG;AAKZC,kBAAM,cAACC,CAAD,EAAYC,CAAZ;AAAA,uBACF,CAACD,EAAE,MAAKH,KAAL,CAAWK,QAAb,CAAD,KAA4B,CAACD,EAAE,MAAKJ,KAAL,CAAWK,QAAb,CAA7B,GAAsDF,EAAE,MAAKH,KAAL,CAAWC,IAAb,EAAmBK,aAAnB,CAAiCF,EAAE,MAAKJ,KAAL,CAAWC,IAAb,CAAjC,CAAtD,GACIE,EAAE,MAAKH,KAAL,CAAWK,QAAb,IAAyB,CAAC,CAA1B,GAA8B,CAFhC;AAAA,aALM;AAQZE,iBAAK,aAACR,IAAD;AAAA,uBAAkBA,KAAK,MAAKC,KAAL,CAAWC,IAAhB,CAAlB;AAAA,aARO;AASZO,oBAAQ,gBAACC,KAAD;AAAA,uBAAmB,UAACC,CAAD;AAAA,2BAAelB,OAAOkB,EAAE,MAAKV,KAAL,CAAWC,IAAb,CAAP,EAA2BU,QAA3B,CAAoCF,KAApC,CAAf;AAAA,iBAAnB;AAAA,aATI;AAUZG,wBAAY;AACRC,2BAAW,CAAC,WAAD,CADH;AAERC,uBAAO,CAAC,qBAAD,CAFC;AAGRC,sBAAM,CAAC,gBAAD;AAHE,aAVA;AAeZxB,oCACOA,UAAUsB,SAAV,CAAoB;AAAA,uBAAM,MAAKb,KAAL,CAAWgB,KAAjB;AAAA,aAApB,EAA4C,MAAKhB,KAAL,CAAWiB,WAAvD,CADP;AAEIC,2BAAW;AAAA,2BAAK,CAACC,CAAD,IAAMA,EAAE,MAAKnB,KAAL,CAAWK,QAAb,CAAX;AAAA;AAFf;AAfY,SAFpB,QAuBIe,MAvBJ,GAuBa;AAAA,mBACL,oBAAC,QAAD,EAAgB3B,QAAQ,MAAKG,IAAb,EAAmB,MAAKI,KAAxB,EAA+B,IAA/B,CAAhB,CADK;AAAA,SAvBb;AAAA;;AAAA;AAAA,EAAkCV,MAAM+B,aAAxC","file":"ExplorerView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\nimport { dragndrop } from \"@bosket/core\"\nimport { string, deepMix } from \"@bosket/tools\"\n\nimport { TreeView } from \"../TreeView\"\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype ExplorerViewProps = {\n updateModel: Object[] => void,\n name: string\n} & TreeViewProps\n\nexport class ExplorerView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"ExplorerView\"\n },\n display: (item: Object) => { item[this.props.name] },\n sort: (a: Object, b: Object) =>\n !a[this.props.category] === !b[this.props.category] ? a[this.props.name].localeCompare(b[this.props.name]) :\n a[this.props.category] ? -1 : 1,\n key: (item: Object) => item[this.props.name],\n search: (input: string) => (i: Object) => string(i[this.props.name]).contains(input),\n strategies: {\n selection: [\"modifiers\"],\n click: [\"unfold-on-selection\"],\n fold: [\"opener-control\"]\n },\n dragndrop: {\n ...dragndrop.selection(() => this.props.model, this.props.updateModel),\n droppable: _ => !_ || _[this.props.category]\n }\n }\n\n render = () =>\n \n}\n"]} \ No newline at end of file diff --git a/build/react/components/FlatView/FlatView.js b/build/react/components/FlatView/FlatView.js index e18591b..7ed98c4 100644 --- a/build/react/components/FlatView/FlatView.js +++ b/build/react/components/FlatView/FlatView.js @@ -5,9 +5,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } import React from "react"; +import { array, deepMix } from "@bosket/tools"; import { TreeView } from "../TreeView"; -import { array, deepMix } from "../../../tools"; + export var FlatView = function (_React$PureComponent) { _inherits(FlatView, _React$PureComponent); diff --git a/build/react/components/FlatView/FlatView.js.flow b/build/react/components/FlatView/FlatView.js.flow index 94aa618..0340661 100644 --- a/build/react/components/FlatView/FlatView.js.flow +++ b/build/react/components/FlatView/FlatView.js.flow @@ -1,10 +1,9 @@ // @flow import React from "react" +import { array, deepMix } from "@bosket/tools" import { TreeView } from "../TreeView" -import { array, deepMix } from "../../../tools" - import type { TreeViewProps } from "../TreeView" type FlatViewProps = { diff --git a/build/react/components/FlatView/FlatView.js.map b/build/react/components/FlatView/FlatView.js.map index 1233cb1..695541c 100644 --- a/build/react/components/FlatView/FlatView.js.map +++ b/build/react/components/FlatView/FlatView.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../src/react/components/FlatView/FlatView.js"],"names":["React","TreeView","array","deepMix","FlatView","conf","css","strategies","selection","click","fold","item","disabled","props","contains","limit","length","category","display","name","key","noOpener","render","PureComponent"],"mappings":";;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,QAAT,QAAyB,aAAzB;AACA,SAASC,KAAT,EAAgBC,OAAhB,QAA+B,gBAA/B;;AASA,WAAaC,QAAb;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,8LAEIC,IAFJ,GAEoB;AACZC,iBAAK;AACDL,0BAAU;AADT,aADO;AAIZM,wBAAY;AACRC,2BAAW,CAAC,UAAD,CADH;AAERC,uBAAO,EAFC;AAGRC,sBAAM,CAAC,UAACC,IAAD;AAAA,2BAAkB,KAAlB;AAAA,iBAAD;AAHE,aAJA;AASZC,sBAAU,kBAACD,IAAD;AAAA,uBACN,CAACT,MAAM,MAAKW,KAAL,CAAWL,SAAjB,EAA4BM,QAA5B,CAAqCH,IAArC,CAAD,IACA,MAAKE,KAAL,CAAWE,KADX,IACoB,MAAKF,KAAL,CAAWL,SAAX,CAAqBQ,MAArB,IAA+B,MAAKH,KAAL,CAAWE,KAD9D,IAEAJ,KAAK,MAAKE,KAAL,CAAWI,QAAhB,CAHM;AAAA,aATE;AAaZC,qBAAS,iBAACP,IAAD;AAAA,uBAAkBA,KAAK,MAAKE,KAAL,CAAWM,IAAhB,CAAlB;AAAA,aAbG;AAcZC,iBAAK,aAACT,IAAD;AAAA,uBAAkBA,KAAK,MAAKE,KAAL,CAAWM,IAAhB,CAAlB;AAAA,aAdO;AAeZE,sBAAU;AAfE,SAFpB,QAoBIC,MApBJ,GAoBa;AAAA,mBAAM,oBAAC,QAAD,EAAenB,QAAQ,MAAKE,IAAb,EAAmB,MAAKQ,KAAxB,EAA+B,IAA/B,CAAf,CAAN;AAAA,SApBb;AAAA;;AAAA;AAAA,EAA8Bb,MAAMuB,aAApC","file":"FlatView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\n\nimport { TreeView } from \"../TreeView\"\nimport { array, deepMix } from \"../../../tools\"\n\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype FlatViewProps = {\n name: string,\n limit?: number\n} & TreeViewProps\n\nexport class FlatView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"FlatView\"\n },\n strategies: {\n selection: [\"multiple\"],\n click: [],\n fold: [(item: Object) => false]\n },\n disabled: (item: Object) =>\n !array(this.props.selection).contains(item) &&\n this.props.limit && this.props.selection.length >= this.props.limit ||\n item[this.props.category],\n display: (item: Object) => item[this.props.name],\n key: (item: Object) => item[this.props.name],\n noOpener: true\n }\n\n render = () => \n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../src/react/components/FlatView/FlatView.js"],"names":["React","array","deepMix","TreeView","FlatView","conf","css","strategies","selection","click","fold","item","disabled","props","contains","limit","length","category","display","name","key","noOpener","render","PureComponent"],"mappings":";;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,KAAT,EAAgBC,OAAhB,QAA+B,eAA/B;;AAEA,SAASC,QAAT,QAAyB,aAAzB;;;AAQA,WAAaC,QAAb;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,8LAEIC,IAFJ,GAEoB;AACZC,iBAAK;AACDH,0BAAU;AADT,aADO;AAIZI,wBAAY;AACRC,2BAAW,CAAC,UAAD,CADH;AAERC,uBAAO,EAFC;AAGRC,sBAAM,CAAC,UAACC,IAAD;AAAA,2BAAkB,KAAlB;AAAA,iBAAD;AAHE,aAJA;AASZC,sBAAU,kBAACD,IAAD;AAAA,uBACN,CAACV,MAAM,MAAKY,KAAL,CAAWL,SAAjB,EAA4BM,QAA5B,CAAqCH,IAArC,CAAD,IACA,MAAKE,KAAL,CAAWE,KADX,IACoB,MAAKF,KAAL,CAAWL,SAAX,CAAqBQ,MAArB,IAA+B,MAAKH,KAAL,CAAWE,KAD9D,IAEAJ,KAAK,MAAKE,KAAL,CAAWI,QAAhB,CAHM;AAAA,aATE;AAaZC,qBAAS,iBAACP,IAAD;AAAA,uBAAkBA,KAAK,MAAKE,KAAL,CAAWM,IAAhB,CAAlB;AAAA,aAbG;AAcZC,iBAAK,aAACT,IAAD;AAAA,uBAAkBA,KAAK,MAAKE,KAAL,CAAWM,IAAhB,CAAlB;AAAA,aAdO;AAeZE,sBAAU;AAfE,SAFpB,QAoBIC,MApBJ,GAoBa;AAAA,mBAAM,oBAAC,QAAD,EAAepB,QAAQ,MAAKG,IAAb,EAAmB,MAAKQ,KAAxB,EAA+B,IAA/B,CAAf,CAAN;AAAA,SApBb;AAAA;;AAAA;AAAA,EAA8Bb,MAAMuB,aAApC","file":"FlatView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\nimport { array, deepMix } from \"@bosket/tools\"\n\nimport { TreeView } from \"../TreeView\"\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype FlatViewProps = {\n name: string,\n limit?: number\n} & TreeViewProps\n\nexport class FlatView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"FlatView\"\n },\n strategies: {\n selection: [\"multiple\"],\n click: [],\n fold: [(item: Object) => false]\n },\n disabled: (item: Object) =>\n !array(this.props.selection).contains(item) &&\n this.props.limit && this.props.selection.length >= this.props.limit ||\n item[this.props.category],\n display: (item: Object) => item[this.props.name],\n key: (item: Object) => item[this.props.name],\n noOpener: true\n }\n\n render = () => \n}\n"]} \ No newline at end of file diff --git a/build/react/components/MenuView/MenuView.js b/build/react/components/MenuView/MenuView.js index 69d428e..b893cdf 100644 --- a/build/react/components/MenuView/MenuView.js +++ b/build/react/components/MenuView/MenuView.js @@ -5,9 +5,10 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } import React from "react"; +import { deepMix } from "@bosket/tools"; import { TreeView } from "../TreeView"; -import { deepMix } from "../../../tools"; + export var MenuView = function (_React$PureComponent) { _inherits(MenuView, _React$PureComponent); diff --git a/build/react/components/MenuView/MenuView.js.flow b/build/react/components/MenuView/MenuView.js.flow index d1a3618..95fddc2 100644 --- a/build/react/components/MenuView/MenuView.js.flow +++ b/build/react/components/MenuView/MenuView.js.flow @@ -1,10 +1,9 @@ // @flow import React from "react" +import { deepMix } from "@bosket/tools" import { TreeView } from "../TreeView" -import { deepMix } from "../../../tools" - import type { TreeViewProps } from "../TreeView" type MenuViewProps = { diff --git a/build/react/components/MenuView/MenuView.js.map b/build/react/components/MenuView/MenuView.js.map index f31b84d..25ca308 100644 --- a/build/react/components/MenuView/MenuView.js.map +++ b/build/react/components/MenuView/MenuView.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../src/react/components/MenuView/MenuView.js"],"names":["React","TreeView","deepMix","MenuView","conf","css","strategies","selection","click","fold","noOpener","display","item","props","name","key","render","PureComponent"],"mappings":";;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;;AAEA,SAASC,QAAT,QAAyB,aAAzB;AACA,SAASC,OAAT,QAAwB,gBAAxB;;AAQA,WAAaC,QAAb;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,8LAEIC,IAFJ,GAEoB;AACZC,iBAAK;AACDJ,0BAAU;AADT,aADO;AAIZK,wBAAY;AACRC,2BAAW,CAAC,WAAD,CADH;AAERC,uBAAO,CAAC,qBAAD,CAFC;AAGRC,sBAAM,CAAE,cAAF,EAAkB,oBAAlB;AAHE,aAJA;AASZC,sBAAU,IATE;AAUZC,qBAAS,iBAACC,IAAD;AAAA,uBAAkBA,KAAK,MAAKC,KAAL,CAAWC,IAAhB,CAAlB;AAAA,aAVG;AAWZC,iBAAK,aAACH,IAAD;AAAA,uBAAkBA,KAAK,MAAKC,KAAL,CAAWC,IAAhB,CAAlB;AAAA;AAXO,SAFpB,QAgBIE,MAhBJ,GAgBa;AAAA,mBACL,oBAAC,QAAD,EAAgBd,QAAQ,MAAKE,IAAb,EAAmB,MAAKS,KAAxB,EAA+B,IAA/B,CAAhB,CADK;AAAA,SAhBb;AAAA;;AAAA;AAAA,EAA8Bb,MAAMiB,aAApC","file":"MenuView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\n\nimport { TreeView } from \"../TreeView\"\nimport { deepMix } from \"../../../tools\"\n\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype MenuViewProps = {\n name: string\n} & TreeViewProps\n\nexport class MenuView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"MenuView\"\n },\n strategies: {\n selection: [\"ancestors\"],\n click: [\"unfold-on-selection\"],\n fold: [ \"not-selected\", \"no-child-selection\" ]\n },\n noOpener: true,\n display: (item: Object) => item[this.props.name],\n key: (item: Object) => item[this.props.name]\n }\n\n render = () =>\n \n}\n"]} \ No newline at end of file +{"version":3,"sources":["../../../../src/react/components/MenuView/MenuView.js"],"names":["React","deepMix","TreeView","MenuView","conf","css","strategies","selection","click","fold","noOpener","display","item","props","name","key","render","PureComponent"],"mappings":";;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,OAAT,QAAwB,eAAxB;;AAEA,SAASC,QAAT,QAAyB,aAAzB;;;AAOA,WAAaC,QAAb;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,8LAEIC,IAFJ,GAEoB;AACZC,iBAAK;AACDH,0BAAU;AADT,aADO;AAIZI,wBAAY;AACRC,2BAAW,CAAC,WAAD,CADH;AAERC,uBAAO,CAAC,qBAAD,CAFC;AAGRC,sBAAM,CAAE,cAAF,EAAkB,oBAAlB;AAHE,aAJA;AASZC,sBAAU,IATE;AAUZC,qBAAS,iBAACC,IAAD;AAAA,uBAAkBA,KAAK,MAAKC,KAAL,CAAWC,IAAhB,CAAlB;AAAA,aAVG;AAWZC,iBAAK,aAACH,IAAD;AAAA,uBAAkBA,KAAK,MAAKC,KAAL,CAAWC,IAAhB,CAAlB;AAAA;AAXO,SAFpB,QAgBIE,MAhBJ,GAgBa;AAAA,mBACL,oBAAC,QAAD,EAAgBf,QAAQ,MAAKG,IAAb,EAAmB,MAAKS,KAAxB,EAA+B,IAA/B,CAAhB,CADK;AAAA,SAhBb;AAAA;;AAAA;AAAA,EAA8Bb,MAAMiB,aAApC","file":"MenuView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\nimport { deepMix } from \"@bosket/tools\"\n\nimport { TreeView } from \"../TreeView\"\nimport type { TreeViewProps } from \"../TreeView\"\n\ntype MenuViewProps = {\n name: string\n} & TreeViewProps\n\nexport class MenuView extends React.PureComponent {\n\n conf : Object = {\n css: {\n TreeView: \"MenuView\"\n },\n strategies: {\n selection: [\"ancestors\"],\n click: [\"unfold-on-selection\"],\n fold: [ \"not-selected\", \"no-child-selection\" ]\n },\n noOpener: true,\n display: (item: Object) => item[this.props.name],\n key: (item: Object) => item[this.props.name]\n }\n\n render = () =>\n \n}\n"]} \ No newline at end of file diff --git a/build/react/components/TreeView.js b/build/react/components/TreeView.js index dd531de..173a2d8 100644 --- a/build/react/components/TreeView.js +++ b/build/react/components/TreeView.js @@ -9,9 +9,9 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } import React from "react"; +import { tree } from "@bosket/tools"; +import { RootNode, defaults } from "@bosket/core"; import { withLabels, combine, withListener } from "../traits"; -import { tree } from "../../tools/trees"; -import { RootNode, defaults } from "../../core"; import { TreeViewNode } from "./TreeViewNode"; var TreeViewBaseClass = function (_React$PureComponent) { diff --git a/build/react/components/TreeView.js.flow b/build/react/components/TreeView.js.flow index 1f8be6a..e7d1433 100644 --- a/build/react/components/TreeView.js.flow +++ b/build/react/components/TreeView.js.flow @@ -1,9 +1,9 @@ // @flow import React from "react" +import { tree } from "@bosket/tools" +import { RootNode, defaults } from "@bosket/core" import { withLabels, combine, withListener } from "../traits" -import { tree } from "../../tools/trees" -import { RootNode, defaults } from "../../core" import { TreeViewNode } from "./TreeViewNode" import type { Key } from "react" diff --git a/build/react/components/TreeView.js.map b/build/react/components/TreeView.js.map index 198cd10..158f703 100644 --- a/build/react/components/TreeView.js.map +++ b/build/react/components/TreeView.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../src/react/components/TreeView.js"],"names":["React","withLabels","combine","withListener","tree","RootNode","defaults","TreeViewNode","TreeViewBaseClass","props","ancestors","state","search","filtered","onSearch","evt","currentTarget","HTMLInputElement","input","value","setState","trim","model","category","treeFilter","_props","get","_outputs","onSelect","onDrag","dragndrop","drag","onOver","over","onEnter","enter","onLeave","leave","onDrop","drop","onCancel","cancel","_state","set","s","rootNode","forceUpdate","keyDownListener","subscribe","onKey","keyUpListener","wrappedDragNDrop","wrapDragNDrop","nextProps","update","key","defaultsMix","sort","searchBar","mixCss","labels","PureComponent","TreeView","eventType","propName","autoMount"],"mappings":";;;;;;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,UAAT,EAAqBC,OAArB,EAA8BC,YAA9B,QAAkD,WAAlD;AACA,SAASC,IAAT,QAAqB,mBAArB;AACA,SAASC,QAAT,EAAmBC,QAAnB,QAAmC,YAAnC;AACA,SAASC,YAAT,QAA6B,gBAA7B;;IA8BMC,iB;;;AAaF,+BAAYC,KAAZ,EAAkC;AAAA;;AAAA,0IACxBA,KADwB;;AAAA,cAPlCC,SAOkC,GAPtB,EAOsB;AAAA,cALlCC,KAKkC,GALV;AACpBC,oBAAQ,EADY;AAEpBC,sBAAU;AAFU,SAKU;;AAAA,cAkClCC,QAlCkC,GAkCvB,UAACC,GAAD,EAAuD;AAC9D,gBAAGA,IAAIC,aAAJ,YAA6BC,gBAAhC,EAAkD;AAC9C,oBAAMC,QAAQH,IAAIC,aAAJ,CAAkBG,KAAhC;AACA,sBAAKC,QAAL,CAAc;AACVR,4BAAQM,KADE;AAEVL,8BAAU,CAACK,MAAMG,IAAN,EAAD,GACN,IADM,GAENjB,KAAK,MAAKK,KAAL,CAAWa,KAAhB,EAAuB,MAAKb,KAAL,CAAWc,QAAlC;AACI;AADJ,qBAEKC,UAFL,CAEiB,MAAKf,KAAL,CAAWG,MAAZ,CAAyBM,MAAMG,IAAN,EAAzB,CAFhB;AAGI;AAPE,iBAAd;AASH;AACJ,SA/CiC;;AAG9B,YAAMI,SAAS;AACXC,iBAAK;AAAA,oCAA4BpB,QAA5B,EAAyC,MAAKG,KAA9C;AAAA;AADM,SAAf;AAGA,YAAMkB,WAAW;AACbC,sBAAY,MAAKnB,KAAL,CAAWmB,QADV;AAEbC,oBAAY,MAAKpB,KAAL,CAAWqB,SAAX,IAAwB,MAAKrB,KAAL,CAAWqB,SAAX,CAAqBC,IAF5C;AAGbC,oBAAY,MAAKvB,KAAL,CAAWqB,SAAX,IAAwB,MAAKrB,KAAL,CAAWqB,SAAX,CAAqBG,IAH5C;AAIbC,qBAAY,MAAKzB,KAAL,CAAWqB,SAAX,IAAwB,MAAKrB,KAAL,CAAWqB,SAAX,CAAqBK,KAJ5C;AAKbC,qBAAY,MAAK3B,KAAL,CAAWqB,SAAX,IAAwB,MAAKrB,KAAL,CAAWqB,SAAX,CAAqBO,KAL5C;AAMbC,oBAAY,MAAK7B,KAAL,CAAWqB,SAAX,IAAwB,MAAKrB,KAAL,CAAWqB,SAAX,CAAqBS,IAN5C;AAObC,sBAAY,MAAK/B,KAAL,CAAWqB,SAAX,IAAwB,MAAKrB,KAAL,CAAWqB,SAAX,CAAqBW;AAP5C,SAAjB;AASA,YAAMC,SAAS;AACXhB,iBAAK;AAAA,uBAAM,MAAKf,KAAX;AAAA,aADM;AAEXgC,iBAAK,aAACC,CAAD;AAAA,uBAAe,MAAKxB,QAAL,CAAcwB,CAAd,CAAf;AAAA;AAFM,SAAf;;AAKA,cAAKC,QAAL,GAAgB,IAAIxC,QAAJ,CACZoB,MADY,EAEZE,QAFY,EAGZe,MAHY,EAIZ,MAAKI,WAJO,CAAhB;;AAOA,YAAGrC,MAAMsC,eAAT,EAA0BtC,MAAMsC,eAAN,CAAsBC,SAAtB,CAAgC,MAAKH,QAAL,CAAcI,KAA9C;AAC1B,YAAGxC,MAAMyC,aAAT,EAAwBzC,MAAMyC,aAAN,CAAoBF,SAApB,CAA8B,MAAKH,QAAL,CAAcI,KAA5C;AACxB,cAAKE,gBAAL,GAAwB,MAAKN,QAAL,CAAcO,aAAd,EAAxB;AA7B8B;AA8BjC;;AAED;;AA3CA;;;;;;;AA4DA;;kDAE0BC,S,EAAW;AACjC,gBAAIC,SAAS,KAAb;AACA,iBAAI,IAAMC,IAAV,IAAiBjD,QAAjB,EAA2B;AACvB,oBAAG+C,UAAUE,IAAV,MAAmB,KAAK9C,KAAL,CAAW8C,IAAX,CAAtB,EAAuC;AACnCD,6BAAS,IAAT;AACA;AACH;AACJ;AACD,gBAAGA,MAAH,EACI,KAAKE,WAAL,gBAAwBlD,QAAxB,EAAqC+C,SAArC;AACP;;;iCAEQ;AACL,gBAAMI,OAAO,KAAKhD,KAAL,CAAWgD,IAAxB;AACA,gBAAMhD,QAAc,KAAK+C,WAAL,iBAAyBlD,QAAzB,EAAsC,KAAKG,KAA3C,CAApB;;AAEA,gBAAMiD,YAAY,CAAC,KAAKjD,KAAL,CAAWG,MAAZ,GAAqB,IAArB,GACd,+BAAO,MAAK,QAAZ,EAAqB,WAAY,KAAKiC,QAAL,CAAcc,MAAd,CAAqB,QAArB,CAAjC;AACI,uBAAQ,KAAKhD,KAAL,CAAWC,MADvB;AAEI,6BAAc,KAAKH,KAAL,CAAWmD,MAAX,IAAqB,KAAKnD,KAAL,CAAWmD,MAAX,CAAkB,oBAAlB,CAFvC;AAGI,0BAAW,KAAK9C,QAHpB,GADJ;;AAMA,mBACI;AAAA;AAAA,kBAAK,WAAY,KAAK+B,QAAL,CAAcc,MAAd,CAAqB,UAArB,CAAjB;AACMD,yBADN;AAEI,oCAAC,YAAD,eACSjD,KADT;AAEI,2BAAQgD,OAAO,KAAKhD,KAAL,CAAWa,KAAX,CAAiBmC,IAAjB,CAAsBA,IAAtB,CAAP,GAAqC,KAAKhD,KAAL,CAAWa,KAF5D;AAGI,mCAAgB,KAAKX,KAAL,CAAWE,QAH/B;AAII,8BAAW,KAAKgC,QAAL,CAAcjB,QAJ7B;AAKI,+BAAY,KAAKuB,gBALrB;AAMI,+BAAY,KAAKzC,SANrB;AAOI,0BAAO+C,IAPX;AAQI,4BAAS,KARb;AASI,8BAAW,CAAC,CAAC,KAAK9C,KAAL,CAAWC,MAAX,CAAkBS,IAAlB,EATjB;AAFJ,aADJ;AAgBH;;;;EAtG2BrB,MAAM6D,a;;AA0GtC,OAAO,IAAMC,WAAW5D,QACpBD,WAAWK,SAASsD,MAApB,CADoB,EAEpBzD,aAAa,EAAE4D,WAAW,OAAb,EAAsBC,UAAU,eAAhC,EAAiDC,WAAW,IAA5D,EAAb,CAFoB,EAGpB9D,aAAa,EAAE4D,WAAW,SAAb,EAAwBC,UAAU,iBAAlC,EAAqDC,WAAW,IAAhE,EAAb,CAHoB,EAItBzD,iBAJsB,CAAjB","file":"TreeView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\nimport { withLabels, combine, withListener } from \"../traits\"\nimport { tree } from \"../../tools/trees\"\nimport { RootNode, defaults } from \"../../core\"\nimport { TreeViewNode } from \"./TreeViewNode\"\n\nimport type { Key } from \"react\"\nimport type { RootNodeInput } from \"../../core/logic\"\n\nexport type TreeViewProps = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (newSelection: Object[], item: Object, ancestors: Object[], neighbours: Object[]) => void,\n display?: (item: Object, inputs: Object) => any,\n unique?: Object => Key,\n strategies?: Object,\n sort?: (Object, Object) => number,\n disabled?: Object => boolean,\n search?: string => Object => boolean,\n async?: (mixed => Promise) => Promise,\n dragndrop?: Object,\n noOpener?: boolean,\n labels?: Object,\n css?: { [key: string]: string },\n transition?: Object,\n keyDownListener?: Object,\n keyUpListener?: Object\n}\ntype TreeViewState = {\n search: string,\n filtered: null | Map\n}\n\nclass TreeViewBaseClass extends React.PureComponent {\n\n /* Data & lifecycle */\n rootNode: RootNode\n defaultsMix: Object\n wrappedDragNDrop: Object\n ancestors = []\n\n state : TreeViewState = {\n search: \"\",\n filtered: null\n }\n\n constructor(props: TreeViewProps) {\n super(props)\n\n const _props = {\n get: () : RootNodeInput => ({ ...defaults, ...this.props })\n }\n const _outputs = {\n onSelect: this.props.onSelect,\n onDrag: this.props.dragndrop && this.props.dragndrop.drag,\n onOver: this.props.dragndrop && this.props.dragndrop.over,\n onEnter: this.props.dragndrop && this.props.dragndrop.enter,\n onLeave: this.props.dragndrop && this.props.dragndrop.leave,\n onDrop: this.props.dragndrop && this.props.dragndrop.drop,\n onCancel: this.props.dragndrop && this.props.dragndrop.cancel\n }\n const _state = {\n get: () => this.state,\n set: (s: Object) => this.setState(s)\n }\n\n this.rootNode = new RootNode(\n _props,\n _outputs,\n _state,\n this.forceUpdate\n )\n\n if(props.keyDownListener) props.keyDownListener.subscribe(this.rootNode.onKey)\n if(props.keyUpListener) props.keyUpListener.subscribe(this.rootNode.onKey)\n this.wrappedDragNDrop = this.rootNode.wrapDragNDrop()\n }\n\n /* Events */\n\n onSearch = (evt: Event & { currentTarget: HTMLButtonElement }) => {\n if(evt.currentTarget instanceof HTMLInputElement) {\n const input = evt.currentTarget.value\n this.setState({\n search: input,\n filtered: !input.trim() ?\n null :\n tree(this.props.model, this.props.category)\n /* eslint-disable */\n .treeFilter((this.props.search: any)(input.trim()))\n /* eslint-enable */\n })\n }\n }\n\n /* Rendering */\n\n componentWillReceiveProps(nextProps) {\n let update = false\n for(const key in defaults) {\n if(nextProps[key] !== this.props[key]) {\n update = true\n break\n }\n }\n if(update)\n this.defaultsMix = { ...defaults, ...nextProps }\n }\n\n render() {\n const sort = this.props.sort\n const props : any = this.defaultsMix || { ...defaults, ...this.props }\n\n const searchBar = !this.props.search ? null :\n \n\n return (\n
    \n { searchBar }\n \n \n
    \n )\n }\n}\n\n\nexport const TreeView = combine(\n withLabels(defaults.labels),\n withListener({ eventType: \"keyup\", propName: \"keyUpListener\", autoMount: true }),\n withListener({ eventType: \"keydown\", propName: \"keyDownListener\", autoMount: true })\n)(TreeViewBaseClass)\n"]} \ No newline at end of file +{"version":3,"sources":["../../../src/react/components/TreeView.js"],"names":["React","tree","RootNode","defaults","withLabels","combine","withListener","TreeViewNode","TreeViewBaseClass","props","ancestors","state","search","filtered","onSearch","evt","currentTarget","HTMLInputElement","input","value","setState","trim","model","category","treeFilter","_props","get","_outputs","onSelect","onDrag","dragndrop","drag","onOver","over","onEnter","enter","onLeave","leave","onDrop","drop","onCancel","cancel","_state","set","s","rootNode","forceUpdate","keyDownListener","subscribe","onKey","keyUpListener","wrappedDragNDrop","wrapDragNDrop","nextProps","update","key","defaultsMix","sort","searchBar","mixCss","labels","PureComponent","TreeView","eventType","propName","autoMount"],"mappings":"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","file":"TreeView.js","sourcesContent":["// @flow\n\nimport React from \"react\"\nimport { tree } from \"@bosket/tools\"\nimport { RootNode, defaults } from \"@bosket/core\"\nimport { withLabels, combine, withListener } from \"../traits\"\nimport { TreeViewNode } from \"./TreeViewNode\"\n\nimport type { Key } from \"react\"\nimport type { RootNodeInput } from \"../../core/logic\"\n\nexport type TreeViewProps = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (newSelection: Object[], item: Object, ancestors: Object[], neighbours: Object[]) => void,\n display?: (item: Object, inputs: Object) => any,\n unique?: Object => Key,\n strategies?: Object,\n sort?: (Object, Object) => number,\n disabled?: Object => boolean,\n search?: string => Object => boolean,\n async?: (mixed => Promise) => Promise,\n dragndrop?: Object,\n noOpener?: boolean,\n labels?: Object,\n css?: { [key: string]: string },\n transition?: Object,\n keyDownListener?: Object,\n keyUpListener?: Object\n}\ntype TreeViewState = {\n search: string,\n filtered: null | Map\n}\n\nclass TreeViewBaseClass extends React.PureComponent {\n\n /* Data & lifecycle */\n rootNode: RootNode\n defaultsMix: Object\n wrappedDragNDrop: Object\n ancestors = []\n\n state : TreeViewState = {\n search: \"\",\n filtered: null\n }\n\n constructor(props: TreeViewProps) {\n super(props)\n\n const _props = {\n get: () : RootNodeInput => ({ ...defaults, ...this.props })\n }\n const _outputs = {\n onSelect: this.props.onSelect,\n onDrag: this.props.dragndrop && this.props.dragndrop.drag,\n onOver: this.props.dragndrop && this.props.dragndrop.over,\n onEnter: this.props.dragndrop && this.props.dragndrop.enter,\n onLeave: this.props.dragndrop && this.props.dragndrop.leave,\n onDrop: this.props.dragndrop && this.props.dragndrop.drop,\n onCancel: this.props.dragndrop && this.props.dragndrop.cancel\n }\n const _state = {\n get: () => this.state,\n set: (s: Object) => this.setState(s)\n }\n\n this.rootNode = new RootNode(\n _props,\n _outputs,\n _state,\n this.forceUpdate\n )\n\n if(props.keyDownListener) props.keyDownListener.subscribe(this.rootNode.onKey)\n if(props.keyUpListener) props.keyUpListener.subscribe(this.rootNode.onKey)\n this.wrappedDragNDrop = this.rootNode.wrapDragNDrop()\n }\n\n /* Events */\n\n onSearch = (evt: Event & { currentTarget: HTMLButtonElement }) => {\n if(evt.currentTarget instanceof HTMLInputElement) {\n const input = evt.currentTarget.value\n this.setState({\n search: input,\n filtered: !input.trim() ?\n null :\n tree(this.props.model, this.props.category)\n /* eslint-disable */\n .treeFilter((this.props.search: any)(input.trim()))\n /* eslint-enable */\n })\n }\n }\n\n /* Rendering */\n\n componentWillReceiveProps(nextProps) {\n let update = false\n for(const key in defaults) {\n if(nextProps[key] !== this.props[key]) {\n update = true\n break\n }\n }\n if(update)\n this.defaultsMix = { ...defaults, ...nextProps }\n }\n\n render() {\n const sort = this.props.sort\n const props : any = this.defaultsMix || { ...defaults, ...this.props }\n\n const searchBar = !this.props.search ? null :\n \n\n return (\n
    \n { searchBar }\n \n \n
    \n )\n }\n}\n\n\nexport const TreeView = combine(\n withLabels(defaults.labels),\n withListener({ eventType: \"keyup\", propName: \"keyUpListener\", autoMount: true }),\n withListener({ eventType: \"keydown\", propName: \"keyDownListener\", autoMount: true })\n)(TreeViewBaseClass)\n"]} \ No newline at end of file diff --git a/build/react/components/TreeViewNode.js b/build/react/components/TreeViewNode.js index 9da2bb2..a3a2274 100644 --- a/build/react/components/TreeViewNode.js +++ b/build/react/components/TreeViewNode.js @@ -11,9 +11,9 @@ function _possibleConstructorReturn(self, call) { if (!self) { throw new Referen function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } import React from "react"; -import { array } from "../../tools"; +import { array } from "@bosket/tools"; +import { TreeNode } from "@bosket/core"; import { withTransition } from "../traits"; -import { TreeNode } from "../../core"; /* Node component */ var TreeViewNodeBaseClass = function (_React$PureComponent) { diff --git a/build/react/components/TreeViewNode.js.flow b/build/react/components/TreeViewNode.js.flow index ee1c6a0..ab6e452 100644 --- a/build/react/components/TreeViewNode.js.flow +++ b/build/react/components/TreeViewNode.js.flow @@ -1,12 +1,12 @@ // @flow import React from "react" -import { array } from "../../tools" +import { array } from "@bosket/tools" +import { TreeNode } from "@bosket/core" import { withTransition } from "../traits" -import { TreeNode } from "../../core" import type { Key } from "react" -import type { TreeNodeInput } from "../../core/logic" +import type { TreeNodeInput } from "@bosket/core" type TreeViewNodeProps = { model: Object[], diff --git a/build/react/components/TreeViewNode.js.map b/build/react/components/TreeViewNode.js.map index 966b6be..cf22d70 100644 --- a/build/react/components/TreeViewNode.js.map +++ b/build/react/components/TreeViewNode.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../src/react/components/TreeViewNode.js"],"names":["React","array","withTransition","TreeNode","TreeViewNodeBaseClass","props","ancestorsMap","Map","state","unfolded","renderSubtree","item","node","hasChildren","isAsync","childModel","category","filteredModel","isFolded","pending","contains","unwrapPromise","sort","get","depth","renderOpener","OpenerComponent","noOpener","mixCss","onOpener","_props","_state","set","s","setState","_unmounted","forceUpdate","model","Array","forEach","ancestors","nextProps","newMap","lastVal","folded","display","unique","loading","opener","list","filter","searched","has","m","map","idx","liCss","getDragEvents","onClick","ulCss","PureComponent","TreeViewNode","key"],"mappings":";;;;;;;;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,KAAT,QAAsB,aAAtB;AACA,SAASC,cAAT,QAA+B,WAA/B;AACA,SAASC,QAAT,QAAyB,YAAzB;;AA8BA;IACMC,qB;;;AAEF;AASA,mCAAYC,KAAZ,EAAsD;AAAA;;AAAA,kJAC5CA,KAD4C;;AAAA,cANtDC,YAMsD,GANf,IAAIC,GAAJ,EAMe;AAAA,cAJtDC,KAIsD,GAJ1B;AACxBC,sBAAU;AADc,SAI0B;;AAAA,cA8CtDC,aA9CsD,GA8CtC,UAACC,IAAD,EAAkB;AAC9B,gBAAG,CAAC,MAAKC,IAAL,CAAUC,WAAV,CAAsBF,IAAtB,CAAD,IAAgC,CAAC,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,CAApC,EACI,OAAO,IAAP;;AAEJ,gBAAII,aAAaJ,KAAK,MAAKN,KAAL,CAAWW,QAAhB,CAAjB;AACA,gBAAIC,gBAAgB,IAApB;;AAEA;AACA,gBAAG,MAAKL,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,KAA2B,CAAC,MAAKC,IAAL,CAAUM,QAAV,CAAmBP,IAAnB,CAA5B,IAAwD,CAACV,MAAM,MAAKW,IAAL,CAAUO,OAAhB,EAAyBC,QAAzB,CAAkCT,IAAlC,CAA5D,EAAqG;AACjG,sBAAKC,IAAL,CAAUS,aAAV,CAAwBV,IAAxB;AACH;AACD,gBAAG,CAAC,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,CAAJ,EAA6B;AACzBI,6BAAa,MAAKV,KAAL,CAAWiB,IAAX,GAAkBP,WAAWO,IAAX,CAAgB,MAAKjB,KAAL,CAAWiB,IAA3B,CAAlB,GAAqDP,UAAlE;AACH;AACD,gBAAG,MAAKV,KAAL,CAAWY,aAAd,EAA6B;AACzBA,gCAAgB,MAAKZ,KAAL,CAAWY,aAAX,CAAyBM,GAAzB,CAA6BZ,IAA7B,CAAhB;AACH;;AAED,mBACI,oBAAC,YAAD,eACU,MAAKN,KADf;AAEI,uBAAQU,UAFZ;AAGI,+BAAgBE,aAHpB;AAII,2BAAY,MAAKX,YAAL,CAAkBiB,GAAlB,CAAsBZ,IAAtB,KAA+B,EAJ/C;AAKI,uBAAQ,CAAC,MAAKN,KAAL,CAAWmB,KAAX,IAAoB,CAArB,IAA0B,CALtC;AAMI,wBAAS,MAAKZ,IAAL,CAAUM,QAAV,CAAmBP,IAAnB,CANb;AAOI,yBAAU,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,KAA2B,CAAC,MAAKC,IAAL,CAAUM,QAAV,CAAmBP,IAAnB,CAP1C,IADJ;AAWH,SA3EqD;;AAAA,cA6EtDc,YA7EsD,GA6EvC,UAACd,IAAD,EAAee,eAAf;AAAA,mBACX,CAAC,MAAKd,IAAL,CAAUC,WAAV,CAAsBF,IAAtB,KAA+B,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,CAAhC,KAA4D,CAAC,MAAKN,KAAL,CAAWsB,QAAxE,GACI,oBAAC,eAAD,IAAiB,WAAY,MAAKf,IAAL,CAAUgB,MAAV,CAAiB,QAAjB,CAA7B,EAA0D,SAAU,MAAKhB,IAAL,CAAUiB,QAAV,CAAmBlB,IAAnB,CAApE,GADJ,GAEI,IAHO;AAAA,SA7EuC;;AAGlD,YAAMmB,SAAS;AACXP,iBAAK;AAAA,uBAAM,MAAKlB,KAAX;AAAA;AADM,SAAf;AAGA,YAAM0B,SAAS;AACXR,iBAAK;AAAA,uBAAM,MAAKf,KAAX;AAAA,aADM;AAEXwB,iBAAK,aAACC,CAAD;AAAA,uBAAe,MAAKC,QAAL,CAAcD,CAAd,CAAf;AAAA;AAFM,SAAf;;AAKA,cAAKrB,IAAL,GAAY,IAAIT,QAAJ,CACR2B,MADQ,EAER,EAFQ,EAGRC,MAHQ,EAIR,YAAM;AAAE,gBAAG,CAAC,MAAKI,UAAT,EAAqB,MAAKC,WAAL;AAAoB,SAJzC,CAAZ;;AAOA,YAAG,MAAK/B,KAAL,CAAWgC,KAAX,YAA4BC,KAA/B,EAAsC;AAClC,kBAAKjC,KAAL,CAAWgC,KAAX,CAAiBE,OAAjB,CAAyB;AAAA,uBAAQ5B,QAAQ,MAAKL,YAAL,CAAkB0B,GAAlB,CAAsBrB,IAAtB,+BAAiC,MAAKN,KAAL,CAAWmC,SAA5C,IAAuD7B,IAAvD,GAAhB;AAAA,aAAzB;AACH;AApBiD;AAqBrD;;;;+CAEsB;AACnB,iBAAKwB,UAAL,GAAkB,IAAlB;AACH;;;kDAEyBM,S,EAAW;AAAA;;AACjC,gBAAG,KAAKpC,KAAL,CAAWgC,KAAX,KAAqBI,UAAUJ,KAAlC,EAAyC;AACrC,oBAAGI,UAAUJ,KAAV,YAA2BC,KAA9B,EAAqC;AACjC,wBAAMI,SAAS,IAAInC,GAAJ,EAAf;AACAkC,8BAAUJ,KAAV,CAAgBE,OAAhB,CAAwB,gBAAQ;AAC5B,4BAAG,CAAC5B,IAAJ,EAAU;AACV,4BAAMgC,UAAU,OAAKrC,YAAL,CAAkBiB,GAAlB,CAAsBZ,IAAtB,CAAhB;AACA,4BAAGgC,OAAH,EACID,OAAOV,GAAP,CAAWrB,IAAX,EAAiBgC,OAAjB,EADJ,KAGID,OAAOV,GAAP,CAAWrB,IAAX,+BAAsB,OAAKN,KAAL,CAAWmC,SAAjC,IAA4C7B,IAA5C;AACP,qBAPD;AAQA,yBAAKL,YAAL,GAAoBoC,MAApB;AACH;AACJ;AACJ;;AAED;;;;iCAsCS;AAAA;;AAAA,0BAC+C,KAAKrC,KADpD;AAAA,gBACGgC,KADH,WACGA,KADH;AAAA,gBACUO,MADV,WACUA,MADV;AAAA,gBACkBC,OADlB,WACkBA,OADlB;AAAA,gBAC2BC,MAD3B,WAC2BA,MAD3B;AAAA,gBACmCC,OADnC,WACmCA,OADnC;;;AAGL,gBAAGH,MAAH,EACI,OAAO,IAAP;;AAEJ;AACA,gBAAGG,OAAH,EAAY;AACR,uBAAO,iCAAP;AACH;;AAED,gBAAMrB,kBAAkB,KAAKrB,KAAL,CAAW2C,MAAX,IAAqB,MAA7C;AACA,gBAAMC,OAAOZ,MACRa,MADQ,CACD;AAAA,uBAAK,CAAC,OAAK7C,KAAL,CAAW8C,QAAZ,IAAwB,OAAK9C,KAAL,CAAWY,aAAX,IAA4B,OAAKZ,KAAL,CAAWY,aAAX,CAAyBmC,GAAzB,CAA6BC,CAA7B,CAAzD;AAAA,aADC,EAERC,GAFQ,CAEJ,UAAC3C,IAAD,EAAO4C,GAAP;AAAA,uBACD;AAAA;AAAA,+BAAI,KAAMT,UAAUA,OAAOnC,IAAP,CAAV,IAA0B4C,GAApC;AACI,mCAAY,OAAK3C,IAAL,CAAU4C,KAAV,CAAgB7C,IAAhB;AADhB,uBAES,OAAKC,IAAL,CAAU6C,aAAV,CAAwB9C,IAAxB,CAFT;AAGI;AAAA;AAAA,0BAAM,WAAY,OAAKC,IAAL,CAAUgB,MAAV,CAAiB,MAAjB,CAAlB,EAA6C,SAAU,OAAKhB,IAAL,CAAU8C,OAAV,CAAkB/C,IAAlB,CAAvD;AACMkC,mCAAWA,QAAQlC,IAAR,EAAc,OAAKN,KAAnB,CADjB;AAEM,+BAAKoB,YAAL,CAAkBd,IAAlB,EAAwBe,eAAxB;AAFN,qBAHJ;AAOM,2BAAKhB,aAAL,CAAmBC,IAAnB;AAPN,iBADC;AAAA,aAFI,CAAb;;AAcA,mBACI;AAAA;AAAA,2BAAI,WAAY,KAAKC,IAAL,CAAU+C,KAAV;AAAhB,mBACS,KAAK/C,IAAL,CAAU6C,aAAV,CAAwB,IAAxB,EAA8B,CAAC,KAAKpD,KAAL,CAAWmB,KAA1C,CADT;AAEMyB;AAFN,aADJ;AAMH;;;;EA7H+BjD,MAAM4D,a;;AA+H1C,OAAO,IAAMC,eAAe3D,eAAe,EAAE4D,KAAK;AAAA,eAASzD,MAAMuC,MAAN,IAAgBvC,MAAM0C,OAA/B;AAAA,KAAP,EAAf,EAAgE3C,qBAAhE,CAArB","file":"TreeViewNode.js","sourcesContent":["// @flow\n\nimport React from \"react\"\nimport { array } from \"../../tools\"\nimport { withTransition } from \"../traits\"\nimport { TreeNode } from \"../../core\"\n\nimport type { Key } from \"react\"\nimport type { TreeNodeInput } from \"../../core/logic\"\n\ntype TreeViewNodeProps = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (item: Object, ancestors: Object[], neighbours: Object[]) => void,\n ancestors: Object[],\n strategies?: Object,\n disabled?: Object => boolean,\n dragndrop?: Object,\n css?: { [key: string]: string },\n async?: (mixed => Promise) => Promise,\n depth?: number,\n sort?: (Object, Object) => number,\n unique?: Object => Key,\n display?: (Object, Object) => any,\n filteredModel: null | Map,\n folded: boolean,\n loading?: boolean,\n noOpener?: boolean,\n opener?: Class>,\n searched: boolean\n}\n\ntype TreeViewNodeState = { unfolded: Object[] }\n\n/* Node component */\nclass TreeViewNodeBaseClass extends React.PureComponent {\n\n /* Lifecycle & data */\n node: TreeNode\n _unmounted: boolean\n ancestorsMap : Map = new Map()\n\n state : TreeViewNodeState = {\n unfolded: []\n }\n\n constructor(props: TreeViewNodeProps & TreeNodeInput) {\n super(props)\n\n const _props = {\n get: () => this.props\n }\n const _state = {\n get: () => this.state,\n set: (s: Object) => this.setState(s)\n }\n\n this.node = new TreeNode(\n _props,\n {},\n _state,\n () => { if(!this._unmounted) this.forceUpdate() }\n )\n\n if(this.props.model instanceof Array) {\n this.props.model.forEach(item => item && this.ancestorsMap.set(item, [ ...this.props.ancestors, item ]))\n }\n }\n\n componentWillUnmount() {\n this._unmounted = true\n }\n\n componentWillReceiveProps(nextProps) {\n if(this.props.model !== nextProps.model) {\n if(nextProps.model instanceof Array) {\n const newMap = new Map()\n nextProps.model.forEach(item => {\n if(!item) return\n const lastVal = this.ancestorsMap.get(item)\n if(lastVal)\n newMap.set(item, lastVal)\n else\n newMap.set(item, [ ...this.props.ancestors, item ])\n })\n this.ancestorsMap = newMap\n }\n }\n }\n\n /* Rendering */\n\n renderSubtree = (item: Object) => {\n if(!this.node.hasChildren(item) && !this.node.isAsync(item))\n return null\n\n let childModel = item[this.props.category]\n let filteredModel = null\n\n /* If data has to be retrieved asynchronously */\n if(this.node.isAsync(item) && !this.node.isFolded(item) && !array(this.node.pending).contains(item)) {\n this.node.unwrapPromise(item)\n }\n if(!this.node.isAsync(item)) {\n childModel = this.props.sort ? childModel.sort(this.props.sort) : childModel\n }\n if(this.props.filteredModel) {\n filteredModel = this.props.filteredModel.get(item)\n }\n\n return (\n \n \n )\n }\n\n renderOpener = (item: Object, OpenerComponent: Class> | string) =>\n (this.node.hasChildren(item) || this.node.isAsync(item)) && !this.props.noOpener ?\n :\n null\n\n render() {\n const { model, folded, display, unique, loading } = this.props\n\n if(folded)\n return null\n\n /* If data has to be retrieved asynchronously */\n if(loading) {\n return \n }\n\n const OpenerComponent = this.props.opener || \"span\"\n const list = model\n .filter(m => !this.props.searched || this.props.filteredModel && this.props.filteredModel.has(m))\n .map((item, idx) =>\n
  • \n \n { display && display(item, this.props) }\n { this.renderOpener(item, OpenerComponent) }\n \n { this.renderSubtree(item) }\n
  • \n )\n\n return (\n
      \n { list }\n
    \n )\n }\n}\nexport const TreeViewNode = withTransition({ key: props => props.folded || props.loading })(TreeViewNodeBaseClass)\n"]} \ No newline at end of file +{"version":3,"sources":["../../../src/react/components/TreeViewNode.js"],"names":["React","array","TreeNode","withTransition","TreeViewNodeBaseClass","props","ancestorsMap","Map","state","unfolded","renderSubtree","item","node","hasChildren","isAsync","childModel","category","filteredModel","isFolded","pending","contains","unwrapPromise","sort","get","depth","renderOpener","OpenerComponent","noOpener","mixCss","onOpener","_props","_state","set","s","setState","_unmounted","forceUpdate","model","Array","forEach","ancestors","nextProps","newMap","lastVal","folded","display","unique","loading","opener","list","filter","searched","has","m","map","idx","liCss","getDragEvents","onClick","ulCss","PureComponent","TreeViewNode","key"],"mappings":";;;;;;;;;;;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,KAAT,QAAsB,eAAtB;AACA,SAASC,QAAT,QAAyB,cAAzB;AACA,SAASC,cAAT,QAA+B,WAA/B;;AA8BA;IACMC,qB;;;AAEF;AASA,mCAAYC,KAAZ,EAAsD;AAAA;;AAAA,kJAC5CA,KAD4C;;AAAA,cANtDC,YAMsD,GANf,IAAIC,GAAJ,EAMe;AAAA,cAJtDC,KAIsD,GAJ1B;AACxBC,sBAAU;AADc,SAI0B;;AAAA,cA8CtDC,aA9CsD,GA8CtC,UAACC,IAAD,EAAkB;AAC9B,gBAAG,CAAC,MAAKC,IAAL,CAAUC,WAAV,CAAsBF,IAAtB,CAAD,IAAgC,CAAC,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,CAApC,EACI,OAAO,IAAP;;AAEJ,gBAAII,aAAaJ,KAAK,MAAKN,KAAL,CAAWW,QAAhB,CAAjB;AACA,gBAAIC,gBAAgB,IAApB;;AAEA;AACA,gBAAG,MAAKL,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,KAA2B,CAAC,MAAKC,IAAL,CAAUM,QAAV,CAAmBP,IAAnB,CAA5B,IAAwD,CAACV,MAAM,MAAKW,IAAL,CAAUO,OAAhB,EAAyBC,QAAzB,CAAkCT,IAAlC,CAA5D,EAAqG;AACjG,sBAAKC,IAAL,CAAUS,aAAV,CAAwBV,IAAxB;AACH;AACD,gBAAG,CAAC,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,CAAJ,EAA6B;AACzBI,6BAAa,MAAKV,KAAL,CAAWiB,IAAX,GAAkBP,WAAWO,IAAX,CAAgB,MAAKjB,KAAL,CAAWiB,IAA3B,CAAlB,GAAqDP,UAAlE;AACH;AACD,gBAAG,MAAKV,KAAL,CAAWY,aAAd,EAA6B;AACzBA,gCAAgB,MAAKZ,KAAL,CAAWY,aAAX,CAAyBM,GAAzB,CAA6BZ,IAA7B,CAAhB;AACH;;AAED,mBACI,oBAAC,YAAD,eACU,MAAKN,KADf;AAEI,uBAAQU,UAFZ;AAGI,+BAAgBE,aAHpB;AAII,2BAAY,MAAKX,YAAL,CAAkBiB,GAAlB,CAAsBZ,IAAtB,KAA+B,EAJ/C;AAKI,uBAAQ,CAAC,MAAKN,KAAL,CAAWmB,KAAX,IAAoB,CAArB,IAA0B,CALtC;AAMI,wBAAS,MAAKZ,IAAL,CAAUM,QAAV,CAAmBP,IAAnB,CANb;AAOI,yBAAU,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,KAA2B,CAAC,MAAKC,IAAL,CAAUM,QAAV,CAAmBP,IAAnB,CAP1C,IADJ;AAWH,SA3EqD;;AAAA,cA6EtDc,YA7EsD,GA6EvC,UAACd,IAAD,EAAee,eAAf;AAAA,mBACX,CAAC,MAAKd,IAAL,CAAUC,WAAV,CAAsBF,IAAtB,KAA+B,MAAKC,IAAL,CAAUE,OAAV,CAAkBH,IAAlB,CAAhC,KAA4D,CAAC,MAAKN,KAAL,CAAWsB,QAAxE,GACI,oBAAC,eAAD,IAAiB,WAAY,MAAKf,IAAL,CAAUgB,MAAV,CAAiB,QAAjB,CAA7B,EAA0D,SAAU,MAAKhB,IAAL,CAAUiB,QAAV,CAAmBlB,IAAnB,CAApE,GADJ,GAEI,IAHO;AAAA,SA7EuC;;AAGlD,YAAMmB,SAAS;AACXP,iBAAK;AAAA,uBAAM,MAAKlB,KAAX;AAAA;AADM,SAAf;AAGA,YAAM0B,SAAS;AACXR,iBAAK;AAAA,uBAAM,MAAKf,KAAX;AAAA,aADM;AAEXwB,iBAAK,aAACC,CAAD;AAAA,uBAAe,MAAKC,QAAL,CAAcD,CAAd,CAAf;AAAA;AAFM,SAAf;;AAKA,cAAKrB,IAAL,GAAY,IAAIV,QAAJ,CACR4B,MADQ,EAER,EAFQ,EAGRC,MAHQ,EAIR,YAAM;AAAE,gBAAG,CAAC,MAAKI,UAAT,EAAqB,MAAKC,WAAL;AAAoB,SAJzC,CAAZ;;AAOA,YAAG,MAAK/B,KAAL,CAAWgC,KAAX,YAA4BC,KAA/B,EAAsC;AAClC,kBAAKjC,KAAL,CAAWgC,KAAX,CAAiBE,OAAjB,CAAyB;AAAA,uBAAQ5B,QAAQ,MAAKL,YAAL,CAAkB0B,GAAlB,CAAsBrB,IAAtB,+BAAiC,MAAKN,KAAL,CAAWmC,SAA5C,IAAuD7B,IAAvD,GAAhB;AAAA,aAAzB;AACH;AApBiD;AAqBrD;;;;+CAEsB;AACnB,iBAAKwB,UAAL,GAAkB,IAAlB;AACH;;;kDAEyBM,S,EAAW;AAAA;;AACjC,gBAAG,KAAKpC,KAAL,CAAWgC,KAAX,KAAqBI,UAAUJ,KAAlC,EAAyC;AACrC,oBAAGI,UAAUJ,KAAV,YAA2BC,KAA9B,EAAqC;AACjC,wBAAMI,SAAS,IAAInC,GAAJ,EAAf;AACAkC,8BAAUJ,KAAV,CAAgBE,OAAhB,CAAwB,gBAAQ;AAC5B,4BAAG,CAAC5B,IAAJ,EAAU;AACV,4BAAMgC,UAAU,OAAKrC,YAAL,CAAkBiB,GAAlB,CAAsBZ,IAAtB,CAAhB;AACA,4BAAGgC,OAAH,EACID,OAAOV,GAAP,CAAWrB,IAAX,EAAiBgC,OAAjB,EADJ,KAGID,OAAOV,GAAP,CAAWrB,IAAX,+BAAsB,OAAKN,KAAL,CAAWmC,SAAjC,IAA4C7B,IAA5C;AACP,qBAPD;AAQA,yBAAKL,YAAL,GAAoBoC,MAApB;AACH;AACJ;AACJ;;AAED;;;;iCAsCS;AAAA;;AAAA,0BAC+C,KAAKrC,KADpD;AAAA,gBACGgC,KADH,WACGA,KADH;AAAA,gBACUO,MADV,WACUA,MADV;AAAA,gBACkBC,OADlB,WACkBA,OADlB;AAAA,gBAC2BC,MAD3B,WAC2BA,MAD3B;AAAA,gBACmCC,OADnC,WACmCA,OADnC;;;AAGL,gBAAGH,MAAH,EACI,OAAO,IAAP;;AAEJ;AACA,gBAAGG,OAAH,EAAY;AACR,uBAAO,iCAAP;AACH;;AAED,gBAAMrB,kBAAkB,KAAKrB,KAAL,CAAW2C,MAAX,IAAqB,MAA7C;AACA,gBAAMC,OAAOZ,MACRa,MADQ,CACD;AAAA,uBAAK,CAAC,OAAK7C,KAAL,CAAW8C,QAAZ,IAAwB,OAAK9C,KAAL,CAAWY,aAAX,IAA4B,OAAKZ,KAAL,CAAWY,aAAX,CAAyBmC,GAAzB,CAA6BC,CAA7B,CAAzD;AAAA,aADC,EAERC,GAFQ,CAEJ,UAAC3C,IAAD,EAAO4C,GAAP;AAAA,uBACD;AAAA;AAAA,+BAAI,KAAMT,UAAUA,OAAOnC,IAAP,CAAV,IAA0B4C,GAApC;AACI,mCAAY,OAAK3C,IAAL,CAAU4C,KAAV,CAAgB7C,IAAhB;AADhB,uBAES,OAAKC,IAAL,CAAU6C,aAAV,CAAwB9C,IAAxB,CAFT;AAGI;AAAA;AAAA,0BAAM,WAAY,OAAKC,IAAL,CAAUgB,MAAV,CAAiB,MAAjB,CAAlB,EAA6C,SAAU,OAAKhB,IAAL,CAAU8C,OAAV,CAAkB/C,IAAlB,CAAvD;AACMkC,mCAAWA,QAAQlC,IAAR,EAAc,OAAKN,KAAnB,CADjB;AAEM,+BAAKoB,YAAL,CAAkBd,IAAlB,EAAwBe,eAAxB;AAFN,qBAHJ;AAOM,2BAAKhB,aAAL,CAAmBC,IAAnB;AAPN,iBADC;AAAA,aAFI,CAAb;;AAcA,mBACI;AAAA;AAAA,2BAAI,WAAY,KAAKC,IAAL,CAAU+C,KAAV;AAAhB,mBACS,KAAK/C,IAAL,CAAU6C,aAAV,CAAwB,IAAxB,EAA8B,CAAC,KAAKpD,KAAL,CAAWmB,KAA1C,CADT;AAEMyB;AAFN,aADJ;AAMH;;;;EA7H+BjD,MAAM4D,a;;AA+H1C,OAAO,IAAMC,eAAe1D,eAAe,EAAE2D,KAAK;AAAA,eAASzD,MAAMuC,MAAN,IAAgBvC,MAAM0C,OAA/B;AAAA,KAAP,EAAf,EAAgE3C,qBAAhE,CAArB","file":"TreeViewNode.js","sourcesContent":["// @flow\n\nimport React from \"react\"\nimport { array } from \"@bosket/tools\"\nimport { TreeNode } from \"@bosket/core\"\nimport { withTransition } from \"../traits\"\n\nimport type { Key } from \"react\"\nimport type { TreeNodeInput } from \"@bosket/core\"\n\ntype TreeViewNodeProps = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (item: Object, ancestors: Object[], neighbours: Object[]) => void,\n ancestors: Object[],\n strategies?: Object,\n disabled?: Object => boolean,\n dragndrop?: Object,\n css?: { [key: string]: string },\n async?: (mixed => Promise) => Promise,\n depth?: number,\n sort?: (Object, Object) => number,\n unique?: Object => Key,\n display?: (Object, Object) => any,\n filteredModel: null | Map,\n folded: boolean,\n loading?: boolean,\n noOpener?: boolean,\n opener?: Class>,\n searched: boolean\n}\n\ntype TreeViewNodeState = { unfolded: Object[] }\n\n/* Node component */\nclass TreeViewNodeBaseClass extends React.PureComponent {\n\n /* Lifecycle & data */\n node: TreeNode\n _unmounted: boolean\n ancestorsMap : Map = new Map()\n\n state : TreeViewNodeState = {\n unfolded: []\n }\n\n constructor(props: TreeViewNodeProps & TreeNodeInput) {\n super(props)\n\n const _props = {\n get: () => this.props\n }\n const _state = {\n get: () => this.state,\n set: (s: Object) => this.setState(s)\n }\n\n this.node = new TreeNode(\n _props,\n {},\n _state,\n () => { if(!this._unmounted) this.forceUpdate() }\n )\n\n if(this.props.model instanceof Array) {\n this.props.model.forEach(item => item && this.ancestorsMap.set(item, [ ...this.props.ancestors, item ]))\n }\n }\n\n componentWillUnmount() {\n this._unmounted = true\n }\n\n componentWillReceiveProps(nextProps) {\n if(this.props.model !== nextProps.model) {\n if(nextProps.model instanceof Array) {\n const newMap = new Map()\n nextProps.model.forEach(item => {\n if(!item) return\n const lastVal = this.ancestorsMap.get(item)\n if(lastVal)\n newMap.set(item, lastVal)\n else\n newMap.set(item, [ ...this.props.ancestors, item ])\n })\n this.ancestorsMap = newMap\n }\n }\n }\n\n /* Rendering */\n\n renderSubtree = (item: Object) => {\n if(!this.node.hasChildren(item) && !this.node.isAsync(item))\n return null\n\n let childModel = item[this.props.category]\n let filteredModel = null\n\n /* If data has to be retrieved asynchronously */\n if(this.node.isAsync(item) && !this.node.isFolded(item) && !array(this.node.pending).contains(item)) {\n this.node.unwrapPromise(item)\n }\n if(!this.node.isAsync(item)) {\n childModel = this.props.sort ? childModel.sort(this.props.sort) : childModel\n }\n if(this.props.filteredModel) {\n filteredModel = this.props.filteredModel.get(item)\n }\n\n return (\n \n \n )\n }\n\n renderOpener = (item: Object, OpenerComponent: Class> | string) =>\n (this.node.hasChildren(item) || this.node.isAsync(item)) && !this.props.noOpener ?\n :\n null\n\n render() {\n const { model, folded, display, unique, loading } = this.props\n\n if(folded)\n return null\n\n /* If data has to be retrieved asynchronously */\n if(loading) {\n return \n }\n\n const OpenerComponent = this.props.opener || \"span\"\n const list = model\n .filter(m => !this.props.searched || this.props.filteredModel && this.props.filteredModel.has(m))\n .map((item, idx) =>\n
  • \n \n { display && display(item, this.props) }\n { this.renderOpener(item, OpenerComponent) }\n \n { this.renderSubtree(item) }\n
  • \n )\n\n return (\n
      \n { list }\n
    \n )\n }\n}\nexport const TreeViewNode = withTransition({ key: props => props.folded || props.loading })(TreeViewNodeBaseClass)\n"]} \ No newline at end of file diff --git a/build/tools/css.js.flow b/build/react/css.js.flow similarity index 100% rename from build/tools/css.js.flow rename to build/react/css.js.flow diff --git a/build/react/index.js.flow b/build/react/index.js.flow index 83229f0..f3a02e8 100644 --- a/build/react/index.js.flow +++ b/build/react/index.js.flow @@ -1,4 +1,9 @@ // @flow -export * from "./components" -export * from "./traits" +export * from "./arrays" +export * from "./trees" +export * from "./strings" +export * from "./mixin" +export * from "./css" +export * from "./printer" +export * from "./objects" \ No newline at end of file diff --git a/build/tools/mixin.js.flow b/build/react/mixin.js.flow similarity index 100% rename from build/tools/mixin.js.flow rename to build/react/mixin.js.flow diff --git a/build/tools/objects.js.flow b/build/react/objects.js.flow similarity index 100% rename from build/tools/objects.js.flow rename to build/react/objects.js.flow diff --git a/build/react/package.json b/build/react/package.json new file mode 100644 index 0000000..ba69dfc --- /dev/null +++ b/build/react/package.json @@ -0,0 +1,32 @@ +{ + "name": "@bosket/react", + "version": "0.3.0", + "description": "A collection of tree views.", + "keywords": [ + "tree", + "view", + "tree-view", + "treeview", + "data structure", + "react" + ], + "main": "bundle/react.umd.min.js", + "module": "index.js", + "jsnext:main": "index.js", + "author": "Julien Elbaz", + "license": "MIT", + "homepage": "https://elbywan.github.io/bosket/", + "repository": { + "type": "git", + "url": "https://github.com/elbywan/bosket" + }, + "bugs": { + "url": "https://github.com/elbywan/bosket/issues" + }, + "peerDependencies": { + "@bosket/core": "^0.3.0" + ,"@bosket/tools": "^0.3.0" + ,"react": "^16.0.0" + ,"react-dom": "^16.0.0" + } +} diff --git a/build/tools/printer.js.flow b/build/react/printer.js.flow similarity index 100% rename from build/tools/printer.js.flow rename to build/react/printer.js.flow diff --git a/build/tools/strings.js.flow b/build/react/strings.js.flow similarity index 100% rename from build/tools/strings.js.flow rename to build/react/strings.js.flow diff --git a/build/react/traits/transitions.js b/build/react/traits/transitions.js index d70bca4..1abf3f1 100644 --- a/build/react/traits/transitions.js +++ b/build/react/traits/transitions.js @@ -9,7 +9,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" /* Adds transitions on component mount / unmount. */ import React from "react"; -import CSSTransitionGroup from "react-transition-group/CSSTransitionGroup"; +import { CSSTransitionGroup } from "react-transition-group"; import { displayName } from "./helpers"; diff --git a/build/react/traits/transitions.js.flow b/build/react/traits/transitions.js.flow index 7f7ed37..53cda63 100644 --- a/build/react/traits/transitions.js.flow +++ b/build/react/traits/transitions.js.flow @@ -3,7 +3,7 @@ /* Adds transitions on component mount / unmount. */ import React from "react" -import CSSTransitionGroup from "react-transition-group/CSSTransitionGroup" +import { CSSTransitionGroup } from "react-transition-group" import type { trait } from "./helpers" import { displayName } from "./helpers" diff --git a/build/react/traits/transitions.js.map b/build/react/traits/transitions.js.map index 92ef0fa..d5ca601 100644 --- a/build/react/traits/transitions.js.map +++ b/build/react/traits/transitions.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../src/react/traits/transitions.js"],"names":["React","CSSTransitionGroup","displayName","withTransition","key","render","props","transition","PureComponent","Component"],"mappings":";;;;;;;;AAEA;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,OAAOC,kBAAP,MAA+B,2CAA/B;;AAGA,SAASC,WAAT,QAA4B,WAA5B;;AAEA,OAAO,IAAMC,iBAA2B,SAA3BA,cAA2B;AAAA,QAAGC,GAAH,QAAGA,GAAH;AAAA,WAAa;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,oMAG7CC,MAH6C,GAGpC;AAAA,2BACL,MAAKC,KAAL,CAAWC,UAAX,GACI;AAAC,0CAAD;AAAyB,8BAAKD,KAAL,CAAWC,UAApC;AACI,4CAAC,SAAD,eAAgB,MAAKD,KAArB,IAA6B,KAAMF,IAAI,MAAKE,KAAT,CAAnC;AADJ,qBADJ,GAII,oBAAC,SAAD,EAAgB,MAAKA,KAArB,CALC;AAAA,iBAHoC;AAAA;;AAAA;AAAA,UACnCN,MAAMQ,aAD6B,UAEtCN,WAFsC,GAExBA,YAAY,gBAAZ,EAA8BO,SAA9B,CAFwB;AAAA,KAAb;AAAA,CAAjC","file":"transitions.js","sourcesContent":["// @flow\n\n/* Adds transitions on component mount / unmount. */\n\nimport React from \"react\"\nimport CSSTransitionGroup from \"react-transition-group/CSSTransitionGroup\"\n\nimport type { trait } from \"./helpers\"\nimport { displayName } from \"./helpers\"\n\nexport const withTransition : trait<> = ({ key }) => Component =>\n class extends React.PureComponent<*, *> {\n static displayName = displayName(\"withTransition\", Component)\n render = () =>\n this.props.transition ?\n \n \n :\n \n }\n"]} \ No newline at end of file +{"version":3,"sources":["../../../src/react/traits/transitions.js"],"names":["React","CSSTransitionGroup","displayName","withTransition","key","render","props","transition","PureComponent","Component"],"mappings":";;;;;;;;AAEA;;AAEA,OAAOA,KAAP,MAAkB,OAAlB;AACA,SAASC,kBAAT,QAAmC,wBAAnC;;AAGA,SAASC,WAAT,QAA4B,WAA5B;;AAEA,OAAO,IAAMC,iBAA2B,SAA3BA,cAA2B;AAAA,QAAGC,GAAH,QAAGA,GAAH;AAAA,WAAa;AAAA;;AAAA;AAAA;;AAAA;AAAA;;AAAA;;AAAA;;AAAA;AAAA;AAAA;;AAAA,oMAG7CC,MAH6C,GAGpC;AAAA,2BACL,MAAKC,KAAL,CAAWC,UAAX,GACI;AAAC,0CAAD;AAAyB,8BAAKD,KAAL,CAAWC,UAApC;AACI,4CAAC,SAAD,eAAgB,MAAKD,KAArB,IAA6B,KAAMF,IAAI,MAAKE,KAAT,CAAnC;AADJ,qBADJ,GAII,oBAAC,SAAD,EAAgB,MAAKA,KAArB,CALC;AAAA,iBAHoC;AAAA;;AAAA;AAAA,UACnCN,MAAMQ,aAD6B,UAEtCN,WAFsC,GAExBA,YAAY,gBAAZ,EAA8BO,SAA9B,CAFwB;AAAA,KAAb;AAAA,CAAjC","file":"transitions.js","sourcesContent":["// @flow\n\n/* Adds transitions on component mount / unmount. */\n\nimport React from \"react\"\nimport { CSSTransitionGroup } from \"react-transition-group\"\n\nimport type { trait } from \"./helpers\"\nimport { displayName } from \"./helpers\"\n\nexport const withTransition : trait<> = ({ key }) => Component =>\n class extends React.PureComponent<*, *> {\n static displayName = displayName(\"withTransition\", Component)\n render = () =>\n this.props.transition ?\n \n \n :\n \n }\n"]} \ No newline at end of file diff --git a/build/tools/trees.js.flow b/build/react/trees.js.flow similarity index 100% rename from build/tools/trees.js.flow rename to build/react/trees.js.flow diff --git a/build/riot/README.md b/build/riot/README.md new file mode 100644 index 0000000..c11aa75 --- /dev/null +++ b/build/riot/README.md @@ -0,0 +1,15 @@ +

    + + bosket-logo + +

    + +---- + +##### A collection of tree views for front-end frameworks. + +---- + +This is the npm repository for the **@bosket/riot** module of the Bosket library. + +For more details, please check out the [Bosket website](https://elbywan.github.io/bosket/) or the [source code repository](https://github.com/elbywan/bosket). diff --git a/build/riot/bundle/riot.umd.min.js b/build/riot/bundle/riot.umd.min.js new file mode 100644 index 0000000..f2878da --- /dev/null +++ b/build/riot/bundle/riot.umd.min.js @@ -0,0 +1,2 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@bosket/tools"),require("@bosket/core"),require("riot")):"function"==typeof define&&define.amd?define(["@bosket/tools","@bosket/core","riot"],e):"object"==typeof exports?exports["bosket-riot"]=e(require("@bosket/tools"),require("@bosket/core"),require("riot")):t["bosket-riot"]=e(t["bosket-tools"],t["bosket-core"],t.riot)}(this,function(t,e,n){return function(t){function e(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,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=50)}({0:function(e,n){e.exports=t},1:function(t,n){t.exports=e},10:function(t,e){t.exports=n},50:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(6);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})}),n(54)},51:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.optsMixin=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"opts";return{init:function(){this.on("update",this.updateOpts),this._originalOpts=Object.keys(this.opts),this.updateOpts()},updateOpts:function(){if(this.opts)for(var e in this.opts[t])~this._originalOpts.indexOf(e)||(this.opts[e]=this.opts[t][e])}}}},52:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.transitionMixin=function(t){return{init:function(){var e=this;if(this.opts.transition){var n=this.opts.transition.name,o=this.unmount,i=function(){var o=(t||function(){return e.root})();o&&(o.classList.add(n),o.classList.add(n+"-mount"),setTimeout(function(){o.classList.remove(n+"-mount")},10))},r=!1,s=function(){if(!r){r=!0;var i=(t||function(){return e.root})();if(!i)return o.call(e);i.addEventListener("transitionend",function(){o.call(e)}),i.classList.add(n+"-unmount")}};this.one("mount",i),Object.defineProperty(this,"unmount",{value:s})}}}}},53:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.listenerMixin=function(t){var e=t.eventType,n=void 0===e?"click":e,o=t.callback,i=t.regulate,r=void 0!==i&&i;return{init:function(){var t=!1,e=function(e){o&&(r?(t||window.requestAnimationFrame(function(){return o(e,function(){return t=!1})}),t=!0):o(e))};this.one("mount",function(){document.addEventListener(n,e)}),this.one("unmount",function(){document.removeEventListener(n,e)})}}}},54:function(t,e,n){"use strict";n(55),n(56),n(57)},55:function(t,e,n){n(10).tag2("treeview",'
    ',"","",function(t){"use strict";var e=Object.assign||function(t){for(var e=1;e
  • {parent.opts.display(item, parent.opts)}
  • ',"","",function(t){"use strict";var e=this,o=n(1),i=n(6);this.mixin((0,i.optsMixin)()),this.unfolded=[],this.getModel=function(){return e.opts.searched?e.opts.model.filter(function(t){return e.opts.filteredmodel.has(t)}):e.opts.model},this.getChildModel=function(t){var n=t[e.opts.category];return e.node.isAsync(t)&&!e.node.isFolded(t)&&e.node.pending.indexOf(t)<0&&e.node.unwrapPromise(t),e.node.isAsync(t)||(n=e.opts.sort?n.sort(e.opts.sort):n),n},this.getChildFiltered=function(t){return e.opts.searched?e.opts.filteredmodel.get(t):null},this.getAncestors=function(t){return[].concat(e.opts.ancestors,[t])};var r=function(){e.opts.onSelect=e.opts.onselection,e.opts.disabled=e.opts.disable};this.on("update",r),r(),this.inputs={get:function(){return e.opts}},this.state={get:function(){return e},set:function(t){for(var n in t)n in e&&(e[n]=t[n])}},this.node=new o.TreeNode(this.inputs,null,this.state,this.update),this.rootEvents=this.node.getDragEvents()})},57:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(10),i=function(t){return t&&t.__esModule?t:{default:t}}(o),r=n(6);e.default=i.default.tag("with-transition",!1,function(t){var e=this;this.mixin((0,r.transitionMixin)());var n=function(){for(var t in e.parent)e.parent.hasOwnProperty(t)&&(e[t]=e.parent[t])};n(),this.on("update",n)})},6:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var o=n(51);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return o[t]}})});var i=n(52);Object.keys(i).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return i[t]}})});var r=n(53);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(e,t,{enumerable:!0,get:function(){return r[t]}})})}})}); +//# sourceMappingURL=riot.umd.min.js.map \ No newline at end of file diff --git a/build/riot/bundle/riot.umd.min.js.map b/build/riot/bundle/riot.umd.min.js.map new file mode 100644 index 0000000..a25b697 --- /dev/null +++ b/build/riot/bundle/riot.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///riot/bundle/riot.umd.min.js","webpack:///webpack/bootstrap 77f8ff61b5a73899a1fd","webpack:///external {\"commonjs\":\"@bosket/tools\",\"commonjs2\":\"@bosket/tools\",\"amd\":\"@bosket/tools\",\"root\":\"bosket-tools\"}","webpack:///external {\"commonjs\":\"@bosket/core\",\"commonjs2\":\"@bosket/core\",\"amd\":\"@bosket/core\",\"root\":\"bosket-core\"}","webpack:///external \"riot\"","webpack:///./src/riot/index.js","webpack:///./src/riot/mixins/opts.js","webpack:///./src/riot/mixins/transition.js","webpack:///./src/riot/mixins/listener.js","webpack:///./src/riot/components/index.js","webpack:///./src/riot/components/TreeView.tag","webpack:///./src/riot/components/TreeViewNode.tag","webpack:///./src/riot/components/transitionDirective.js","webpack:///./src/riot/mixins/index.js"],"names":["root","factory","exports","module","require","define","amd","this","__WEBPACK_EXTERNAL_MODULE_0__","__WEBPACK_EXTERNAL_MODULE_1__","__WEBPACK_EXTERNAL_MODULE_10__","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","0","1","10","50","value","_mixins","keys","forEach","key","51","optsMixin","argument","arguments","length","undefined","init","on","updateOpts","_originalOpts","opts","indexOf","52","transitionMixin","nodeTarget","_this","transition","transitionName","origUnmount","unmount","mountTransition","target","classList","add","setTimeout","remove","guard","unmountTransition","addEventListener","one","53","listenerMixin","_ref","_ref$eventType","eventType","callback","_ref$regulate","regulate","ticking","onEvent","event","window","requestAnimationFrame","document","removeEventListener","54","55","tag2","_extends","assign","source","_tools","_core","mixin","e","rootNode","onKey","filtered","search","onSearch","evt","input","currentTarget","trim","tree","inputs","model","category","treeFilter","defaults","onSelect","onselection","outputs","onDrag","dragndrop","drag","onOver","over","onEnter","enter","onLeave","leave","onDrop","drop","onCancel","cancel","state","set","RootNode","update","56","unfolded","getModel","searched","filter","filteredmodel","has","getChildModel","item","childModel","node","isAsync","isFolded","pending","unwrapPromise","sort","getChildFiltered","getAncestors","concat","ancestors","mock","disabled","disable","TreeNode","rootEvents","getDragEvents","57","_riot","_riot2","obj","default","tag","updateKeys","parent","6","_opts","_transition","_listener"],"mappings":"CAAA,SAAAA,EAAAC,GACA,gBAAAC,UAAA,gBAAAC,QACAA,OAAAD,QAAAD,EAAAG,QAAA,iBAAAA,QAAA,gBAAAA,QAAA,SACA,kBAAAC,gBAAAC,IACAD,QAAA,uCAAAJ,GACA,gBAAAC,SACAA,QAAA,eAAAD,EAAAG,QAAA,iBAAAA,QAAA,gBAAAA,QAAA,SAEAJ,EAAA,eAAAC,EAAAD,EAAA,gBAAAA,EAAA,eAAAA,EAAA,OACCO,KAAA,SAAAC,EAAAC,EAAAC,GACD,MCAgB,UAAUC,GCN1B,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAX,OAGA,IAAAC,GAAAW,EAAAD,IACAE,EAAAF,EACAG,GAAA,EACAd,WAUA,OANAS,GAAAE,GAAAI,KAAAd,EAAAD,QAAAC,IAAAD,QAAAU,GAGAT,EAAAa,GAAA,EAGAb,EAAAD,QAvBA,GAAAY,KA4DA,OAhCAF,GAAAM,EAAAP,EAGAC,EAAAO,EAAAL,EAGAF,EAAAQ,EAAA,SAAAlB,EAAAmB,EAAAC,GACAV,EAAAW,EAAArB,EAAAmB,IACAG,OAAAC,eAAAvB,EAAAmB,GACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,KAMAV,EAAAiB,EAAA,SAAA1B,GACA,GAAAmB,GAAAnB,KAAA2B,WACA,WAA2B,MAAA3B,GAAA,SAC3B,WAAiC,MAAAA,GAEjC,OADAS,GAAAQ,EAAAE,EAAA,IAAAA,GACAA,GAIAV,EAAAW,EAAA,SAAAQ,EAAAC,GAAsD,MAAAR,QAAAS,UAAAC,eAAAjB,KAAAc,EAAAC,IAGtDpB,EAAAuB,EAAA,GAGAvB,IAAAwB,EAAA,MDgBMC,EACA,SAAUlC,EAAQD,GE9ExBC,EAAAD,QAAAM,GFoFM8B,EACA,SAAUnC,EAAQD,GGrFxBC,EAAAD,QAAAO,GH2FM8B,GACA,SAAUpC,EAAQD,GI5FxBC,EAAAD,QAAAQ,GJkGM8B,GACA,SAAUrC,EAAQD,EAASU,GAEjC,YAGAY,QAAOC,eAAevB,EAAS,cAC7BuC,OAAO,GAGT,IAAIC,GAAU9B,EAAoB,EK1GlCY,QAAAmB,KAAAD,GAAAE,QAAA,SAAAC,GAAA,YAAAA,GAAA,eAAAA,GAAArB,OAAAC,eAAAvB,EAAA2C,GAAAlB,YAAA,EAAAC,IAAA,iBAAAc,GAAAG,QAFAjC,EAAA,KL4HMkC,GACA,SAAU3C,EAAQD,EAASU,GAEjC,YAGAY,QAAOC,eAAevB,EAAS,cAC3BuC,OAAO,GMnIEM,aAAY,cAACC,GAADC,UAAAC,OAAA,OAAAC,KAAAF,UAAA,GAAAA,UAAA,GAAY,MAAZ,QACrBG,KAAM,WACF7C,KAAK8C,GAAG,SAAU9C,KAAK+C,YACvB/C,KAAKgD,cAAgB/B,OAAOmB,KAAKpC,KAAKiD,MACtCjD,KAAK+C,cAETA,WAAY,WACR,GAAI/C,KAAKiD,KACT,IAAI,GAAMX,KAAOtC,MAAKiD,KAAKR,IAClBzC,KAAKgD,cAAcE,QAAQZ,KAC5BtC,KAAKiD,KAAKX,GAAOtC,KAAKiD,KAAKR,GAAUH,QN8I/Ca,GACA,SAAUvD,EAAQD,EAASU,GAEjC,YAGAY,QAAOC,eAAevB,EAAS,cAC3BuC,OAAO,GO/JEkB,mBAAkB,SAAAC,GAAA,OAC3BR,KAAM,WAAW,GAAAS,GAAAtD,IACb,IAAIA,KAAKiD,KAAKM,WAAd,CAEA,GAAMC,GAAiBxD,KAAKiD,KAAKM,WAAWzC,KACtC2C,EAAczD,KAAK0D,QAEnBC,EAAkB,WACpB,GAAMC,IAAUP,GAAe,iBAAMC,GAAK7D,QACtCmE,KAEJA,EAAOC,UAAUC,IAAIN,GACrBI,EAAOC,UAAUC,IAAON,EAAxB,UACAO,WAAW,WACPH,EAAOC,UAAUG,OAAUR,EAA3B,WACD,MAGHS,GAAQ,EACNC,EAAoB,WACtB,IAAGD,EAAH,CACAA,GAAQ,CACR,IAAML,IAAUP,GAAe,iBAAMC,GAAK7D,QAC1C,KAAImE,EAAQ,MAAOH,GAAY/C,KAAZ4C,EAEnBM,GAAOO,iBAAiB,gBAAiB,WACrCV,EAAY/C,KAAZ4C,KAEJM,EAAOC,UAAUC,IAAON,EAAxB,aAGJxD,MAAKoE,IAAI,QAAST,GAClB1C,OAAOC,eAAelB,KAAM,WACxBkC,MAAOgC,SP+KbG,GACA,SAAUzE,EAAQD,EAASU,GAEjC,YAGAY,QAAOC,eAAevB,EAAS,cAC3BuC,OAAO,GQvNEoC,iBAAgB,SAAAC,GAAA,GAAAC,GAAAD,EACzBE,gBADyB7B,KAAA4B,EACb,QADaA,EAEzBE,EAFyBH,EAEzBG,SAFyBC,EAAAJ,EAGzBK,eAHyBhC,KAAA+B,IAAA,QAKzB9B,KAAM,WACF,GAAIgC,IAAU,EAERC,EAAU,SAAAC,GACTL,IACIE,GACKC,GACAG,OAAOC,sBAAsB,iBAAMP,GAASK,EAAO,iBAAMF,IAAU,MAEvEA,GAAU,GAEVH,EAASK,IAGrB/E,MAAKoE,IAAI,QAAS,WACdc,SAASf,iBAAiBM,EAAWK,KAEzC9E,KAAKoE,IAAI,UAAW,WAChBc,SAASC,oBAAoBV,EAAWK,SRsO9CM,GACA,SAAUxF,EAAQD,EAASU,GAEjC,YShQAA,GAAA,IACAA,EAAA,IACAA,EAAA,KTyQMgF,GACA,SAAUzF,EAAQD,EAASU,GU3QjCA,EAAA,IACAiF,KAAA,gjBAAoiB,eAAArC,GACpiB,YAEA,IAAAsC,GAAAtE,OAAAuE,QAAA,SAAA5B,GAAmD,OAAApD,GAAA,EAAgBA,EAAAkC,UAAAC,OAAsBnC,IAAA,CAAO,GAAAiF,GAAA/C,UAAAlC,EAA2B,QAAA8B,KAAAmD,GAA0BxE,OAAAS,UAAAC,eAAAjB,KAAA+E,EAAAnD,KAAyDsB,EAAAtB,GAAAmD,EAAAnD,IAAiC,MAAAsB,IAE/ON,EAAAtD,KAEA0F,EAAArF,EAAA,GAEAsF,EAAAtF,EAAA,GAEA8B,EAAA9B,EAAA,EAEAL,MAAA4F,OAAA,EAAAzD,EAAAK,cACAxC,KAAA4F,OAAA,EAAAzD,EAAAmC,gBAAuCG,UAAA,QAAAC,SAAA,SAAAmB,GACvC,MAAAvC,GAAAwC,SAAAC,MAAAF,OAEA7F,KAAA4F,OAAA,EAAAzD,EAAAmC,gBAAuCG,UAAA,UAAAC,SAAA,SAAAmB,GACvC,MAAAvC,GAAAwC,SAAAC,MAAAF,OAKA7F,KAAAgG,SAAA,KACAhG,KAAAiG,OAAA,GAEAjG,KAAAkG,SAAA,SAAAC,GACA,GAAAC,GAAAD,EAAAE,cAAAnE,KACAoB,GAAA2C,OAAAG,EACA9C,EAAA0C,SAAAI,EAAAE,QAAA,EAAAZ,EAAAa,MAAAjD,EAAAkD,OAAAnF,MAAAoF,MAAAnD,EAAAkD,OAAAnF,MAAAqF,UAAAC,WAAArD,EAAAkD,OAAAnF,MAAA4E,OAAAG,EAAAE,SAAA,MAKAtG,KAAAwG,QACAnF,IAAA,WACA,MAAAkE,MAA0BI,EAAAiB,SAAAtD,EAAAL,MAC1B4D,SAAAvD,EAAAL,KAAA6D,gBAIA9G,KAAA+G,SACAF,SAAA7G,KAAAwG,OAAAnF,MAAAyF,YACAE,OAAAhH,KAAAwG,OAAAnF,MAAA4F,WAAAjH,KAAAwG,OAAAnF,MAAA4F,UAAAC,KACAC,OAAAnH,KAAAwG,OAAAnF,MAAA4F,WAAAjH,KAAAwG,OAAAnF,MAAA4F,UAAAG,KACAC,QAAArH,KAAAwG,OAAAnF,MAAA4F,WAAAjH,KAAAwG,OAAAnF,MAAA4F,UAAAK,MACAC,QAAAvH,KAAAwG,OAAAnF,MAAA4F,WAAAjH,KAAAwG,OAAAnF,MAAA4F,UAAAO,MACAC,OAAAzH,KAAAwG,OAAAnF,MAAA4F,WAAAjH,KAAAwG,OAAAnF,MAAA4F,UAAAS,KACAC,SAAA3H,KAAAwG,OAAAnF,MAAA4F,WAAAjH,KAAAwG,OAAAnF,MAAA4F,UAAAW,QAEA5H,KAAA6H,OACAxG,IAAA,WACA,MAAAkE,MAA0BjC,IAE1BwE,IAAA,SAAAjG,GACA,OAAAS,KAAAT,GACAS,IAAAgB,OAAAhB,GAAAT,EAAAS,MAKAtC,KAAA8F,SAAA,GAAAH,GAAAoC,SAAA/H,KAAAwG,OAAAxG,KAAA+G,QAAA/G,KAAA6H,MAAA7H,KAAAgI,WVsRMC,GACA,SAAUrI,EAAQD,EAASU,GWrVjCA,EAAA,IACAiF,KAAA,koDAAsoD,eAAArC,GACtoD,YAEA,IAAAK,GAAAtD,KAEA2F,EAAAtF,EAAA,GAEA8B,EAAA9B,EAAA,EAEAL,MAAA4F,OAAA,EAAAzD,EAAAK,cAIAxC,KAAAkI,YAEAlI,KAAAmI,SAAA,WACA,MAAA7E,GAAAL,KAAAmF,SAAA9E,EAAAL,KAAAwD,MAAA4B,OAAA,SAAA1H,GACA,MAAA2C,GAAAL,KAAAqF,cAAAC,IAAA5H,KACK2C,EAAAL,KAAAwD,OAGLzG,KAAAwI,cAAA,SAAAC,GACA,GAAAC,GAAAD,EAAAnF,EAAAL,KAAAyD,SAUA,OAPApD,GAAAqF,KAAAC,QAAAH,KAAAnF,EAAAqF,KAAAE,SAAAJ,IAAAnF,EAAAqF,KAAAG,QAAA5F,QAAAuF,GAAA,GACAnF,EAAAqF,KAAAI,cAAAN,GAEAnF,EAAAqF,KAAAC,QAAAH,KACAC,EAAApF,EAAAL,KAAA+F,KAAAN,EAAAM,KAAA1F,EAAAL,KAAA+F,MAAAN,GAGAA,GAGA1I,KAAAiJ,iBAAA,SAAAR,GACA,MAAAnF,GAAAL,KAAAmF,SAAA9E,EAAAL,KAAAqF,cAAAjH,IAAAoH,GAAA,MAGAzI,KAAAkJ,aAAA,SAAAT,GACA,SAAAU,OAAA7F,EAAAL,KAAAmG,WAAAX,IAKA,IAAAY,GAAA,WACA/F,EAAAL,KAAA4D,SAAAvD,EAAAL,KAAA6D,YACAxD,EAAAL,KAAAqG,SAAAhG,EAAAL,KAAAsG,QAEAvJ,MAAA8C,GAAA,SAAAuG,GACAA,IAEArJ,KAAAwG,QAAenF,IAAA,WACf,MAAAiC,GAAAL,OAEAjD,KAAA6H,OACAxG,IAAA,WACA,MAAAiC,IAEAwE,IAAA,SAAAjG,GACA,OAAAS,KAAAT,GACAS,IAAAgB,OAAAhB,GAAAT,EAAAS,MAIAtC,KAAA2I,KAAA,GAAAhD,GAAA6D,SAAAxJ,KAAAwG,OAAA,KAAAxG,KAAA6H,MAAA7H,KAAAgI,QACAhI,KAAAyJ,WAAAzJ,KAAA2I,KAAAe,mBXgWMC,GACA,SAAU/J,EAAQD,EAASU,GAEjC,YAGAY,QAAOC,eAAevB,EAAS,cAC3BuC,OAAO,GY3aX,IAAA0H,GAAAvJ,EAAA,IZgbIwJ,EAIJ,SAAgCC,GAAO,MAAOA,IAAOA,EAAIvI,WAAauI,GAAQC,QAASD,IAJnDF,GY/apCzH,EAAA9B,EAAA,EZqbAV,GAAQoK,QYnbOF,EAAAE,QAAKC,IAAI,mBAAmB,EAAO,SAAS/G,GAAM,GAAAK,GAAAtD,IAC7DA,MAAK4F,OAAM,EAAAzD,EAAAiB,mBACX,IAAM6G,GAAa,WACf,IAAI,GAAM3H,KAAOgB,GAAK4G,OACf5G,EAAK4G,OAAOvI,eAAeW,KAAMgB,EAAKhB,GAAOgB,EAAK4G,OAAO5H,IAGpE2H,KACAjK,KAAK8C,GAAG,SAAUmH,MZ0bhBE,EACA,SAAUvK,EAAQD,EAASU,GAEjC,YAGAY,QAAOC,eAAevB,EAAS,cAC7BuC,OAAO,GAGT,IAAIkI,GAAQ/J,EAAoB,Ga/chCY,QAAAmB,KAAAgI,GAAA/H,QAAA,SAAAC,GAAA,YAAAA,GAAA,eAAAA,GAAArB,OAAAC,eAAAvB,EAAA2C,GAAAlB,YAAA,EAAAC,IAAA,iBAAA+I,GAAA9H,Ob2dA,IAAI+H,GAAchK,EAAoB,Ga1dtCY,QAAAmB,KAAAiI,GAAAhI,QAAA,SAAAC,GAAA,YAAAA,GAAA,eAAAA,GAAArB,OAAAC,eAAAvB,EAAA2C,GAAAlB,YAAA,EAAAC,IAAA,iBAAAgJ,GAAA/H,ObseA,IAAIgI,GAAYjK,EAAoB,GarepCY,QAAAmB,KAAAkI,GAAAjI,QAAA,SAAAC,GAAA,YAAAA,GAAA,eAAAA,GAAArB,OAAAC,eAAAvB,EAAA2C,GAAAlB,YAAA,EAAAC,IAAA,iBAAAiJ,GAAAhI","file":"riot/bundle/riot.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"riot\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@bosket/tools\", \"@bosket/core\", \"riot\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"bosket-riot\"] = factory(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"riot\"));\n\telse\n\t\troot[\"bosket-riot\"] = factory(root[\"bosket-tools\"], root[\"bosket-core\"], root[\"riot\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_10__) {\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(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"riot\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@bosket/tools\", \"@bosket/core\", \"riot\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"bosket-riot\"] = factory(require(\"@bosket/tools\"), require(\"@bosket/core\"), require(\"riot\"));\n\telse\n\t\troot[\"bosket-riot\"] = factory(root[\"bosket-tools\"], root[\"bosket-core\"], root[\"riot\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_10__) {\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 = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 50);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 0:\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n/***/ }),\n\n/***/ 1:\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n/***/ }),\n\n/***/ 10:\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_10__;\n\n/***/ }),\n\n/***/ 50:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mixins = __webpack_require__(6);\n\nObject.keys(_mixins).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _mixins[key];\n }\n });\n});\n\n__webpack_require__(54);\n\n/***/ }),\n\n/***/ 51:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar optsMixin = exports.optsMixin = function optsMixin() {\n var argument = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"opts\";\n return {\n init: function init() {\n this.on(\"update\", this.updateOpts);\n this._originalOpts = Object.keys(this.opts);\n this.updateOpts();\n },\n updateOpts: function updateOpts() {\n if (!this.opts) return;\n for (var key in this.opts[argument]) {\n if (!~this._originalOpts.indexOf(key)) this.opts[key] = this.opts[argument][key];\n }\n }\n };\n};\n\n/***/ }),\n\n/***/ 52:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar transitionMixin = exports.transitionMixin = function transitionMixin(nodeTarget) {\n return {\n init: function init() {\n var _this = this;\n\n if (!this.opts.transition) return;\n var transitionName = this.opts.transition.name;\n var origUnmount = this.unmount;\n\n var mountTransition = function mountTransition() {\n var target = (nodeTarget || function () {\n return _this.root;\n })();\n if (!target) return;\n\n target.classList.add(transitionName);\n target.classList.add(transitionName + \"-mount\");\n setTimeout(function () {\n target.classList.remove(transitionName + \"-mount\");\n }, 10);\n };\n\n var guard = false;\n var unmountTransition = function unmountTransition() {\n if (guard) return;\n guard = true;\n var target = (nodeTarget || function () {\n return _this.root;\n })();\n if (!target) return origUnmount.call(_this);\n\n target.addEventListener(\"transitionend\", function () {\n origUnmount.call(_this);\n });\n target.classList.add(transitionName + \"-unmount\");\n };\n\n this.one(\"mount\", mountTransition);\n Object.defineProperty(this, \"unmount\", {\n value: unmountTransition\n });\n }\n };\n};\n\n/***/ }),\n\n/***/ 53:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar listenerMixin = exports.listenerMixin = function listenerMixin(_ref) {\n var _ref$eventType = _ref.eventType,\n eventType = _ref$eventType === undefined ? \"click\" : _ref$eventType,\n callback = _ref.callback,\n _ref$regulate = _ref.regulate,\n regulate = _ref$regulate === undefined ? false : _ref$regulate;\n return {\n init: function init() {\n var ticking = false;\n\n var onEvent = function onEvent(event) {\n if (callback) {\n if (regulate) {\n if (!ticking) {\n window.requestAnimationFrame(function () {\n return callback(event, function () {\n return ticking = false;\n });\n });\n }\n ticking = true;\n } else callback(event);\n }\n };\n this.one(\"mount\", function () {\n document.addEventListener(eventType, onEvent);\n });\n this.one(\"unmount\", function () {\n document.removeEventListener(eventType, onEvent);\n });\n }\n };\n};\n\n/***/ }),\n\n/***/ 54:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(55);\n\n__webpack_require__(56);\n\n__webpack_require__(57);\n\n/***/ }),\n\n/***/ 55:\n/***/ (function(module, exports, __webpack_require__) {\n\n\n var riot = __webpack_require__(10)\n riot.tag2('treeview', '
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _this = this;\n\nvar _tools = __webpack_require__(0);\n\nvar _core = __webpack_require__(1);\n\nvar _mixins = __webpack_require__(6);\n\nthis.mixin((0, _mixins.optsMixin)());\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keyup\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keydown\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\n\n// Logic //\n\nthis.filtered = null;\nthis.search = \"\";\n\nthis.onSearch = function (evt) {\n var input = evt.currentTarget.value;\n _this.search = input;\n _this.filtered = !input.trim() ? null : (0, _tools.tree)(_this.inputs.get().model, _this.inputs.get().category).treeFilter(_this.inputs.get().search(input.trim()));\n};\n\n// Boilerplate //\n\nthis.inputs = {\n get: function get() {\n return _extends({}, _core.defaults, _this.opts, {\n onSelect: _this.opts.onselection\n });\n }\n};\nthis.outputs = {\n onSelect: this.inputs.get().onselection,\n onDrag: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drag,\n onOver: this.inputs.get().dragndrop && this.inputs.get().dragndrop.over,\n onEnter: this.inputs.get().dragndrop && this.inputs.get().dragndrop.enter,\n onLeave: this.inputs.get().dragndrop && this.inputs.get().dragndrop.leave,\n onDrop: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drop,\n onCancel: this.inputs.get().dragndrop && this.inputs.get().dragndrop.cancel\n};\nthis.state = {\n get: function get() {\n return _extends({}, _this);\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\n\nthis.rootNode = new _core.RootNode(this.inputs, this.outputs, this.state, this.update);\n});\n\n \n \n\n/***/ }),\n\n/***/ 56:\n/***/ (function(module, exports, __webpack_require__) {\n\n\n var riot = __webpack_require__(10)\n riot.tag2('treeviewnode', '
    • {parent.opts.display(item, parent.opts)}
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _this = this;\n\nvar _core = __webpack_require__(1);\n\nvar _mixins = __webpack_require__(6);\n\nthis.mixin((0, _mixins.optsMixin)());\n\n// Logic //\n\nthis.unfolded = [];\n\nthis.getModel = function () {\n return _this.opts.searched ? _this.opts.model.filter(function (m) {\n return _this.opts.filteredmodel.has(m);\n }) : _this.opts.model;\n};\n\nthis.getChildModel = function (item) {\n var childModel = item[_this.opts.category];\n\n /* If data has to be retrieved asynchronously */\n if (_this.node.isAsync(item) && !_this.node.isFolded(item) && _this.node.pending.indexOf(item) < 0) {\n _this.node.unwrapPromise(item);\n }\n if (!_this.node.isAsync(item)) {\n childModel = _this.opts.sort ? childModel.sort(_this.opts.sort) : childModel;\n }\n\n return childModel;\n};\n\nthis.getChildFiltered = function (item) {\n return _this.opts.searched ? _this.opts.filteredmodel.get(item) : null;\n};\n\nthis.getAncestors = function (item) {\n return [].concat(_this.opts.ancestors, [item]);\n};\n\n// Boilerplate //\n\nvar mock = function mock() {\n _this.opts.onSelect = _this.opts.onselection;\n _this.opts.disabled = _this.opts.disable;\n};\nthis.on(\"update\", mock);\nmock();\n\nthis.inputs = { get: function get() {\n return _this.opts;\n } };\nthis.state = {\n get: function get() {\n return _this;\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\nthis.node = new _core.TreeNode(this.inputs, null, this.state, this.update);\nthis.rootEvents = this.node.getDragEvents();\n});\n\n \n \n\n/***/ }),\n\n/***/ 57:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _riot = __webpack_require__(10);\n\nvar _riot2 = _interopRequireDefault(_riot);\n\nvar _mixins = __webpack_require__(6);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _riot2.default.tag(\"with-transition\", false, function (opts) {\n var _this = this;\n\n this.mixin((0, _mixins.transitionMixin)());\n var updateKeys = function updateKeys() {\n for (var key in _this.parent) {\n if (_this.parent.hasOwnProperty(key)) _this[key] = _this.parent[key];\n }\n };\n updateKeys();\n this.on(\"update\", updateKeys);\n});\n\n/***/ }),\n\n/***/ 6:\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _opts = __webpack_require__(51);\n\nObject.keys(_opts).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _opts[key];\n }\n });\n});\n\nvar _transition = __webpack_require__(52);\n\nObject.keys(_transition).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _transition[key];\n }\n });\n});\n\nvar _listener = __webpack_require__(53);\n\nObject.keys(_listener).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _listener[key];\n }\n });\n});\n\n/***/ })\n\n/******/ });\n});\n\n\n// WEBPACK FOOTER //\n// riot/bundle/riot.umd.min.js"," \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 = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 50);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 77f8ff61b5a73899a1fd","module.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/tools\",\"commonjs2\":\"@bosket/tools\",\"amd\":\"@bosket/tools\",\"root\":\"bosket-tools\"}\n// module id = 0\n// module chunks = 0 1 3 5","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/core\",\"commonjs2\":\"@bosket/core\",\"amd\":\"@bosket/core\",\"root\":\"bosket-core\"}\n// module id = 1\n// module chunks = 0 1 2 3","module.exports = __WEBPACK_EXTERNAL_MODULE_10__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"riot\"\n// module id = 10\n// module chunks = 1","import \"./components\"\n\nexport * from \"./mixins\"\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/index.js","export const optsMixin = (argument = \"opts\") => ({\n init: function() {\n this.on(\"update\", this.updateOpts)\n this._originalOpts = Object.keys(this.opts)\n this.updateOpts()\n },\n updateOpts: function() {\n if(!this.opts) return\n for(const key in this.opts[argument]) {\n if(!~this._originalOpts.indexOf(key))\n this.opts[key] = this.opts[argument][key]\n }\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/opts.js","export const transitionMixin = nodeTarget => ({\n init: function() {\n if(!this.opts.transition)\n return\n const transitionName = this.opts.transition.name\n const origUnmount = this.unmount\n\n const mountTransition = () => {\n const target = (nodeTarget || (() => this.root))()\n if(!target) return\n\n target.classList.add(transitionName)\n target.classList.add(`${transitionName}-mount`)\n setTimeout(() => {\n target.classList.remove(`${transitionName}-mount`)\n }, 10)\n }\n\n let guard = false\n const unmountTransition = () => {\n if(guard) return\n guard = true\n const target = (nodeTarget || (() => this.root))()\n if(!target) return origUnmount.call(this)\n\n target.addEventListener(\"transitionend\", () => {\n origUnmount.call(this)\n })\n target.classList.add(`${transitionName}-unmount`)\n }\n\n this.one(\"mount\", mountTransition)\n Object.defineProperty(this, \"unmount\", {\n value: unmountTransition\n })\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/transition.js","export const listenerMixin = ({\n eventType = \"click\",\n callback,\n regulate = false\n}) => ({\n init: function() {\n let ticking = false\n\n const onEvent = event => {\n if(callback) {\n if(regulate) {\n if(!ticking) {\n window.requestAnimationFrame(() => callback(event, () => ticking = false))\n }\n ticking = true\n } else\n callback(event)\n }\n }\n this.one(\"mount\", () => {\n document.addEventListener(eventType, onEvent)\n })\n this.one(\"unmount\", () => {\n document.removeEventListener(eventType, onEvent)\n })\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/listener.js","import \"./TreeView.tag\"\nimport \"./TreeViewNode.tag\"\nimport \"./transitionDirective\"\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/components/index.js","\n var riot = require('riot')\n riot.tag2('treeview', '
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _this = this;\n\nvar _tools = require(\"@bosket/tools\");\n\nvar _core = require(\"@bosket/core\");\n\nvar _mixins = require(\"../mixins\");\n\nthis.mixin((0, _mixins.optsMixin)());\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keyup\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keydown\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\n\n// Logic //\n\nthis.filtered = null;\nthis.search = \"\";\n\nthis.onSearch = function (evt) {\n var input = evt.currentTarget.value;\n _this.search = input;\n _this.filtered = !input.trim() ? null : (0, _tools.tree)(_this.inputs.get().model, _this.inputs.get().category).treeFilter(_this.inputs.get().search(input.trim()));\n};\n\n// Boilerplate //\n\nthis.inputs = {\n get: function get() {\n return _extends({}, _core.defaults, _this.opts, {\n onSelect: _this.opts.onselection\n });\n }\n};\nthis.outputs = {\n onSelect: this.inputs.get().onselection,\n onDrag: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drag,\n onOver: this.inputs.get().dragndrop && this.inputs.get().dragndrop.over,\n onEnter: this.inputs.get().dragndrop && this.inputs.get().dragndrop.enter,\n onLeave: this.inputs.get().dragndrop && this.inputs.get().dragndrop.leave,\n onDrop: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drop,\n onCancel: this.inputs.get().dragndrop && this.inputs.get().dragndrop.cancel\n};\nthis.state = {\n get: function get() {\n return _extends({}, _this);\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\n\nthis.rootNode = new _core.RootNode(this.inputs, this.outputs, this.state, this.update);\n});\n\n \n \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/riot/components/TreeView.tag\n// module id = 55\n// module chunks = 1","\n var riot = require('riot')\n riot.tag2('treeviewnode', '
    • {parent.opts.display(item, parent.opts)}
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _this = this;\n\nvar _core = require(\"@bosket/core\");\n\nvar _mixins = require(\"../mixins\");\n\nthis.mixin((0, _mixins.optsMixin)());\n\n// Logic //\n\nthis.unfolded = [];\n\nthis.getModel = function () {\n return _this.opts.searched ? _this.opts.model.filter(function (m) {\n return _this.opts.filteredmodel.has(m);\n }) : _this.opts.model;\n};\n\nthis.getChildModel = function (item) {\n var childModel = item[_this.opts.category];\n\n /* If data has to be retrieved asynchronously */\n if (_this.node.isAsync(item) && !_this.node.isFolded(item) && _this.node.pending.indexOf(item) < 0) {\n _this.node.unwrapPromise(item);\n }\n if (!_this.node.isAsync(item)) {\n childModel = _this.opts.sort ? childModel.sort(_this.opts.sort) : childModel;\n }\n\n return childModel;\n};\n\nthis.getChildFiltered = function (item) {\n return _this.opts.searched ? _this.opts.filteredmodel.get(item) : null;\n};\n\nthis.getAncestors = function (item) {\n return [].concat(_this.opts.ancestors, [item]);\n};\n\n// Boilerplate //\n\nvar mock = function mock() {\n _this.opts.onSelect = _this.opts.onselection;\n _this.opts.disabled = _this.opts.disable;\n};\nthis.on(\"update\", mock);\nmock();\n\nthis.inputs = { get: function get() {\n return _this.opts;\n } };\nthis.state = {\n get: function get() {\n return _this;\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\nthis.node = new _core.TreeNode(this.inputs, null, this.state, this.update);\nthis.rootEvents = this.node.getDragEvents();\n});\n\n \n \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/riot/components/TreeViewNode.tag\n// module id = 56\n// module chunks = 1","import riot from \"riot\"\nimport { transitionMixin } from \"../mixins\"\n\nexport default riot.tag(\"with-transition\", false, function(opts) {\n this.mixin(transitionMixin())\n const updateKeys = () => {\n for(const key in this.parent) {\n if(this.parent.hasOwnProperty(key)) this[key] = this.parent[key]\n }\n }\n updateKeys()\n this.on(\"update\", updateKeys)\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/components/transitionDirective.js","export * from \"./opts\"\nexport * from \"./transition\"\nexport * from \"./listener\"\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/index.js"],"sourceRoot":""} \ No newline at end of file diff --git a/build/riot/components/index.js.flow b/build/riot/components/index.js.flow deleted file mode 100644 index 8ee3abe..0000000 --- a/build/riot/components/index.js.flow +++ /dev/null @@ -1,3 +0,0 @@ -import "./TreeView.tag" -import "./TreeViewNode.tag" -import "./transitionDirective" diff --git a/build/riot/components/transitionDirective.js.flow b/build/riot/components/transitionDirective.js.flow deleted file mode 100644 index f31fa2d..0000000 --- a/build/riot/components/transitionDirective.js.flow +++ /dev/null @@ -1,13 +0,0 @@ -import riot from "riot" -import { transitionMixin } from "../mixins" - -export default riot.tag("with-transition", false, function(opts) { - this.mixin(transitionMixin()) - const updateKeys = () => { - for(const key in this.parent) { - if(this.parent.hasOwnProperty(key)) this[key] = this.parent[key] - } - } - updateKeys() - this.on("update", updateKeys) -}) diff --git a/build/riot/index.js b/build/riot/index.js index 4661aaf..95e10f3 100644 --- a/build/riot/index.js +++ b/build/riot/index.js @@ -1,2 +1,20 @@ -!function(t,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n(require("riot"));else if("function"==typeof define&&define.amd)define(["riot"],n);else{var e=n("object"==typeof exports?require("riot"):t.riot);for(var r in e)("object"==typeof exports?exports:t)[r]=e[r]}}(this,function(t){return function(t){function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var e={};return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=8)}([function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(4);e.d(n,"array",function(){return r.a});var o=e(13);e.d(n,"tree",function(){return o.a});var i=e(14);e.d(n,"string",function(){return i.a});var s=e(15);e.d(n,"deepMix",function(){return s.a});var a=e(16);e.d(n,"css",function(){return a.a});var u=e(17);e.d(n,"printer",function(){return u.a});var c=e(18);e.d(n,"object",function(){return c.a})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(9);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(n,t,{enumerable:!0,get:function(){return r[t]}})});var o=e(10);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(n,t,{enumerable:!0,get:function(){return o[t]}})});var i=e(11);Object.keys(i).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(n,t,{enumerable:!0,get:function(){return i[t]}})})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(12);e.d(n,"TreeNode",function(){return r.b}),e.d(n,"RootNode",function(){return r.a});var o=e(6);e.d(n,"selectionStrategies",function(){return o.c}),e.d(n,"clickStrategies",function(){return o.a}),e.d(n,"foldStrategies",function(){return o.b});var i=e(7);e.d(n,"defaults",function(){return i.a});var s=e(5);e.d(n,"dragndrop",function(){return s.a}),e.d(n,"utils",function(){return s.c}),e.d(n,"nodeEvents",function(){return s.b}),e.d(n,"wrapEvents",function(){return s.d})},function(n,e){n.exports=t},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=function(t){return{last:function(){return t.length>0?t[t.length-1]:null},in:function(n,e){return t.filter(function(t){return n.indexOf(t)>=0&&(!e||e(t))})},notIn:function(n,e){return t.filter(function(t){return n.indexOf(t)<0&&(!e||e(t))})},is:function(n,e){var r=n.isIn,o=void 0===r?[]:r,i=n.notIn,s=void 0===i?[]:i;return t.filter(function(t){return o.reduce(function(n,e){return e.indexOf(t)>=0&&n},!0)&&s.reduce(function(n,e){return e.indexOf(t)<0&&n},!0)&&(!e||e(t))})},contains:function(n){return t.indexOf(n)>=0},allIn:function(n){return t.every(function(t){return n.indexOf(t)>=0})}}}},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n-1){var a=JSON.parse(i.dataTransfer.getData("application/json")),u=[].concat(r(t())),c=e?e[s.category]&&e[s.category]instanceof Array?e:Object(o.array)(s.ancestors).last():null;c?c[s.category]=[].concat(r(c[s.category]),[a]):u=[].concat(r(u),[a]),n(u)}}}}},a="[]",u={filesystem:function(t){var n=t.dataTransfer?t.dataTransfer.items:null;if(n&&n.length>0&&"file"===n[0].kind){for(var e=[],r=0;r=0){var p;if(this.lastPivot){var g=e.indexOf(this.lastPivot),h=f>g?[g,f]:[f,g],v=i(h,2),y=v[0],b=v[1],m=e.slice(y,b+1);d=Object(o.array)(d).notIn(m)}this.lastPivot=t;var O=f>l?[l,f]:[f,l],j=i(O,2),x=j[0],D=j[1],w=this.inputs.get().disabled?e.slice(x,D+1).filter(function(t){return!c.inputs.get().disabled(t)}):e.slice(x,D+1);d=Object(o.array)(d).notIn(w),(p=d).push.apply(p,r(w))}return d}return this.lastSelection=t,delete this.lastIndex,delete this.lastPivot,s.bind(this)(t,n.length>1?[]:n,e,u)},ancestors:function(t){function n(n,e,r,o){return t.apply(this,arguments)}return n.toString=function(){return t.toString()},n}(function(t,n,e,i){return 0===n.length?[t]:Object(o.array)(n).contains(t)?[].concat(r(i)):[].concat(r(i),[t])})},c={"unfold-on-selection":function(t){if(!this.isSelected(t)){var n=this.state.get().unfolded.filter(function(n){return n!==t});n.push(t),this.state.set({unfolded:n})}},"toggle-fold":function(t){var n=this.state.get().unfolded.filter(function(n){return n!==t});n.length===this.state.get().unfolded.length&&n.push(t),this.state.set({unfolded:n})}},f={"opener-control":function(t){return!Object(o.array)(this.state.get().unfolded).contains(t)},"not-selected":function(t){return!this.isSelected(t)},"no-child-selection":function(t){var n=this;return!function t(e){return n.isSelected(e)||e[n.inputs.get().category]&&e[n.inputs.get().category]instanceof Array&&e[n.inputs.get().category].some(t)}(t)},"max-depth":function(){return!(!this.inputs.get().maxDepth||isNaN(parseInt(this.inputs.get().maxDepth,10)))&&this.inputs.get().depth>=parseInt(this.inputs.get().maxDepth,10)}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r={labels:{"search.placeholder":"Search ..."},css:{TreeView:"TreeView",opener:"opener",depth:"depth",selected:"selected",category:"category",folded:"folded",disabled:"disabled",async:"async",loading:"loading",nodrop:"nodrop",dragover:"dragover",search:"search",item:"item"},strategies:{selection:["single"],click:[],fold:["not-selected","no-child-selection"]},display:function(t){return t.toString()},async:function(t){return t()},noOpener:!1,dragndrop:{draggable:!1,droppable:!1}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(1);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(n,t,{enumerable:!0,get:function(){return r[t]}})});var o=e(2);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(n,t,{enumerable:!0,get:function(){return o[t]}})});var i=e(0);Object.keys(i).forEach(function(t){"default"!==t&&"__esModule"!==t&&Object.defineProperty(n,t,{enumerable:!0,get:function(){return i[t]}})}),e(19)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.optsMixin=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"opts";return{init:function(){this.on("update",this.updateOpts),this._originalOpts=Object.keys(this.opts),this.updateOpts()},updateOpts:function(){if(this.opts)for(var n in this.opts[t])~this._originalOpts.indexOf(n)||(this.opts[n]=this.opts[t][n])}}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.transitionMixin=function(t){return{init:function(){var n=this;if(this.opts.transition){var e=this.opts.transition.name,r=this.unmount,o=function(){var r=(t||function(){return n.root})();r&&(r.classList.add(e),r.classList.add(e+"-mount"),setTimeout(function(){r.classList.remove(e+"-mount")},10))},i=!1,s=function(){if(!i){i=!0;var o=(t||function(){return n.root})();if(!o)return r.call(n);o.addEventListener("transitionend",function(){r.call(n)}),o.classList.add(e+"-unmount")}};this.one("mount",o),Object.defineProperty(this,"unmount",{value:s})}}}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.listenerMixin=function(t){var n=t.eventType,e=void 0===n?"click":n,r=t.callback,o=t.regulate,i=void 0!==o&&o;return{init:function(){var t=!1,n=function(n){r&&(i?(t||window.requestAnimationFrame(function(){return r(n,function(){return t=!1})}),t=!0):r(n))};this.one("mount",function(){document.addEventListener(e,n)}),this.one("unmount",function(){document.removeEventListener(e,n)})}}}},function(t,n,e){"use strict";function r(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function o(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n}function i(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+typeof n);t.prototype=Object.create(n&&n.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(t,n):t.__proto__=n)}function s(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}e.d(n,"b",function(){return p}),e.d(n,"a",function(){return g});var a=e(0),u=e(5),c=e(6),f=e(7),d=function(){function t(t,n){for(var e=0;e1&&void 0!==arguments[1]&&!arguments[1])return{};var n={draggable:i.isDraggable(t),onDragStart:i.isDraggable(t)&&u.b.onDragStart(t).bind(i),onDragOver:i.isDroppable(t)&&u.b.onDragOver(t).bind(i),onDragEnter:i.isDroppable(t)&&u.b.onDragEnter(t).bind(i),onDragLeave:i.isDroppable(t)&&u.b.onDragLeave(t).bind(i),onDrop:i.isDroppable(t)&&u.b.onDrop(t).bind(i),onDragEnd:i.isDraggable(t)&&u.b.onDragEnd(t).bind(i)};for(var e in n)n[e]||delete n[e];return n},d=e,o(i,d)}return i(n,t),d(n,[{key:"onOpener",value:function(t){var n=this;return function(e){var r=n.state.get().unfolded.filter(function(n){return n!==t});r.length===n.state.get().unfolded.length&&r.push(t),n.state.set({unfolded:r}),e.stopPropagation()}}}]),n}(l),g=function(t){function n(){var t,e,r,i;s(this,n);for(var d=arguments.length,l=Array(d),p=0;p0;){var s=i.pop();s instanceof Array&&(e=[].concat(r(Object(o.a)(e).notIn(s)),r(s)),i=[].concat(r(i),r(s.filter(function(t){return t[n]}).map(function(t){return t[n]}))))}return e},filter:function(e){var r=t.filter(e);return function t(r){r.forEach(function(r){r[n]&&r[n]instanceof Array&&(r[n]=r[n].filter(e),t(r[n]))})}(r),r},treeFilter:function(e){var r=new Map;return function t(r,o){r.forEach(function(r){if(r[n]&&r[n]instanceof Array){var i=new Map;t(r[n],i),i.size>0?o.set(r,i):e(r)&&o.set(r,new Map)}else e(r)&&o.set(r,null)})}(t,r),r},add:function(e,o){for(var i=[t];i.length>0;){var s=i.pop(),a=s.indexOf(e);if(a>=0&&s[a][n])return s[a][n]=s[a][n].slice(),s[a][n].push(o),t;i=[].concat(r(i),r(s.filter(function(t){return t[n]}).map(function(t){return t[n]})))}return t},visit:function(e){for(var r=[t];r.length>0;){var o=r.pop();e(o),o.forEach(function(t){return t[n]&&t[n]instanceof Array?r.push(t[n]):null})}}}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=function(t){return{contains:function(n){return!!t&&!!t.match(new RegExp(".*"+n+".*","gi"))}}}},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n2&&void 0!==arguments[2]&&arguments[2];if(!n||!e||"object"!==(void 0===n?"undefined":i(n))||"object"!==(void 0===e?"undefined":i(e)))return n;var a=o({},n,e);for(var u in e)e.hasOwnProperty(u)&&(e[u]instanceof Array&&n[u]instanceof Array?a[u]=s?[].concat(r(n[u]),r(e[u])):a[u]=e[u]:"object"===i(e[u])&&"object"===i(n[u])&&(a[u]=t(n[u],e[u],s)));return a}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r={classes:function(t){var n=[];for(var e in t)t[e]&&n.push(e);return n.join(" ")},addClass:function(t,n){t instanceof HTMLElement&&(t.className=t.className.split(" ").filter(function(t){return t!==n}).join(" ")+" "+n)},removeClass:function(t,n){t instanceof HTMLElement&&(t.className=t.className.split(" ").filter(function(t){return t!==n}).join(" "))},hasClass:function(t,n){return t instanceof HTMLElement&&t.className.indexOf(n)>=0}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r={debug:function(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:console.log;e("%cDEBUG%c "+t,"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px","color: #444; font-weight: bold; font-size: 1.1em"),e("%c"+n,"color: #222; font-weight: bold")}}},function(t,n,e){"use strict";function r(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}e.d(n,"a",function(){return i});var o=function(){function t(t,n){var e=[],r=!0,o=!1,i=void 0;try{for(var s,a=t[Symbol.iterator]();!(r=(s=a.next()).done)&&(e.push(s.value),!n||e.length!==n);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&a.return&&a.return()}finally{if(o)throw i}}return e}return function(n,e){if(Array.isArray(n))return n;if(Symbol.iterator in Object(n))return t(n,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(t){if(!(t&&t instanceof Object))throw new Error("Bad object format");return{shallowCompare:function(n,e){var r=!0;for(var o in t)if(t.hasOwnProperty(o)&&!(e&&e.indexOf(o)>=0)&&n[o]!==t[o])return void(r=!1);return r},filter:function(n){var e={};for(var r in t)t.hasOwnProperty(r)&&n(t[r])&&(e[r]=t[r]);return e},map:function(n){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[r]=n(t[r]));return e},fullMap:function(n){var e={};for(var r in t)if(t.hasOwnProperty(r)){var i=n(r,t[r]),s=o(i,2),a=s[0],u=s[1];e[a]=u}return e},nestPrefix:function(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t){return t},o=r({},n,{});for(var i in t)t.hasOwnProperty(i)&&i.startsWith(n)?o[n][e(i.substring(n.length))]=t[i]:o[i]=t[i];return o}}}},function(t,n,e){"use strict";e(20),e(21),e(22)},function(t,n,e){e(3).tag2("treeview",'
    ',"","",function(t){"use strict";var n=Object.assign||function(t){for(var n=1;n
  • {parent.opts.display(item, parent.opts)}
  • ',"","",function(t){"use strict";var n=this,r=e(2),o=e(1);this.mixin((0,o.optsMixin)()),this.unfolded=[],this.getModel=function(){return n.opts.searched?n.opts.model.filter(function(t){return n.opts.filteredmodel.has(t)}):n.opts.model},this.getChildModel=function(t){var e=t[n.opts.category];return n.node.isAsync(t)&&!n.node.isFolded(t)&&n.node.pending.indexOf(t)<0&&n.node.unwrapPromise(t),n.node.isAsync(t)||(e=n.opts.sort?e.sort(n.opts.sort):e),e},this.getChildFiltered=function(t){return n.opts.searched?n.opts.filteredmodel.get(t):null},this.getAncestors=function(t){return[].concat(n.opts.ancestors,[t])};var i=function(){n.opts.onSelect=n.opts.onselection,n.opts.disabled=n.opts.disable};this.on("update",i),i(),this.inputs={get:function(){return n.opts}},this.state={get:function(){return n},set:function(t){for(var e in t)e in n&&(n[e]=t[e])}},this.node=new r.TreeNode(this.inputs,null,this.state,this.update),this.rootEvents=this.node.getDragEvents()})},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(3),o=function(t){return t&&t.__esModule?t:{default:t}}(r),i=e(1);n.default=o.default.tag("with-transition",!1,function(t){var n=this;this.mixin((0,i.transitionMixin)());var e=function(){for(var t in n.parent)n.parent.hasOwnProperty(t)&&(n[t]=n.parent[t])};e(),this.on("update",e)})}])}); +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _mixins = require("./mixins"); + +Object.keys(_mixins).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _mixins[key]; + } + }); +}); + +require("./components"); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/riot/index.js.flow b/build/riot/index.js.flow deleted file mode 100644 index a79a09c..0000000 --- a/build/riot/index.js.flow +++ /dev/null @@ -1,5 +0,0 @@ -import "./components" - -export * from "./mixins" -export * from "../core" -export * from "../tools" diff --git a/build/riot/index.js.map b/build/riot/index.js.map index ff9f351..7abf2cd 100644 --- a/build/riot/index.js.map +++ b/build/riot/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///build/riot/index.js","webpack:///webpack/bootstrap b40936da5c148e552735","webpack:///./src/riot/mixins/index.js","webpack:///external {\"commonjs\":\"riot\",\"commonjs2\":\"riot\",\"amd\":\"riot\",\"root\":\"riot\"}","webpack:///./src/tools/arrays.js","webpack:///./src/core/dragndrop.js","webpack:///./src/core/strategies.js","webpack:///./src/core/defaults.js","webpack:///./src/riot/index.js","webpack:///./src/riot/mixins/opts.js","webpack:///./src/riot/mixins/transition.js","webpack:///./src/riot/mixins/listener.js","webpack:///./src/core/logic.js","webpack:///./src/tools/trees.js","webpack:///./src/tools/strings.js","webpack:///./src/tools/mixin.js","webpack:///./src/tools/css.js","webpack:///./src/tools/printer.js","webpack:///./src/tools/objects.js","webpack:///./src/riot/components/index.js","webpack:///./src/riot/components/TreeView.tag","webpack:///./src/riot/components/TreeViewNode.tag","webpack:///./src/riot/components/transitionDirective.js"],"names":["root","factory","exports","module","require","define","amd","a","i","this","__WEBPACK_EXTERNAL_MODULE_3__","modules","__webpack_require__","moduleId","installedModules","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","value","__WEBPACK_IMPORTED_MODULE_0__arrays__","__WEBPACK_IMPORTED_MODULE_1__trees__","__WEBPACK_IMPORTED_MODULE_2__strings__","__WEBPACK_IMPORTED_MODULE_3__mixin__","__WEBPACK_IMPORTED_MODULE_4__css__","__WEBPACK_IMPORTED_MODULE_5__printer__","__WEBPACK_IMPORTED_MODULE_6__objects__","_opts","keys","forEach","key","_transition","_listener","__WEBPACK_IMPORTED_MODULE_0__logic__","__WEBPACK_IMPORTED_MODULE_1__strategies__","__WEBPACK_IMPORTED_MODULE_2__defaults__","__WEBPACK_IMPORTED_MODULE_3__dragndrop__","array","self","last","length","in","arr","otherCondition","filter","elt","indexOf","notIn","is","_ref","_ref$isIn","isIn","undefined","_ref$notIn","reduce","acc","curr","contains","element","allIn","every","_toConsumableArray","Array","isArray","arr2","from","dragndrop","utils","nodeEvents","wrapEvents","__WEBPACK_IMPORTED_MODULE_0__tools__","_extends","assign","target","arguments","source","selection","model","cb","draggable","droppable","drag","item","event","inputs","dataTransfer","setData","JSON","stringify","guard","types","ancestors","prev","drop","updatedModel","category","e","adjustedTarget","concat","pluck","backup","bak","setTimeout","cancel","parse","paste","data","getData","filesystem","items","kind","files","webkitGetAsEntry","getAsFile","push","hoverReferences","itemRef","guardCheck","onDragStart","stopPropagation","onDrag","onDragOver","preventDefault","dropEffect","addClass","currentTarget","mixCss","onOver","onDragEnter","hasChildren","isAsync","hasClass","newVal","state","unfolded","set","onEnter","onDragLeave","removeClass","onLeave","onDrop","onDragEnd","onCancel","_this","onSelect","neighbours","outputs","selectionStrategies","clickStrategies","foldStrategies","_slicedToArray","sliceIterator","_arr","_n","_d","_e","_s","_i","Symbol","iterator","next","done","err","TypeError","singleSelect","multiSelect","alreadySelected","newSelection","visit","children","single","multiple","modifiers","control","meta","lastSelection","lastIndex","lastPivot","bind","shift","originIndex","slice","endIndex","_newSelection","_ref2","smaller","higher","deletions","_ref3","_ref4","additions","disabled","apply","_x","_x2","_x3","_x4","_ancestors","toString","unfold-on-selection","isSelected","newUnfolded","toggle-fold","opener-control","not-selected","no-child-selection","_this2","recurseCheck","node","some","max-depth","maxDepth","isNaN","parseInt","depth","defaults","labels","search.placeholder","css","TreeView","opener","selected","folded","async","loading","nodrop","dragover","search","strategies","click","fold","display","_","noOpener","_mixins","_core","_tools","optsMixin","argument","init","on","updateOpts","_originalOpts","opts","transitionMixin","nodeTarget","transition","transitionName","origUnmount","unmount","mountTransition","classList","add","remove","unmountTransition","addEventListener","one","listenerMixin","_ref$eventType","eventType","callback","_ref$regulate","regulate","ticking","onEvent","window","requestAnimationFrame","document","removeEventListener","_defineProperty","obj","writable","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","_classCallCheck","instance","Constructor","TreeNode","RootNode","__WEBPACK_IMPORTED_MODULE_1__dragndrop__","__WEBPACK_IMPORTED_MODULE_2__strategies__","__WEBPACK_IMPORTED_MODULE_3__defaults__","_createClass","defineProperties","props","descriptor","protoProps","staticProps","Core","refresh","_Core","_temp","_ret","_len","args","_key","getPrototypeOf","isFolded","strats","searched","map","strat","isDisabled","disabledFun","isDraggable","isDroppable","prop","ulCss","classes","liCss","_css$classes2","pending","unwrapPromise","asyncFun","then","res","catch","Promise","reject","Error","onClick","getDragEvents","result","_Core2","_temp2","_this3","_ret2","_len2","_key3","onKey","getModifierState","selectionStrategy","wrapDragNDrop","filterTree","input","trim","treeFilter","tree","t","flatten","flattened","fifo","pop","filterFun","copy","recurse","list","finalMap","Map","childMap","size","parent","idx","visitor","child","string","str","match","RegExp","deepMix","_typeof","two","mergeArrays","clone","join","cname","HTMLElement","className","split","printer","debug","title","msg","logger","console","log","shallowCompare","excludes","equals","fun","fullMap","_fun","_fun2","newProp","nestPrefix","prefix","transform","startsWith","substring","tag2","mixin","rootNode","filtered","onSearch","evt","onselection","over","enter","leave","update","getModel","filteredmodel","has","getChildModel","childModel","sort","getChildFiltered","getAncestors","mock","disable","rootEvents","_riot","_riot2","default","tag","updateKeys"],"mappings":"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","file":"./build/riot/index.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"riot\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"riot\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"riot\")) : factory(root[\"riot\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(this, function(__WEBPACK_EXTERNAL_MODULE_3__) {\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(require(\"riot\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"riot\"], factory);\n\telse {\n\t\tvar a = typeof exports === 'object' ? factory(require(\"riot\")) : factory(root[\"riot\"]);\n\t\tfor(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];\n\t}\n})(this, function(__WEBPACK_EXTERNAL_MODULE_3__) {\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 = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 8);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\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__arrays__ = __webpack_require__(4);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"array\", function() { return __WEBPACK_IMPORTED_MODULE_0__arrays__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__trees__ = __webpack_require__(13);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_1__trees__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__strings__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"string\", function() { return __WEBPACK_IMPORTED_MODULE_2__strings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixin__ = __webpack_require__(15);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deepMix\", function() { return __WEBPACK_IMPORTED_MODULE_3__mixin__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__css__ = __webpack_require__(16);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"css\", function() { return __WEBPACK_IMPORTED_MODULE_4__css__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__printer__ = __webpack_require__(17);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"printer\", function() { return __WEBPACK_IMPORTED_MODULE_5__printer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__objects__ = __webpack_require__(18);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"object\", function() { return __WEBPACK_IMPORTED_MODULE_6__objects__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _opts = __webpack_require__(9);\n\nObject.keys(_opts).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _opts[key];\n }\n });\n});\n\nvar _transition = __webpack_require__(10);\n\nObject.keys(_transition).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _transition[key];\n }\n });\n});\n\nvar _listener = __webpack_require__(11);\n\nObject.keys(_listener).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _listener[key];\n }\n });\n});\n\n/***/ }),\n/* 2 */\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__logic__ = __webpack_require__(12);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"TreeNode\", function() { return __WEBPACK_IMPORTED_MODULE_0__logic__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"RootNode\", function() { return __WEBPACK_IMPORTED_MODULE_0__logic__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__strategies__ = __webpack_require__(6);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectionStrategies\", function() { return __WEBPACK_IMPORTED_MODULE_1__strategies__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"clickStrategies\", function() { return __WEBPACK_IMPORTED_MODULE_1__strategies__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"foldStrategies\", function() { return __WEBPACK_IMPORTED_MODULE_1__strategies__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__defaults__ = __webpack_require__(7);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"defaults\", function() { return __WEBPACK_IMPORTED_MODULE_2__defaults__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__dragndrop__ = __webpack_require__(5);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragndrop\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utils\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nodeEvents\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"wrapEvents\", function() { return __WEBPACK_IMPORTED_MODULE_3__dragndrop__[\"d\"]; });\n\n\n\n\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return array; });\n\n\nvar array = function array(self) {\n return {\n last: function last() {\n return self.length > 0 ? self[self.length - 1] : null;\n },\n \"in\": function _in(arr, otherCondition) {\n return self.filter(function (elt) {\n return arr.indexOf(elt) >= 0 && (!otherCondition || otherCondition(elt));\n });\n },\n notIn: function notIn(arr, otherCondition) {\n return self.filter(function (elt) {\n return arr.indexOf(elt) < 0 && (!otherCondition || otherCondition(elt));\n });\n },\n is: function is(_ref, otherCondition) {\n var _ref$isIn = _ref.isIn,\n isIn = _ref$isIn === undefined ? [] : _ref$isIn,\n _ref$notIn = _ref.notIn,\n notIn = _ref$notIn === undefined ? [] : _ref$notIn;\n return self.filter(function (elt) {\n return isIn.reduce(function (acc, curr) {\n return curr.indexOf(elt) >= 0 && acc;\n }, true) && notIn.reduce(function (acc, curr) {\n return curr.indexOf(elt) < 0 && acc;\n }, true) && (!otherCondition || otherCondition(elt));\n });\n },\n contains: function contains(element) {\n return self.indexOf(element) >= 0;\n },\n allIn: function allIn(arr) {\n return self.every(function (elt) {\n return arr.indexOf(elt) >= 0;\n });\n }\n };\n};\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return dragndrop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return utils; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return nodeEvents; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return wrapEvents; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tools__ = __webpack_require__(0);\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\n// Drag and drop presets //\n\nvar dragndrop = {\n // Moves the selection //\n selection: function selection(model, cb) {\n return {\n draggable: true,\n droppable: true,\n drag: function drag(item, event, inputs) {\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(inputs.selection));\n },\n guard: function guard(target, event, inputs) {\n // Other data types\n if (event && event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") < 0) return false;\n // Prevent drop on self\n var selfDrop = function selfDrop() {\n return target && Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(inputs.selection).contains(target);\n };\n // Prevent drop on child\n var childDrop = function childDrop() {\n return inputs.ancestors && inputs.ancestors.reduce(function (prev, curr) {\n return prev || Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(inputs.selection).contains(curr);\n }, false);\n };\n\n return selfDrop() || childDrop();\n },\n drop: function drop(target, event, inputs) {\n var updatedModel = Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"tree\"])(model(), inputs.category).filter(function (e) {\n return inputs.selection.indexOf(e) < 0;\n });\n var adjustedTarget = target ? target[inputs.category] && target[inputs.category] instanceof Array ? target : Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(inputs.ancestors).last() : null;\n if (adjustedTarget) adjustedTarget[inputs.category] = [].concat(_toConsumableArray(adjustedTarget[inputs.category]), _toConsumableArray(inputs.selection));else updatedModel = [].concat(_toConsumableArray(updatedModel), _toConsumableArray(inputs.selection));\n cb(updatedModel);\n }\n };\n },\n // Plucks an item on drag\n pluck: function pluck(model, cb) {\n return {\n draggable: true,\n backup: [],\n drag: function drag(item, event, inputs) {\n bak = JSON.stringify(model());\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(item));\n setTimeout(function () {\n return cb(Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"tree\"])(model(), inputs.category).filter(function (e) {\n return e !== item;\n }));\n }, 20);\n },\n cancel: function cancel() {\n cb(JSON.parse(bak));\n }\n };\n },\n // Pastes item(s) on drop\n paste: function paste(model, cb) {\n return {\n droppable: true,\n drop: function drop(target, event, inputs) {\n if (event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") > -1) {\n var data = JSON.parse(event.dataTransfer.getData(\"application/json\"));\n var updatedModel = [].concat(_toConsumableArray(model()));\n var adjustedTarget = target ? target[inputs.category] && target[inputs.category] instanceof Array ? target : Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(inputs.ancestors).last() : null;\n if (adjustedTarget) adjustedTarget[inputs.category] = [].concat(_toConsumableArray(adjustedTarget[inputs.category]), [data]);else updatedModel = [].concat(_toConsumableArray(updatedModel), [data]);\n cb(updatedModel);\n }\n }\n };\n }\n};\nvar bak = \"[]\";\n\n// Utils\n\nvar utils = {\n // Returns a list of local files/folders dropped\n filesystem: function filesystem(event) {\n var items = event.dataTransfer ? event.dataTransfer.items : null;\n if (items && items.length > 0 && items[0].kind === \"file\") {\n var files = [];\n for (var i = 0; i < items.length; i++) {\n /* eslint-disable */\n var item = items[i].webkitGetAsEntry() || items[i].getAsFile();\n /* eslint-enable */\n if (item) {\n files.push(item);\n }\n }\n return files;\n }\n return null;\n }\n\n // Internal use //\n\n};var hoverReferences = {\n itemRef: undefined,\n guardCheck: false\n};\nvar nodeEvents = {\n onDragStart: function onDragStart(item) {\n return function (event) {\n event.stopPropagation();\n this.inputs.get().dragndrop.onDrag(item, event, this.inputs.get());\n };\n },\n onDragOver: function onDragOver(item) {\n return function (event) {\n event.preventDefault();\n event.stopPropagation();\n\n var guardCheck = hoverReferences.itemRef === item ? hoverReferences.guardCheck : this.inputs.get().dragndrop.guard && this.inputs.get().dragndrop.guard(item, event, this.inputs.get());\n\n if (guardCheck) {\n if (event.dataTransfer) event.dataTransfer.dropEffect = \"none\";\n __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].addClass(event.currentTarget, this.mixCss(\"nodrop\"));\n } else {\n if (event.dataTransfer) event.dataTransfer.dropEffect = \"copy\";\n __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].addClass(event.currentTarget, this.mixCss(\"dragover\"));\n }\n\n hoverReferences.itemRef = item;\n hoverReferences.guardCheck = guardCheck;\n\n this.inputs.get().dragndrop.onOver(item, event, this.inputs.get());\n };\n },\n onDragEnter: function onDragEnter(item) {\n return function (event) {\n event.preventDefault();\n event.stopPropagation();\n // If dragging over an opener\n if (item && (this.hasChildren(item) || this.isAsync(item)) && __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].hasClass(event.target, this.mixCss(\"opener\"))) {\n var newVal = this.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n newVal.push(item);\n this.state.set({ unfolded: newVal });\n }\n\n this.inputs.get().dragndrop.onEnter(item, event, this.inputs.get());\n };\n },\n onDragLeave: function onDragLeave(item) {\n return function (event) {\n event.stopPropagation();\n __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"dragover\"));\n __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"nodrop\"));\n\n this.inputs.get().dragndrop.onLeave(item, event, this.inputs.get());\n };\n },\n onDrop: function onDrop(item) {\n return function (event) {\n event.stopPropagation();\n __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"dragover\"));\n __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].removeClass(event.currentTarget, this.mixCss(\"nodrop\"));\n if (!this.inputs.get().dragndrop.guard || !this.inputs.get().dragndrop.guard(item, event, this.inputs.get())) {\n this.inputs.get().dragndrop.onDrop(item, event, this.inputs.get());\n }\n };\n },\n onDragEnd: function onDragEnd(item) {\n return function (event) {\n event.stopPropagation();\n if (event.dataTransfer && event.dataTransfer.dropEffect === \"none\") this.inputs.get().dragndrop.onCancel(item, event, this.inputs.get());\n };\n }\n};\n\nvar wrapEvents = function wrapEvents() {\n var _this = this;\n\n return _extends({}, this.inputs.get().dragndrop, {\n onDrag: function onDrag(target, event, inputs) {\n if (!Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(_this.inputs.get().selection).contains(target)) {\n _this.onSelect(target, inputs.ancestors, inputs.neighbours);\n }\n\n _this.outputs.onDrag && _this.outputs.onDrag(target, event, inputs);\n },\n onOver: function onOver(target, event, inputs) {\n _this.outputs.onOver && _this.outputs.onOver(target, event, inputs);\n },\n onEnter: function onEnter(target, event, inputs) {\n _this.outputs.onEnter && _this.outputs.onEnter(target, event, inputs);\n },\n onLeave: function onLeave(target, event, inputs) {\n _this.outputs.onLeave && _this.outputs.onLeave(target, event, inputs);\n },\n onDrop: function onDrop(target, event, inputs) {\n event.preventDefault();\n _this.outputs.onDrop && _this.outputs.onDrop(target, event, inputs);\n },\n onCancel: function onCancel(target, event, inputs) {\n event.preventDefault();\n if (event.dataTransfer && event.dataTransfer.dropEffect === \"none\") _this.outputs.onCancel && _this.outputs.onCancel(target, event, inputs);\n }\n });\n};\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return selectionStrategies; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return clickStrategies; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return foldStrategies; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tools__ = __webpack_require__(0);\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\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\nvar singleSelect = function singleSelect(item, selection, neighbours, ancestors) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(selection).contains(item) ? [] : [item];\n};\nvar multiSelect = function multiSelect(item, selection, neighbours, ancestors) {\n var alreadySelected = false;\n var newSelection = selection.filter(function (i) {\n // Mark if the item was already selected\n if (!alreadySelected) alreadySelected = i === item;\n // Deselect all ancestors\n return i !== item && ancestors.indexOf(i) < 0;\n });\n // Categories : deselect all children\n if (!alreadySelected && item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array) {\n Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"tree\"])(item[this.inputs.get().category], this.inputs.get().category).visit(function (children) {\n newSelection = Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(newSelection).notIn(children);\n });\n }\n if (!alreadySelected) newSelection.push(item);\n return newSelection;\n};\n\n// Selection strategies are triggered when the selection is updated.\nvar selectionStrategies = {\n // The single strategy allows only one selected item at the same time (usually the last item clicked).\n single: singleSelect,\n // The multiple strategy allows any number of selected items and will add the last item clicked to the selection list.\n multiple: multiSelect,\n /*\n The modifiers strategy is the way most file explorers behave.\n Without keyboard modifiers, only one selected item is allowed.\n While pressing the shift key, all items between the two last selected siblings are added to the selection array.\n While pressing the ctrl (or cmd for mac users) key, the item is added to the selection list.\n */\n modifiers: function modifiers(item, selection, neighbours, ancestors) {\n var _this = this;\n\n if (this.modifiers.control || this.modifiers.meta) {\n this.lastSelection = item;\n delete this.lastIndex;\n delete this.lastPivot;\n return multiSelect.bind(this)(item, selection, neighbours, ancestors);\n } else if (this.modifiers.shift) {\n if (!this.lastSelection) return selection;\n\n var originIndex = neighbours.indexOf(this.lastSelection);\n if (originIndex < 0) return selection;\n\n var newSelection = selection.slice();\n var endIndex = neighbours.indexOf(item);\n\n if (originIndex >= 0) {\n var _newSelection;\n\n if (this.lastPivot) {\n var lastIndex = neighbours.indexOf(this.lastPivot);\n\n var _ref = originIndex > lastIndex ? [lastIndex, originIndex] : [originIndex, lastIndex],\n _ref2 = _slicedToArray(_ref, 2),\n _smaller = _ref2[0],\n _higher = _ref2[1];\n\n var deletions = neighbours.slice(_smaller, _higher + 1);\n newSelection = Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(newSelection).notIn(deletions);\n }\n this.lastPivot = item;\n\n var _ref3 = originIndex > endIndex ? [endIndex, originIndex] : [originIndex, endIndex],\n _ref4 = _slicedToArray(_ref3, 2),\n smaller = _ref4[0],\n higher = _ref4[1];\n\n var additions = !this.inputs.get().disabled ? neighbours.slice(smaller, higher + 1) : neighbours.slice(smaller, higher + 1).filter(function (i) {\n return !_this.inputs.get().disabled(i);\n });\n newSelection = Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(newSelection).notIn(additions);\n (_newSelection = newSelection).push.apply(_newSelection, _toConsumableArray(additions));\n }\n\n return newSelection;\n } else {\n this.lastSelection = item;\n delete this.lastIndex;\n delete this.lastPivot;\n return singleSelect.bind(this)(item, selection.length > 1 ? [] : selection, neighbours, ancestors);\n }\n },\n // Selects an item and its ancestors.\n ancestors: function (_ancestors) {\n function ancestors(_x, _x2, _x3, _x4) {\n return _ancestors.apply(this, arguments);\n }\n\n ancestors.toString = function () {\n return _ancestors.toString();\n };\n\n return ancestors;\n }(function (item, selection, neighbours, ancestors) {\n return selection.length === 0 ? [item] : Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(selection).contains(item) ? [].concat(_toConsumableArray(ancestors)) : [].concat(_toConsumableArray(ancestors), [item]);\n })\n\n // Click strategies are triggered on item click\n};var clickStrategies = {\n // Unfold an item when selecting it. Pair it with the \"opener-control\" fold strategy.\n \"unfold-on-selection\": function unfoldOnSelection(item) {\n if (!this.isSelected(item)) {\n var newUnfolded = this.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n newUnfolded.push(item);\n this.state.set({ unfolded: newUnfolded });\n }\n },\n // Toggle fold/unfold. Pair it with the \"opener-control\" fold strategy.\n \"toggle-fold\": function toggleFold(item) {\n var newUnfolded = this.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n if (newUnfolded.length === this.state.get().unfolded.length) {\n newUnfolded.push(item);\n }\n this.state.set({ unfolded: newUnfolded });\n }\n\n // Fold strategies determine if an item will be folded or not, meaning if its children are hidden.\n};var foldStrategies = {\n // Allow the opener (usually an arrow-like element) to control the fold state.\n \"opener-control\": function openerControl(item) {\n return !Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(this.state.get().unfolded).contains(item);\n },\n // Fold when not selected.\n \"not-selected\": function notSelected(item) {\n return !this.isSelected(item);\n },\n // Unfold as long as there is at least one child selected.\n \"no-child-selection\": function noChildSelection(item) {\n var _this2 = this;\n\n // naive algorithm ...\n var recurseCheck = function recurseCheck(node) {\n return _this2.isSelected(node) || node[_this2.inputs.get().category] && node[_this2.inputs.get().category] instanceof Array && node[_this2.inputs.get().category].some(recurseCheck);\n };\n return !recurseCheck(item);\n },\n // Fold every item deeper than then \"max-depth\" component property.\n \"max-depth\": function maxDepth() {\n return this.inputs.get().maxDepth && !isNaN(parseInt(this.inputs.get().maxDepth, 10)) ? this.inputs.get().depth >= parseInt(this.inputs.get().maxDepth, 10) : false;\n }\n};\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return defaults; });\nvar defaults = {\n labels: {\n \"search.placeholder\": \"Search ...\"\n },\n css: {\n TreeView: \"TreeView\",\n opener: \"opener\",\n depth: \"depth\",\n selected: \"selected\",\n category: \"category\",\n folded: \"folded\",\n disabled: \"disabled\",\n async: \"async\",\n loading: \"loading\",\n nodrop: \"nodrop\",\n dragover: \"dragover\",\n search: \"search\",\n item: \"item\"\n },\n strategies: {\n selection: [\"single\"],\n click: [],\n fold: [\"not-selected\", \"no-child-selection\"]\n },\n display: function display(_) {\n return _.toString();\n },\n async: function async(_) {\n return _();\n },\n noOpener: false,\n dragndrop: {\n draggable: false,\n droppable: false\n }\n};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _mixins = __webpack_require__(1);\n\nObject.keys(_mixins).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _mixins[key];\n }\n });\n});\n\nvar _core = __webpack_require__(2);\n\nObject.keys(_core).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _core[key];\n }\n });\n});\n\nvar _tools = __webpack_require__(0);\n\nObject.keys(_tools).forEach(function (key) {\n if (key === \"default\" || key === \"__esModule\") return;\n Object.defineProperty(exports, key, {\n enumerable: true,\n get: function get() {\n return _tools[key];\n }\n });\n});\n\n__webpack_require__(19);\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar optsMixin = exports.optsMixin = function optsMixin() {\n var argument = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"opts\";\n return {\n init: function init() {\n this.on(\"update\", this.updateOpts);\n this._originalOpts = Object.keys(this.opts);\n this.updateOpts();\n },\n updateOpts: function updateOpts() {\n if (!this.opts) return;\n for (var key in this.opts[argument]) {\n if (!~this._originalOpts.indexOf(key)) this.opts[key] = this.opts[argument][key];\n }\n }\n };\n};\n\n/***/ }),\n/* 10 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar transitionMixin = exports.transitionMixin = function transitionMixin(nodeTarget) {\n return {\n init: function init() {\n var _this = this;\n\n if (!this.opts.transition) return;\n var transitionName = this.opts.transition.name;\n var origUnmount = this.unmount;\n\n var mountTransition = function mountTransition() {\n var target = (nodeTarget || function () {\n return _this.root;\n })();\n if (!target) return;\n\n target.classList.add(transitionName);\n target.classList.add(transitionName + \"-mount\");\n setTimeout(function () {\n target.classList.remove(transitionName + \"-mount\");\n }, 10);\n };\n\n var guard = false;\n var unmountTransition = function unmountTransition() {\n if (guard) return;\n guard = true;\n var target = (nodeTarget || function () {\n return _this.root;\n })();\n if (!target) return origUnmount.call(_this);\n\n target.addEventListener(\"transitionend\", function () {\n origUnmount.call(_this);\n });\n target.classList.add(transitionName + \"-unmount\");\n };\n\n this.one(\"mount\", mountTransition);\n Object.defineProperty(this, \"unmount\", {\n value: unmountTransition\n });\n }\n };\n};\n\n/***/ }),\n/* 11 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar listenerMixin = exports.listenerMixin = function listenerMixin(_ref) {\n var _ref$eventType = _ref.eventType,\n eventType = _ref$eventType === undefined ? \"click\" : _ref$eventType,\n callback = _ref.callback,\n _ref$regulate = _ref.regulate,\n regulate = _ref$regulate === undefined ? false : _ref$regulate;\n return {\n init: function init() {\n var ticking = false;\n\n var onEvent = function onEvent(event) {\n if (callback) {\n if (regulate) {\n if (!ticking) {\n window.requestAnimationFrame(function () {\n return callback(event, function () {\n return ticking = false;\n });\n });\n }\n ticking = true;\n } else callback(event);\n }\n };\n this.one(\"mount\", function () {\n document.addEventListener(eventType, onEvent);\n });\n this.one(\"unmount\", function () {\n document.removeEventListener(eventType, onEvent);\n });\n }\n };\n};\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return TreeNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return RootNode; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dragndrop__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__strategies__ = __webpack_require__(6);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__defaults__ = __webpack_require__(7);\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\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n\n\n\n\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Boilerplate for framework class adapters\n\nvar Core = function Core(inputs, outputs, state, refresh) {\n _classCallCheck(this, Core);\n\n this.inputs = inputs;\n this.outputs = outputs;\n this.state = state;\n this.refresh = refresh;\n};\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Tree node\n\nvar TreeNode = function (_Core) {\n _inherits(TreeNode, _Core);\n\n function TreeNode() {\n var _ref;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, TreeNode);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = TreeNode.__proto__ || Object.getPrototypeOf(TreeNode)).call.apply(_ref, [this].concat(args))), _this), _this.isSelected = function (item) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"array\"])(_this.inputs.get().selection).contains(item);\n }, _this.isFolded = function (item) {\n var strats = _this.inputs.get().strategies;\n return (!_this.inputs.get().searched || _this.isAsync(item)) && (strats && strats.fold || []).map(function (strat) {\n return (__WEBPACK_IMPORTED_MODULE_2__strategies__[\"b\" /* foldStrategies */][strat] || strat).bind(_this);\n }).reduce(function (last, curr) {\n return last && curr(item, last);\n }, true);\n }, _this.hasChildren = function (item) {\n return item[_this.inputs.get().category] && item[_this.inputs.get().category] instanceof Array;\n }, _this.isAsync = function (item) {\n return !!item && [_this.inputs.get().category] && typeof item[_this.inputs.get().category] === \"function\";\n }, _this.isDisabled = function (item) {\n var disabledFun = _this.inputs.get().disabled;\n return disabledFun ? disabledFun(item) : false;\n }, _this.isDraggable = function (item) {\n return item && _this.inputs.get().dragndrop.draggable && (typeof _this.inputs.get().dragndrop.draggable === \"function\" ? _this.inputs.get().dragndrop.draggable(item) : true);\n }, _this.isDroppable = function (item) {\n return _this.inputs.get().dragndrop.droppable && (typeof _this.inputs.get().dragndrop.droppable === \"function\" ? _this.inputs.get().dragndrop.droppable(item) : true);\n }, _this.mixCss = function (prop) {\n return _this.inputs.get().css[prop] || __WEBPACK_IMPORTED_MODULE_3__defaults__[\"a\" /* defaults */].css[prop];\n }, _this.ulCss = function () {\n return __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].classes(_defineProperty({}, _this.mixCss(\"depth\") + \"-\" + (_this.inputs.get().depth || 0), true));\n }, _this.liCss = function (item) {\n var _css$classes2;\n\n return __WEBPACK_IMPORTED_MODULE_0__tools__[\"css\"].classes((_css$classes2 = {}, _defineProperty(_css$classes2, _this.mixCss(\"selected\"), _this.isSelected(item)), _defineProperty(_css$classes2, _this.mixCss(\"category\"), _this.hasChildren(item) || _this.isAsync(item)), _defineProperty(_css$classes2, _this.mixCss(\"folded\"), _this.hasChildren(item) || _this.isAsync(item) ? _this.isFolded(item) : null), _defineProperty(_css$classes2, _this.mixCss(\"disabled\"), _this.isDisabled(item)), _defineProperty(_css$classes2, _this.mixCss(\"async\"), _this.isAsync(item) && _this.isFolded(item)), _defineProperty(_css$classes2, _this.mixCss(\"loading\"), _this.isAsync(item) && !_this.isFolded(item)), _css$classes2));\n }, _this.pending = [], _this.unwrapPromise = function (item) {\n _this.pending.push(item);\n var asyncFun = _this.inputs.get().async;\n if (!asyncFun) return Promise.reject(new Error(\"Missing async function.\"));else return asyncFun(item[_this.inputs.get().category]).then(function (res) {\n item[_this.inputs.get().category] = res;\n _this.refresh();\n }).catch(function (err) {\n /* eslint-disable */\n throw err;\n /* eslint-enable */\n }).then(function () {\n return _this.pending = _this.pending.filter(function (e) {\n return e !== item;\n });\n });\n }, _this.onClick = function (item) {\n return function (event) {\n if (_this.isDisabled(item)) return;\n var strats = _this.inputs.get().strategies;\n (strats && strats.click || []).map(function (strat) {\n return (__WEBPACK_IMPORTED_MODULE_2__strategies__[\"a\" /* clickStrategies */][strat] || strat).bind(_this);\n }).forEach(function (strat) {\n return strat(item, event, _this.inputs.get().ancestors, _this.inputs.get().model);\n });\n _this.inputs.get().onSelect(item, _this.inputs.get().ancestors, _this.inputs.get().model);\n event.stopPropagation();\n };\n }, _this.getDragEvents = function (item) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n\n if (!condition) return {};\n var result = {\n draggable: _this.isDraggable(item),\n onDragStart: _this.isDraggable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragStart(item).bind(_this),\n onDragOver: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragOver(item).bind(_this),\n onDragEnter: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragEnter(item).bind(_this),\n onDragLeave: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragLeave(item).bind(_this),\n onDrop: _this.isDroppable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDrop(item).bind(_this),\n onDragEnd: _this.isDraggable(item) && __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"b\" /* nodeEvents */].onDragEnd(item).bind(_this)\n };\n for (var _key2 in result) {\n if (!result[_key2]) delete result[_key2];\n }return result;\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n /* Various checks */\n\n /* Styles calculation */\n\n // Css mixin helper\n\n\n /* Promises */\n\n // Pending promises\n\n\n // Unwrap a promise and mutate the model to add the results\n\n\n /* Events */\n\n // On item click\n\n\n _createClass(TreeNode, [{\n key: \"onOpener\",\n\n\n // On opener click\n value: function onOpener(item) {\n var _this2 = this;\n\n return function (event) {\n var newVal = _this2.state.get().unfolded.filter(function (i) {\n return i !== item;\n });\n if (newVal.length === _this2.state.get().unfolded.length) newVal.push(item);\n _this2.state.set({ unfolded: newVal });\n event.stopPropagation();\n };\n }\n\n // Drag'n'drop //\n\n }]);\n\n return TreeNode;\n}(Core);\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Root node of the tree\n\nvar RootNode = function (_Core2) {\n _inherits(RootNode, _Core2);\n\n function RootNode() {\n var _ref2;\n\n var _temp2, _this3, _ret2;\n\n _classCallCheck(this, RootNode);\n\n for (var _len2 = arguments.length, args = Array(_len2), _key3 = 0; _key3 < _len2; _key3++) {\n args[_key3] = arguments[_key3];\n }\n\n return _ret2 = (_temp2 = (_this3 = _possibleConstructorReturn(this, (_ref2 = RootNode.__proto__ || Object.getPrototypeOf(RootNode)).call.apply(_ref2, [this].concat(args))), _this3), _this3.modifiers = {}, _this3.onKey = function (event) {\n _this3.modifiers = {\n control: event.getModifierState(\"Control\"),\n meta: event.getModifierState(\"Meta\"),\n shift: event.getModifierState(\"Shift\")\n };\n }, _this3.onSelect = function (item, ancestors, neighbours) {\n var selectionStrategy = _this3.inputs.get().strategies.selection || [];\n var newSelection = selectionStrategy.map(function (strat) {\n return (__WEBPACK_IMPORTED_MODULE_2__strategies__[\"c\" /* selectionStrategies */][strat] || strat).bind(_this3);\n }).reduce(function (last, curr) {\n return curr(item, last, neighbours, ancestors);\n }, _this3.inputs.get().selection);\n _this3.outputs.onSelect(newSelection, item, ancestors, neighbours);\n return newSelection;\n }, _this3.wrapDragNDrop = __WEBPACK_IMPORTED_MODULE_1__dragndrop__[\"d\" /* wrapEvents */].bind(_this3), _this3.mixCss = function (prop) {\n return _this3.inputs.get().css[prop] || __WEBPACK_IMPORTED_MODULE_3__defaults__[\"a\" /* defaults */].css[prop];\n }, _this3.filterTree = function (input) {\n var search = _this3.inputs.get().search;\n return !search ? null : !input.trim() ? null : Object(__WEBPACK_IMPORTED_MODULE_0__tools__[\"tree\"])(_this3.inputs.get().model, _this3.inputs.get().category).treeFilter(search(input.trim()));\n }, _temp2), _possibleConstructorReturn(_this3, _ret2);\n }\n\n /* Events */\n\n // Keyboard modifiers list\n\n\n // When new element(s) are selected\n\n\n // Framework input wrapper\n\n\n // Css mixin helper\n\n\n // Used to filter the tree when performing a search\n\n\n return RootNode;\n}(Core);\n\n/***/ }),\n/* 13 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tree; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__arrays__ = __webpack_require__(4);\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\nvar tree = function tree(t, prop) {\n return {\n flatten: function flatten() {\n var flattened = [];\n var fifo = [t];\n while (fifo.length > 0) {\n var _tree = fifo.pop();\n if (!(_tree instanceof Array)) continue;\n flattened = [].concat(_toConsumableArray(Object(__WEBPACK_IMPORTED_MODULE_0__arrays__[\"a\" /* array */])(flattened).notIn(_tree)), _toConsumableArray(_tree));\n fifo = [].concat(_toConsumableArray(fifo), _toConsumableArray(_tree.filter(function (item) {\n return item[prop];\n }).map(function (item) {\n return item[prop];\n })));\n }\n\n return flattened;\n },\n filter: function filter(filterFun) {\n var copy = t.filter(filterFun);\n var recurse = function recurse(list) {\n list.forEach(function (item) {\n if (item[prop] && item[prop] instanceof Array) {\n item[prop] = item[prop].filter(filterFun);\n recurse(item[prop]);\n }\n });\n };\n recurse(copy);\n return copy;\n },\n treeFilter: function treeFilter(filterFun) {\n var finalMap = new Map();\n\n var recurse = function recurse(list, map) {\n list.forEach(function (item) {\n if (item[prop] && item[prop] instanceof Array) {\n var childMap = new Map();\n recurse(item[prop], childMap);\n if (childMap.size > 0) {\n map.set(item, childMap);\n } else if (filterFun(item)) {\n map.set(item, new Map());\n }\n } else if (filterFun(item)) {\n map.set(item, null);\n }\n });\n };\n recurse(t, finalMap);\n return finalMap;\n },\n add: function add(parent, elt) {\n var fifo = [t];\n while (fifo.length > 0) {\n var _tree2 = fifo.pop();\n var idx = _tree2.indexOf(parent);\n if (idx >= 0 && _tree2[idx][prop]) {\n _tree2[idx][prop] = _tree2[idx][prop].slice();\n _tree2[idx][prop].push(elt);\n return t;\n }\n fifo = [].concat(_toConsumableArray(fifo), _toConsumableArray(_tree2.filter(function (item) {\n return item[prop];\n }).map(function (item) {\n return item[prop];\n })));\n }\n return t;\n },\n visit: function visit(visitor) {\n var fifo = [t];\n while (fifo.length > 0) {\n var _tree3 = fifo.pop();\n visitor(_tree3);\n _tree3.forEach(function (child) {\n return child[prop] && child[prop] instanceof Array ? fifo.push(child[prop]) : null;\n });\n }\n }\n };\n};\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return string; });\nvar string = function string(str) {\n return {\n contains: function contains(input) {\n return !!str && !!str.match(new RegExp(\".*\" + input + \".*\", \"gi\"));\n }\n };\n};\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deepMix; });\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar deepMix = function deepMix(one, two) {\n var mergeArrays = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n if (!one || !two || (typeof one === \"undefined\" ? \"undefined\" : _typeof(one)) !== \"object\" || (typeof two === \"undefined\" ? \"undefined\" : _typeof(two)) !== \"object\") return one;\n\n var clone = _extends({}, one, two);\n for (var prop in two) {\n if (two.hasOwnProperty(prop)) {\n if (two[prop] instanceof Array && one[prop] instanceof Array) {\n clone[prop] = mergeArrays ? [].concat(_toConsumableArray(one[prop]), _toConsumableArray(two[prop])) : clone[prop] = two[prop];\n } else if (_typeof(two[prop]) === \"object\" && _typeof(one[prop]) === \"object\") {\n clone[prop] = deepMix(one[prop], two[prop], mergeArrays);\n }\n }\n }\n\n return clone;\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__, \"a\", function() { return css; });\nvar css = {\n classes: function classes(_classes) {\n var css = [];\n for (var _key in _classes) {\n if (_classes[_key]) {\n css.push(_key);\n }\n }\n return css.join(\" \");\n },\n addClass: function addClass(elt, cname) {\n if (elt instanceof HTMLElement) elt.className = elt.className.split(\" \").filter(function (c) {\n return c !== cname;\n }).join(\" \") + \" \" + cname;\n },\n removeClass: function removeClass(elt, cname) {\n if (elt instanceof HTMLElement) elt.className = elt.className.split(\" \").filter(function (c) {\n return c !== cname;\n }).join(\" \");\n },\n hasClass: function hasClass(elt, cname) {\n return elt instanceof HTMLElement ? elt.className.indexOf(cname) >= 0 : false;\n }\n};\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return printer; });\nvar printer = {\n debug: function debug(title, msg /* eslint-enable */) {\n var logger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : console.log;\n\n var headerStyle = \"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px\";\n var titleStyle = \"color: #444; font-weight: bold; font-size: 1.1em\";\n var msgStyle = \"color: #222; font-weight: bold\";\n\n logger(\"%cDEBUG%c \" + title, headerStyle, titleStyle);\n logger(\"%c\" + msg, msgStyle);\n }\n};\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return object; });\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar object = function object(self) {\n if (!self || !(self instanceof Object)) {\n throw new Error(\"Bad object format\");\n }\n\n return {\n shallowCompare: function shallowCompare(obj, excludes) {\n var equals = true;\n for (var key in self) {\n if (self.hasOwnProperty(key)) {\n if (!(excludes && excludes.indexOf(key) >= 0) && obj[key] !== self[key]) {\n equals = false;\n return;\n }\n }\n }\n return equals;\n },\n filter: function filter(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop) && fun(self[prop])) copy[prop] = self[prop];\n }\n return copy;\n },\n map: function map(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop)) copy[prop] = fun(self[prop]);\n }\n return copy;\n },\n fullMap: function fullMap(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop)) {\n var _fun = fun(prop, self[prop]),\n _fun2 = _slicedToArray(_fun, 2),\n newProp = _fun2[0],\n newVal = _fun2[1];\n\n copy[newProp] = newVal;\n }\n }\n return copy;\n },\n nestPrefix: function nestPrefix(prefix) {\n var transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (_) {\n return _;\n };\n\n var copy = _defineProperty({}, prefix, {});\n for (var prop in self) {\n if (self.hasOwnProperty(prop) && prop.startsWith(prefix)) {\n copy[prefix][transform(prop.substring(prefix.length))] = self[prop];\n } else {\n copy[prop] = self[prop];\n }\n }\n return copy;\n }\n };\n};\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\n__webpack_require__(20);\n\n__webpack_require__(21);\n\n__webpack_require__(22);\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\n var riot = __webpack_require__(3)\n riot.tag2('treeview', '
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _this = this;\n\nvar _tools = __webpack_require__(0);\n\nvar _core = __webpack_require__(2);\n\nvar _mixins = __webpack_require__(1);\n\nthis.mixin((0, _mixins.optsMixin)());\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keyup\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keydown\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\n\n// Logic //\n\nthis.filtered = null;\nthis.search = \"\";\n\nthis.onSearch = function (evt) {\n var input = evt.currentTarget.value;\n _this.search = input;\n _this.filtered = !input.trim() ? null : (0, _tools.tree)(_this.inputs.get().model, _this.inputs.get().category).treeFilter(_this.inputs.get().search(input.trim()));\n};\n\n// Boilerplate //\n\nthis.inputs = {\n get: function get() {\n return _extends({}, _core.defaults, _this.opts, {\n onSelect: _this.opts.onselection\n });\n }\n};\nthis.outputs = {\n onSelect: this.inputs.get().onselection,\n onDrag: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drag,\n onOver: this.inputs.get().dragndrop && this.inputs.get().dragndrop.over,\n onEnter: this.inputs.get().dragndrop && this.inputs.get().dragndrop.enter,\n onLeave: this.inputs.get().dragndrop && this.inputs.get().dragndrop.leave,\n onDrop: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drop,\n onCancel: this.inputs.get().dragndrop && this.inputs.get().dragndrop.cancel\n};\nthis.state = {\n get: function get() {\n return _extends({}, _this);\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\n\nthis.rootNode = new _core.RootNode(this.inputs, this.outputs, this.state, this.update);\n});\n\n \n \n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\n var riot = __webpack_require__(3)\n riot.tag2('treeviewnode', '
    • {parent.opts.display(item, parent.opts)}
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _this = this;\n\nvar _core = __webpack_require__(2);\n\nvar _mixins = __webpack_require__(1);\n\nthis.mixin((0, _mixins.optsMixin)());\n\n// Logic //\n\nthis.unfolded = [];\n\nthis.getModel = function () {\n return _this.opts.searched ? _this.opts.model.filter(function (m) {\n return _this.opts.filteredmodel.has(m);\n }) : _this.opts.model;\n};\n\nthis.getChildModel = function (item) {\n var childModel = item[_this.opts.category];\n\n /* If data has to be retrieved asynchronously */\n if (_this.node.isAsync(item) && !_this.node.isFolded(item) && _this.node.pending.indexOf(item) < 0) {\n _this.node.unwrapPromise(item);\n }\n if (!_this.node.isAsync(item)) {\n childModel = _this.opts.sort ? childModel.sort(_this.opts.sort) : childModel;\n }\n\n return childModel;\n};\n\nthis.getChildFiltered = function (item) {\n return _this.opts.searched ? _this.opts.filteredmodel.get(item) : null;\n};\n\nthis.getAncestors = function (item) {\n return [].concat(_this.opts.ancestors, [item]);\n};\n\n// Boilerplate //\n\nvar mock = function mock() {\n _this.opts.onSelect = _this.opts.onselection;\n _this.opts.disabled = _this.opts.disable;\n};\nthis.on(\"update\", mock);\nmock();\n\nthis.inputs = { get: function get() {\n return _this.opts;\n } };\nthis.state = {\n get: function get() {\n return _this;\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\nthis.node = new _core.TreeNode(this.inputs, null, this.state, this.update);\nthis.rootEvents = this.node.getDragEvents();\n});\n\n \n \n\n/***/ }),\n/* 22 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _riot = __webpack_require__(3);\n\nvar _riot2 = _interopRequireDefault(_riot);\n\nvar _mixins = __webpack_require__(1);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = _riot2.default.tag(\"with-transition\", false, function (opts) {\n var _this = this;\n\n this.mixin((0, _mixins.transitionMixin)());\n var updateKeys = function updateKeys() {\n for (var key in _this.parent) {\n if (_this.parent.hasOwnProperty(key)) _this[key] = _this.parent[key];\n }\n };\n updateKeys();\n this.on(\"update\", updateKeys);\n});\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// build/riot/index.js"," \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 = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 8);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap b40936da5c148e552735","export * from \"./opts\"\nexport * from \"./transition\"\nexport * from \"./listener\"\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/index.js","module.exports = __WEBPACK_EXTERNAL_MODULE_3__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"riot\",\"commonjs2\":\"riot\",\"amd\":\"riot\",\"root\":\"riot\"}\n// module id = 3\n// module chunks = 0","// @flow\n\ntype arrayType = {\n last: () => T | null,\n in: (T[], ?(T => boolean)) => T[],\n notIn: (T[], ?(T => boolean)) => T[],\n is: ({ isIn: T[][], notIn: T[][] }, ?(T => boolean)) => T[],\n contains: T => boolean,\n allIn: T[] => boolean\n}\n\nexport const array = (self: T[]) : arrayType => ({\n last: () => self.length > 0 ? self[self.length - 1] : null,\n \"in\": (arr, otherCondition) => self.filter(elt =>\n arr.indexOf(elt) >= 0 && (!otherCondition || otherCondition(elt))),\n notIn: (arr, otherCondition) => self.filter(elt =>\n arr.indexOf(elt) < 0 && (!otherCondition || otherCondition(elt))),\n is: ({ isIn = [], notIn = []}, otherCondition) => self.filter(elt =>\n isIn.reduce((acc, curr) => curr.indexOf(elt) >= 0 && acc, true) &&\n notIn.reduce((acc, curr) => curr.indexOf(elt) < 0 && acc, true) &&\n (!otherCondition || otherCondition(elt))\n ),\n contains: element => self.indexOf(element) >= 0,\n allIn: arr => self.every(elt => arr.indexOf(elt) >= 0)\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/arrays.js","// @flow\n\nimport { css, array, tree } from \"../tools\"\n\n// Drag and drop presets //\n\nexport const dragndrop = {\n // Moves the selection //\n selection: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n droppable: true,\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(inputs.selection))\n },\n guard: (target: ?Object, event: DragEvent, inputs: Object) => {\n // Other data types\n if(event && event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") < 0)\n return false\n // Prevent drop on self\n const selfDrop = () => target && array(inputs.selection).contains(target)\n // Prevent drop on child\n const childDrop = () => inputs.ancestors &&\n inputs.ancestors.reduce((prev, curr) =>\n prev || array(inputs.selection).contains(curr), false)\n\n return selfDrop() || childDrop()\n },\n drop: (target: ?Object, event: DragEvent, inputs: Object) => {\n let updatedModel = tree(model(), inputs.category).filter(e => inputs.selection.indexOf(e) < 0)\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], ...inputs.selection ]\n else\n updatedModel = [ ...updatedModel, ...inputs.selection ]\n cb(updatedModel)\n }\n }),\n // Plucks an item on drag\n pluck: (model: void => Object[], cb: Object[] => void) => ({\n draggable: true,\n backup: [],\n drag: (item: Object, event: DragEvent, inputs: Object) => {\n bak = JSON.stringify(model())\n event.dataTransfer && event.dataTransfer.setData(\"application/json\", JSON.stringify(item))\n setTimeout(() => cb(tree(model(), inputs.category).filter(e => e !== item)), 20)\n },\n cancel: () => {\n cb(JSON.parse(bak))\n }\n }),\n // Pastes item(s) on drop\n paste: (model: void => Object[], cb: Object[] => void) => ({\n droppable: true,\n drop: (target: Object, event: DragEvent, inputs: Object) => {\n if(event.dataTransfer && event.dataTransfer.types.indexOf(\"application/json\") > -1) {\n const data = JSON.parse(event.dataTransfer.getData(\"application/json\"))\n let updatedModel = [...model()]\n const adjustedTarget =\n target ?\n target[inputs.category] && target[inputs.category] instanceof Array ?\n target :\n array(inputs.ancestors).last() :\n null\n if(adjustedTarget)\n adjustedTarget[inputs.category] = [ ...adjustedTarget[inputs.category], data ]\n else\n updatedModel = [ ...updatedModel, data ]\n cb(updatedModel)\n }\n }\n })\n}\nlet bak = \"[]\"\n\n// Utils\n\nexport const utils = {\n // Returns a list of local files/folders dropped\n filesystem: (event: DragEvent) => {\n const items = event.dataTransfer ? event.dataTransfer.items : null\n if(items && items.length > 0 && items[0].kind === \"file\") {\n const files = []\n for(let i = 0; i < items.length; i++) {\n /* eslint-disable */\n const item = (items[i] : any).webkitGetAsEntry() || items[i].getAsFile()\n /* eslint-enable */\n if(item) {\n files.push(item)\n }\n }\n return files\n }\n return null\n }\n}\n\n// Internal use //\n\nconst hoverReferences = {\n itemRef: undefined,\n guardCheck: false\n}\nexport const nodeEvents = {\n onDragStart: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n this.inputs.get().dragndrop.onDrag(item, event, this.inputs.get())\n }\n },\n onDragOver: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n\n const guardCheck =\n hoverReferences.itemRef === item ? hoverReferences.guardCheck :\n this.inputs.get().dragndrop.guard &&\n this.inputs.get().dragndrop.guard(item, event, this.inputs.get())\n\n if(guardCheck) {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"none\"\n css.addClass(event.currentTarget, this.mixCss(\"nodrop\"))\n } else {\n if(event.dataTransfer) event.dataTransfer.dropEffect = \"copy\"\n css.addClass(event.currentTarget, this.mixCss(\"dragover\"))\n }\n\n hoverReferences.itemRef = item\n hoverReferences.guardCheck = guardCheck\n\n this.inputs.get().dragndrop.onOver(item, event, this.inputs.get())\n }\n },\n onDragEnter: function(item: ?Object) {\n return function(event: DragEvent) {\n event.preventDefault()\n event.stopPropagation()\n // If dragging over an opener\n if(item && (this.hasChildren(item) || this.isAsync(item)) && css.hasClass(event.target, this.mixCss(\"opener\"))) {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n }\n\n this.inputs.get().dragndrop.onEnter(item, event, this.inputs.get())\n }\n },\n onDragLeave: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n\n this.inputs.get().dragndrop.onLeave(item, event, this.inputs.get())\n }\n },\n onDrop: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n css.removeClass(event.currentTarget, this.mixCss(\"dragover\"))\n css.removeClass(event.currentTarget, this.mixCss(\"nodrop\"))\n if(!this.inputs.get().dragndrop.guard || !this.inputs.get().dragndrop.guard(item, event, this.inputs.get())) {\n this.inputs.get().dragndrop.onDrop(item, event, this.inputs.get())\n }\n }\n },\n onDragEnd: function(item: ?Object) {\n return function(event: DragEvent) {\n event.stopPropagation()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.inputs.get().dragndrop.onCancel(item, event, this.inputs.get())\n }\n }\n}\n\nexport const wrapEvents = function() {\n return {\n ...this.inputs.get().dragndrop,\n onDrag: (target: Object, event: DragEvent, inputs: Object) => {\n if(!array(this.inputs.get().selection).contains(target)) {\n this.onSelect(target, inputs.ancestors, inputs.neighbours)\n }\n\n this.outputs.onDrag && this.outputs.onDrag(target, event, inputs)\n },\n onOver: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onOver && this.outputs.onOver(target, event, inputs)\n },\n onEnter: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onEnter && this.outputs.onEnter(target, event, inputs)\n },\n onLeave: (target: Object, event: DragEvent, inputs: Object) => {\n this.outputs.onLeave && this.outputs.onLeave(target, event, inputs)\n },\n onDrop: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n this.outputs.onDrop && this.outputs.onDrop(target, event, inputs)\n },\n onCancel: (target: Object, event: DragEvent, inputs: Object) => {\n event.preventDefault()\n if(event.dataTransfer && event.dataTransfer.dropEffect === \"none\")\n this.outputs.onCancel && this.outputs.onCancel(target, event, inputs)\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/dragndrop.js","// @flow\n\nimport { array, tree } from \"../tools\"\n\ntype selectionStrategy = (item: Object, selection: Object[], neighbours: Object[], ancestors: Object[]) => Object[]\ntype clickStrategy = (item: Object, event: MouseEvent, ancestors: Array, neighbours: Array) => void\ntype foldStrategy = (item: Object, folded: boolean) => boolean\n\nconst singleSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n return array(selection).contains(item) ? [] : [item]\n}\nconst multiSelect : selectionStrategy = function(item, selection, neighbours, ancestors) {\n let alreadySelected = false\n let newSelection = selection.filter(i => {\n // Mark if the item was already selected\n if(!alreadySelected) alreadySelected = i === item\n // Deselect all ancestors\n return i !== item && ancestors.indexOf(i) < 0\n })\n // Categories : deselect all children\n if(!alreadySelected && item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array) {\n tree(item[this.inputs.get().category], this.inputs.get().category).visit((children: any) => {\n newSelection = array(newSelection).notIn(children)\n })\n }\n if(!alreadySelected) newSelection.push(item)\n return newSelection\n}\n\n// Selection strategies are triggered when the selection is updated.\nexport const selectionStrategies : { [key: string] : selectionStrategy } = {\n // The single strategy allows only one selected item at the same time (usually the last item clicked).\n single: singleSelect,\n // The multiple strategy allows any number of selected items and will add the last item clicked to the selection list.\n multiple: multiSelect,\n /*\n The modifiers strategy is the way most file explorers behave.\n Without keyboard modifiers, only one selected item is allowed.\n While pressing the shift key, all items between the two last selected siblings are added to the selection array.\n While pressing the ctrl (or cmd for mac users) key, the item is added to the selection list.\n */\n modifiers: function(item, selection, neighbours, ancestors) {\n if(this.modifiers.control || this.modifiers.meta) {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return multiSelect.bind(this)(item, selection, neighbours, ancestors)\n } else if(this.modifiers.shift) {\n if(!this.lastSelection)\n return selection\n\n const originIndex = neighbours.indexOf(this.lastSelection)\n if(originIndex < 0)\n return selection\n\n let newSelection = selection.slice()\n const endIndex = neighbours.indexOf(item)\n\n if(originIndex >= 0) {\n if(this.lastPivot) {\n const lastIndex = neighbours.indexOf(this.lastPivot)\n const [ smaller, higher ] = originIndex > lastIndex ?\n [ lastIndex, originIndex ] :\n [ originIndex, lastIndex ]\n const deletions : any = neighbours.slice(smaller, higher + 1)\n newSelection = array(newSelection).notIn(deletions)\n }\n this.lastPivot = item\n\n const [ smaller, higher ] = originIndex > endIndex ?\n [ endIndex, originIndex ] :\n [ originIndex, endIndex ]\n const additions : any = !this.inputs.get().disabled ?\n neighbours.slice(smaller, higher + 1) :\n neighbours.slice(smaller, higher + 1).filter(i => !this.inputs.get().disabled(i))\n newSelection = array(newSelection).notIn(additions)\n newSelection.push(...additions)\n }\n\n return newSelection\n } else {\n this.lastSelection = item\n delete this.lastIndex\n delete this.lastPivot\n return singleSelect.bind(this)(item, selection.length > 1 ? [] : selection, neighbours, ancestors)\n }\n },\n // Selects an item and its ancestors.\n ancestors: function(item, selection, neighbours, ancestors) {\n return selection.length === 0 ?\n [item] :\n array(selection).contains(item) ?\n [...ancestors] :\n [ ...ancestors, item ]\n }\n}\n\n// Click strategies are triggered on item click\nexport const clickStrategies : { [key: string] : clickStrategy } = {\n // Unfold an item when selecting it. Pair it with the \"opener-control\" fold strategy.\n \"unfold-on-selection\": function(item) {\n if(!this.isSelected(item)) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n newUnfolded.push(item)\n this.state.set({ unfolded: newUnfolded })\n }\n },\n // Toggle fold/unfold. Pair it with the \"opener-control\" fold strategy.\n \"toggle-fold\": function(item) {\n const newUnfolded = this.state.get().unfolded.filter(i => i !== item)\n if(newUnfolded.length === this.state.get().unfolded.length) {\n newUnfolded.push(item)\n }\n this.state.set({ unfolded: newUnfolded })\n }\n}\n\n// Fold strategies determine if an item will be folded or not, meaning if its children are hidden.\nexport const foldStrategies : { [key: string] : foldStrategy } = {\n // Allow the opener (usually an arrow-like element) to control the fold state.\n \"opener-control\": function(item) {\n return !array(this.state.get().unfolded).contains(item)\n },\n // Fold when not selected.\n \"not-selected\": function(item) {\n return !this.isSelected(item)\n },\n // Unfold as long as there is at least one child selected.\n \"no-child-selection\": function(item) {\n // naive algorithm ...\n const recurseCheck = node =>\n this.isSelected(node) ||\n node[this.inputs.get().category] &&\n node[this.inputs.get().category] instanceof Array &&\n node[this.inputs.get().category].some(recurseCheck)\n return !recurseCheck(item)\n },\n // Fold every item deeper than then \"max-depth\" component property.\n \"max-depth\": function() {\n return this.inputs.get().maxDepth && !isNaN(parseInt(this.inputs.get().maxDepth, 10)) ?\n this.inputs.get().depth >= parseInt(this.inputs.get().maxDepth, 10) :\n false\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/strategies.js","// @flow\n\nexport const defaults = {\n labels: {\n \"search.placeholder\": \"Search ...\"\n },\n css: {\n TreeView: \"TreeView\",\n opener: \"opener\",\n depth: \"depth\",\n selected: \"selected\",\n category: \"category\",\n folded: \"folded\",\n disabled: \"disabled\",\n async: \"async\",\n loading: \"loading\",\n nodrop: \"nodrop\",\n dragover: \"dragover\",\n search: \"search\",\n item: \"item\"\n },\n strategies: {\n selection: [\"single\"],\n click: [],\n fold: [ \"not-selected\", \"no-child-selection\" ]\n },\n display: (_: Object) => _.toString(),\n async: (_: Function) => _(),\n noOpener: false,\n dragndrop: {\n draggable: false,\n droppable: false\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/core/defaults.js","import \"./components\"\n\nexport * from \"./mixins\"\nexport * from \"../core\"\nexport * from \"../tools\"\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/index.js","export const optsMixin = (argument = \"opts\") => ({\n init: function() {\n this.on(\"update\", this.updateOpts)\n this._originalOpts = Object.keys(this.opts)\n this.updateOpts()\n },\n updateOpts: function() {\n if(!this.opts) return\n for(const key in this.opts[argument]) {\n if(!~this._originalOpts.indexOf(key))\n this.opts[key] = this.opts[argument][key]\n }\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/opts.js","export const transitionMixin = nodeTarget => ({\n init: function() {\n if(!this.opts.transition)\n return\n const transitionName = this.opts.transition.name\n const origUnmount = this.unmount\n\n const mountTransition = () => {\n const target = (nodeTarget || (() => this.root))()\n if(!target) return\n\n target.classList.add(transitionName)\n target.classList.add(`${transitionName}-mount`)\n setTimeout(() => {\n target.classList.remove(`${transitionName}-mount`)\n }, 10)\n }\n\n let guard = false\n const unmountTransition = () => {\n if(guard) return\n guard = true\n const target = (nodeTarget || (() => this.root))()\n if(!target) return origUnmount.call(this)\n\n target.addEventListener(\"transitionend\", () => {\n origUnmount.call(this)\n })\n target.classList.add(`${transitionName}-unmount`)\n }\n\n this.one(\"mount\", mountTransition)\n Object.defineProperty(this, \"unmount\", {\n value: unmountTransition\n })\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/transition.js","export const listenerMixin = ({\n eventType = \"click\",\n callback,\n regulate = false\n}) => ({\n init: function() {\n let ticking = false\n\n const onEvent = event => {\n if(callback) {\n if(regulate) {\n if(!ticking) {\n window.requestAnimationFrame(() => callback(event, () => ticking = false))\n }\n ticking = true\n } else\n callback(event)\n }\n }\n this.one(\"mount\", () => {\n document.addEventListener(eventType, onEvent)\n })\n this.one(\"unmount\", () => {\n document.removeEventListener(eventType, onEvent)\n })\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/mixins/listener.js","// @flow\n\nimport { css, array, tree } from \"../tools\"\nimport { wrapEvents, nodeEvents } from \"./dragndrop\"\nimport { selectionStrategies, foldStrategies, clickStrategies } from \"./strategies\"\nimport { defaults } from \"./defaults\"\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Boilerplate for framework class adapters\n\nclass Core {\n inputs: { get: () => Input }\n outputs: Object\n state: { get: () => Object, set: Object => void }\n refresh: () => void\n\n constructor(inputs: { get: () => Input }, outputs: Object, state: { get: () => Object, set: Object => void }, refresh: () => void) {\n this.inputs = inputs\n this.outputs = outputs\n this.state = state\n this.refresh = refresh\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Tree node\n\nexport type TreeNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n onSelect: (item: Object, ancestors: Object[], neighbours: Object[]) => void,\n ancestors: Object[],\n strategies?: Object,\n disabled?: Object => boolean,\n dragndrop: Object,\n css: { [key: string]: string },\n async?: (mixed => Promise) => Promise,\n depth?: number\n}\n\nexport class TreeNode extends Core<*> {\n\n /* Various checks */\n\n isSelected = (item: Object) => array(this.inputs.get().selection).contains(item)\n isFolded = (item: Object) : boolean => {\n const strats = this.inputs.get().strategies\n return (!this.inputs.get().searched || this.isAsync(item)) &&\n (strats && strats.fold || [])\n .map(strat => (foldStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => last && curr(item, last), true)\n }\n hasChildren = (item: Object) => item[this.inputs.get().category] && item[this.inputs.get().category] instanceof Array\n isAsync = (item: ?Object) : boolean => !!item && [this.inputs.get().category] && typeof item[this.inputs.get().category] === \"function\"\n isDisabled = (item: Object) => {\n const disabledFun = this.inputs.get().disabled\n return disabledFun ? disabledFun(item) : false\n }\n isDraggable = (item: ?Object) =>\n item &&\n this.inputs.get().dragndrop.draggable && (\n typeof this.inputs.get().dragndrop.draggable === \"function\" ?\n this.inputs.get().dragndrop.draggable(item) :\n true\n )\n isDroppable = (item: ?Object) =>\n this.inputs.get().dragndrop.droppable && (\n typeof this.inputs.get().dragndrop.droppable === \"function\" ?\n this.inputs.get().dragndrop.droppable(item) :\n true\n )\n\n /* Styles calculation */\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n ulCss = () =>\n css.classes({\n [`${this.mixCss(\"depth\")}-${this.inputs.get().depth || 0}`]: true\n })\n\n liCss = (item: Object) =>\n css.classes({\n [this.mixCss(\"selected\")]: this.isSelected(item),\n [this.mixCss(\"category\")]: this.hasChildren(item) || this.isAsync(item),\n [this.mixCss(\"folded\")]: this.hasChildren(item) || this.isAsync(item) ? this.isFolded(item) : null,\n [this.mixCss(\"disabled\")]: this.isDisabled(item),\n [this.mixCss(\"async\")]: this.isAsync(item) && this.isFolded(item),\n [this.mixCss(\"loading\")]: this.isAsync(item) && !this.isFolded(item)\n })\n\n /* Promises */\n\n // Pending promises\n pending = []\n\n // Unwrap a promise and mutate the model to add the results\n unwrapPromise = (item: Object) : Promise => {\n this.pending.push(item)\n const asyncFun = this.inputs.get().async\n if(!asyncFun)\n return Promise.reject(new Error(\"Missing async function.\"))\n else\n return asyncFun(item[this.inputs.get().category])\n .then(res => {\n item[this.inputs.get().category] = res\n this.refresh()\n })\n .catch(err => {\n /* eslint-disable */\n throw err\n /* eslint-enable */\n })\n .then(() => this.pending = this.pending.filter(e => e !== item))\n }\n\n /* Events */\n\n // On item click\n onClick = (item: Object) =>\n (event: MouseEvent) => {\n if(this.isDisabled(item))\n return\n const strats = this.inputs.get().strategies;\n (strats && strats.click || [])\n .map(strat => (clickStrategies[strat] || strat).bind(this))\n .forEach(strat => strat(item, event, this.inputs.get().ancestors, this.inputs.get().model))\n this.inputs.get().onSelect(item, this.inputs.get().ancestors, this.inputs.get().model)\n event.stopPropagation()\n }\n\n // On opener click\n onOpener(item: Object) {\n return (event: MouseEvent) => {\n const newVal = this.state.get().unfolded.filter(i => i !== item)\n if(newVal.length === this.state.get().unfolded.length)\n newVal.push(item)\n this.state.set({ unfolded: newVal })\n event.stopPropagation()\n }\n }\n\n // Drag'n'drop //\n\n getDragEvents = (item: ?Object, condition?: boolean = true) => {\n if(!condition) return {}\n const result = {\n draggable: this.isDraggable(item),\n onDragStart: this.isDraggable(item) && nodeEvents.onDragStart(item).bind(this),\n onDragOver: this.isDroppable(item) && nodeEvents.onDragOver(item).bind(this),\n onDragEnter: this.isDroppable(item) && nodeEvents.onDragEnter(item).bind(this),\n onDragLeave: this.isDroppable(item) && nodeEvents.onDragLeave(item).bind(this),\n onDrop: this.isDroppable(item) && nodeEvents.onDrop(item).bind(this),\n onDragEnd: this.isDraggable(item) && nodeEvents.onDragEnd(item).bind(this)\n }\n for(const key in result)\n if(!result[key])\n delete result[key]\n return result\n }\n\n}\n\n// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //\n// Root node of the tree\n\nexport type RootNodeInput = {\n model: Object[],\n category: string,\n selection: Object[],\n strategies: Object,\n css: { [key: string]: string },\n dragndrop?: Object,\n search?: string => Object => boolean\n}\n\nexport class RootNode extends Core<*> {\n\n /* Events */\n\n // Keyboard modifiers list\n modifiers = {}\n onKey = (event: KeyboardEvent) => {\n this.modifiers = {\n control: event.getModifierState(\"Control\"),\n meta: event.getModifierState(\"Meta\"),\n shift: event.getModifierState(\"Shift\")\n }\n }\n\n // When new element(s) are selected\n onSelect = (item: Object, ancestors: Object[], neighbours: Object[]) => {\n const selectionStrategy = this.inputs.get().strategies.selection || []\n const newSelection = selectionStrategy\n .map(strat => (selectionStrategies[strat] || strat).bind(this))\n .reduce((last, curr) => curr(item, last, neighbours, ancestors), this.inputs.get().selection)\n this.outputs.onSelect(newSelection, item, ancestors, neighbours)\n return newSelection\n }\n\n // Framework input wrapper\n wrapDragNDrop = wrapEvents.bind(this)\n\n // Css mixin helper\n mixCss = (prop: string) => this.inputs.get().css[prop] || defaults.css[prop]\n\n // Used to filter the tree when performing a search\n filterTree = (input: string) => {\n const search = this.inputs.get().search\n return !search ? null : !input.trim() ? null :\n tree(this.inputs.get().model, this.inputs.get().category)\n .treeFilter(search(input.trim()))\n }\n\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/core/logic.js","// @flow\n\nimport { array } from \"./arrays\"\n\ntype treeMap = Map>\ntype treeType = {\n flatten: () => T[],\n filter: (T => boolean) => T[],\n treeFilter: (T => boolean) => treeMap,\n add: (T, T) => T[],\n visit: (T[] => void) => void\n}\n\nexport const tree = (t: Item[], prop: string) : treeType => ({\n flatten: () => {\n let flattened : Item[] = []\n let fifo : Item[][] = [t]\n while(fifo.length > 0) {\n const tree: Item[] = fifo.pop()\n if(!(tree instanceof Array))\n continue\n flattened = [ ...array(flattened).notIn(tree), ...tree ]\n fifo = [ ...fifo, ...tree.filter(item => item[prop]).map(item => item[prop]) ]\n }\n\n return flattened\n },\n filter: filterFun => {\n const copy = t.filter(filterFun)\n const recurse = list => {\n list.forEach(item => {\n if(item[prop] && item[prop] instanceof Array) {\n item[prop] = item[prop].filter(filterFun)\n recurse(item[prop])\n }\n })\n }\n recurse(copy)\n return copy\n },\n treeFilter: filterFun => {\n const finalMap = new Map()\n\n const recurse = (list, map) => {\n list.forEach(item => {\n if(item[prop] && item[prop] instanceof Array) {\n const childMap = new Map()\n recurse(item[prop], childMap)\n if(childMap.size > 0) {\n map.set(item, childMap)\n } else if(filterFun(item)) {\n map.set(item, new Map())\n }\n } else if(filterFun(item)) {\n map.set(item, null)\n }\n })\n }\n recurse(t, finalMap)\n return finalMap\n },\n add: (parent, elt) => {\n let fifo = [t]\n while(fifo.length > 0) {\n const tree = fifo.pop()\n const idx = tree.indexOf(parent)\n if(idx >= 0 && tree[idx][prop]) {\n tree[idx][prop] = tree[idx][prop].slice()\n tree[idx][prop].push(elt)\n return t\n }\n fifo = [ ...fifo, ...tree.filter(item => item[prop]).map(item => item[prop]) ]\n }\n return t\n },\n visit: visitor => {\n const fifo: Item[][] = [t]\n while(fifo.length > 0) {\n const tree = fifo.pop()\n visitor(tree)\n tree.forEach(child => child[prop] && child[prop] instanceof Array ?\n fifo.push(child[prop]) :\n null)\n }\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/trees.js","// @flow\n\nexport const string = (str: string) => ({\n contains: (input: string) => !!str && !!str.match(new RegExp(`.*${ input }.*`, \"gi\"))\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/strings.js","// @flow\nexport const deepMix = function(one: O, two: O2, mergeArrays: boolean = false) : O | O & O2 {\n if(!one || !two || typeof one !== \"object\" || typeof two !== \"object\")\n return one\n\n const clone : O & O2 = { ...one, ...two }\n for(const prop: $Keys in two) {\n if(two.hasOwnProperty(prop)) {\n if(two[prop] instanceof Array && one[prop] instanceof Array) {\n clone[prop] = mergeArrays ? [ ...one[prop], ...two[prop] ] : clone[prop] = two[prop]\n } else if(typeof two[prop] === \"object\" && typeof one[prop] === \"object\") {\n clone[prop] = deepMix(one[prop], two[prop], mergeArrays)\n }\n }\n }\n\n return clone\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/mixin.js","// @flow\n\nexport const css = {\n classes: (classes: {[key: string]: boolean | () => boolean }) => {\n const css = []\n for(const key in classes) {\n if(classes[key]) {\n css.push(key)\n }\n }\n return css.join(\" \")\n },\n addClass: (elt: HTMLElement | EventTarget, cname: string) => {\n if(elt instanceof HTMLElement)\n elt.className = elt.className\n .split(\" \")\n .filter(c => c !== cname)\n .join(\" \") + \" \" + cname\n },\n removeClass: (elt: HTMLElement | EventTarget, cname: string) => {\n if(elt instanceof HTMLElement)\n elt.className = elt.className\n .split(\" \")\n .filter(c => c !== cname)\n .join(\" \")\n },\n hasClass: (elt: HTMLElement | EventTarget, cname: string) =>\n elt instanceof HTMLElement ? elt.className.indexOf(cname) >= 0 : false\n}\n\n\n// WEBPACK FOOTER //\n// ./src/tools/css.js","// @flow\n\nexport const printer = {\n debug: (title: string, msg: string, /* eslint-disable */logger: (string, ...params: string[]) => void = console.log/* eslint-enable */) => {\n const headerStyle = \"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px\"\n const titleStyle = \"color: #444; font-weight: bold; font-size: 1.1em\"\n const msgStyle = \"color: #222; font-weight: bold\"\n\n logger(`%cDEBUG%c ${title}`, headerStyle, titleStyle)\n logger(`%c${msg}`, msgStyle)\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/tools/printer.js","// @flow\n\nexport const object = (self: Object) => {\n if(!self || !(self instanceof Object)) {\n throw new Error(\"Bad object format\")\n }\n\n return {\n shallowCompare: (obj: Object, excludes: string[]) => {\n let equals = true\n for(const key in self) {\n if(self.hasOwnProperty(key)) {\n if(!(excludes && excludes.indexOf(key) >= 0) && obj[key] !== self[key]) {\n equals = false\n return\n }\n }\n }\n return equals\n },\n filter: (fun: mixed => boolean) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop) && fun(self[prop]))\n copy[prop] = self[prop]\n }\n return copy\n },\n map: (fun: mixed => mixed) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop))\n copy[prop] = fun(self[prop])\n }\n return copy\n },\n fullMap: (fun: (string, mixed) => [string, mixed]) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop)) {\n const [ newProp, newVal ] = fun(prop, self[prop])\n copy[newProp] = newVal\n }\n }\n return copy\n },\n nestPrefix: (prefix: string, transform: string => string = _ => _) : Object => {\n const copy = { [prefix]: {}}\n for(const prop in self) {\n if(self.hasOwnProperty(prop) && prop.startsWith(prefix)) {\n copy[prefix][transform(prop.substring(prefix.length))] = self[prop]\n } else {\n copy[prop] = self[prop]\n }\n }\n return copy\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/objects.js","import \"./TreeView.tag\"\nimport \"./TreeViewNode.tag\"\nimport \"./transitionDirective\"\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/components/index.js","\n var riot = require('riot')\n riot.tag2('treeview', '
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _this = this;\n\nvar _tools = require(\"../../tools\");\n\nvar _core = require(\"../../core\");\n\nvar _mixins = require(\"../mixins\");\n\nthis.mixin((0, _mixins.optsMixin)());\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keyup\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\nthis.mixin((0, _mixins.listenerMixin)({ eventType: \"keydown\", callback: function callback(e) {\n return _this.rootNode.onKey(e);\n } }));\n\n// Logic //\n\nthis.filtered = null;\nthis.search = \"\";\n\nthis.onSearch = function (evt) {\n var input = evt.currentTarget.value;\n _this.search = input;\n _this.filtered = !input.trim() ? null : (0, _tools.tree)(_this.inputs.get().model, _this.inputs.get().category).treeFilter(_this.inputs.get().search(input.trim()));\n};\n\n// Boilerplate //\n\nthis.inputs = {\n get: function get() {\n return _extends({}, _core.defaults, _this.opts, {\n onSelect: _this.opts.onselection\n });\n }\n};\nthis.outputs = {\n onSelect: this.inputs.get().onselection,\n onDrag: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drag,\n onOver: this.inputs.get().dragndrop && this.inputs.get().dragndrop.over,\n onEnter: this.inputs.get().dragndrop && this.inputs.get().dragndrop.enter,\n onLeave: this.inputs.get().dragndrop && this.inputs.get().dragndrop.leave,\n onDrop: this.inputs.get().dragndrop && this.inputs.get().dragndrop.drop,\n onCancel: this.inputs.get().dragndrop && this.inputs.get().dragndrop.cancel\n};\nthis.state = {\n get: function get() {\n return _extends({}, _this);\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\n\nthis.rootNode = new _core.RootNode(this.inputs, this.outputs, this.state, this.update);\n});\n\n \n \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/riot/components/TreeView.tag\n// module id = 20\n// module chunks = 0","\n var riot = require('riot')\n riot.tag2('treeviewnode', '
    • {parent.opts.display(item, parent.opts)}
    ', '', '', function(opts) {\n\"use strict\";\n\nvar _this = this;\n\nvar _core = require(\"../../core\");\n\nvar _mixins = require(\"../mixins\");\n\nthis.mixin((0, _mixins.optsMixin)());\n\n// Logic //\n\nthis.unfolded = [];\n\nthis.getModel = function () {\n return _this.opts.searched ? _this.opts.model.filter(function (m) {\n return _this.opts.filteredmodel.has(m);\n }) : _this.opts.model;\n};\n\nthis.getChildModel = function (item) {\n var childModel = item[_this.opts.category];\n\n /* If data has to be retrieved asynchronously */\n if (_this.node.isAsync(item) && !_this.node.isFolded(item) && _this.node.pending.indexOf(item) < 0) {\n _this.node.unwrapPromise(item);\n }\n if (!_this.node.isAsync(item)) {\n childModel = _this.opts.sort ? childModel.sort(_this.opts.sort) : childModel;\n }\n\n return childModel;\n};\n\nthis.getChildFiltered = function (item) {\n return _this.opts.searched ? _this.opts.filteredmodel.get(item) : null;\n};\n\nthis.getAncestors = function (item) {\n return [].concat(_this.opts.ancestors, [item]);\n};\n\n// Boilerplate //\n\nvar mock = function mock() {\n _this.opts.onSelect = _this.opts.onselection;\n _this.opts.disabled = _this.opts.disable;\n};\nthis.on(\"update\", mock);\nmock();\n\nthis.inputs = { get: function get() {\n return _this.opts;\n } };\nthis.state = {\n get: function get() {\n return _this;\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this) _this[key] = s[key];\n }\n }\n};\nthis.node = new _core.TreeNode(this.inputs, null, this.state, this.update);\nthis.rootEvents = this.node.getDragEvents();\n});\n\n \n \n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/riot/components/TreeViewNode.tag\n// module id = 21\n// module chunks = 0","import riot from \"riot\"\nimport { transitionMixin } from \"../mixins\"\n\nexport default riot.tag(\"with-transition\", false, function(opts) {\n this.mixin(transitionMixin())\n const updateKeys = () => {\n for(const key in this.parent) {\n if(this.parent.hasOwnProperty(key)) this[key] = this.parent[key]\n }\n }\n updateKeys()\n this.on(\"update\", updateKeys)\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/riot/components/transitionDirective.js"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["../../src/riot/index.js"],"names":[],"mappings":";;;;;;;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAFA","file":"index.js","sourcesContent":["import \"./components\"\n\nexport * from \"./mixins\"\n"]} \ No newline at end of file diff --git a/build/riot/mixins/index.js.flow b/build/riot/mixins/index.js.flow deleted file mode 100644 index 83b0c01..0000000 --- a/build/riot/mixins/index.js.flow +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./opts" -export * from "./transition" -export * from "./listener" diff --git a/build/riot/mixins/listener.js.flow b/build/riot/mixins/listener.js.flow deleted file mode 100644 index 74281aa..0000000 --- a/build/riot/mixins/listener.js.flow +++ /dev/null @@ -1,27 +0,0 @@ -export const listenerMixin = ({ - eventType = "click", - callback, - regulate = false -}) => ({ - init: function() { - let ticking = false - - const onEvent = event => { - if(callback) { - if(regulate) { - if(!ticking) { - window.requestAnimationFrame(() => callback(event, () => ticking = false)) - } - ticking = true - } else - callback(event) - } - } - this.one("mount", () => { - document.addEventListener(eventType, onEvent) - }) - this.one("unmount", () => { - document.removeEventListener(eventType, onEvent) - }) - } -}) diff --git a/build/riot/mixins/opts.js.flow b/build/riot/mixins/opts.js.flow deleted file mode 100644 index d2cbf4c..0000000 --- a/build/riot/mixins/opts.js.flow +++ /dev/null @@ -1,14 +0,0 @@ -export const optsMixin = (argument = "opts") => ({ - init: function() { - this.on("update", this.updateOpts) - this._originalOpts = Object.keys(this.opts) - this.updateOpts() - }, - updateOpts: function() { - if(!this.opts) return - for(const key in this.opts[argument]) { - if(!~this._originalOpts.indexOf(key)) - this.opts[key] = this.opts[argument][key] - } - } -}) diff --git a/build/riot/mixins/transition.js.flow b/build/riot/mixins/transition.js.flow deleted file mode 100644 index 3c97d3c..0000000 --- a/build/riot/mixins/transition.js.flow +++ /dev/null @@ -1,37 +0,0 @@ -export const transitionMixin = nodeTarget => ({ - init: function() { - if(!this.opts.transition) - return - const transitionName = this.opts.transition.name - const origUnmount = this.unmount - - const mountTransition = () => { - const target = (nodeTarget || (() => this.root))() - if(!target) return - - target.classList.add(transitionName) - target.classList.add(`${transitionName}-mount`) - setTimeout(() => { - target.classList.remove(`${transitionName}-mount`) - }, 10) - } - - let guard = false - const unmountTransition = () => { - if(guard) return - guard = true - const target = (nodeTarget || (() => this.root))() - if(!target) return origUnmount.call(this) - - target.addEventListener("transitionend", () => { - origUnmount.call(this) - }) - target.classList.add(`${transitionName}-unmount`) - } - - this.one("mount", mountTransition) - Object.defineProperty(this, "unmount", { - value: unmountTransition - }) - } -}) diff --git a/build/riot/package.json b/build/riot/package.json new file mode 100644 index 0000000..8725a5e --- /dev/null +++ b/build/riot/package.json @@ -0,0 +1,29 @@ +{ + "name": "@bosket/riot", + "version": "0.3.0", + "description": "A collection of tree views.", + "keywords": [ + "tree", + "view", + "tree-view", + "treeview", + "data structure", + "riot" + ], + "main": "bundle/riot.umd.min.js", + "author": "Julien Elbaz", + "license": "MIT", + "homepage": "https://elbywan.github.io/bosket/", + "repository": { + "type": "git", + "url": "https://github.com/elbywan/bosket" + }, + "bugs": { + "url": "https://github.com/elbywan/bosket/issues" + }, + "peerDependencies": { + "@bosket/core": "^0.3.0" + ,"@bosket/tools": "^0.3.0" + ,"riot": "^3.7.3" + } +} diff --git a/build/riot/webpack.config.js b/build/riot/webpack.config.js deleted file mode 100644 index 8cace98..0000000 --- a/build/riot/webpack.config.js +++ /dev/null @@ -1,36 +0,0 @@ -"use strict"; - -module.exports = { - entry: "./src/riot/index.js", - output: { - filename: "./build/riot/index.js", - libraryTarget: "umd" - }, - resolve: { - extensions: [".js", ".tag"] - }, - externals: { - riot: { - commonjs: "riot", - commonjs2: "riot", - amd: "riot", - root: "riot" - } - }, - devtool: "source-map", - module: { - rules: [{ - test: /\.jsx?$/, - exclude: /(node_modules|bower_components)/, - loader: "babel-loader" - }, { - test: /\.tag$/, - exclude: /(node_modules|bower_components)/, - loader: "riot-tag-loader", - query: { - type: "es6" - } - }] - } -}; -//# sourceMappingURL=webpack.config.js.map \ No newline at end of file diff --git a/build/riot/webpack.config.js.flow b/build/riot/webpack.config.js.flow deleted file mode 100644 index 6167835..0000000 --- a/build/riot/webpack.config.js.flow +++ /dev/null @@ -1,36 +0,0 @@ -module.exports = { - entry: "./src/riot/index.js", - output: { - filename: "./build/riot/index.js", - libraryTarget: "umd" - }, - resolve: { - extensions: [ ".js", ".tag" ] - }, - externals: { - riot: { - commonjs: "riot", - commonjs2: "riot", - amd: "riot", - root: "riot" - } - }, - devtool: "source-map", - module: { - rules: [ - { - test: /\.jsx?$/, - exclude: /(node_modules|bower_components)/, - loader: "babel-loader" - }, - { - test: /\.tag$/, - exclude: /(node_modules|bower_components)/, - loader: "riot-tag-loader", - query: { - type: "es6" - } - } - ] - } -} diff --git a/build/riot/webpack.config.js.map b/build/riot/webpack.config.js.map deleted file mode 100644 index 9359491..0000000 --- a/build/riot/webpack.config.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../../src/riot/webpack.config.js"],"names":["module","exports","entry","output","filename","libraryTarget","resolve","extensions","externals","riot","commonjs","commonjs2","amd","root","devtool","rules","test","exclude","loader","query","type"],"mappings":";;AAAAA,OAAOC,OAAP,GAAiB;AACbC,WAAO,qBADM;AAEbC,YAAQ;AACJC,kBAAU,uBADN;AAEJC,uBAAe;AAFX,KAFK;AAMbC,aAAS;AACLC,oBAAY,CAAE,KAAF,EAAS,MAAT;AADP,KANI;AASbC,eAAW;AACPC,cAAM;AACFC,sBAAU,MADR;AAEFC,uBAAW,MAFT;AAGFC,iBAAK,MAHH;AAIFC,kBAAM;AAJJ;AADC,KATE;AAiBbC,aAAS,YAjBI;AAkBbd,YAAQ;AACJe,eAAO,CACH;AACIC,kBAAM,SADV;AAEIC,qBAAS,iCAFb;AAGIC,oBAAQ;AAHZ,SADG,EAMH;AACIF,kBAAM,QADV;AAEIC,qBAAS,iCAFb;AAGIC,oBAAQ,iBAHZ;AAIIC,mBAAO;AACHC,sBAAM;AADH;AAJX,SANG;AADH;AAlBK,CAAjB","file":"webpack.config.js","sourcesContent":["module.exports = {\n entry: \"./src/riot/index.js\",\n output: {\n filename: \"./build/riot/index.js\",\n libraryTarget: \"umd\"\n },\n resolve: {\n extensions: [ \".js\", \".tag\" ]\n },\n externals: {\n riot: {\n commonjs: \"riot\",\n commonjs2: \"riot\",\n amd: \"riot\",\n root: \"riot\"\n }\n },\n devtool: \"source-map\",\n module: {\n rules: [\n {\n test: /\\.jsx?$/,\n exclude: /(node_modules|bower_components)/,\n loader: \"babel-loader\"\n },\n {\n test: /\\.tag$/,\n exclude: /(node_modules|bower_components)/,\n loader: \"riot-tag-loader\",\n query: {\n type: \"es6\"\n }\n }\n ]\n }\n}\n"]} \ No newline at end of file diff --git a/build/tools/README.md b/build/tools/README.md new file mode 100644 index 0000000..375e9dd --- /dev/null +++ b/build/tools/README.md @@ -0,0 +1,15 @@ +

    + + bosket-logo + +

    + +---- + +##### A collection of tree views for front-end frameworks. + +---- + +This is the npm repository for the **@bosket/tools** module of the Bosket library. + +For more details, please check out the [Bosket website](https://elbywan.github.io/bosket/) or the [source code repository](https://github.com/elbywan/bosket). diff --git a/build/tools/bundle/tools.umd.min.js b/build/tools/bundle/tools.umd.min.js new file mode 100644 index 0000000..f8ba7aa --- /dev/null +++ b/build/tools/bundle/tools.umd.min.js @@ -0,0 +1,2 @@ +!function(n,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports["bosket-tools"]=r():n["bosket-tools"]=r()}(this,function(){return function(n){function r(e){if(t[e])return t[e].exports;var o=t[e]={i:e,l:!1,exports:{}};return n[e].call(o.exports,o,o.exports,r),o.l=!0,o.exports}var t={};return r.m=n,r.c=t,r.d=function(n,t,e){r.o(n,t)||Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:e})},r.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(t,"a",t),t},r.o=function(n,r){return Object.prototype.hasOwnProperty.call(n,r)},r.p="",r(r.s=20)}([,,,,,,,function(n,r,t){"use strict";t.d(r,"a",function(){return e});var e={debug:function(n,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:console.log;t("%cDEBUG%c "+n,"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px","color: #444; font-weight: bold; font-size: 1.1em"),t("%c"+r,"color: #222; font-weight: bold")}}},function(n,r,t){"use strict";function e(n,r,t){return r in n?Object.defineProperty(n,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[r]=t,n}Object.defineProperty(r,"__esModule",{value:!0}),t.d(r,"object",function(){return i});var o=function(){function n(n,r){var t=[],e=!0,o=!1,i=void 0;try{for(var u,f=n[Symbol.iterator]();!(e=(u=f.next()).done)&&(t.push(u.value),!r||t.length!==r);e=!0);}catch(n){o=!0,i=n}finally{try{!e&&f.return&&f.return()}finally{if(o)throw i}}return t}return function(r,t){if(Array.isArray(r))return r;if(Symbol.iterator in Object(r))return n(r,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(n){if(!(n&&n instanceof Object))throw new Error("Bad object format");return{shallowCompare:function(r,t){var e=!0;for(var o in n)if(n.hasOwnProperty(o)&&!(t&&t.indexOf(o)>=0)&&r[o]!==n[o])return void(e=!1);return e},filter:function(r){var t={};for(var e in n)n.hasOwnProperty(e)&&r(n[e])&&(t[e]=n[e]);return t},map:function(r){var t={};for(var e in n)n.hasOwnProperty(e)&&(t[e]=r(n[e]));return t},fullMap:function(r){var t={};for(var e in n)if(n.hasOwnProperty(e)){var i=r(e,n[e]),u=o(i,2),f=u[0],c=u[1];t[f]=c}return t},nestPrefix:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(n){return n},o=e({},r,{});for(var i in n)n.hasOwnProperty(i)&&i.startsWith(r)?o[r][t(i.substring(r.length))]=n[i]:o[i]=n[i];return o}}}},,,,,,function(n,r,t){"use strict";t.d(r,"a",function(){return e});var e=function(n){return{last:function(){return n.length>0?n[n.length-1]:null},in:function(r,t){return n.filter(function(n){return r.indexOf(n)>=0&&(!t||t(n))})},notIn:function(r,t){return n.filter(function(n){return r.indexOf(n)<0&&(!t||t(n))})},is:function(r,t){var e=r.isIn,o=void 0===e?[]:e,i=r.notIn,u=void 0===i?[]:i;return n.filter(function(n){return o.reduce(function(r,t){return t.indexOf(n)>=0&&r},!0)&&u.reduce(function(r,t){return t.indexOf(n)<0&&r},!0)&&(!t||t(n))})},contains:function(r){return n.indexOf(r)>=0},allIn:function(r){return n.every(function(n){return r.indexOf(n)>=0})}}}},,,,,,function(n,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var e=t(14);t.d(r,"array",function(){return e.a});var o=t(21);t.d(r,"tree",function(){return o.a});var i=t(22);t.d(r,"string",function(){return i.a});var u=t(23);t.d(r,"deepMix",function(){return u.a});var f=t(24);t.d(r,"css",function(){return f.a});var c=t(7);t.d(r,"printer",function(){return c.a});var a=t(8);t.d(r,"object",function(){return a.object})},function(n,r,t){"use strict";function e(n){if(Array.isArray(n)){for(var r=0,t=Array(n.length);r0;){var u=i.pop();u instanceof Array&&(t=[].concat(e(Object(o.a)(t).notIn(u)),e(u)),i=[].concat(e(i),e(u.filter(function(n){return n[r]}).map(function(n){return n[r]}))))}return t},filter:function(t){var e=n.filter(t);return function n(e){e.forEach(function(e){e[r]&&e[r]instanceof Array&&(e[r]=e[r].filter(t),n(e[r]))})}(e),e},treeFilter:function(t){var e=new Map;return function n(e,o){e.forEach(function(e){if(e[r]&&e[r]instanceof Array){var i=new Map;n(e[r],i),i.size>0?o.set(e,i):t(e)&&o.set(e,new Map)}else t(e)&&o.set(e,null)})}(n,e),e},add:function(t,o){for(var i=[n];i.length>0;){var u=i.pop(),f=u.indexOf(t);if(f>=0&&u[f][r])return u[f][r]=u[f][r].slice(),u[f][r].push(o),n;i=[].concat(e(i),e(u.filter(function(n){return n[r]}).map(function(n){return n[r]})))}return n},visit:function(t){for(var e=[n];e.length>0;){var o=e.pop();t(o),o.forEach(function(n){return n[r]&&n[r]instanceof Array?e.push(n[r]):null})}}}}},function(n,r,t){"use strict";t.d(r,"a",function(){return e});var e=function(n){return{contains:function(r){return!!n&&!!n.match(new RegExp(".*"+r+".*","gi"))}}}},function(n,r,t){"use strict";function e(n){if(Array.isArray(n)){for(var r=0,t=Array(n.length);r2&&void 0!==arguments[2]&&arguments[2];if(!r||!t||"object"!==(void 0===r?"undefined":i(r))||"object"!==(void 0===t?"undefined":i(t)))return r;var f=o({},r,t);for(var c in t)t.hasOwnProperty(c)&&(t[c]instanceof Array&&r[c]instanceof Array?f[c]=u?[].concat(e(r[c]),e(t[c])):f[c]=t[c]:"object"===i(t[c])&&"object"===i(r[c])&&(f[c]=n(r[c],t[c],u)));return f}},function(n,r,t){"use strict";t.d(r,"a",function(){return e});var e={classes:function(n){var r=[];for(var t in n)n[t]&&r.push(t);return r.join(" ")},addClass:function(n,r){n instanceof HTMLElement&&(n.className=n.className.split(" ").filter(function(n){return n!==r}).join(" ")+" "+r)},removeClass:function(n,r){n instanceof HTMLElement&&(n.className=n.className.split(" ").filter(function(n){return n!==r}).join(" "))},hasClass:function(n,r){return n instanceof HTMLElement&&n.className.indexOf(r)>=0}}}])}); +//# sourceMappingURL=tools.umd.min.js.map \ No newline at end of file diff --git a/build/tools/bundle/tools.umd.min.js.map b/build/tools/bundle/tools.umd.min.js.map new file mode 100644 index 0000000..c94c350 --- /dev/null +++ b/build/tools/bundle/tools.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///tools/bundle/tools.umd.min.js","webpack:///webpack/bootstrap 77f8ff61b5a73899a1fd","webpack:///./src/tools/printer.js","webpack:///./src/tools/objects.js","webpack:///./src/tools/arrays.js","webpack:///./src/tools/trees.js","webpack:///./src/tools/strings.js","webpack:///./src/tools/mixin.js","webpack:///./src/tools/css.js"],"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","__webpack_exports__","printer","debug","title","msg","logger","arguments","length","undefined","console","log","_defineProperty","obj","key","value","writable","_slicedToArray","sliceIterator","arr","_arr","_n","_d","_e","_s","_i","Symbol","iterator","next","done","push","err","Array","isArray","TypeError","self","Error","shallowCompare","excludes","equals","indexOf","filter","fun","copy","prop","map","fullMap","_fun","_fun2","newProp","newVal","nestPrefix","prefix","transform","_","startsWith","substring","array","last","in","otherCondition","elt","notIn","is","_ref","_ref$isIn","isIn","_ref$notIn","reduce","acc","curr","contains","element","allIn","every","__WEBPACK_IMPORTED_MODULE_0__arrays__","__WEBPACK_IMPORTED_MODULE_1__trees__","__WEBPACK_IMPORTED_MODULE_2__strings__","__WEBPACK_IMPORTED_MODULE_3__mixin__","__WEBPACK_IMPORTED_MODULE_4__css__","__WEBPACK_IMPORTED_MODULE_5__printer__","__WEBPACK_IMPORTED_MODULE_6__objects__","_toConsumableArray","arr2","from","tree","t","flatten","flattened","fifo","pop","item","filterFun","recurse","list","forEach","treeFilter","finalMap","Map","childMap","size","set","add","parent","idx","slice","visit","visitor","child","string","str","input","match","RegExp","deepMix","_extends","assign","target","source","_typeof","constructor","one","two","mergeArrays","clone","css","classes","join","addClass","cname","HTMLElement","className","split","removeClass","hasClass"],"mappings":"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","file":"tools/bundle/tools.umd.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[\"bosket-tools\"] = factory();\n\telse\n\t\troot[\"bosket-tools\"] = 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[\"bosket-tools\"] = factory();\n\telse\n\t\troot[\"bosket-tools\"] = 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 = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 20);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */,\n/* 1 */,\n/* 2 */,\n/* 3 */,\n/* 4 */,\n/* 5 */,\n/* 6 */,\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return printer; });\nvar printer = {\n debug: function debug(title, msg /* eslint-enable */) {\n var logger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : console.log;\n\n var headerStyle = \"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px\";\n var titleStyle = \"color: #444; font-weight: bold; font-size: 1.1em\";\n var msgStyle = \"color: #222; font-weight: bold\";\n\n logger(\"%cDEBUG%c \" + title, headerStyle, titleStyle);\n logger(\"%c\" + msg, msgStyle);\n }\n};\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"object\", function() { return object; });\nvar _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"]) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); } }; }();\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar object = function object(self) {\n if (!self || !(self instanceof Object)) {\n throw new Error(\"Bad object format\");\n }\n\n return {\n shallowCompare: function shallowCompare(obj, excludes) {\n var equals = true;\n for (var key in self) {\n if (self.hasOwnProperty(key)) {\n if (!(excludes && excludes.indexOf(key) >= 0) && obj[key] !== self[key]) {\n equals = false;\n return;\n }\n }\n }\n return equals;\n },\n filter: function filter(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop) && fun(self[prop])) copy[prop] = self[prop];\n }\n return copy;\n },\n map: function map(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop)) copy[prop] = fun(self[prop]);\n }\n return copy;\n },\n fullMap: function fullMap(fun) {\n var copy = {};\n for (var prop in self) {\n if (self.hasOwnProperty(prop)) {\n var _fun = fun(prop, self[prop]),\n _fun2 = _slicedToArray(_fun, 2),\n newProp = _fun2[0],\n newVal = _fun2[1];\n\n copy[newProp] = newVal;\n }\n }\n return copy;\n },\n nestPrefix: function nestPrefix(prefix) {\n var transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (_) {\n return _;\n };\n\n var copy = _defineProperty({}, prefix, {});\n for (var prop in self) {\n if (self.hasOwnProperty(prop) && prop.startsWith(prefix)) {\n copy[prefix][transform(prop.substring(prefix.length))] = self[prop];\n } else {\n copy[prop] = self[prop];\n }\n }\n return copy;\n }\n };\n};\n\n/***/ }),\n/* 9 */,\n/* 10 */,\n/* 11 */,\n/* 12 */,\n/* 13 */,\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return array; });\n\n\nvar array = function array(self) {\n return {\n last: function last() {\n return self.length > 0 ? self[self.length - 1] : null;\n },\n \"in\": function _in(arr, otherCondition) {\n return self.filter(function (elt) {\n return arr.indexOf(elt) >= 0 && (!otherCondition || otherCondition(elt));\n });\n },\n notIn: function notIn(arr, otherCondition) {\n return self.filter(function (elt) {\n return arr.indexOf(elt) < 0 && (!otherCondition || otherCondition(elt));\n });\n },\n is: function is(_ref, otherCondition) {\n var _ref$isIn = _ref.isIn,\n isIn = _ref$isIn === undefined ? [] : _ref$isIn,\n _ref$notIn = _ref.notIn,\n notIn = _ref$notIn === undefined ? [] : _ref$notIn;\n return self.filter(function (elt) {\n return isIn.reduce(function (acc, curr) {\n return curr.indexOf(elt) >= 0 && acc;\n }, true) && notIn.reduce(function (acc, curr) {\n return curr.indexOf(elt) < 0 && acc;\n }, true) && (!otherCondition || otherCondition(elt));\n });\n },\n contains: function contains(element) {\n return self.indexOf(element) >= 0;\n },\n allIn: function allIn(arr) {\n return self.every(function (elt) {\n return arr.indexOf(elt) >= 0;\n });\n }\n };\n};\n\n/***/ }),\n/* 15 */,\n/* 16 */,\n/* 17 */,\n/* 18 */,\n/* 19 */,\n/* 20 */\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__arrays__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"array\", function() { return __WEBPACK_IMPORTED_MODULE_0__arrays__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__trees__ = __webpack_require__(21);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_1__trees__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__strings__ = __webpack_require__(22);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"string\", function() { return __WEBPACK_IMPORTED_MODULE_2__strings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__mixin__ = __webpack_require__(23);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deepMix\", function() { return __WEBPACK_IMPORTED_MODULE_3__mixin__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__css__ = __webpack_require__(24);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"css\", function() { return __WEBPACK_IMPORTED_MODULE_4__css__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__printer__ = __webpack_require__(7);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"printer\", function() { return __WEBPACK_IMPORTED_MODULE_5__printer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__objects__ = __webpack_require__(8);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"object\", function() { return __WEBPACK_IMPORTED_MODULE_6__objects__[\"object\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tree; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__arrays__ = __webpack_require__(14);\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\nvar tree = function tree(t, prop) {\n return {\n flatten: function flatten() {\n var flattened = [];\n var fifo = [t];\n while (fifo.length > 0) {\n var _tree = fifo.pop();\n if (!(_tree instanceof Array)) continue;\n flattened = [].concat(_toConsumableArray(Object(__WEBPACK_IMPORTED_MODULE_0__arrays__[\"a\" /* array */])(flattened).notIn(_tree)), _toConsumableArray(_tree));\n fifo = [].concat(_toConsumableArray(fifo), _toConsumableArray(_tree.filter(function (item) {\n return item[prop];\n }).map(function (item) {\n return item[prop];\n })));\n }\n\n return flattened;\n },\n filter: function filter(filterFun) {\n var copy = t.filter(filterFun);\n var recurse = function recurse(list) {\n list.forEach(function (item) {\n if (item[prop] && item[prop] instanceof Array) {\n item[prop] = item[prop].filter(filterFun);\n recurse(item[prop]);\n }\n });\n };\n recurse(copy);\n return copy;\n },\n treeFilter: function treeFilter(filterFun) {\n var finalMap = new Map();\n\n var recurse = function recurse(list, map) {\n list.forEach(function (item) {\n if (item[prop] && item[prop] instanceof Array) {\n var childMap = new Map();\n recurse(item[prop], childMap);\n if (childMap.size > 0) {\n map.set(item, childMap);\n } else if (filterFun(item)) {\n map.set(item, new Map());\n }\n } else if (filterFun(item)) {\n map.set(item, null);\n }\n });\n };\n recurse(t, finalMap);\n return finalMap;\n },\n add: function add(parent, elt) {\n var fifo = [t];\n while (fifo.length > 0) {\n var _tree2 = fifo.pop();\n var idx = _tree2.indexOf(parent);\n if (idx >= 0 && _tree2[idx][prop]) {\n _tree2[idx][prop] = _tree2[idx][prop].slice();\n _tree2[idx][prop].push(elt);\n return t;\n }\n fifo = [].concat(_toConsumableArray(fifo), _toConsumableArray(_tree2.filter(function (item) {\n return item[prop];\n }).map(function (item) {\n return item[prop];\n })));\n }\n return t;\n },\n visit: function visit(visitor) {\n var fifo = [t];\n while (fifo.length > 0) {\n var _tree3 = fifo.pop();\n visitor(_tree3);\n _tree3.forEach(function (child) {\n return child[prop] && child[prop] instanceof Array ? fifo.push(child[prop]) : null;\n });\n }\n }\n };\n};\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return string; });\nvar string = function string(str) {\n return {\n contains: function contains(input) {\n return !!str && !!str.match(new RegExp(\".*\" + input + \".*\", \"gi\"));\n }\n };\n};\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deepMix; });\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\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\nvar deepMix = function deepMix(one, two) {\n var mergeArrays = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n if (!one || !two || (typeof one === \"undefined\" ? \"undefined\" : _typeof(one)) !== \"object\" || (typeof two === \"undefined\" ? \"undefined\" : _typeof(two)) !== \"object\") return one;\n\n var clone = _extends({}, one, two);\n for (var prop in two) {\n if (two.hasOwnProperty(prop)) {\n if (two[prop] instanceof Array && one[prop] instanceof Array) {\n clone[prop] = mergeArrays ? [].concat(_toConsumableArray(one[prop]), _toConsumableArray(two[prop])) : clone[prop] = two[prop];\n } else if (_typeof(two[prop]) === \"object\" && _typeof(one[prop]) === \"object\") {\n clone[prop] = deepMix(one[prop], two[prop], mergeArrays);\n }\n }\n }\n\n return clone;\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 css; });\nvar css = {\n classes: function classes(_classes) {\n var css = [];\n for (var _key in _classes) {\n if (_classes[_key]) {\n css.push(_key);\n }\n }\n return css.join(\" \");\n },\n addClass: function addClass(elt, cname) {\n if (elt instanceof HTMLElement) elt.className = elt.className.split(\" \").filter(function (c) {\n return c !== cname;\n }).join(\" \") + \" \" + cname;\n },\n removeClass: function removeClass(elt, cname) {\n if (elt instanceof HTMLElement) elt.className = elt.className.split(\" \").filter(function (c) {\n return c !== cname;\n }).join(\" \");\n },\n hasClass: function hasClass(elt, cname) {\n return elt instanceof HTMLElement ? elt.className.indexOf(cname) >= 0 : false;\n }\n};\n\n\n/***/ })\n/******/ ]);\n});\n\n\n// WEBPACK FOOTER //\n// tools/bundle/tools.umd.min.js"," \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 = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 20);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 77f8ff61b5a73899a1fd","// @flow\n\nexport const printer = {\n debug: (title: string, msg: string, /* eslint-disable */logger: (string, ...params: string[]) => void = console.log/* eslint-enable */) => {\n const headerStyle = \"background-color: red; color: white; font-size: 1.1em; font-weight: bold; padding: 3px 10px; border-radius: 5px\"\n const titleStyle = \"color: #444; font-weight: bold; font-size: 1.1em\"\n const msgStyle = \"color: #222; font-weight: bold\"\n\n logger(`%cDEBUG%c ${title}`, headerStyle, titleStyle)\n logger(`%c${msg}`, msgStyle)\n }\n}\n\n\n// WEBPACK FOOTER //\n// ./src/tools/printer.js","// @flow\n\nexport const object = (self: Object) => {\n if(!self || !(self instanceof Object)) {\n throw new Error(\"Bad object format\")\n }\n\n return {\n shallowCompare: (obj: Object, excludes: string[]) => {\n let equals = true\n for(const key in self) {\n if(self.hasOwnProperty(key)) {\n if(!(excludes && excludes.indexOf(key) >= 0) && obj[key] !== self[key]) {\n equals = false\n return\n }\n }\n }\n return equals\n },\n filter: (fun: mixed => boolean) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop) && fun(self[prop]))\n copy[prop] = self[prop]\n }\n return copy\n },\n map: (fun: mixed => mixed) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop))\n copy[prop] = fun(self[prop])\n }\n return copy\n },\n fullMap: (fun: (string, mixed) => [string, mixed]) : Object => {\n const copy = {}\n for(const prop in self) {\n if(self.hasOwnProperty(prop)) {\n const [ newProp, newVal ] = fun(prop, self[prop])\n copy[newProp] = newVal\n }\n }\n return copy\n },\n nestPrefix: (prefix: string, transform: string => string = _ => _) : Object => {\n const copy = { [prefix]: {}}\n for(const prop in self) {\n if(self.hasOwnProperty(prop) && prop.startsWith(prefix)) {\n copy[prefix][transform(prop.substring(prefix.length))] = self[prop]\n } else {\n copy[prop] = self[prop]\n }\n }\n return copy\n }\n }\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/objects.js","// @flow\n\ntype arrayType = {\n last: () => T | null,\n in: (T[], ?(T => boolean)) => T[],\n notIn: (T[], ?(T => boolean)) => T[],\n is: ({ isIn: T[][], notIn: T[][] }, ?(T => boolean)) => T[],\n contains: T => boolean,\n allIn: T[] => boolean\n}\n\nexport const array = (self: T[]) : arrayType => ({\n last: () => self.length > 0 ? self[self.length - 1] : null,\n \"in\": (arr, otherCondition) => self.filter(elt =>\n arr.indexOf(elt) >= 0 && (!otherCondition || otherCondition(elt))),\n notIn: (arr, otherCondition) => self.filter(elt =>\n arr.indexOf(elt) < 0 && (!otherCondition || otherCondition(elt))),\n is: ({ isIn = [], notIn = []}, otherCondition) => self.filter(elt =>\n isIn.reduce((acc, curr) => curr.indexOf(elt) >= 0 && acc, true) &&\n notIn.reduce((acc, curr) => curr.indexOf(elt) < 0 && acc, true) &&\n (!otherCondition || otherCondition(elt))\n ),\n contains: element => self.indexOf(element) >= 0,\n allIn: arr => self.every(elt => arr.indexOf(elt) >= 0)\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/arrays.js","// @flow\n\nimport { array } from \"./arrays\"\n\ntype treeMap = Map>\ntype treeType = {\n flatten: () => T[],\n filter: (T => boolean) => T[],\n treeFilter: (T => boolean) => treeMap,\n add: (T, T) => T[],\n visit: (T[] => void) => void\n}\n\nexport const tree = (t: Item[], prop: string) : treeType => ({\n flatten: () => {\n let flattened : Item[] = []\n let fifo : Item[][] = [t]\n while(fifo.length > 0) {\n const tree: Item[] = fifo.pop()\n if(!(tree instanceof Array))\n continue\n flattened = [ ...array(flattened).notIn(tree), ...tree ]\n fifo = [ ...fifo, ...tree.filter(item => item[prop]).map(item => item[prop]) ]\n }\n\n return flattened\n },\n filter: filterFun => {\n const copy = t.filter(filterFun)\n const recurse = list => {\n list.forEach(item => {\n if(item[prop] && item[prop] instanceof Array) {\n item[prop] = item[prop].filter(filterFun)\n recurse(item[prop])\n }\n })\n }\n recurse(copy)\n return copy\n },\n treeFilter: filterFun => {\n const finalMap = new Map()\n\n const recurse = (list, map) => {\n list.forEach(item => {\n if(item[prop] && item[prop] instanceof Array) {\n const childMap = new Map()\n recurse(item[prop], childMap)\n if(childMap.size > 0) {\n map.set(item, childMap)\n } else if(filterFun(item)) {\n map.set(item, new Map())\n }\n } else if(filterFun(item)) {\n map.set(item, null)\n }\n })\n }\n recurse(t, finalMap)\n return finalMap\n },\n add: (parent, elt) => {\n let fifo = [t]\n while(fifo.length > 0) {\n const tree = fifo.pop()\n const idx = tree.indexOf(parent)\n if(idx >= 0 && tree[idx][prop]) {\n tree[idx][prop] = tree[idx][prop].slice()\n tree[idx][prop].push(elt)\n return t\n }\n fifo = [ ...fifo, ...tree.filter(item => item[prop]).map(item => item[prop]) ]\n }\n return t\n },\n visit: visitor => {\n const fifo: Item[][] = [t]\n while(fifo.length > 0) {\n const tree = fifo.pop()\n visitor(tree)\n tree.forEach(child => child[prop] && child[prop] instanceof Array ?\n fifo.push(child[prop]) :\n null)\n }\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/trees.js","// @flow\n\nexport const string = (str: string) => ({\n contains: (input: string) => !!str && !!str.match(new RegExp(`.*${ input }.*`, \"gi\"))\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/strings.js","// @flow\nexport const deepMix = function(one: O, two: O2, mergeArrays: boolean = false) : O | O & O2 {\n if(!one || !two || typeof one !== \"object\" || typeof two !== \"object\")\n return one\n\n const clone : O & O2 = { ...one, ...two }\n for(const prop: $Keys in two) {\n if(two.hasOwnProperty(prop)) {\n if(two[prop] instanceof Array && one[prop] instanceof Array) {\n clone[prop] = mergeArrays ? [ ...one[prop], ...two[prop] ] : clone[prop] = two[prop]\n } else if(typeof two[prop] === \"object\" && typeof one[prop] === \"object\") {\n clone[prop] = deepMix(one[prop], two[prop], mergeArrays)\n }\n }\n }\n\n return clone\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/tools/mixin.js","// @flow\n\nexport const css = {\n classes: (classes: {[key: string]: boolean | () => boolean }) => {\n const css = []\n for(const key in classes) {\n if(classes[key]) {\n css.push(key)\n }\n }\n return css.join(\" \")\n },\n addClass: (elt: HTMLElement | EventTarget, cname: string) => {\n if(elt instanceof HTMLElement)\n elt.className = elt.className\n .split(\" \")\n .filter(c => c !== cname)\n .join(\" \") + \" \" + cname\n },\n removeClass: (elt: HTMLElement | EventTarget, cname: string) => {\n if(elt instanceof HTMLElement)\n elt.className = elt.className\n .split(\" \")\n .filter(c => c !== cname)\n .join(\" \")\n },\n hasClass: (elt: HTMLElement | EventTarget, cname: string) =>\n elt instanceof HTMLElement ? elt.className.indexOf(cname) >= 0 : false\n}\n\n\n// WEBPACK FOOTER //\n// ./src/tools/css.js"],"sourceRoot":""} \ No newline at end of file diff --git a/build/tools/index.js.flow b/build/tools/index.js.flow deleted file mode 100644 index f3a02e8..0000000 --- a/build/tools/index.js.flow +++ /dev/null @@ -1,9 +0,0 @@ -// @flow - -export * from "./arrays" -export * from "./trees" -export * from "./strings" -export * from "./mixin" -export * from "./css" -export * from "./printer" -export * from "./objects" \ No newline at end of file diff --git a/build/package.json b/build/tools/package.json similarity index 70% rename from build/package.json rename to build/tools/package.json index 0e5c3f8..9191451 100644 --- a/build/package.json +++ b/build/tools/package.json @@ -1,6 +1,6 @@ { - "name": "bosket", - "version": "0.2.3", + "name": "@bosket/tools", + "version": "0.3.0", "description": "A collection of tree views.", "keywords": [ "tree", @@ -8,11 +8,11 @@ "tree-view", "treeview", "data structure", - "angular", - "react", - "vuejs" + "tools" ], - "main": "index.js", + "main": "bundle/tools.umd.min.js", + "module": "index.js", + "jsnext:main": "index.js", "author": "Julien Elbaz", "license": "MIT", "homepage": "https://elbywan.github.io/bosket/", @@ -22,5 +22,7 @@ }, "bugs": { "url": "https://github.com/elbywan/bosket/issues" + }, + "peerDependencies": { } } diff --git a/build/README.md b/build/vue/README.md similarity index 83% rename from build/README.md rename to build/vue/README.md index 9faf0e7..a1da440 100644 --- a/build/README.md +++ b/build/vue/README.md @@ -10,6 +10,6 @@ ---- -This is the npm repository for the Bosket library. +This is the npm repository for the **@bosket/vue** module of the Bosket library. For more details, please check out the [Bosket website](https://elbywan.github.io/bosket/) or the [source code repository](https://github.com/elbywan/bosket). diff --git a/build/vue/bundle/vue.umd.min.js b/build/vue/bundle/vue.umd.min.js new file mode 100644 index 0000000..ce86798 --- /dev/null +++ b/build/vue/bundle/vue.umd.min.js @@ -0,0 +1,2 @@ +!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("@bosket/tools"),require("@bosket/core")):"function"==typeof define&&define.amd?define(["@bosket/tools","@bosket/core"],t):"object"==typeof exports?exports["bosket-vue"]=t(require("@bosket/tools"),require("@bosket/core")):r["bosket-vue"]=t(r["bosket-tools"],r["bosket-core"])}(this,function(r,t){return function(r){function t(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return r[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var e={};return t.m=r,t.c=e,t.d=function(r,e,n){t.o(r,e)||Object.defineProperty(r,e,{configurable:!1,enumerable:!0,get:n})},t.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(e,"a",e),e},t.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},t.p="",t(t.s=43)}({0:function(t,e){t.exports=r},1:function(r,e){r.exports=t},16:function(r,t){function e(r,t){return function(){r.apply(this,arguments),t.apply(this,arguments)}}var n=/^(attrs|props|on|nativeOn|class|style|hook)$/;r.exports=function(r){return r.reduce(function(r,t){var o,s,i,a,u;for(i in t)if(o=r[i],s=t[i],o&&n.test(i))if("class"===i&&("string"==typeof o&&(u=o,r[i]=o={},o[u]=!0),"string"==typeof s&&(u=s,t[i]=s={},s[u]=!0)),"on"===i||"nativeOn"===i||"hook"===i)for(a in s)o[a]=e(o[a],s[a]);else if(Array.isArray(o))r[i]=o.concat(s);else if(Array.isArray(s))r[i]=[o].concat(s);else for(a in s)o[a]=s[a];else r[i]=t[i];return r},{})}},17:function(r,t,e){"use strict";e.d(t,"a",function(){return i});var n=e(47);e.d(t,"b",function(){return n.a});var o=e(48);e.d(t,"d",function(){return o.a});var s=e(49);e.d(t,"c",function(){return s.a});var i=function(){for(var r=arguments.length,t=Array(r),e=0;e=0||Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);return e}e.d(t,"a",function(){return p});var o=e(0),s=(e.n(o),e(1)),i=(e.n(s),e(46)),a=e(17),u=Object.assign||function(r){for(var t=1;t= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\n\n\n\n\n\nvar TreeViewBase = {\n name: \"TreeView\",\n props: [\"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"search\", \"transition\", \"strategies\", \"labels\", \"css\", \"dragndrop\", \"sort\", \"disabled\", \"noOpener\", \"async\", \"keyUpListener\", \"keyDownListener\", \"unique\"],\n data: function data() {\n return {\n searchInput: \"\",\n filtered: null\n };\n },\n methods: {\n onSearch: function onSearch(evt) {\n var input = evt.currentTarget.value;\n this.$data.searchInput = input;\n this.$data.filtered = !input.trim() ? null : Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"tree\"])(this.$props.model, this.$props.category).treeFilter(this.$props.search(input.trim()));\n }\n },\n computed: {\n computedModel: function computedModel() {\n return this.$props.sort ? this.$props.model.sort(this.$props.sort) : this.$props.model;\n },\n wrapDragNDrop: function wrapDragNDrop() {\n return this.rootNode.wrapDragNDrop();\n }\n },\n created: function created() {\n var _this = this;\n\n var _props = {\n get: function get() {\n return _extends({}, __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"], Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"object\"])(_this.$props).filter(function (prop) {\n return !!prop;\n }));\n }\n };\n var _outputs = {\n onSelect: this.$props.onSelect,\n onDrag: this.$props.dragndrop && this.$props.dragndrop.drag,\n onOver: this.$props.dragndrop && this.$props.dragndrop.over,\n onEnter: this.$props.dragndrop && this.$props.dragndrop.enter,\n onLeave: this.$props.dragndrop && this.$props.dragndrop.leave,\n onDrop: this.$props.dragndrop && this.$props.dragndrop.drop,\n onCancel: this.$props.dragndrop && this.$props.dragndrop.cancel\n };\n var _state = {\n get: function get() {\n return _extends({}, _this.$data);\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this.$data) _this.$data[key] = s[key];\n }\n }\n };\n this.rootNode = new __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"RootNode\"](_props, _outputs, _state, this.$forceUpdate);\n },\n mounted: function mounted() {\n this.keyUpListener.subscribe(this.rootNode.onKey);\n this.keyDownListener.subscribe(this.rootNode.onKey);\n },\n render: function render() {\n var h = arguments[0];\n\n var _object$filter = Object(__WEBPACK_IMPORTED_MODULE_0__bosket_tools__[\"object\"])(this.$props).filter(function (prop) {\n return !!prop;\n }),\n onSelect = _object$filter.onSelect,\n sort = _object$filter.sort,\n model = _object$filter.model,\n rest = _objectWithoutProperties(_object$filter, [\"onSelect\", \"sort\", \"model\"]);\n\n var data = {\n props: _extends({}, __WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"], rest, {\n model: this.computedModel,\n filteredModel: this.$data.filtered,\n onSelect: this.rootNode.onSelect,\n dragndrop: this.wrapDragNDrop,\n ancestors: [],\n sort: sort,\n folded: false,\n searched: !!this.$data.searchInput.trim()\n })\n };\n\n var searchBar = !this.$props.search ? null : h(\n \"input\",\n {\n attrs: {\n type: \"search\",\n\n placeholder: this.$props.labels && this.$props.labels[\"search.placeholder\"]\n },\n \"class\": this.rootNode.mixCss(\"search\"),\n domProps: {\n \"value\": this.$data.searchInput\n },\n on: {\n \"input\": this.onSearch\n }\n },\n []\n );\n\n return h(\n \"div\",\n { \"class\": this.rootNode.mixCss(\"TreeView\") },\n [searchBar, h(\n __WEBPACK_IMPORTED_MODULE_2__TreeViewNode__[\"a\" /* TreeViewNode */],\n data,\n []\n )]\n );\n }\n};\n\nvar TreeView = Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"a\" /* combine */])(Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"b\" /* withLabels */])(__WEBPACK_IMPORTED_MODULE_1__bosket_core__[\"defaults\"].labels), Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"c\" /* withListener */])({ eventType: \"keyup\", prop: \"keyUpListener\", autoMount: true }), Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"c\" /* withListener */])({ eventType: \"keydown\", prop: \"keyDownListener\", autoMount: true }))(TreeViewBase);\n\n/***/ }),\n\n/***/ 46:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return TreeViewNode; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools__ = __webpack_require__(0);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bosket_tools___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__bosket_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__bosket_core__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__traits__ = __webpack_require__(17);\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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\n\n\nvar TreeViewNodeBase = {\n name: \"TreeViewNode\",\n created: function created() {\n var _this = this;\n\n var _inputs = { get: function get() {\n return _this.$props;\n } };\n var _state = {\n get: function get() {\n return _this.$data;\n },\n set: function set(s) {\n for (var key in s) {\n if (key in _this.$data) _this.$data[key] = s[key];\n }\n }\n };\n this.node = new __WEBPACK_IMPORTED_MODULE_2__bosket_core__[\"TreeNode\"](_inputs, {}, _state, function () {\n if (!_this._unmounted) _this.$forceUpdate();\n });\n },\n beforeDestroy: function beforeDestroy() {\n this._unmounted = true;\n },\n\n props: [\"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"strategies\", \"dragndrop\", \"labels\", \"sort\", \"disabled\", \"noOpener\", \"async\", \"css\", \"folded\", \"transition\", \"unique\", \"loading\", \"depth\", \"ancestors\", \"searched\", \"onSelect\", \"filteredModel\"],\n data: function data() {\n return {\n unfolded: []\n };\n },\n computed: {\n childrenModel: function childrenModel() {\n var _this2 = this;\n\n var map = new Map();\n this.$props.model.forEach(function (item) {\n if (_this2.node.hasChildren(item) && !_this2.node.isAsync(item)) map.set(item, _this2.$props.sort ? item[_this2.$props.category].sort(_this2.$props.sort) : item[_this2.$props.category]);\n });\n return map;\n },\n rootDragData: function rootDragData() {\n var rootData = this.node.getDragEvents(null, !this.$props.depth);\n return _extends({\n attrs: { draggable: rootData.draggable }\n }, Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"object\"])(rootData).nestPrefix(\"on\", function (_) {\n return _.toLowerCase();\n }));\n }\n },\n render: function render() {\n var _this3 = this;\n\n var h = arguments[0];\n\n var renderSubtree = function renderSubtree(item) {\n if (!_this3.node.hasChildren(item) && !_this3.node.isAsync(item)) return null;\n\n var filteredModel = null;\n\n /* If data has to be retrieved asynchronously */\n if (_this3.node.isAsync(item) && !_this3.node.isFolded(item) && !Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"array\"])(_this3.node.pending).contains(item)) {\n _this3.node.unwrapPromise(item);\n }\n if (_this3.$props.filteredModel) {\n filteredModel = _this3.$props.filteredModel.get(item);\n }\n\n var data = {\n props: _extends({}, _this3.$props, {\n model: _this3.childrenModel.get(item),\n filteredModel: filteredModel,\n ancestors: [].concat(_toConsumableArray(_this3.$props.ancestors), [item]),\n depth: (_this3.$props.depth || 0) + 1,\n folded: _this3.node.isFolded(item),\n loading: _this3.node.isAsync(item) && !_this3.node.isFolded(item)\n })\n };\n\n return h(\n TreeViewNode,\n data,\n []\n );\n };\n\n var renderOpener = function renderOpener(item, OpenerComponent) {\n return (_this3.node.hasChildren(item) || _this3.node.isAsync(item)) && !_this3.$props.noOpener ? h(\n OpenerComponent,\n { \"class\": _this3.node.mixCss(\"opener\"), on: {\n \"click\": _this3.node.onOpener(item)\n }\n },\n []\n ) : null;\n };\n\n var _$props = this.$props,\n model = _$props.model,\n folded = _$props.folded,\n display = _$props.display,\n loading = _$props.loading;\n\n\n if (folded) return null;\n\n /* If data has to be retrieved asynchronously */\n if (loading) {\n return h(\n \"span\",\n null,\n []\n );\n }\n\n var OpenerComponent = this.$props.opener || \"span\";\n var list = model.filter(function (m) {\n return !_this3.$props.searched || _this3.$props.filteredModel && _this3.$props.filteredModel.has(m);\n }).map(function (item, idx) {\n var rawLiData = _extends({}, _this3.node.getDragEvents(item), {\n \"class\": _this3.node.liCss(item)\n });\n var liData = _extends({\n attrs: { draggable: rawLiData.draggable }\n }, Object(__WEBPACK_IMPORTED_MODULE_1__bosket_tools__[\"object\"])(rawLiData).nestPrefix(\"on\", function (_) {\n return _.toLowerCase();\n }));\n if (_this3.$props.unique) liData.key = _this3.$props.unique(item, idx);\n return h(\n \"li\",\n liData,\n [h(\n \"span\",\n { \"class\": _this3.node.mixCss(\"item\"), on: {\n \"click\": _this3.node.onClick(item)\n }\n },\n [display && display(item, _this3.$props), renderOpener(item, OpenerComponent)]\n ), renderSubtree(item)]\n );\n });\n\n return h(\n \"ul\",\n __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default()([{ \"class\": this.node.ulCss() }, this.rootDragData]),\n [list]\n );\n }\n};\n\nvar TreeViewNode = Object(__WEBPACK_IMPORTED_MODULE_3__traits__[\"d\" /* withTransition */])({ key: function key(props) {\n return props.folded || props.loading;\n } })(TreeViewNodeBase);\n\n/***/ }),\n\n/***/ 47:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return withLabels; });\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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/* Adds i18n support through customisable labels. */\n\nvar withLabels = function withLabels(defaultLabels) {\n return function (Component) {\n return {\n name: \"withLabels-\" + Component.name,\n props: Component.props ? [].concat(_toConsumableArray(Component.props)) : [],\n render: function render() {\n var h = arguments[0];\n\n var props = {\n props: _extends({}, this.$props, {\n labels: _extends({}, defaultLabels, this.$props.labels)\n })\n };\n return h(\n Component,\n props,\n []\n );\n }\n };\n };\n};\n\n/***/ }),\n\n/***/ 48:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return withTransition; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__ = __webpack_require__(16);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props__);\n\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\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/* Adds transitions on component mount / unmount. */\n\nvar withTransition = function withTransition(_ref) {\n var key = _ref.key;\n return function (Component) {\n return {\n name: \"withTransition-\" + Component.name,\n props: Component.props ? [].concat(_toConsumableArray(Component.props)) : [],\n render: function render() {\n var h = arguments[0];\n\n var props = {\n props: _extends({}, this.$props)\n };\n var transition = _extends({}, this.transition);\n\n if (!this.transition) return h(\n Component,\n props,\n []\n );\n return h(\n \"transition\",\n transition,\n [h(\n Component,\n __WEBPACK_IMPORTED_MODULE_0_babel_helper_vue_jsx_merge_props___default()([props, { key: key(this.$props) }]),\n []\n )]\n );\n }\n };\n };\n};\n\n/***/ }),\n\n/***/ 49:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return withListener; });\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return 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\n/* Adds a configurable global listener. */\n\nvar withListener = function withListener(_ref) {\n var _ref$eventType = _ref.eventType,\n eventType = _ref$eventType === undefined ? \"click\" : _ref$eventType,\n _ref$prop = _ref.prop,\n prop = _ref$prop === undefined ? \"listener\" : _ref$prop,\n _ref$mountOn = _ref.mountOn,\n mountOn = _ref$mountOn === undefined ? null : _ref$mountOn,\n _ref$autoMount = _ref.autoMount,\n autoMount = _ref$autoMount === undefined ? false : _ref$autoMount,\n _ref$regulate = _ref.regulate,\n regulate = _ref$regulate === undefined ? false : _ref$regulate;\n return function (Component) {\n return {\n name: \"withListener-\" + Component.name,\n props: Component.props ? [].concat(_toConsumableArray(Component.props)) : [],\n created: function created() {\n if (autoMount) this.mount(this);\n },\n beforeDestroy: function beforeDestroy() {\n this.unmount();\n },\n beforeUpdate: function beforeUpdate() {\n if (mountOn) mountOn(this.$props) ? this.mount(this) : this.unmount();\n },\n\n data: function data() {\n return {\n listening: false,\n ticking: false,\n callback: null\n };\n },\n methods: {\n /* Subscriptions */\n\n subscribe: function subscribe(cb) {\n this.callback = cb;\n },\n onEvent: function onEvent(event) {\n var _this = this;\n\n if (this.callback) {\n if (regulate) {\n if (!this.ticking) {\n var callback = this.callback;\n window.requestAnimationFrame(function () {\n return callback(event, function () {\n _this.ticking = false;\n });\n });\n }\n this.ticking = true;\n } else this.callback(event);\n }\n },\n\n\n /* Events */\n\n mount: function mount() {\n if (!this.listening) {\n document.addEventListener(eventType, this.onEvent);\n this.listening = true;\n }\n },\n unmount: function unmount() {\n if (this.listening) {\n document.removeEventListener(eventType, this.onEvent);\n this.listening = false;\n }\n }\n },\n render: function render() {\n var h = arguments[0];\n\n var listener = _defineProperty({}, prop, {\n subscribe: this.subscribe,\n mount: this.mount,\n unmount: this.unmount\n });\n var props = {\n props: _extends({}, this.$props, listener)\n };\n return h(\n Component,\n props,\n []\n );\n }\n };\n };\n};\n\n/***/ })\n\n/******/ });\n});\n\n\n// WEBPACK FOOTER //\n// vue/bundle/vue.umd.min.js"," \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 = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 43);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 77f8ff61b5a73899a1fd","module.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/tools\",\"commonjs2\":\"@bosket/tools\",\"amd\":\"@bosket/tools\",\"root\":\"bosket-tools\"}\n// module id = 0\n// module chunks = 0 1 3 5","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"commonjs\":\"@bosket/core\",\"commonjs2\":\"@bosket/core\",\"amd\":\"@bosket/core\",\"root\":\"bosket-core\"}\n// module id = 1\n// module chunks = 0 1 2 3","var nestRE = /^(attrs|props|on|nativeOn|class|style|hook)$/\n\nmodule.exports = function mergeJSXProps (objs) {\n return objs.reduce(function (a, b) {\n var aa, bb, key, nestedKey, temp\n for (key in b) {\n aa = a[key]\n bb = b[key]\n if (aa && nestRE.test(key)) {\n // normalize class\n if (key === 'class') {\n if (typeof aa === 'string') {\n temp = aa\n a[key] = aa = {}\n aa[temp] = true\n }\n if (typeof bb === 'string') {\n temp = bb\n b[key] = bb = {}\n bb[temp] = true\n }\n }\n if (key === 'on' || key === 'nativeOn' || key === 'hook') {\n // merge functions\n for (nestedKey in bb) {\n aa[nestedKey] = mergeFn(aa[nestedKey], bb[nestedKey])\n }\n } else if (Array.isArray(aa)) {\n a[key] = aa.concat(bb)\n } else if (Array.isArray(bb)) {\n a[key] = [aa].concat(bb)\n } else {\n for (nestedKey in bb) {\n aa[nestedKey] = bb[nestedKey]\n }\n }\n } else {\n a[key] = b[key]\n }\n }\n return a\n }, {})\n}\n\nfunction mergeFn (a, b) {\n return function () {\n a.apply(this, arguments)\n b.apply(this, arguments)\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-helper-vue-jsx-merge-props/index.js\n// module id = 16\n// module chunks = 3","export * from \"./labels\"\nexport * from \"./transitions\"\nexport * from \"./listener\"\n\n/* HOC reducer helper */\nexport const combine = (...factories) => Component =>\n factories.reduce((accu, factory) => factory(accu), Component)\n\n\n\n// WEBPACK FOOTER //\n// ./src/vue/traits/index.js","import { object, tree } from \"@bosket/tools\"\nimport { RootNode, defaults } from \"@bosket/core\"\nimport { TreeViewNode } from \"./TreeViewNode\"\nimport { combine, withLabels, withListener } from \"../traits\"\n\nconst TreeViewBase = {\n name: \"TreeView\",\n props: [ \"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"search\", \"transition\",\n \"strategies\", \"labels\", \"css\", \"dragndrop\", \"sort\", \"disabled\", \"noOpener\", \"async\",\n \"keyUpListener\", \"keyDownListener\", \"unique\" ],\n data: () => ({\n searchInput: \"\",\n filtered: null\n }),\n methods: {\n onSearch(evt) {\n const input = evt.currentTarget.value\n this.$data.searchInput = input\n this.$data.filtered = !input.trim() ? null :\n tree(this.$props.model, this.$props.category)\n .treeFilter(this.$props.search(input.trim()))\n }\n },\n computed: {\n computedModel() {\n return this.$props.sort ?\n this.$props.model.sort(this.$props.sort) :\n this.$props.model\n },\n wrapDragNDrop() { return this.rootNode.wrapDragNDrop() }\n },\n created() {\n const _props = {\n get: () => ({\n ...defaults,\n ...object(this.$props).filter(prop => !!prop)\n })\n }\n const _outputs = {\n onSelect: this.$props.onSelect,\n onDrag: this.$props.dragndrop && this.$props.dragndrop.drag,\n onOver: this.$props.dragndrop && this.$props.dragndrop.over,\n onEnter: this.$props.dragndrop && this.$props.dragndrop.enter,\n onLeave: this.$props.dragndrop && this.$props.dragndrop.leave,\n onDrop: this.$props.dragndrop && this.$props.dragndrop.drop,\n onCancel: this.$props.dragndrop && this.$props.dragndrop.cancel\n }\n const _state = {\n get: () => ({ ...this.$data }),\n set: s => {\n for(const key in s) {\n if(key in this.$data) this.$data[key] = s[key]\n }\n }\n }\n this.rootNode = new RootNode(\n _props,\n _outputs,\n _state,\n this.$forceUpdate\n )\n },\n mounted() {\n this.keyUpListener.subscribe(this.rootNode.onKey)\n this.keyDownListener.subscribe(this.rootNode.onKey)\n },\n render() {\n const { onSelect, sort, model, ...rest } = object(this.$props).filter(prop => !!prop)\n const data = {\n props: {\n ...defaults,\n ...rest,\n model: this.computedModel,\n filteredModel: this.$data.filtered,\n onSelect: this.rootNode.onSelect,\n dragndrop: this.wrapDragNDrop,\n ancestors: [],\n sort: sort,\n folded: false,\n searched: !!this.$data.searchInput.trim()\n }\n }\n\n const searchBar = !this.$props.search ? null :\n \n\n return (\n
    \n { searchBar }\n \n
    \n )\n }\n}\n\nexport const TreeView = combine(\n withLabels(defaults.labels),\n withListener({ eventType: \"keyup\", prop: \"keyUpListener\", autoMount: true }),\n withListener({ eventType: \"keydown\", prop: \"keyDownListener\", autoMount: true })\n)(TreeViewBase)\n\n\n\n// WEBPACK FOOTER //\n// ./src/vue/components/TreeView.js","import { array, object } from \"@bosket/tools\"\nimport { TreeNode } from \"@bosket/core\"\nimport { withTransition } from \"../traits\"\n\nconst TreeViewNodeBase = {\n name: \"TreeViewNode\",\n created() {\n const _inputs = { get: () => this.$props }\n const _state = {\n get: () => this.$data,\n set: s => {\n for(const key in s) {\n if(key in this.$data) this.$data[key] = s[key]\n }\n }\n }\n this.node = new TreeNode(\n _inputs,\n {},\n _state,\n () => { if(!this._unmounted) this.$forceUpdate() }\n )\n },\n beforeDestroy() {\n this._unmounted = true\n },\n props: [ \"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"strategies\", \"dragndrop\",\n \"labels\", \"sort\", \"disabled\", \"noOpener\", \"async\", \"css\", \"folded\", \"transition\",\n \"unique\", \"loading\", \"depth\", \"ancestors\", \"searched\", \"onSelect\", \"filteredModel\" ],\n data: () => ({\n unfolded: []\n }),\n computed: {\n childrenModel() {\n const map = new Map()\n this.$props.model.forEach(item => {\n if(this.node.hasChildren(item) && !this.node.isAsync(item))\n map.set(item, this.$props.sort ?\n item[this.$props.category].sort(this.$props.sort) :\n item[this.$props.category])\n })\n return map\n },\n rootDragData() {\n const rootData = this.node.getDragEvents(null, !this.$props.depth)\n return {\n attrs: { draggable: rootData.draggable },\n ...object(rootData).nestPrefix(\"on\", _ => _.toLowerCase())\n }\n }\n },\n render() {\n const renderSubtree = item => {\n if(!this.node.hasChildren(item) && !this.node.isAsync(item))\n return null\n\n let filteredModel = null\n\n /* If data has to be retrieved asynchronously */\n if(this.node.isAsync(item) && !this.node.isFolded(item) && !array(this.node.pending).contains(item)) {\n this.node.unwrapPromise(item)\n }\n if(this.$props.filteredModel) {\n filteredModel = this.$props.filteredModel.get(item)\n }\n\n const data = {\n props: {\n ...this.$props,\n model: this.childrenModel.get(item),\n filteredModel: filteredModel,\n ancestors: [ ...this.$props.ancestors, item ],\n depth: (this.$props.depth || 0) + 1,\n folded: this.node.isFolded(item),\n loading: this.node.isAsync(item) && !this.node.isFolded(item)\n }\n }\n\n return (\n \n )\n }\n\n const renderOpener = (item, OpenerComponent) =>\n (this.node.hasChildren(item) || this.node.isAsync(item)) && !this.$props.noOpener ?\n :\n null\n\n const { model, folded, display, loading } = this.$props\n\n if(folded)\n return null\n\n /* If data has to be retrieved asynchronously */\n if(loading) {\n return \n }\n\n const OpenerComponent = this.$props.opener || \"span\"\n const list = model\n .filter(m => !this.$props.searched || this.$props.filteredModel && this.$props.filteredModel.has(m))\n .map((item, idx) => {\n const rawLiData = {\n ...this.node.getDragEvents(item),\n \"class\": this.node.liCss(item)\n }\n const liData = {\n attrs: { draggable: rawLiData.draggable },\n ...object(rawLiData).nestPrefix(\"on\", _ => _.toLowerCase())\n }\n if(this.$props.unique)\n liData.key = this.$props.unique(item, idx)\n return
  • \n \n { display && display(item, this.$props) }\n { renderOpener(item, OpenerComponent) }\n \n { renderSubtree(item) }\n
  • \n })\n\n return (\n
      \n { list }\n
    \n )\n }\n}\n\nexport const TreeViewNode = withTransition({ key: props => props.folded || props.loading })(TreeViewNodeBase)\n\n\n\n// WEBPACK FOOTER //\n// ./src/vue/components/TreeViewNode.js","/* Adds i18n support through customisable labels. */\n\nexport const withLabels = defaultLabels => Component => ({\n name: `withLabels-${ Component.name }`,\n props: Component.props ? [...Component.props] : [],\n render() {\n const props = {\n props: {\n ...this.$props,\n labels: { ...defaultLabels, ...this.$props.labels }\n }\n }\n return \n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/vue/traits/labels.js","/* Adds transitions on component mount / unmount. */\n\nexport const withTransition = ({ key }) => Component => ({\n name: `withTransition-${ Component.name }`,\n props: Component.props ? [...Component.props] : [],\n render() {\n const props = {\n props: { ...this.$props }\n }\n const transition = { ...this.transition }\n\n if(!this.transition)\n return \n return (\n \n \n \n )\n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/vue/traits/transitions.js","/* Adds a configurable global listener. */\n\nexport const withListener = ({\n eventType = \"click\",\n prop = \"listener\",\n mountOn = null,\n autoMount = false,\n regulate = false\n}) => Component => ({\n name: `withListener-${ Component.name }`,\n props: Component.props ? [...Component.props] : [],\n created() {\n if(autoMount) this.mount(this)\n },\n beforeDestroy() {\n this.unmount()\n },\n beforeUpdate() {\n if(mountOn) mountOn(this.$props) ? this.mount(this) : this.unmount()\n },\n data: () => ({\n listening: false,\n ticking: false,\n callback: null\n }),\n methods: {\n /* Subscriptions */\n\n subscribe(cb) { this.callback = cb },\n onEvent(event) {\n if(this.callback) {\n if(regulate) {\n if(!this.ticking) {\n const callback = this.callback\n window.requestAnimationFrame(() => callback(event, () => { this.ticking = false }))\n }\n this.ticking = true\n } else\n this.callback(event)\n }\n },\n\n /* Events */\n\n mount() {\n if(!this.listening) {\n document.addEventListener(eventType, this.onEvent)\n this.listening = true\n }\n },\n\n unmount() {\n if(this.listening) {\n document.removeEventListener(eventType, this.onEvent)\n this.listening = false\n }\n }\n },\n render() {\n const listener = {\n [prop]: {\n subscribe: this.subscribe,\n mount: this.mount,\n unmount: this.unmount\n }\n }\n const props = {\n props: { ...this.$props, ...listener }\n }\n return \n }\n})\n\n\n\n// WEBPACK FOOTER //\n// ./src/vue/traits/listener.js"],"sourceRoot":""} \ No newline at end of file diff --git a/build/vue/components/TreeView.js b/build/vue/components/TreeView.js index 34796a4..3c6e2dc 100644 --- a/build/vue/components/TreeView.js +++ b/build/vue/components/TreeView.js @@ -2,8 +2,8 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } -import { object, tree } from "../../tools"; -import { RootNode, defaults } from "../../core"; +import { object, tree } from "@bosket/tools"; +import { RootNode, defaults } from "@bosket/core"; import { TreeViewNode } from "./TreeViewNode"; import { combine, withLabels, withListener } from "../traits"; diff --git a/build/vue/components/TreeView.js.flow b/build/vue/components/TreeView.js.flow deleted file mode 100644 index 1046641..0000000 --- a/build/vue/components/TreeView.js.flow +++ /dev/null @@ -1,105 +0,0 @@ -import { object, tree } from "../../tools" -import { RootNode, defaults } from "../../core" -import { TreeViewNode } from "./TreeViewNode" -import { combine, withLabels, withListener } from "../traits" - -const TreeViewBase = { - name: "TreeView", - props: [ "model", "category", "selection", "onSelect", "display", "search", "transition", - "strategies", "labels", "css", "dragndrop", "sort", "disabled", "noOpener", "async", - "keyUpListener", "keyDownListener", "unique" ], - data: () => ({ - searchInput: "", - filtered: null - }), - methods: { - onSearch(evt) { - const input = evt.currentTarget.value - this.$data.searchInput = input - this.$data.filtered = !input.trim() ? null : - tree(this.$props.model, this.$props.category) - .treeFilter(this.$props.search(input.trim())) - } - }, - computed: { - computedModel() { - return this.$props.sort ? - this.$props.model.sort(this.$props.sort) : - this.$props.model - }, - wrapDragNDrop() { return this.rootNode.wrapDragNDrop() } - }, - created() { - const _props = { - get: () => ({ - ...defaults, - ...object(this.$props).filter(prop => !!prop) - }) - } - const _outputs = { - onSelect: this.$props.onSelect, - onDrag: this.$props.dragndrop && this.$props.dragndrop.drag, - onOver: this.$props.dragndrop && this.$props.dragndrop.over, - onEnter: this.$props.dragndrop && this.$props.dragndrop.enter, - onLeave: this.$props.dragndrop && this.$props.dragndrop.leave, - onDrop: this.$props.dragndrop && this.$props.dragndrop.drop, - onCancel: this.$props.dragndrop && this.$props.dragndrop.cancel - } - const _state = { - get: () => ({ ...this.$data }), - set: s => { - for(const key in s) { - if(key in this.$data) this.$data[key] = s[key] - } - } - } - this.rootNode = new RootNode( - _props, - _outputs, - _state, - this.$forceUpdate - ) - }, - mounted() { - this.keyUpListener.subscribe(this.rootNode.onKey) - this.keyDownListener.subscribe(this.rootNode.onKey) - }, - render() { - const { onSelect, sort, model, ...rest } = object(this.$props).filter(prop => !!prop) - const data = { - props: { - ...defaults, - ...rest, - model: this.computedModel, - filteredModel: this.$data.filtered, - onSelect: this.rootNode.onSelect, - dragndrop: this.wrapDragNDrop, - ancestors: [], - sort: sort, - folded: false, - searched: !!this.$data.searchInput.trim() - } - } - - const searchBar = !this.$props.search ? null : - - - return ( -
    - { searchBar } - -
    - ) - } -} - -export const TreeView = combine( - withLabels(defaults.labels), - withListener({ eventType: "keyup", prop: "keyUpListener", autoMount: true }), - withListener({ eventType: "keydown", prop: "keyDownListener", autoMount: true }) -)(TreeViewBase) diff --git a/build/vue/components/TreeView.js.map b/build/vue/components/TreeView.js.map index 9bf0b67..4aad9f5 100644 --- a/build/vue/components/TreeView.js.map +++ b/build/vue/components/TreeView.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../src/vue/components/TreeView.js"],"names":["object","tree","RootNode","defaults","TreeViewNode","combine","withLabels","withListener","TreeViewBase","name","props","data","searchInput","filtered","methods","onSearch","evt","input","currentTarget","value","$data","trim","$props","model","category","treeFilter","search","computed","computedModel","sort","wrapDragNDrop","rootNode","created","_props","get","filter","prop","_outputs","onSelect","onDrag","dragndrop","drag","onOver","over","onEnter","enter","onLeave","leave","onDrop","drop","onCancel","cancel","_state","set","key","s","$forceUpdate","mounted","keyUpListener","subscribe","onKey","keyDownListener","render","rest","filteredModel","ancestors","folded","searched","searchBar","labels","mixCss","TreeView","eventType","autoMount"],"mappings":"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","file":"TreeView.js","sourcesContent":["import { object, tree } from \"../../tools\"\nimport { RootNode, defaults } from \"../../core\"\nimport { TreeViewNode } from \"./TreeViewNode\"\nimport { combine, withLabels, withListener } from \"../traits\"\n\nconst TreeViewBase = {\n name: \"TreeView\",\n props: [ \"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"search\", \"transition\",\n \"strategies\", \"labels\", \"css\", \"dragndrop\", \"sort\", \"disabled\", \"noOpener\", \"async\",\n \"keyUpListener\", \"keyDownListener\", \"unique\" ],\n data: () => ({\n searchInput: \"\",\n filtered: null\n }),\n methods: {\n onSearch(evt) {\n const input = evt.currentTarget.value\n this.$data.searchInput = input\n this.$data.filtered = !input.trim() ? null :\n tree(this.$props.model, this.$props.category)\n .treeFilter(this.$props.search(input.trim()))\n }\n },\n computed: {\n computedModel() {\n return this.$props.sort ?\n this.$props.model.sort(this.$props.sort) :\n this.$props.model\n },\n wrapDragNDrop() { return this.rootNode.wrapDragNDrop() }\n },\n created() {\n const _props = {\n get: () => ({\n ...defaults,\n ...object(this.$props).filter(prop => !!prop)\n })\n }\n const _outputs = {\n onSelect: this.$props.onSelect,\n onDrag: this.$props.dragndrop && this.$props.dragndrop.drag,\n onOver: this.$props.dragndrop && this.$props.dragndrop.over,\n onEnter: this.$props.dragndrop && this.$props.dragndrop.enter,\n onLeave: this.$props.dragndrop && this.$props.dragndrop.leave,\n onDrop: this.$props.dragndrop && this.$props.dragndrop.drop,\n onCancel: this.$props.dragndrop && this.$props.dragndrop.cancel\n }\n const _state = {\n get: () => ({ ...this.$data }),\n set: s => {\n for(const key in s) {\n if(key in this.$data) this.$data[key] = s[key]\n }\n }\n }\n this.rootNode = new RootNode(\n _props,\n _outputs,\n _state,\n this.$forceUpdate\n )\n },\n mounted() {\n this.keyUpListener.subscribe(this.rootNode.onKey)\n this.keyDownListener.subscribe(this.rootNode.onKey)\n },\n render() {\n const { onSelect, sort, model, ...rest } = object(this.$props).filter(prop => !!prop)\n const data = {\n props: {\n ...defaults,\n ...rest,\n model: this.computedModel,\n filteredModel: this.$data.filtered,\n onSelect: this.rootNode.onSelect,\n dragndrop: this.wrapDragNDrop,\n ancestors: [],\n sort: sort,\n folded: false,\n searched: !!this.$data.searchInput.trim()\n }\n }\n\n const searchBar = !this.$props.search ? null :\n \n\n return (\n
    \n { searchBar }\n \n
    \n )\n }\n}\n\nexport const TreeView = combine(\n withLabels(defaults.labels),\n withListener({ eventType: \"keyup\", prop: \"keyUpListener\", autoMount: true }),\n withListener({ eventType: \"keydown\", prop: \"keyDownListener\", autoMount: true })\n)(TreeViewBase)\n"]} \ No newline at end of file +{"version":3,"sources":["../../../src/vue/components/TreeView.js"],"names":["object","tree","RootNode","defaults","TreeViewNode","combine","withLabels","withListener","TreeViewBase","name","props","data","searchInput","filtered","methods","onSearch","evt","input","currentTarget","value","$data","trim","$props","model","category","treeFilter","search","computed","computedModel","sort","wrapDragNDrop","rootNode","created","_props","get","filter","prop","_outputs","onSelect","onDrag","dragndrop","drag","onOver","over","onEnter","enter","onLeave","leave","onDrop","drop","onCancel","cancel","_state","set","key","s","$forceUpdate","mounted","keyUpListener","subscribe","onKey","keyDownListener","render","rest","filteredModel","ancestors","folded","searched","searchBar","labels","mixCss","TreeView","eventType","autoMount"],"mappings":"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","file":"TreeView.js","sourcesContent":["import { object, tree } from \"@bosket/tools\"\nimport { RootNode, defaults } from \"@bosket/core\"\nimport { TreeViewNode } from \"./TreeViewNode\"\nimport { combine, withLabels, withListener } from \"../traits\"\n\nconst TreeViewBase = {\n name: \"TreeView\",\n props: [ \"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"search\", \"transition\",\n \"strategies\", \"labels\", \"css\", \"dragndrop\", \"sort\", \"disabled\", \"noOpener\", \"async\",\n \"keyUpListener\", \"keyDownListener\", \"unique\" ],\n data: () => ({\n searchInput: \"\",\n filtered: null\n }),\n methods: {\n onSearch(evt) {\n const input = evt.currentTarget.value\n this.$data.searchInput = input\n this.$data.filtered = !input.trim() ? null :\n tree(this.$props.model, this.$props.category)\n .treeFilter(this.$props.search(input.trim()))\n }\n },\n computed: {\n computedModel() {\n return this.$props.sort ?\n this.$props.model.sort(this.$props.sort) :\n this.$props.model\n },\n wrapDragNDrop() { return this.rootNode.wrapDragNDrop() }\n },\n created() {\n const _props = {\n get: () => ({\n ...defaults,\n ...object(this.$props).filter(prop => !!prop)\n })\n }\n const _outputs = {\n onSelect: this.$props.onSelect,\n onDrag: this.$props.dragndrop && this.$props.dragndrop.drag,\n onOver: this.$props.dragndrop && this.$props.dragndrop.over,\n onEnter: this.$props.dragndrop && this.$props.dragndrop.enter,\n onLeave: this.$props.dragndrop && this.$props.dragndrop.leave,\n onDrop: this.$props.dragndrop && this.$props.dragndrop.drop,\n onCancel: this.$props.dragndrop && this.$props.dragndrop.cancel\n }\n const _state = {\n get: () => ({ ...this.$data }),\n set: s => {\n for(const key in s) {\n if(key in this.$data) this.$data[key] = s[key]\n }\n }\n }\n this.rootNode = new RootNode(\n _props,\n _outputs,\n _state,\n this.$forceUpdate\n )\n },\n mounted() {\n this.keyUpListener.subscribe(this.rootNode.onKey)\n this.keyDownListener.subscribe(this.rootNode.onKey)\n },\n render() {\n const { onSelect, sort, model, ...rest } = object(this.$props).filter(prop => !!prop)\n const data = {\n props: {\n ...defaults,\n ...rest,\n model: this.computedModel,\n filteredModel: this.$data.filtered,\n onSelect: this.rootNode.onSelect,\n dragndrop: this.wrapDragNDrop,\n ancestors: [],\n sort: sort,\n folded: false,\n searched: !!this.$data.searchInput.trim()\n }\n }\n\n const searchBar = !this.$props.search ? null :\n \n\n return (\n
    \n { searchBar }\n \n
    \n )\n }\n}\n\nexport const TreeView = combine(\n withLabels(defaults.labels),\n withListener({ eventType: \"keyup\", prop: \"keyUpListener\", autoMount: true }),\n withListener({ eventType: \"keydown\", prop: \"keyDownListener\", autoMount: true })\n)(TreeViewBase)\n"]} \ No newline at end of file diff --git a/build/vue/components/TreeViewNode.js b/build/vue/components/TreeViewNode.js index 9d3b7ba..129a0d6 100644 --- a/build/vue/components/TreeViewNode.js +++ b/build/vue/components/TreeViewNode.js @@ -4,9 +4,9 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument function _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); } } -import { array, object } from "../../tools"; +import { array, object } from "@bosket/tools"; +import { TreeNode } from "@bosket/core"; import { withTransition } from "../traits"; -import { TreeNode } from "../../core"; var TreeViewNodeBase = { name: "TreeViewNode", diff --git a/build/vue/components/TreeViewNode.js.flow b/build/vue/components/TreeViewNode.js.flow deleted file mode 100644 index 3406c22..0000000 --- a/build/vue/components/TreeViewNode.js.flow +++ /dev/null @@ -1,130 +0,0 @@ -import { array, object } from "../../tools" -import { withTransition } from "../traits" -import { TreeNode } from "../../core" - -const TreeViewNodeBase = { - name: "TreeViewNode", - created() { - const _inputs = { get: () => this.$props } - const _state = { - get: () => this.$data, - set: s => { - for(const key in s) { - if(key in this.$data) this.$data[key] = s[key] - } - } - } - this.node = new TreeNode( - _inputs, - {}, - _state, - () => { if(!this._unmounted) this.$forceUpdate() } - ) - }, - beforeDestroy() { - this._unmounted = true - }, - props: [ "model", "category", "selection", "onSelect", "display", "strategies", "dragndrop", - "labels", "sort", "disabled", "noOpener", "async", "css", "folded", "transition", - "unique", "loading", "depth", "ancestors", "searched", "onSelect", "filteredModel" ], - data: () => ({ - unfolded: [] - }), - computed: { - childrenModel() { - const map = new Map() - this.$props.model.forEach(item => { - if(this.node.hasChildren(item) && !this.node.isAsync(item)) - map.set(item, this.$props.sort ? - item[this.$props.category].sort(this.$props.sort) : - item[this.$props.category]) - }) - return map - }, - rootDragData() { - const rootData = this.node.getDragEvents(null, !this.$props.depth) - return { - attrs: { draggable: rootData.draggable }, - ...object(rootData).nestPrefix("on", _ => _.toLowerCase()) - } - } - }, - render() { - const renderSubtree = item => { - if(!this.node.hasChildren(item) && !this.node.isAsync(item)) - return null - - let filteredModel = null - - /* If data has to be retrieved asynchronously */ - if(this.node.isAsync(item) && !this.node.isFolded(item) && !array(this.node.pending).contains(item)) { - this.node.unwrapPromise(item) - } - if(this.$props.filteredModel) { - filteredModel = this.$props.filteredModel.get(item) - } - - const data = { - props: { - ...this.$props, - model: this.childrenModel.get(item), - filteredModel: filteredModel, - ancestors: [ ...this.$props.ancestors, item ], - depth: (this.$props.depth || 0) + 1, - folded: this.node.isFolded(item), - loading: this.node.isAsync(item) && !this.node.isFolded(item) - } - } - - return ( - - ) - } - - const renderOpener = (item, OpenerComponent) => - (this.node.hasChildren(item) || this.node.isAsync(item)) && !this.$props.noOpener ? - : - null - - const { model, folded, display, loading } = this.$props - - if(folded) - return null - - /* If data has to be retrieved asynchronously */ - if(loading) { - return - } - - const OpenerComponent = this.$props.opener || "span" - const list = model - .filter(m => !this.$props.searched || this.$props.filteredModel && this.$props.filteredModel.has(m)) - .map((item, idx) => { - const rawLiData = { - ...this.node.getDragEvents(item), - "class": this.node.liCss(item) - } - const liData = { - attrs: { draggable: rawLiData.draggable }, - ...object(rawLiData).nestPrefix("on", _ => _.toLowerCase()) - } - if(this.$props.unique) - liData.key = this.$props.unique(item, idx) - return
  • - - { display && display(item, this.$props) } - { renderOpener(item, OpenerComponent) } - - { renderSubtree(item) } -
  • - }) - - return ( -
      - { list } -
    - ) - } -} - -export const TreeViewNode = withTransition({ key: props => props.folded || props.loading })(TreeViewNodeBase) diff --git a/build/vue/components/TreeViewNode.js.map b/build/vue/components/TreeViewNode.js.map index 34f17b3..321f42d 100644 --- a/build/vue/components/TreeViewNode.js.map +++ b/build/vue/components/TreeViewNode.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../src/vue/components/TreeViewNode.js"],"names":["array","object","withTransition","TreeNode","TreeViewNodeBase","name","created","_inputs","get","$props","_state","$data","set","key","s","node","_unmounted","$forceUpdate","beforeDestroy","props","data","unfolded","computed","childrenModel","map","Map","model","forEach","hasChildren","item","isAsync","sort","category","rootDragData","rootData","getDragEvents","depth","attrs","draggable","nestPrefix","_","toLowerCase","render","renderSubtree","filteredModel","isFolded","pending","contains","unwrapPromise","ancestors","folded","loading","renderOpener","OpenerComponent","noOpener","mixCss","onOpener","display","opener","list","filter","searched","has","m","idx","rawLiData","liCss","liData","unique","onClick","ulCss","TreeViewNode"],"mappings":"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","file":"TreeViewNode.js","sourcesContent":["import { array, object } from \"../../tools\"\nimport { withTransition } from \"../traits\"\nimport { TreeNode } from \"../../core\"\n\nconst TreeViewNodeBase = {\n name: \"TreeViewNode\",\n created() {\n const _inputs = { get: () => this.$props }\n const _state = {\n get: () => this.$data,\n set: s => {\n for(const key in s) {\n if(key in this.$data) this.$data[key] = s[key]\n }\n }\n }\n this.node = new TreeNode(\n _inputs,\n {},\n _state,\n () => { if(!this._unmounted) this.$forceUpdate() }\n )\n },\n beforeDestroy() {\n this._unmounted = true\n },\n props: [ \"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"strategies\", \"dragndrop\",\n \"labels\", \"sort\", \"disabled\", \"noOpener\", \"async\", \"css\", \"folded\", \"transition\",\n \"unique\", \"loading\", \"depth\", \"ancestors\", \"searched\", \"onSelect\", \"filteredModel\" ],\n data: () => ({\n unfolded: []\n }),\n computed: {\n childrenModel() {\n const map = new Map()\n this.$props.model.forEach(item => {\n if(this.node.hasChildren(item) && !this.node.isAsync(item))\n map.set(item, this.$props.sort ?\n item[this.$props.category].sort(this.$props.sort) :\n item[this.$props.category])\n })\n return map\n },\n rootDragData() {\n const rootData = this.node.getDragEvents(null, !this.$props.depth)\n return {\n attrs: { draggable: rootData.draggable },\n ...object(rootData).nestPrefix(\"on\", _ => _.toLowerCase())\n }\n }\n },\n render() {\n const renderSubtree = item => {\n if(!this.node.hasChildren(item) && !this.node.isAsync(item))\n return null\n\n let filteredModel = null\n\n /* If data has to be retrieved asynchronously */\n if(this.node.isAsync(item) && !this.node.isFolded(item) && !array(this.node.pending).contains(item)) {\n this.node.unwrapPromise(item)\n }\n if(this.$props.filteredModel) {\n filteredModel = this.$props.filteredModel.get(item)\n }\n\n const data = {\n props: {\n ...this.$props,\n model: this.childrenModel.get(item),\n filteredModel: filteredModel,\n ancestors: [ ...this.$props.ancestors, item ],\n depth: (this.$props.depth || 0) + 1,\n folded: this.node.isFolded(item),\n loading: this.node.isAsync(item) && !this.node.isFolded(item)\n }\n }\n\n return (\n \n )\n }\n\n const renderOpener = (item, OpenerComponent) =>\n (this.node.hasChildren(item) || this.node.isAsync(item)) && !this.$props.noOpener ?\n :\n null\n\n const { model, folded, display, loading } = this.$props\n\n if(folded)\n return null\n\n /* If data has to be retrieved asynchronously */\n if(loading) {\n return \n }\n\n const OpenerComponent = this.$props.opener || \"span\"\n const list = model\n .filter(m => !this.$props.searched || this.$props.filteredModel && this.$props.filteredModel.has(m))\n .map((item, idx) => {\n const rawLiData = {\n ...this.node.getDragEvents(item),\n \"class\": this.node.liCss(item)\n }\n const liData = {\n attrs: { draggable: rawLiData.draggable },\n ...object(rawLiData).nestPrefix(\"on\", _ => _.toLowerCase())\n }\n if(this.$props.unique)\n liData.key = this.$props.unique(item, idx)\n return
  • \n \n { display && display(item, this.$props) }\n { renderOpener(item, OpenerComponent) }\n \n { renderSubtree(item) }\n
  • \n })\n\n return (\n
      \n { list }\n
    \n )\n }\n}\n\nexport const TreeViewNode = withTransition({ key: props => props.folded || props.loading })(TreeViewNodeBase)\n"]} \ No newline at end of file +{"version":3,"sources":["../../../src/vue/components/TreeViewNode.js"],"names":["array","object","TreeNode","withTransition","TreeViewNodeBase","name","created","_inputs","get","$props","_state","$data","set","key","s","node","_unmounted","$forceUpdate","beforeDestroy","props","data","unfolded","computed","childrenModel","map","Map","model","forEach","hasChildren","item","isAsync","sort","category","rootDragData","rootData","getDragEvents","depth","attrs","draggable","nestPrefix","_","toLowerCase","render","renderSubtree","filteredModel","isFolded","pending","contains","unwrapPromise","ancestors","folded","loading","renderOpener","OpenerComponent","noOpener","mixCss","onOpener","display","opener","list","filter","searched","has","m","idx","rawLiData","liCss","liData","unique","onClick","ulCss","TreeViewNode"],"mappings":"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","file":"TreeViewNode.js","sourcesContent":["import { array, object } from \"@bosket/tools\"\nimport { TreeNode } from \"@bosket/core\"\nimport { withTransition } from \"../traits\"\n\nconst TreeViewNodeBase = {\n name: \"TreeViewNode\",\n created() {\n const _inputs = { get: () => this.$props }\n const _state = {\n get: () => this.$data,\n set: s => {\n for(const key in s) {\n if(key in this.$data) this.$data[key] = s[key]\n }\n }\n }\n this.node = new TreeNode(\n _inputs,\n {},\n _state,\n () => { if(!this._unmounted) this.$forceUpdate() }\n )\n },\n beforeDestroy() {\n this._unmounted = true\n },\n props: [ \"model\", \"category\", \"selection\", \"onSelect\", \"display\", \"strategies\", \"dragndrop\",\n \"labels\", \"sort\", \"disabled\", \"noOpener\", \"async\", \"css\", \"folded\", \"transition\",\n \"unique\", \"loading\", \"depth\", \"ancestors\", \"searched\", \"onSelect\", \"filteredModel\" ],\n data: () => ({\n unfolded: []\n }),\n computed: {\n childrenModel() {\n const map = new Map()\n this.$props.model.forEach(item => {\n if(this.node.hasChildren(item) && !this.node.isAsync(item))\n map.set(item, this.$props.sort ?\n item[this.$props.category].sort(this.$props.sort) :\n item[this.$props.category])\n })\n return map\n },\n rootDragData() {\n const rootData = this.node.getDragEvents(null, !this.$props.depth)\n return {\n attrs: { draggable: rootData.draggable },\n ...object(rootData).nestPrefix(\"on\", _ => _.toLowerCase())\n }\n }\n },\n render() {\n const renderSubtree = item => {\n if(!this.node.hasChildren(item) && !this.node.isAsync(item))\n return null\n\n let filteredModel = null\n\n /* If data has to be retrieved asynchronously */\n if(this.node.isAsync(item) && !this.node.isFolded(item) && !array(this.node.pending).contains(item)) {\n this.node.unwrapPromise(item)\n }\n if(this.$props.filteredModel) {\n filteredModel = this.$props.filteredModel.get(item)\n }\n\n const data = {\n props: {\n ...this.$props,\n model: this.childrenModel.get(item),\n filteredModel: filteredModel,\n ancestors: [ ...this.$props.ancestors, item ],\n depth: (this.$props.depth || 0) + 1,\n folded: this.node.isFolded(item),\n loading: this.node.isAsync(item) && !this.node.isFolded(item)\n }\n }\n\n return (\n \n )\n }\n\n const renderOpener = (item, OpenerComponent) =>\n (this.node.hasChildren(item) || this.node.isAsync(item)) && !this.$props.noOpener ?\n :\n null\n\n const { model, folded, display, loading } = this.$props\n\n if(folded)\n return null\n\n /* If data has to be retrieved asynchronously */\n if(loading) {\n return \n }\n\n const OpenerComponent = this.$props.opener || \"span\"\n const list = model\n .filter(m => !this.$props.searched || this.$props.filteredModel && this.$props.filteredModel.has(m))\n .map((item, idx) => {\n const rawLiData = {\n ...this.node.getDragEvents(item),\n \"class\": this.node.liCss(item)\n }\n const liData = {\n attrs: { draggable: rawLiData.draggable },\n ...object(rawLiData).nestPrefix(\"on\", _ => _.toLowerCase())\n }\n if(this.$props.unique)\n liData.key = this.$props.unique(item, idx)\n return
  • \n \n { display && display(item, this.$props) }\n { renderOpener(item, OpenerComponent) }\n \n { renderSubtree(item) }\n
  • \n })\n\n return (\n
      \n { list }\n
    \n )\n }\n}\n\nexport const TreeViewNode = withTransition({ key: props => props.folded || props.loading })(TreeViewNodeBase)\n"]} \ No newline at end of file diff --git a/build/vue/components/index.js.flow b/build/vue/components/index.js.flow deleted file mode 100644 index 86b36a2..0000000 --- a/build/vue/components/index.js.flow +++ /dev/null @@ -1 +0,0 @@ -export { TreeView } from "./TreeView" diff --git a/build/vue/index.js.flow b/build/vue/index.js.flow deleted file mode 100644 index 373877d..0000000 --- a/build/vue/index.js.flow +++ /dev/null @@ -1 +0,0 @@ -export * from "./components" diff --git a/build/vue/package.json b/build/vue/package.json new file mode 100644 index 0000000..d5ebb11 --- /dev/null +++ b/build/vue/package.json @@ -0,0 +1,31 @@ +{ + "name": "@bosket/vue", + "version": "0.3.0", + "description": "A collection of tree views.", + "keywords": [ + "tree", + "view", + "tree-view", + "treeview", + "data structure", + "vue" + ], + "main": "bundle/vue.umd.min.js", + "module": "index.js", + "jsnext:main": "index.js", + "author": "Julien Elbaz", + "license": "MIT", + "homepage": "https://elbywan.github.io/bosket/", + "repository": { + "type": "git", + "url": "https://github.com/elbywan/bosket" + }, + "bugs": { + "url": "https://github.com/elbywan/bosket/issues" + }, + "peerDependencies": { + "@bosket/core": "^0.3.0" + ,"@bosket/tools": "^0.3.0" + ,"vue": "^2.4.4" + } +} diff --git a/build/vue/traits/index.js.flow b/build/vue/traits/index.js.flow deleted file mode 100644 index 5f14e1d..0000000 --- a/build/vue/traits/index.js.flow +++ /dev/null @@ -1,7 +0,0 @@ -export * from "./labels" -export * from "./transitions" -export * from "./listener" - -/* HOC reducer helper */ -export const combine = (...factories) => Component => - factories.reduce((accu, factory) => factory(accu), Component) diff --git a/build/vue/traits/labels.js.flow b/build/vue/traits/labels.js.flow deleted file mode 100644 index 5ee4192..0000000 --- a/build/vue/traits/labels.js.flow +++ /dev/null @@ -1,15 +0,0 @@ -/* Adds i18n support through customisable labels. */ - -export const withLabels = defaultLabels => Component => ({ - name: `withLabels-${ Component.name }`, - props: Component.props ? [...Component.props] : [], - render() { - const props = { - props: { - ...this.$props, - labels: { ...defaultLabels, ...this.$props.labels } - } - } - return - } -}) diff --git a/build/vue/traits/listener.js.flow b/build/vue/traits/listener.js.flow deleted file mode 100644 index 1cecb76..0000000 --- a/build/vue/traits/listener.js.flow +++ /dev/null @@ -1,72 +0,0 @@ -/* Adds a configurable global listener. */ - -export const withListener = ({ - eventType = "click", - prop = "listener", - mountOn = null, - autoMount = false, - regulate = false -}) => Component => ({ - name: `withListener-${ Component.name }`, - props: Component.props ? [...Component.props] : [], - created() { - if(autoMount) this.mount(this) - }, - beforeDestroy() { - this.unmount() - }, - beforeUpdate() { - if(mountOn) mountOn(this.$props) ? this.mount(this) : this.unmount() - }, - data: () => ({ - listening: false, - ticking: false, - callback: null - }), - methods: { - /* Subscriptions */ - - subscribe(cb) { this.callback = cb }, - onEvent(event) { - if(this.callback) { - if(regulate) { - if(!this.ticking) { - const callback = this.callback - window.requestAnimationFrame(() => callback(event, () => { this.ticking = false })) - } - this.ticking = true - } else - this.callback(event) - } - }, - - /* Events */ - - mount() { - if(!this.listening) { - document.addEventListener(eventType, this.onEvent) - this.listening = true - } - }, - - unmount() { - if(this.listening) { - document.removeEventListener(eventType, this.onEvent) - this.listening = false - } - } - }, - render() { - const listener = { - [prop]: { - subscribe: this.subscribe, - mount: this.mount, - unmount: this.unmount - } - } - const props = { - props: { ...this.$props, ...listener } - } - return - } -}) diff --git a/build/vue/traits/transitions.js.flow b/build/vue/traits/transitions.js.flow deleted file mode 100644 index 5864ee0..0000000 --- a/build/vue/traits/transitions.js.flow +++ /dev/null @@ -1,20 +0,0 @@ -/* Adds transitions on component mount / unmount. */ - -export const withTransition = ({ key }) => Component => ({ - name: `withTransition-${ Component.name }`, - props: Component.props ? [...Component.props] : [], - render() { - const props = { - props: { ...this.$props } - } - const transition = { ...this.transition } - - if(!this.transition) - return - return ( - - - - ) - } -}) diff --git a/config/webpack.config.js b/config/webpack.config.js new file mode 100644 index 0000000..2b71997 --- /dev/null +++ b/config/webpack.config.js @@ -0,0 +1,73 @@ +const path = require("path") +const webpackAngularExternals = require("webpack-angular-externals") + +module.exports = { + entry: { + core: "./src/core/index.js", + tools: "./src/tools/index.js", + react: "./src/react/index.js", + angular: "./src/angular/index.ts", + vue: "./src/vue/index.js", + riot: "./src/riot/index.js" + }, + output: { + path: path.resolve(__dirname, "..", "build"), + filename: "[name]/bundle/[name].umd.min.js", + library: "bosket-[name]", + libraryTarget: "umd" + }, + resolve: { + extensions: [ ".js", ".ts", ".tag" ] + }, + externals: [ + webpackAngularExternals(), + { + "@bosket/core": { + commonjs: "@bosket/core", + commonjs2: "@bosket/core", + amd: "@bosket/core", + root: "bosket-core" + }, + "@bosket/tools": { + commonjs: "@bosket/tools", + commonjs2: "@bosket/tools", + amd: "@bosket/tools", + root: "bosket-tools" + }, + react: { + commonjs: "react", + commonjs2: "react", + amd: "react", + root: "React" + }, + "react-transition-group": "react-transition-group", + riot: "riot" + } + ], + devtool: "source-map", + module: { + rules: [ + { + test: /\.jsx?$/, + exclude: /(node_modules|bower_components)/, + loader: "babel-loader" + }, + { + test: /\.tsx?$/, + loader: "ts-loader", + options: { + configFile: path.resolve(__dirname, "..", "src/angular/tsconfig.json"), + compilerOptions: { declaration: false } + } + }, + { + test: /\.tag$/, + exclude: /(node_modules|bower_components)/, + loader: "riot-tag-loader", + query: { + type: "es6" + } + } + ] + } +} diff --git a/docs/angular/build/angular.js b/docs/angular/build/angular.js index f2794b7..a13f30b 100644 --- a/docs/angular/build/angular.js +++ b/docs/angular/build/angular.js @@ -1,18 +1,18 @@ -webpackJsonp([0],[function(n,e,t){var r=t(10),o=t(45),l=t(27),i=t(24),u=t(38),a=function(n,e,t){var s,c,p,f,d=n&a.F,h=n&a.G,y=n&a.S,g=n&a.P,_=n&a.B,m=h?r:y?r[e]||(r[e]={}):(r[e]||{}).prototype,v=h?o:o[e]||(o[e]={}),b=v.prototype||(v.prototype={});h&&(t=e);for(s in t)c=!d&&m&&void 0!==m[s],p=(c?m:t)[s],f=_&&c?u(p,r):g&&"function"==typeof p?u(Function.call,p):p,m&&i(m,s,p,n&a.U),v[s]!=p&&l(v,s,f),g&&b[s]!=p&&(b[s]=p)};r.core=o,a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,a.U=64,a.R=128,n.exports=a},function(n,e,t){"use strict";(function(n){function r(){if(!to){var n=eo.Symbol;if(n&&n.iterator)to=n.iterator;else for(var e=Object.getOwnPropertyNames(Map.prototype),t=0;t-1)return e.push(n[t]),e;e.push(n[t])}return e}function k(n){if(n.length>1){return" ("+w(n.slice().reverse()).map(function(n){return i(n.token)}).join(" -> ")+")"}return""}function C(n,e,t,r){var o=[e],l=t(o),i=r?b(l,r):Error(l);return i.addKey=x,i.keys=o,i.injectors=[n],i.constructResolvingMessage=t,i[No]=r,i}function x(n,e){this.injectors.push(n),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function O(n,e){return C(n,e,function(n){return"No provider for "+i(n[0].token)+"!"+k(n)})}function T(n,e){return C(n,e,function(n){return"Cannot instantiate cyclic dependency!"+k(n)})}function E(n,e,t,r){return C(n,r,function(n){var t=i(n[0].token);return e.message+": Error during instantiation of "+t+"!"+k(n)+"."},e)}function S(n){return Error("Invalid provider - only instances of Provider and Type are allowed, got: "+n)}function P(n,e){for(var t=[],r=0,o=e.length;r-1)return e.push(n[t]),e;e.push(n[t])}return e}function k(n){if(n.length>1){return" ("+w(n.slice().reverse()).map(function(n){return i(n.token)}).join(" -> ")+")"}return""}function C(n,e,t,r){var o=[e],l=t(o),i=r?b(l,r):Error(l);return i.addKey=x,i.keys=o,i.injectors=[n],i.constructResolvingMessage=t,i[Io]=r,i}function x(n,e){this.injectors.push(n),this.keys.push(e),this.message=this.constructResolvingMessage(this.keys)}function O(n,e){return C(n,e,function(n){return"No provider for "+i(n[0].token)+"!"+k(n)})}function T(n,e){return C(n,e,function(n){return"Cannot instantiate cyclic dependency!"+k(n)})}function E(n,e,t,r){return C(n,r,function(n){var t=i(n[0].token);return e.message+": Error during instantiation of "+t+"!"+k(n)+"."},e)}function S(n){return Error("Invalid provider - only instances of Provider and Type are allowed, got: "+n)}function P(n,e){for(var t=[],r=0,o=e.length;r-1&&n.splice(t,1)}function hn(n){return n.reduce(function(n,e){var t=Array.isArray(e)?hn(e):e;return n.concat(t)},[])}function yn(n,e,t){if(!n)throw new Error("Cannot find '"+t+"' in '"+e+"'");return n}function gn(n,e,t){n.childNodes.forEach(function(n){n instanceof Ql&&(e(n)&&t.push(n),gn(n,e,t))})}function _n(n,e,t){n instanceof Ql&&n.childNodes.forEach(function(n){e(n)&&t.push(n),n instanceof Ql&&_n(n,e,t)})}function mn(n){return Xl.get(n)||null}function vn(n){Xl.set(n.nativeNode,n)}function bn(n){Xl.delete(n.nativeNode)}/** +function Q(n){var e=Error("No component factory found for "+i(n)+". Did you add it to @NgModule.entryComponents?");return e[sl]=n,e}function X(n,e){return void 0===e&&(e=null),dl.createScope(n,e)}function Y(n,e){return fl.leaveScope(n,e),e}function J(n,e){return null}function nn(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(function(){return n.onStable.emit(null)})}finally{n.isStable=!0}}}function en(n){n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:function(e,t,r,o,l,i){try{return tn(n),e.invokeTask(r,o,l,i)}finally{rn(n)}},onInvoke:function(e,t,r,o,l,i,u){try{return tn(n),e.invoke(r,o,l,i,u)}finally{rn(n)}},onHasTask:function(e,t,r,o){e.hasTask(r,o),t===r&&("microTask"==o.change?(n.hasPendingMicrotasks=o.microTask,nn(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:function(e,t,r,o){return e.handleError(r,o),n.runOutsideAngular(function(){return n.onError.emit(o)}),!1}})}function tn(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function rn(n){n._nesting--,nn(n)}function on(n){El=n}function ln(){if(Pl)throw new Error("Cannot enable prod mode after platform setup.");Sl=!1}function un(){return Pl=!0,Sl}function an(n){if(Ol&&!Ol.destroyed&&!Ol.injector.get(jl,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Ol=n.get(Il);var e=n.get(el,null);return e&&e.forEach(function(n){return n()}),Ol}function sn(n,e,t){void 0===t&&(t=[]);var r=new Yr("Platform: "+e);return function(e){void 0===e&&(e=[]);var o=pn();return o&&!o.injector.get(jl,!1)||(n?n(t.concat(e).concat({provide:r,useValue:!0})):an($o.resolveAndCreate(t.concat(e).concat({provide:r,useValue:!0})))),cn(r)}}function cn(n){var e=pn();if(!e)throw new Error("No platform exists!");if(!e.injector.get(n,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}function pn(){return Ol&&!Ol.destroyed?Ol:null}function fn(n,e,t){try{var r=t();return q(r)?r.catch(function(t){throw e.runOutsideAngular(function(){return n.handleError(t)}),t}):r}catch(t){throw e.runOutsideAngular(function(){return n.handleError(t)}),t}}function dn(n,e){var t=n.indexOf(e);t>-1&&n.splice(t,1)}function hn(n){return n.reduce(function(n,e){var t=Array.isArray(e)?hn(e):e;return n.concat(t)},[])}function yn(n,e,t){if(!n)throw new Error("Cannot find '"+t+"' in '"+e+"'");return n}function gn(n,e,t){n.childNodes.forEach(function(n){n instanceof Xl&&(e(n)&&t.push(n),gn(n,e,t))})}function _n(n,e,t){n instanceof Xl&&n.childNodes.forEach(function(n){e(n)&&t.push(n),n instanceof Xl&&_n(n,e,t)})}function mn(n){return Yl.get(n)||null}function vn(n){Yl.set(n.nativeNode,n)}function bn(n){Yl.delete(n.nativeNode)}/** * @license * Copyright Google Inc. All Rights Reserved. * @@ -54,14 +54,14 @@ function wn(n,e){var t=kn(n),r=kn(e);if(t&&r)return Cn(n,e,wn);var o=n&&("object * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -function Sn(){return zo}/** +function Sn(){return Bo}/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -function Pn(){return di}function jn(){return hi}function Nn(n){return n||"en-US"}/** +function Pn(){return hi}function jn(){return yi}function Nn(n){return n||"en-US"}/** * @license * Copyright Google Inc. All Rights Reserved. * @@ -75,28 +75,28 @@ function In(n,e){return n.nodes[e]}function Dn(n,e){return n.nodes[e]}function A * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -function Vn(n,e,t,r){var o="ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '"+e+"'. Current value: '"+t+"'.";return r&&(o+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),Ln(o,n)}function Fn(n,e){return n instanceof Error||(n=new Error(n.toString())),Hn(n,e),n}function Ln(n,e){var t=new Error(n);return Hn(t,e),t}function Hn(n,e){n[jo]=e,n[Io]=e.logError.bind(e)}function zn(n){return!!g(n)}function Bn(n){return new Error("ViewDestroyedError: Attempt to use a destroyed view: "+n)}function Un(n){var e=xi.get(n);return e||(e=i(n)+"_"+xi.size,xi.set(n,e)),e}function Zn(n){return{id:Oi,styles:n.styles,encapsulation:n.encapsulation,data:n.data}}function qn(n){if(n&&n.id===Oi){var e=null!=n.encapsulation&&n.encapsulation!==_o.None||n.styles.length||Object.keys(n.data).length;n.id=e?"c"+Ei++:Ti}return n&&n.id===Ti&&(n=null),n||null}function Wn(n,e,t,r){var o=n.oldValues;return!(!(2&n.state)&&l(o[e.bindingIndex+t],r))}function Kn(n,e,t,r){return!!Wn(n,e,t,r)&&(n.oldValues[e.bindingIndex+t]=r,!0)}function $n(n,e,t,r){var o=n.oldValues[e.bindingIndex+t];if(1&n.state||!wn(o,r))throw Vn(ki.createDebugContext(n,e.index),o,r,0!=(1&n.state))}function Gn(n){for(var e=n;e;)2&e.def.flags&&(e.state|=8),e=e.viewContainerParent||e.parent}function Qn(n,e){for(var t=n;t&&t!==e;)t.state|=64,t=t.viewContainerParent||t.parent}function Xn(n,e,t,r){return Gn(33554432&n.def.nodes[e].flags?Dn(n,e).componentView:n),ki.handleEvent(n,e,t,r)}function Yn(n){if(n.parent){return Dn(n.parent,n.parentNodeDef.index)}return null}function Jn(n){return n.parent?n.parentNodeDef.parent:null}function ne(n,e){switch(201347067&e.flags){case 1:return Dn(n,e.index).renderElement;case 2:return In(n,e.index).renderText}}function ee(n,e){return n?n+":"+e:e}function te(n){return!!n.parent&&!!(32768&n.parentNodeDef.flags)}function re(n){return!(!n.parent||32768&n.parentNodeDef.flags)}function oe(n){return 1<0&&Te(n,e,0,t)&&(d=!0),f>1&&Te(n,e,1,r)&&(d=!0),f>2&&Te(n,e,2,o)&&(d=!0),f>3&&Te(n,e,3,l)&&(d=!0),f>4&&Te(n,e,4,i)&&(d=!0),f>5&&Te(n,e,5,u)&&(d=!0),f>6&&Te(n,e,6,a)&&(d=!0),f>7&&Te(n,e,7,s)&&(d=!0),f>8&&Te(n,e,8,c)&&(d=!0),f>9&&Te(n,e,9,p)&&(d=!0),d}function Oe(n,e,t){for(var r=!1,o=0;o0&&Te(n,e,0,t)&&(d=!0),f>1&&Te(n,e,1,r)&&(d=!0),f>2&&Te(n,e,2,o)&&(d=!0),f>3&&Te(n,e,3,l)&&(d=!0),f>4&&Te(n,e,4,i)&&(d=!0),f>5&&Te(n,e,5,u)&&(d=!0),f>6&&Te(n,e,6,a)&&(d=!0),f>7&&Te(n,e,7,s)&&(d=!0),f>8&&Te(n,e,8,c)&&(d=!0),f>9&&Te(n,e,9,p)&&(d=!0),d}function Oe(n,e,t){for(var r=!1,o=0;o0?o[t-1]:null,r)}function He(n,e){var t=Yn(e);if(t&&t!==n&&!(16&e.state)){e.state|=16;var r=t.template._projectedViews;r||(r=t.template._projectedViews=[]),r.push(e),ze(e.parent.def,e.parentNodeDef)}}function ze(n,e){if(!(4&e.flags)){n.nodeFlags|=4,e.flags|=4;for(var t=e.parent;t;)t.childFlags|=4,t=t.parent}}function Be(n,e){var t=n.viewContainer._embeddedViews;if((null==e||e>=t.length)&&(e=t.length-1),e<0)return null;var r=t[e];return r.viewContainerParent=null,$e(t,e),ki.dirtyParentQueries(r),We(r),r}function Ue(n){if(16&n.state){var e=Yn(n);if(e){var t=e.template._projectedViews;t&&($e(t,t.indexOf(n)),ki.dirtyParentQueries(n))}}}function Ze(n,e,t){var r=n.viewContainer._embeddedViews,o=r[e];return $e(r,e),null==t&&(t=r.length),Ke(r,t,o),ki.dirtyParentQueries(o),We(o),qe(n,t>0?r[t-1]:null,o),o}function qe(n,e,t){var r=e?ne(e,e.def.lastRenderRootNode):n.renderElement;ce(t,2,t.renderer.parentNode(r),t.renderer.nextSibling(r),void 0)}function We(n){ce(n,3,null,null,void 0)}function Ke(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function $e(n,e){e>=n.length-1?n.pop():n.splice(e,1)}function Ge(n,e,t,r,o,l){return new Mi(n,e,t,r,o,l)}function Qe(n,e,t){return new Vi(n,e,t)}function Xe(n){return new Fi(n)}function Ye(n,e){return new Li(n,e)}function Je(n,e){return new Hi(n,e)}function nt(n,e){var t=n.def.nodes[e];if(1&t.flags){var r=Dn(n,t.index);return t.element.template?r.template:r.renderElement}if(2&t.flags)return In(n,t.index).renderText;if(20240&t.flags)return An(n,t.index).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function et(n){return new zi(n.renderer)}function tt(n,e,t,r){return new Bi(n,e,t,r)}function rt(n,e,t,r,o,l,i){var u=[];if(l)for(var a in l){var s=l[a],c=s[0],p=s[1];u[c]={flags:8,name:a,nonMinifiedName:p,ns:null,securityContext:null,suffix:null}}var f=[];if(i)for(var d in i)f.push({type:1,propName:d,target:null,eventName:i[d]});return n|=16384,ot(n,e,t,r,r,o,u,f)}function ot(n,e,t,r,o,l,i,u){var a=le(e),s=a.matchedQueries,c=a.references,p=a.matchedQueryIds;u||(u=[]),i||(i=[]);var f=ie(l);return{index:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:n,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:s,matchedQueryIds:p,references:c,ngContentIndex:-1,childCount:t,bindings:i,bindingFlags:ge(i),outputs:u,element:null,provider:{token:r,value:o,deps:f},text:null,query:null,ngContent:null}}function lt(n,e){return 4096&e.flags?Qi:pt(n,e)}function it(n,e){for(var t=n;t.parent&&!te(t);)t=t.parent;return ft(t.parent,Jn(t),!0,e.provider.value,e.provider.deps)}function ut(n,e){var t=(32768&e.flags)>0,r=ft(n,e.parent,t,e.provider.value,e.provider.deps);if(e.outputs.length)for(var o=0;o0&&Wn(n,e,0,t)&&(h=!0,y=gt(n,f,e,0,t,y)),g>1&&Wn(n,e,1,r)&&(h=!0,y=gt(n,f,e,1,r,y)),g>2&&Wn(n,e,2,o)&&(h=!0,y=gt(n,f,e,2,o,y)),g>3&&Wn(n,e,3,l)&&(h=!0,y=gt(n,f,e,3,l,y)),g>4&&Wn(n,e,4,i)&&(h=!0,y=gt(n,f,e,4,i,y)),g>5&&Wn(n,e,5,u)&&(h=!0,y=gt(n,f,e,5,u,y)),g>6&&Wn(n,e,6,a)&&(h=!0,y=gt(n,f,e,6,a,y)),g>7&&Wn(n,e,7,s)&&(h=!0,y=gt(n,f,e,7,s,y)),g>8&&Wn(n,e,8,c)&&(h=!0,y=gt(n,f,e,8,c,y)),g>9&&Wn(n,e,9,p)&&(h=!0,y=gt(n,f,e,9,p,y)),y&&d.ngOnChanges(y),2&n.state&&65536&e.flags&&d.ngOnInit(),262144&e.flags&&d.ngDoCheck(),h}function ct(n,e,t){for(var r=An(n,e.index),o=r.instance,l=!1,i=void 0,u=0;u0,o=e.provider;switch(201347067&e.flags){case 512:t=ft(n,e.parent,r,o.value,o.deps);break;case 1024:t=dt(n,e.parent,r,o.value,o.deps);break;case 2048:t=ht(n,e.parent,r,o.deps[0]);break;case 256:t=o.value}return t}function ft(n,e,t,r,o){var l,i=o.length;switch(i){case 0:l=new r;break;case 1:l=new r(ht(n,e,t,o[0]));break;case 2:l=new r(ht(n,e,t,o[0]),ht(n,e,t,o[1]));break;case 3:l=new r(ht(n,e,t,o[0]),ht(n,e,t,o[1]),ht(n,e,t,o[2]));break;default:for(var u=new Array(i),a=0;a0?o[t-1]:null,r)}function He(n,e){var t=Yn(e);if(t&&t!==n&&!(16&e.state)){e.state|=16;var r=t.template._projectedViews;r||(r=t.template._projectedViews=[]),r.push(e),ze(e.parent.def,e.parentNodeDef)}}function ze(n,e){if(!(4&e.flags)){n.nodeFlags|=4,e.flags|=4;for(var t=e.parent;t;)t.childFlags|=4,t=t.parent}}function Be(n,e){var t=n.viewContainer._embeddedViews;if((null==e||e>=t.length)&&(e=t.length-1),e<0)return null;var r=t[e];return r.viewContainerParent=null,$e(t,e),Ci.dirtyParentQueries(r),We(r),r}function Ue(n){if(16&n.state){var e=Yn(n);if(e){var t=e.template._projectedViews;t&&($e(t,t.indexOf(n)),Ci.dirtyParentQueries(n))}}}function Ze(n,e,t){var r=n.viewContainer._embeddedViews,o=r[e];return $e(r,e),null==t&&(t=r.length),Ke(r,t,o),Ci.dirtyParentQueries(o),We(o),qe(n,t>0?r[t-1]:null,o),o}function qe(n,e,t){var r=e?ne(e,e.def.lastRenderRootNode):n.renderElement;ce(t,2,t.renderer.parentNode(r),t.renderer.nextSibling(r),void 0)}function We(n){ce(n,3,null,null,void 0)}function Ke(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function $e(n,e){e>=n.length-1?n.pop():n.splice(e,1)}function Ge(n,e,t,r,o,l){return new Ri(n,e,t,r,o,l)}function Qe(n,e,t){return new Fi(n,e,t)}function Xe(n){return new Li(n)}function Ye(n,e){return new Hi(n,e)}function Je(n,e){return new zi(n,e)}function nt(n,e){var t=n.def.nodes[e];if(1&t.flags){var r=Dn(n,t.index);return t.element.template?r.template:r.renderElement}if(2&t.flags)return In(n,t.index).renderText;if(20240&t.flags)return An(n,t.index).instance;throw new Error("Illegal state: read nodeValue for node index "+e)}function et(n){return new Bi(n.renderer)}function tt(n,e,t,r){return new Ui(n,e,t,r)}function rt(n,e,t,r,o,l,i){var u=[];if(l)for(var a in l){var s=l[a],c=s[0],p=s[1];u[c]={flags:8,name:a,nonMinifiedName:p,ns:null,securityContext:null,suffix:null}}var f=[];if(i)for(var d in i)f.push({type:1,propName:d,target:null,eventName:i[d]});return n|=16384,ot(n,e,t,r,r,o,u,f)}function ot(n,e,t,r,o,l,i,u){var a=le(e),s=a.matchedQueries,c=a.references,p=a.matchedQueryIds;u||(u=[]),i||(i=[]);var f=ie(l);return{index:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:n,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:s,matchedQueryIds:p,references:c,ngContentIndex:-1,childCount:t,bindings:i,bindingFlags:ge(i),outputs:u,element:null,provider:{token:r,value:o,deps:f},text:null,query:null,ngContent:null}}function lt(n,e){return 4096&e.flags?Xi:pt(n,e)}function it(n,e){for(var t=n;t.parent&&!te(t);)t=t.parent;return ft(t.parent,Jn(t),!0,e.provider.value,e.provider.deps)}function ut(n,e){var t=(32768&e.flags)>0,r=ft(n,e.parent,t,e.provider.value,e.provider.deps);if(e.outputs.length)for(var o=0;o0&&Wn(n,e,0,t)&&(h=!0,y=gt(n,f,e,0,t,y)),g>1&&Wn(n,e,1,r)&&(h=!0,y=gt(n,f,e,1,r,y)),g>2&&Wn(n,e,2,o)&&(h=!0,y=gt(n,f,e,2,o,y)),g>3&&Wn(n,e,3,l)&&(h=!0,y=gt(n,f,e,3,l,y)),g>4&&Wn(n,e,4,i)&&(h=!0,y=gt(n,f,e,4,i,y)),g>5&&Wn(n,e,5,u)&&(h=!0,y=gt(n,f,e,5,u,y)),g>6&&Wn(n,e,6,a)&&(h=!0,y=gt(n,f,e,6,a,y)),g>7&&Wn(n,e,7,s)&&(h=!0,y=gt(n,f,e,7,s,y)),g>8&&Wn(n,e,8,c)&&(h=!0,y=gt(n,f,e,8,c,y)),g>9&&Wn(n,e,9,p)&&(h=!0,y=gt(n,f,e,9,p,y)),y&&d.ngOnChanges(y),2&n.state&&65536&e.flags&&d.ngOnInit(),262144&e.flags&&d.ngDoCheck(),h}function ct(n,e,t){for(var r=An(n,e.index),o=r.instance,l=!1,i=void 0,u=0;u0,o=e.provider;switch(201347067&e.flags){case 512:t=ft(n,e.parent,r,o.value,o.deps);break;case 1024:t=dt(n,e.parent,r,o.value,o.deps);break;case 2048:t=ht(n,e.parent,r,o.deps[0]);break;case 256:t=o.value}return t}function ft(n,e,t,r,o){var l,i=o.length;switch(i){case 0:l=new r;break;case 1:l=new r(ht(n,e,t,o[0]));break;case 2:l=new r(ht(n,e,t,o[0]),ht(n,e,t,o[1]));break;case 3:l=new r(ht(n,e,t,o[0]),ht(n,e,t,o[1]),ht(n,e,t,o[2]));break;default:for(var u=new Array(i),a=0;as.index+s.childCount;){var h=s.parent;h&&(h.childFlags|=s.childFlags,h.childMatchedQueries|=s.childMatchedQueries),s=h}var y=e[d];y.index=d,y.parent=s,y.bindingIndex=o,y.outputIndex=l;var g=void 0;if(g=s&&1&s.flags&&!s.element.name?s.renderParent:s,y.renderParent=g,y.element){var _=y.element;_.publicProviders=s?s.element.publicProviders:Object.create(null),_.allProviders=_.publicProviders,c=!1,p=!1}if(Ht(s,y,e.length),i|=y.flags,a|=y.matchedQueryIds,y.element&&y.element.template&&(a|=y.element.template.nodeMatchedQueries),s?(s.childFlags|=y.flags,s.directChildFlags|=y.flags,s.childMatchedQueries|=y.matchedQueryIds,y.element&&y.element.template&&(s.childMatchedQueries|=y.element.template.nodeMatchedQueries)):u|=y.flags,o+=y.bindings.length,l+=y.outputs.length,!g&&3&y.flags&&(f=y),20224&y.flags){c||(c=!0,s.element.publicProviders=Object.create(s.element.publicProviders),s.element.allProviders=s.element.publicProviders);var m=0!=(8192&y.flags),v=0!=(32768&y.flags);!m||v?s.element.publicProviders[Un(y.provider.token)]=y:(p||(p=!0,s.element.allProviders=Object.create(s.element.publicProviders)),s.element.allProviders[Un(y.provider.token)]=y),v&&(s.element.componentProvider=y)}y.childCount&&(s=y)}for(;s;){var h=s.parent;h&&(h.childFlags|=s.childFlags,h.childMatchedQueries|=s.childMatchedQueries),s=h}var b=function(n,t,r,o){return e[t].element.handleEvent(n,r,o)};return{factory:null,nodeFlags:i,rootNodeFlags:u,nodeMatchedQueries:a,flags:n,nodes:e,updateDirectives:t||Ci,updateRenderer:r||Ci,handleEvent:b||Ci,bindingCount:o,outputCount:l,lastRenderRootNode:f}}function Ht(n,e,t){var r=e.element&&e.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index "+e.index+"!")}if(20224&e.flags){if(0==(1&(n?n.flags:0)))throw new Error("Illegal State: Provider/Directive nodes need to be children of elements or anchors, at index "+e.index+"!")}if(e.query){if(67108864&e.flags&&(!n||0==(16384&n.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index "+e.index+"!");if(134217728&e.flags&&n)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index "+e.index+"!")}if(e.childCount){var o=n?n.index+n.childCount:t-1;if(e.index<=o&&e.index+e.childCount>o)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.index+"!")}}function zt(n,e,t,r){var o=Zt(n.root,n.renderer,n,e,t);return qt(o,n.component,r),Wt(o),o}function Bt(n,e,t){var r=Zt(n,n.renderer,null,null,e);return qt(r,t,t),Wt(r),r}function Ut(n,e,t,r){var o,l=e.element.componentRendererType;return o=l?n.root.rendererFactory.createRenderer(r,l):n.root.renderer,Zt(n.root,o,n,e.element.componentProvider,t)}function Zt(n,e,t,r,o){var l=new Array(o.nodes.length),i=o.outputCount?new Array(o.outputCount):null;return{def:o,parent:t,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:l,state:13,root:n,renderer:e,oldValues:new Array(o.bindingCount),disposables:i}}function qt(n,e,t){n.component=e,n.context=t}function Wt(n){var e;if(te(n)){var t=n.parentNodeDef;e=Dn(n.parent,t.parent.index).renderElement}for(var r=n.def,o=n.nodes,l=0;l0&&$n(n,e,0,t),f>1&&$n(n,e,1,r),f>2&&$n(n,e,2,o),f>3&&$n(n,e,3,l),f>4&&$n(n,e,4,i),f>5&&$n(n,e,5,u),f>6&&$n(n,e,6,a),f>7&&$n(n,e,7,s),f>8&&$n(n,e,8,c),f>9&&$n(n,e,9,p)}function er(n,e,t){for(var r=0;r0)s=y,Ht(y)||(c=y);else for(;s&&h===s.index+s.childCount;){var v=s.parent;v&&(v.childFlags|=s.childFlags,v.childMatchedQueries|=s.childMatchedQueries),s=v,c=s&&Ht(s)?s.renderParent:s}}var b=function(n,t,r,o){return e[t].element.handleEvent(n,r,o)};return{factory:null,nodeFlags:i,rootNodeFlags:u,nodeMatchedQueries:a,flags:n,nodes:e,updateDirectives:t||xi,updateRenderer:r||xi,handleEvent:b,bindingCount:o,outputCount:l,lastRenderRootNode:d}}function Ht(n){return 0!=(1&n.flags)&&null===n.element.name}function zt(n,e,t){var r=e.element&&e.element.template;if(r){if(!r.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(r.lastRenderRootNode&&16777216&r.lastRenderRootNode.flags)throw new Error("Illegal State: Last root node of a template can't have embedded views, at index "+e.index+"!")}if(20224&e.flags){if(0==(1&(n?n.flags:0)))throw new Error("Illegal State: Provider/Directive nodes need to be children of elements or anchors, at index "+e.index+"!")}if(e.query){if(67108864&e.flags&&(!n||0==(16384&n.flags)))throw new Error("Illegal State: Content Query nodes need to be children of directives, at index "+e.index+"!");if(134217728&e.flags&&n)throw new Error("Illegal State: View Query nodes have to be top level nodes, at index "+e.index+"!")}if(e.childCount){var o=n?n.index+n.childCount:t-1;if(e.index<=o&&e.index+e.childCount>o)throw new Error("Illegal State: childCount of node leads outside of parent, at index "+e.index+"!")}}function Bt(n,e,t,r){var o=qt(n.root,n.renderer,n,e,t);return Wt(o,n.component,r),Kt(o),o}function Ut(n,e,t){var r=qt(n,n.renderer,null,null,e);return Wt(r,t,t),Kt(r),r}function Zt(n,e,t,r){var o,l=e.element.componentRendererType;return o=l?n.root.rendererFactory.createRenderer(r,l):n.root.renderer,qt(n.root,o,n,e.element.componentProvider,t)}function qt(n,e,t,r,o){var l=new Array(o.nodes.length),i=o.outputCount?new Array(o.outputCount):null;return{def:o,parent:t,viewContainerParent:null,parentNodeDef:r,context:null,component:null,nodes:l,state:13,root:n,renderer:e,oldValues:new Array(o.bindingCount),disposables:i}}function Wt(n,e,t){n.component=e,n.context=t}function Kt(n){var e;if(te(n)){var t=n.parentNodeDef;e=Dn(n.parent,t.parent.index).renderElement}for(var r=n.def,o=n.nodes,l=0;l0&&$n(n,e,0,t),f>1&&$n(n,e,1,r),f>2&&$n(n,e,2,o),f>3&&$n(n,e,3,l),f>4&&$n(n,e,4,i),f>5&&$n(n,e,5,u),f>6&&$n(n,e,6,a),f>7&&$n(n,e,7,s),f>8&&$n(n,e,8,c),f>9&&$n(n,e,9,p)}function tr(n,e,t){for(var r=0;r=this._providers.length)throw j(n);return this._providers[n]},n.prototype._new=function(n){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw T(this,n.key);return this._instantiateProvider(n)},n.prototype._getMaxNumberOfObjects=function(){return this.objs.length},n.prototype._instantiateProvider=function(n){if(n.multiProvider){for(var e=new Array(n.resolvedFactories.length),t=0;t=this._providers.length)throw j(n);return this._providers[n]},n.prototype._new=function(n){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw T(this,n.key);return this._instantiateProvider(n)},n.prototype._getMaxNumberOfObjects=function(){return this.objs.length},n.prototype._instantiateProvider=function(n){if(n.multiProvider){for(var e=new Array(n.resolvedFactories.length),t=0;t0)n._bootstrapComponents.forEach(function(n){return e.bootstrap(n)});else{if(!n.instance.ngDoBootstrap)throw new Error("The module "+i(n.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');n.instance.ngDoBootstrap(e)}this._modules.push(n)},e}(Nl);Il.decorators=[{type:ko}],Il.ctorParameters=function(){return[{type:Po}]};var Dl=function(){function n(){}return n.prototype.bootstrap=function(n,e){},n.prototype.tick=function(){},n.prototype.componentTypes=function(){},n.prototype.components=function(){},n.prototype.attachView=function(n){},n.prototype.detachView=function(n){},n.prototype.viewCount=function(){},n.prototype.isStable=function(){},n}(),Al=function(n){function e(e,t,r,l,i,u){var a=n.call(this)||this;a._zone=e,a._console=t,a._injector=r,a._exceptionHandler=l,a._componentFactoryResolver=i,a._initStatus=u,a._bootstrapListeners=[],a._rootComponents=[],a._rootComponentTypes=[],a._views=[],a._runningTick=!1,a._enforceNoNewChanges=!1,a._stable=!0,a._enforceNoNewChanges=un(),a._zone.onMicrotaskEmpty.subscribe({next:function(){a._zone.run(function(){a.tick()})}});var s=new Wr.Observable(function(n){a._stable=a._zone.isStable&&!a._zone.hasPendingMacrotasks&&!a._zone.hasPendingMicrotasks,a._zone.runOutsideAngular(function(){n.next(a._stable),n.complete()})}),c=new Wr.Observable(function(n){var e;a._zone.runOutsideAngular(function(){e=a._zone.onStable.subscribe(function(){wl.assertNotInAngularZone(),o(function(){a._stable||a._zone.hasPendingMacrotasks||a._zone.hasPendingMicrotasks||(a._stable=!0,n.next(!0))})})});var t=a._zone.onUnstable.subscribe(function(){wl.assertInAngularZone(),a._stable&&(a._stable=!1,a._zone.runOutsideAngular(function(){n.next(!1)}))});return function(){e.unsubscribe(),t.unsubscribe()}});return a._isStable=Object(Kr.merge)(s,$r.share.call(c)),a}return qr.a(e,n),e.prototype.attachView=function(n){var e=n;this._views.push(e),e.attachToAppRef(this)},e.prototype.detachView=function(n){var e=n;dn(this._views,e),e.detachFromAppRef()},e.prototype.bootstrap=function(n,e){var t=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");var r;r=n instanceof ul?n:this._componentFactoryResolver.resolveComponentFactory(n),this._rootComponentTypes.push(r.componentType);var o=r instanceof hl?null:this._injector.get(yl),l=e||r.selector,i=r.create(Po.NULL,[],l,o);i.onDestroy(function(){t._unloadComponent(i)});var u=i.injector.get(kl,null);return u&&i.injector.get(Cl).registerApplication(i.location.nativeElement,u),this._loadComponent(i),un()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),i},e.prototype._loadComponent=function(n){this.attachView(n.hostView),this.tick(),this._rootComponents.push(n),this._injector.get(tl,[]).concat(this._bootstrapListeners).forEach(function(e){return e(n)})},e.prototype._unloadComponent=function(n){this.detachView(n.hostView),dn(this._rootComponents,n)},e.prototype.tick=function(){var n=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var t=e._tickScope();try{this._runningTick=!0,this._views.forEach(function(n){return n.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(n){return n.checkNoChanges()})}catch(e){this._zone.runOutsideAngular(function(){return n._exceptionHandler.handleError(e)})}finally{this._runningTick=!1,vl(t)}},e.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(n){return n.destroy()})},Object.defineProperty(e.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentTypes",{get:function(){return this._rootComponentTypes},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"components",{get:function(){return this._rootComponents},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isStable",{get:function(){return this._isStable},enumerable:!0,configurable:!0}),e}(Dl);Al._tickScope=ml("ApplicationRef#tick()"),Al.decorators=[{type:ko}],Al.ctorParameters=function(){return[{type:wl},{type:rl},{type:Po},{type:Do},{type:cl},{type:Xo}]};/** +var ll=(function(){function n(n,e){this.ngModuleFactory=n,this.componentFactories=e}}(),function(){function n(){}return n.prototype.compileModuleSync=function(n){throw G()},n.prototype.compileModuleAsync=function(n){throw G()},n.prototype.compileModuleAndAllComponentsSync=function(n){throw G()},n.prototype.compileModuleAndAllComponentsAsync=function(n){throw G()},n.prototype.getNgContentSelectors=function(n){throw G()},n.prototype.clearCache=function(){},n.prototype.clearCacheFor=function(n){},n}());ll.decorators=[{type:Co}],ll.ctorParameters=function(){return[]};var il=(new Yr("compilerOptions"),function(){function n(){}return n.prototype.createCompiler=function(n){},n}()),ul=function(){function n(){}return n.prototype.location=function(){},n.prototype.injector=function(){},n.prototype.instance=function(){},n.prototype.hostView=function(){},n.prototype.changeDetectorRef=function(){},n.prototype.componentType=function(){},n.prototype.destroy=function(){},n.prototype.onDestroy=function(n){},n}(),al=function(){function n(){}return n.prototype.selector=function(){},n.prototype.componentType=function(){},n.prototype.ngContentSelectors=function(){},n.prototype.inputs=function(){},n.prototype.outputs=function(){},n.prototype.create=function(n,e,t,r){},n}(),sl="ngComponent",cl=function(){function n(){}return n.prototype.resolveComponentFactory=function(n){throw Q(n)},n}(),pl=function(){function n(){}return n.prototype.resolveComponentFactory=function(n){},n}();pl.NULL=new cl;var fl,dl,hl=function(){function n(n,e,t){this._parent=e,this._ngModule=t,this._factories=new Map;for(var r=0;r0)n._bootstrapComponents.forEach(function(n){return e.bootstrap(n)});else{if(!n.instance.ngDoBootstrap)throw new Error("The module "+i(n.instance.constructor)+' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.');n.instance.ngDoBootstrap(e)}this._modules.push(n)},e}(Il);Dl.decorators=[{type:Co}],Dl.ctorParameters=function(){return[{type:jo}]};var Al=function(){function n(){}return n.prototype.bootstrap=function(n,e){},n.prototype.tick=function(){},n.prototype.componentTypes=function(){},n.prototype.components=function(){},n.prototype.attachView=function(n){},n.prototype.detachView=function(n){},n.prototype.viewCount=function(){},n.prototype.isStable=function(){},n}(),Ml=function(n){function e(e,t,r,l,i,u){var a=n.call(this)||this;a._zone=e,a._console=t,a._injector=r,a._exceptionHandler=l,a._componentFactoryResolver=i,a._initStatus=u,a._bootstrapListeners=[],a._rootComponents=[],a._rootComponentTypes=[],a._views=[],a._runningTick=!1,a._enforceNoNewChanges=!1,a._stable=!0,a._enforceNoNewChanges=un(),a._zone.onMicrotaskEmpty.subscribe({next:function(){a._zone.run(function(){a.tick()})}});var s=new Kr.Observable(function(n){a._stable=a._zone.isStable&&!a._zone.hasPendingMacrotasks&&!a._zone.hasPendingMicrotasks,a._zone.runOutsideAngular(function(){n.next(a._stable),n.complete()})}),c=new Kr.Observable(function(n){var e;a._zone.runOutsideAngular(function(){e=a._zone.onStable.subscribe(function(){kl.assertNotInAngularZone(),o(function(){a._stable||a._zone.hasPendingMacrotasks||a._zone.hasPendingMicrotasks||(a._stable=!0,n.next(!0))})})});var t=a._zone.onUnstable.subscribe(function(){kl.assertInAngularZone(),a._stable&&(a._stable=!1,a._zone.runOutsideAngular(function(){n.next(!1)}))});return function(){e.unsubscribe(),t.unsubscribe()}});return a._isStable=Object($r.merge)(s,Gr.share.call(c)),a}return Wr.a(e,n),e.prototype.attachView=function(n){var e=n;this._views.push(e),e.attachToAppRef(this)},e.prototype.detachView=function(n){var e=n;dn(this._views,e),e.detachFromAppRef()},e.prototype.bootstrap=function(n,e){var t=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");var r;r=n instanceof al?n:this._componentFactoryResolver.resolveComponentFactory(n),this._rootComponentTypes.push(r.componentType);var o=r instanceof yl?null:this._injector.get(gl),l=e||r.selector,i=r.create(jo.NULL,[],l,o);i.onDestroy(function(){t._unloadComponent(i)});var u=i.injector.get(Cl,null);return u&&i.injector.get(xl).registerApplication(i.location.nativeElement,u),this._loadComponent(i),un()&&this._console.log("Angular is running in the development mode. Call enableProdMode() to enable the production mode."),i},e.prototype._loadComponent=function(n){this.attachView(n.hostView),this.tick(),this._rootComponents.push(n),this._injector.get(rl,[]).concat(this._bootstrapListeners).forEach(function(e){return e(n)})},e.prototype._unloadComponent=function(n){this.detachView(n.hostView),dn(this._rootComponents,n)},e.prototype.tick=function(){var n=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");var t=e._tickScope();try{this._runningTick=!0,this._views.forEach(function(n){return n.detectChanges()}),this._enforceNoNewChanges&&this._views.forEach(function(n){return n.checkNoChanges()})}catch(e){this._zone.runOutsideAngular(function(){return n._exceptionHandler.handleError(e)})}finally{this._runningTick=!1,bl(t)}},e.prototype.ngOnDestroy=function(){this._views.slice().forEach(function(n){return n.destroy()})},Object.defineProperty(e.prototype,"viewCount",{get:function(){return this._views.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"componentTypes",{get:function(){return this._rootComponentTypes},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"components",{get:function(){return this._rootComponents},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"isStable",{get:function(){return this._isStable},enumerable:!0,configurable:!0}),e}(Al);Ml._tickScope=vl("ApplicationRef#tick()"),Ml.decorators=[{type:Co}],Ml.ctorParameters=function(){return[{type:kl},{type:ol},{type:jo},{type:Ao},{type:pl},{type:Yo}]};/** * @license * Copyright Google Inc. All Rights Reserved. * @@ -159,21 +159,21 @@ var ol=(function(){function n(n,e){this.ngModuleFactory=n,this.componentFactorie * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -var Ml=(function(){function n(n,e,t,r,o,l){this.id=n,this.templateUrl=e,this.slotCount=t,this.encapsulation=r,this.styles=o,this.animations=l}}(),function(){function n(){}n.prototype.injector=function(){},n.prototype.component=function(){},n.prototype.providerTokens=function(){},n.prototype.references=function(){},n.prototype.context=function(){},n.prototype.source=function(){}}(),function(){function n(){}return n.prototype.selectRootElement=function(n,e){},n.prototype.createElement=function(n,e,t){},n.prototype.createViewRoot=function(n){},n.prototype.createTemplateAnchor=function(n,e){},n.prototype.createText=function(n,e,t){},n.prototype.projectNodes=function(n,e){},n.prototype.attachViewAfter=function(n,e){},n.prototype.detachView=function(n){},n.prototype.destroyView=function(n,e){},n.prototype.listen=function(n,e,t){},n.prototype.listenGlobal=function(n,e,t){},n.prototype.setElementProperty=function(n,e,t){},n.prototype.setElementAttribute=function(n,e,t){},n.prototype.setBindingDebugInfo=function(n,e,t){},n.prototype.setElementClass=function(n,e,t){},n.prototype.setElementStyle=function(n,e,t){},n.prototype.invokeElementMethod=function(n,e,t){},n.prototype.setText=function(n,e){},n.prototype.animate=function(n,e,t,r,o,l,i){},n}()),Rl=(new Xr("Renderer2Interceptor"),function(){function n(){}n.prototype.renderComponent=function(n){}}(),function(){function n(){}return n.prototype.createRenderer=function(n,e){},n.prototype.begin=function(){},n.prototype.end=function(){},n.prototype.whenRenderingDone=function(){},n}()),Vl={};Vl.Important=1,Vl.DashCase=2,Vl[Vl.Important]="Important",Vl[Vl.DashCase]="DashCase";var Fl=function(){function n(){}return n.prototype.data=function(){},n.prototype.destroy=function(){},n.prototype.createElement=function(n,e){},n.prototype.createComment=function(n){},n.prototype.createText=function(n){},n.prototype.appendChild=function(n,e){},n.prototype.insertBefore=function(n,e,t){},n.prototype.removeChild=function(n,e){},n.prototype.selectRootElement=function(n){},n.prototype.parentNode=function(n){},n.prototype.nextSibling=function(n){},n.prototype.setAttribute=function(n,e,t,r){},n.prototype.removeAttribute=function(n,e,t){},n.prototype.addClass=function(n,e){},n.prototype.removeClass=function(n,e){},n.prototype.setStyle=function(n,e,t,r){},n.prototype.removeStyle=function(n,e,t){},n.prototype.setProperty=function(n,e,t){},n.prototype.setValue=function(n,e){},n.prototype.listen=function(n,e,t){},n}(),Ll=function(){function n(n){this.nativeElement=n}return n}(),Hl=(function(){function n(){}n.prototype.load=function(n){}}(),new Map,function(){function n(){this._dirty=!0,this._results=[],this._emitter=new bl}return Object.defineProperty(n.prototype,"changes",{get:function(){return this._emitter},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"length",{get:function(){return this._results.length},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"first",{get:function(){return this._results[0]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"last",{get:function(){return this._results[this.length-1]},enumerable:!0,configurable:!0}),n.prototype.map=function(n){return this._results.map(n)},n.prototype.filter=function(n){return this._results.filter(n)},n.prototype.find=function(n){return this._results.find(n)},n.prototype.reduce=function(n,e){return this._results.reduce(n,e)},n.prototype.forEach=function(n){this._results.forEach(n)},n.prototype.some=function(n){return this._results.some(n)},n.prototype.toArray=function(){return this._results.slice()},n.prototype[r()]=function(){return this._results[r()]()},n.prototype.toString=function(){return this._results.toString()},n.prototype.reset=function(n){this._results=hn(n),this._dirty=!1},n.prototype.notifyOnChanges=function(){this._emitter.emit(this)},n.prototype.setDirty=function(){this._dirty=!0},Object.defineProperty(n.prototype,"dirty",{get:function(){return this._dirty},enumerable:!0,configurable:!0}),n.prototype.destroy=function(){this._emitter.complete(),this._emitter.unsubscribe()},n}()),zl=function(){function n(){}return n}(),Bl={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},Ul=function(){function n(n,e){this._compiler=n,this._config=e||Bl}return n.prototype.load=function(n){return this._compiler instanceof ol?this.loadFactory(n):this.loadAndCompile(n)},n.prototype.loadAndCompile=function(n){var e=this,r=n.split("#"),o=r[0],l=r[1];return void 0===l&&(l="default"),t(250)(o).then(function(n){return n[l]}).then(function(n){return yn(n,o,l)}).then(function(n){return e._compiler.compileModuleAsync(n)})},n.prototype.loadFactory=function(n){var e=n.split("#"),r=e[0],o=e[1],l="NgFactory";return void 0===o&&(o="default",l=""),t(250)(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then(function(n){return n[o+l]}).then(function(n){return yn(n,r,o)})},n}();Ul.decorators=[{type:ko}],Ul.ctorParameters=function(){return[{type:ol},{type:zl,decorators:[{type:wo}]}]};/** +var Rl=(function(){function n(n,e,t,r,o,l){this.id=n,this.templateUrl=e,this.slotCount=t,this.encapsulation=r,this.styles=o,this.animations=l}}(),function(){function n(){}n.prototype.injector=function(){},n.prototype.component=function(){},n.prototype.providerTokens=function(){},n.prototype.references=function(){},n.prototype.context=function(){},n.prototype.source=function(){}}(),function(){function n(){}return n.prototype.selectRootElement=function(n,e){},n.prototype.createElement=function(n,e,t){},n.prototype.createViewRoot=function(n){},n.prototype.createTemplateAnchor=function(n,e){},n.prototype.createText=function(n,e,t){},n.prototype.projectNodes=function(n,e){},n.prototype.attachViewAfter=function(n,e){},n.prototype.detachView=function(n){},n.prototype.destroyView=function(n,e){},n.prototype.listen=function(n,e,t){},n.prototype.listenGlobal=function(n,e,t){},n.prototype.setElementProperty=function(n,e,t){},n.prototype.setElementAttribute=function(n,e,t){},n.prototype.setBindingDebugInfo=function(n,e,t){},n.prototype.setElementClass=function(n,e,t){},n.prototype.setElementStyle=function(n,e,t){},n.prototype.invokeElementMethod=function(n,e,t){},n.prototype.setText=function(n,e){},n.prototype.animate=function(n,e,t,r,o,l,i){},n}()),Vl=(new Yr("Renderer2Interceptor"),function(){function n(){}n.prototype.renderComponent=function(n){}}(),function(){function n(){}return n.prototype.createRenderer=function(n,e){},n.prototype.begin=function(){},n.prototype.end=function(){},n.prototype.whenRenderingDone=function(){},n}()),Fl={};Fl.Important=1,Fl.DashCase=2,Fl[Fl.Important]="Important",Fl[Fl.DashCase]="DashCase";var Ll=function(){function n(){}return n.prototype.data=function(){},n.prototype.destroy=function(){},n.prototype.createElement=function(n,e){},n.prototype.createComment=function(n){},n.prototype.createText=function(n){},n.prototype.appendChild=function(n,e){},n.prototype.insertBefore=function(n,e,t){},n.prototype.removeChild=function(n,e){},n.prototype.selectRootElement=function(n){},n.prototype.parentNode=function(n){},n.prototype.nextSibling=function(n){},n.prototype.setAttribute=function(n,e,t,r){},n.prototype.removeAttribute=function(n,e,t){},n.prototype.addClass=function(n,e){},n.prototype.removeClass=function(n,e){},n.prototype.setStyle=function(n,e,t,r){},n.prototype.removeStyle=function(n,e,t){},n.prototype.setProperty=function(n,e,t){},n.prototype.setValue=function(n,e){},n.prototype.listen=function(n,e,t){},n}(),Hl=function(){function n(n){this.nativeElement=n}return n}(),zl=(function(){function n(){}n.prototype.load=function(n){}}(),new Map,function(){function n(){this._dirty=!0,this._results=[],this._emitter=new wl}return Object.defineProperty(n.prototype,"changes",{get:function(){return this._emitter},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"length",{get:function(){return this._results.length},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"first",{get:function(){return this._results[0]},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"last",{get:function(){return this._results[this.length-1]},enumerable:!0,configurable:!0}),n.prototype.map=function(n){return this._results.map(n)},n.prototype.filter=function(n){return this._results.filter(n)},n.prototype.find=function(n){return this._results.find(n)},n.prototype.reduce=function(n,e){return this._results.reduce(n,e)},n.prototype.forEach=function(n){this._results.forEach(n)},n.prototype.some=function(n){return this._results.some(n)},n.prototype.toArray=function(){return this._results.slice()},n.prototype[r()]=function(){return this._results[r()]()},n.prototype.toString=function(){return this._results.toString()},n.prototype.reset=function(n){this._results=hn(n),this._dirty=!1},n.prototype.notifyOnChanges=function(){this._emitter.emit(this)},n.prototype.setDirty=function(){this._dirty=!0},Object.defineProperty(n.prototype,"dirty",{get:function(){return this._dirty},enumerable:!0,configurable:!0}),n.prototype.destroy=function(){this._emitter.complete(),this._emitter.unsubscribe()},n}()),Bl=function(){function n(){}return n}(),Ul={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},Zl=function(){function n(n,e){this._compiler=n,this._config=e||Ul}return n.prototype.load=function(n){return this._compiler instanceof ll?this.loadFactory(n):this.loadAndCompile(n)},n.prototype.loadAndCompile=function(n){var e=this,r=n.split("#"),o=r[0],l=r[1];return void 0===l&&(l="default"),t(174)(o).then(function(n){return n[l]}).then(function(n){return yn(n,o,l)}).then(function(n){return e._compiler.compileModuleAsync(n)})},n.prototype.loadFactory=function(n){var e=n.split("#"),r=e[0],o=e[1],l="NgFactory";return void 0===o&&(o="default",l=""),t(174)(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then(function(n){return n[o+l]}).then(function(n){return yn(n,r,o)})},n}();Zl.decorators=[{type:Co}],Zl.ctorParameters=function(){return[{type:ll},{type:Bl,decorators:[{type:ko}]}]};/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -var Zl=function(){function n(){}return n.prototype.elementRef=function(){},n.prototype.createEmbeddedView=function(n){},n}(),ql=function(){function n(){}return n.prototype.element=function(){},n.prototype.injector=function(){},n.prototype.parentInjector=function(){},n.prototype.clear=function(){},n.prototype.get=function(n){},n.prototype.length=function(){},n.prototype.createEmbeddedView=function(n,e,t){},n.prototype.createComponent=function(n,e,t,r,o){},n.prototype.insert=function(n,e){},n.prototype.move=function(n,e){},n.prototype.indexOf=function(n){},n.prototype.remove=function(n){},n.prototype.detach=function(n){},n}(),Wl=function(){function n(){}return n.prototype.markForCheck=function(){},n.prototype.detach=function(){},n.prototype.detectChanges=function(){},n.prototype.checkNoChanges=function(){},n.prototype.reattach=function(){},n}(),Kl=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return qr.a(e,n),e.prototype.destroy=function(){},e.prototype.destroyed=function(){},e.prototype.onDestroy=function(n){},e}(Wl),$l=(function(n){function e(){return null!==n&&n.apply(this,arguments)||this}qr.a(e,n),e.prototype.context=function(){},e.prototype.rootNodes=function(){}}(Kl),function(){function n(n,e){this.name=n,this.callback=e}return n}()),Gl=function(){function n(n,e,t){this._debugContext=t,this.nativeNode=n,e&&e instanceof Ql?e.addChild(this):this.parent=null,this.listeners=[]}return Object.defineProperty(n.prototype,"injector",{get:function(){return this._debugContext.injector},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"componentInstance",{get:function(){return this._debugContext.component},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"context",{get:function(){return this._debugContext.context},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"references",{get:function(){return this._debugContext.references},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"providerTokens",{get:function(){return this._debugContext.providerTokens},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"source",{get:function(){return"Deprecated since v4"},enumerable:!0,configurable:!0}),n}(),Ql=function(n){function e(e,t,r){var o=n.call(this,e,t,r)||this;return o.properties={},o.attributes={},o.classes={},o.styles={},o.childNodes=[],o.nativeElement=e,o}return qr.a(e,n),e.prototype.addChild=function(n){n&&(this.childNodes.push(n),n.parent=this)},e.prototype.removeChild=function(n){var e=this.childNodes.indexOf(n);-1!==e&&(n.parent=null,this.childNodes.splice(e,1))},e.prototype.insertChildrenAfter=function(n,e){var t=this,r=this.childNodes.indexOf(n);-1!==r&&((o=this.childNodes).splice.apply(o,[r+1,0].concat(e)),e.forEach(function(n){n.parent&&n.parent.removeChild(n),n.parent=t}));var o},e.prototype.insertBefore=function(n,e){var t=this.childNodes.indexOf(n);-1===t?this.addChild(e):(e.parent&&e.parent.removeChild(e),e.parent=this,this.childNodes.splice(t,0,e))},e.prototype.query=function(n){return this.queryAll(n)[0]||null},e.prototype.queryAll=function(n){var e=[];return gn(this,n,e),e},e.prototype.queryAllNodes=function(n){var e=[];return _n(this,n,e),e},Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes.filter(function(n){return n instanceof e})},enumerable:!0,configurable:!0}),e.prototype.triggerEventHandler=function(n,e){this.listeners.forEach(function(t){t.name==n&&t.callback(e)})},e}(Gl),Xl=new Map,Yl=function(){function n(n){this.wrapped=n}return n.wrap=function(e){return new n(e)},n}(),Jl=(function(){function n(){this.hasWrappedValue=!1}n.prototype.unwrap=function(n){return n instanceof Yl?(this.hasWrappedValue=!0,n.wrapped):n},n.prototype.reset=function(){this.hasWrappedValue=!1}}(),function(){function n(n,e,t){this.previousValue=n,this.currentValue=e,this.firstChange=t}return n.prototype.isFirstChange=function(){return this.firstChange},n}()),ni=function(){function n(){}return n.prototype.supports=function(n){return kn(n)},n.prototype.create=function(n,e){return new ti(e||n)},n}(),ei=function(n,e){return e},ti=function(){function n(n){this._length=0,this._collection=null,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||ei}return Object.defineProperty(n.prototype,"collection",{get:function(){return this._collection},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"length",{get:function(){return this._length},enumerable:!0,configurable:!0}),n.prototype.forEachItem=function(n){var e;for(e=this._itHead;null!==e;e=e._next)n(e)},n.prototype.forEachOperation=function(n){for(var e=this._itHead,t=this._removalsHead,r=0,o=null;e||t;){var l=!t||e&&e.currentIndex"+i(this.currentIndex)+"]"},n}(),oi=function(){function n(){this._head=null,this._tail=null}return n.prototype.add=function(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)},n.prototype.get=function(n,e){var t;for(t=this._head;null!==t;t=t._nextDup)if((null===e||e<=t.currentIndex)&&l(t.trackById,n))return t;return null},n.prototype.remove=function(n){var e=n._prevDup,t=n._nextDup;return null===e?this._head=t:e._nextDup=t,null===t?this._tail=e:t._prevDup=e,null===this._head},n}(),li=function(){function n(){this.map=new Map}return n.prototype.put=function(n){var e=n.trackById,t=this.map.get(e);t||(t=new oi,this.map.set(e,t)),t.add(n)},n.prototype.get=function(n,e){var t=n,r=this.map.get(t);return r?r.get(n,e):null},n.prototype.remove=function(n){var e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n},Object.defineProperty(n.prototype,"isEmpty",{get:function(){return 0===this.map.size},enumerable:!0,configurable:!0}),n.prototype.clear=function(){this.map.clear()},n.prototype.toString=function(){return"_DuplicateMap("+i(this.map)+")"},n}(),ii=function(){function n(){}return n.prototype.supports=function(n){return n instanceof Map||On(n)},n.prototype.create=function(n){return new ui},n}(),ui=function(){function n(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}return Object.defineProperty(n.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead},enumerable:!0,configurable:!0}),n.prototype.forEachItem=function(n){var e;for(e=this._mapHead;null!==e;e=e._next)n(e)},n.prototype.forEachPreviousItem=function(n){var e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)n(e)},n.prototype.forEachChangedItem=function(n){var e;for(e=this._changesHead;null!==e;e=e._nextChanged)n(e)},n.prototype.forEachAddedItem=function(n){var e;for(e=this._additionsHead;null!==e;e=e._nextAdded)n(e)},n.prototype.forEachRemovedItem=function(n){var e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)n(e)},n.prototype.diff=function(n){if(n){if(!(n instanceof Map||On(n)))throw new Error("Error trying to diff '"+i(n)+"'. Only maps and objects are allowed")}else n=new Map;return this.check(n)?this:null},n.prototype.onDestroy=function(){},n.prototype.check=function(n){var e=this;this._reset();var t=this._mapHead;if(this._appendAfter=null,this._forEach(n,function(n,r){if(t&&t.key===r)e._maybeAddToChanges(t,n),e._appendAfter=t,t=t._next;else{var o=e._getOrCreateRecordForKey(r,n);t=e._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(var r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty},n.prototype._insertBeforeOrAppend=function(n,e){if(n){var t=n._prev;return e._next=n,e._prev=t,n._prev=e,t&&(t._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null},n.prototype._getOrCreateRecordForKey=function(n,e){if(this._records.has(n)){var t=this._records.get(n);this._maybeAddToChanges(t,e);var r=t._prev,o=t._next;return r&&(r._next=o),o&&(o._prev=r),t._next=null,t._prev=null,t}var l=new ai(n);return this._records.set(n,l),l.currentValue=e,this._addToAdditions(l),l},n.prototype._reset=function(){if(this.isDirty){var n=void 0;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}},n.prototype._maybeAddToChanges=function(n,e){l(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))},n.prototype._addToAdditions=function(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)},n.prototype._addToChanges=function(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)},n.prototype._forEach=function(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(function(t){return e(n[t],t)})},n}(),ai=function(){function n(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}return n}(),si=function(){function n(n){this.factories=n}return n.create=function(e,t){if(null!=t){var r=t.factories.slice();return e=e.concat(r),new n(e)}return new n(e)},n.extend=function(e){return{provide:n,useFactory:function(t){if(!t)throw new Error("Cannot extend IterableDiffers without a parent injector");return n.create(e,t)},deps:[[n,new xo,new wo]]}},n.prototype.find=function(n){var e=this.factories.find(function(e){return e.supports(n)});if(null!=e)return e;throw new Error("Cannot find a differ supporting object '"+n+"' of type '"+En(n)+"'")},n}(),ci=function(){function n(n){this.factories=n}return n.create=function(e,t){if(t){var r=t.factories.slice();e=e.concat(r)}return new n(e)},n.extend=function(e){return{provide:n,useFactory:function(t){if(!t)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return n.create(e,t)},deps:[[n,new xo,new wo]]}},n.prototype.find=function(n){var e=this.factories.find(function(e){return e.supports(n)});if(e)return e;throw new Error("Cannot find a differ supporting object '"+n+"'")},n}(),pi=[new ii],fi=[new ni],di=new si(fi),hi=new ci(pi),yi=[{provide:el,useValue:"unknown"},Il,{provide:Nl,useExisting:Il},{provide:Ho,useFactory:Sn,deps:[]},Cl,rl],gi=sn(null,"core",yi),_i=new Xr("LocaleId"),mi=(new Xr("Translations"),new Xr("TranslationsFormat"),{});mi.Error=0,mi.Warning=1,mi.Ignore=2,mi[mi.Error]="Error",mi[mi.Warning]="Warning",mi[mi.Ignore]="Ignore";var vi=function(){function n(n){}return n}();vi.decorators=[{type:go,args:[{providers:[Al,{provide:Dl,useExisting:Al},Xo,ol,Jo,{provide:si,useFactory:Pn},{provide:ci,useFactory:jn},{provide:_i,useFactory:Nn,deps:[[new bo(_i),new wo,new xo]]}]}]}],vi.ctorParameters=function(){return[{type:Dl}]};var bi={};bi.NONE=0,bi.HTML=1,bi.STYLE=2,bi.SCRIPT=3,bi.URL=4,bi.RESOURCE_URL=5,bi[bi.NONE]="NONE",bi[bi.HTML]="HTML",bi[bi.STYLE]="STYLE",bi[bi.SCRIPT]="SCRIPT",bi[bi.URL]="URL",bi[bi.RESOURCE_URL]="RESOURCE_URL";var wi=function(){function n(){}return n.prototype.sanitize=function(n,e){},n}(),ki=(function(){function n(){}n.prototype.view=function(){},n.prototype.nodeIndex=function(){},n.prototype.injector=function(){},n.prototype.component=function(){},n.prototype.providerTokens=function(){},n.prototype.references=function(){},n.prototype.context=function(){},n.prototype.componentRenderElement=function(){},n.prototype.renderNode=function(){},n.prototype.logError=function(n){for(var e=[],t=1;t=0;e--){var t=Be(this._data,e);ki.destroyView(t)}},n.prototype.get=function(n){var e=this._embeddedViews[n];if(e){var t=new Fi(e);return t.attachToViewContainerRef(this),t}return null},Object.defineProperty(n.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),n.prototype.createEmbeddedView=function(n,e,t){var r=n.createEmbeddedView(e||{});return this.insert(r,t),r},n.prototype.createComponent=function(n,e,t,r,o){var l=t||this.parentInjector;o||n instanceof hl||(o=l.get(yl));var i=n.create(l,r,void 0,o);return this.insert(i.hostView,e),i},n.prototype.insert=function(n,e){if(n.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var t=n,r=t._view;return Le(this._view,this._data,e,r),t.attachToViewContainerRef(this),n},n.prototype.move=function(n,e){if(n.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var t=this._embeddedViews.indexOf(n._view);return Ze(this._data,t,e),n},n.prototype.indexOf=function(n){return this._embeddedViews.indexOf(n._view)},n.prototype.remove=function(n){var e=Be(this._data,n);e&&ki.destroyView(e)},n.prototype.detach=function(n){var e=Be(this._data,n);return e?new Fi(e):null},n}(),Fi=function(){function n(n){this._view=n,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(n.prototype,"rootNodes",{get:function(){return se(this._view)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),n.prototype.markForCheck=function(){Gn(this._view)},n.prototype.detach=function(){this._view.state&=-5},n.prototype.detectChanges=function(){var n=this._view.root.rendererFactory;n.begin&&n.begin(),ki.checkAndUpdateView(this._view),n.end&&n.end()},n.prototype.checkNoChanges=function(){ki.checkNoChangesView(this._view)},n.prototype.reattach=function(){this._view.state|=4},n.prototype.onDestroy=function(n){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(n)},n.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),ki.destroyView(this._view)},n.prototype.detachFromAppRef=function(){this._appRef=null,We(this._view),ki.dirtyParentQueries(this._view)},n.prototype.attachToAppRef=function(n){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=n},n.prototype.attachToViewContainerRef=function(n){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=n},n}(),Li=function(n){function e(e,t){var r=n.call(this)||this;return r._parentView=e,r._def=t,r}return qr.a(e,n),e.prototype.createEmbeddedView=function(n){return new Fi(ki.createEmbeddedView(this._parentView,this._def,this._def.element.template,n))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new Ll(Dn(this._parentView,this._def.index).renderElement)},enumerable:!0,configurable:!0}),e}(Zl),Hi=function(){function n(n,e){this.view=n,this.elDef=e}return n.prototype.get=function(n,e){void 0===e&&(e=Po.THROW_IF_NOT_FOUND);var t=!!this.elDef&&0!=(33554432&this.elDef.flags);return ki.resolveDep(this.view,this.elDef,t,{flags:0,token:n,tokenKey:Un(n)},e)},n}(),zi=function(){function n(n){this.delegate=n}return n.prototype.selectRootElement=function(n){return this.delegate.selectRootElement(n)},n.prototype.createElement=function(n,e){var t=ye(e),r=t[0],o=t[1],l=this.delegate.createElement(o,r);return n&&this.delegate.appendChild(n,l),l},n.prototype.createViewRoot=function(n){return n},n.prototype.createTemplateAnchor=function(n){var e=this.delegate.createComment("");return n&&this.delegate.appendChild(n,e),e},n.prototype.createText=function(n,e){var t=this.delegate.createText(e);return n&&this.delegate.appendChild(n,t),t},n.prototype.projectNodes=function(n,e){for(var t=0;t"+i(this.currentIndex)+"]"},n}(),li=function(){function n(){this._head=null,this._tail=null}return n.prototype.add=function(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)},n.prototype.get=function(n,e){var t;for(t=this._head;null!==t;t=t._nextDup)if((null===e||e<=t.currentIndex)&&l(t.trackById,n))return t;return null},n.prototype.remove=function(n){var e=n._prevDup,t=n._nextDup;return null===e?this._head=t:e._nextDup=t,null===t?this._tail=e:t._prevDup=e,null===this._head},n}(),ii=function(){function n(){this.map=new Map}return n.prototype.put=function(n){var e=n.trackById,t=this.map.get(e);t||(t=new li,this.map.set(e,t)),t.add(n)},n.prototype.get=function(n,e){var t=n,r=this.map.get(t);return r?r.get(n,e):null},n.prototype.remove=function(n){var e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n},Object.defineProperty(n.prototype,"isEmpty",{get:function(){return 0===this.map.size},enumerable:!0,configurable:!0}),n.prototype.clear=function(){this.map.clear()},n.prototype.toString=function(){return"_DuplicateMap("+i(this.map)+")"},n}(),ui=function(){function n(){}return n.prototype.supports=function(n){return n instanceof Map||On(n)},n.prototype.create=function(n){return new ai},n}(),ai=function(){function n(){this._records=new Map,this._mapHead=null,this._appendAfter=null,this._previousMapHead=null,this._changesHead=null,this._changesTail=null,this._additionsHead=null,this._additionsTail=null,this._removalsHead=null,this._removalsTail=null}return Object.defineProperty(n.prototype,"isDirty",{get:function(){return null!==this._additionsHead||null!==this._changesHead||null!==this._removalsHead},enumerable:!0,configurable:!0}),n.prototype.forEachItem=function(n){var e;for(e=this._mapHead;null!==e;e=e._next)n(e)},n.prototype.forEachPreviousItem=function(n){var e;for(e=this._previousMapHead;null!==e;e=e._nextPrevious)n(e)},n.prototype.forEachChangedItem=function(n){var e;for(e=this._changesHead;null!==e;e=e._nextChanged)n(e)},n.prototype.forEachAddedItem=function(n){var e;for(e=this._additionsHead;null!==e;e=e._nextAdded)n(e)},n.prototype.forEachRemovedItem=function(n){var e;for(e=this._removalsHead;null!==e;e=e._nextRemoved)n(e)},n.prototype.diff=function(n){if(n){if(!(n instanceof Map||On(n)))throw new Error("Error trying to diff '"+i(n)+"'. Only maps and objects are allowed")}else n=new Map;return this.check(n)?this:null},n.prototype.onDestroy=function(){},n.prototype.check=function(n){var e=this;this._reset();var t=this._mapHead;if(this._appendAfter=null,this._forEach(n,function(n,r){if(t&&t.key===r)e._maybeAddToChanges(t,n),e._appendAfter=t,t=t._next;else{var o=e._getOrCreateRecordForKey(r,n);t=e._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(var r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty},n.prototype._insertBeforeOrAppend=function(n,e){if(n){var t=n._prev;return e._next=n,e._prev=t,n._prev=e,t&&(t._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null},n.prototype._getOrCreateRecordForKey=function(n,e){if(this._records.has(n)){var t=this._records.get(n);this._maybeAddToChanges(t,e);var r=t._prev,o=t._next;return r&&(r._next=o),o&&(o._prev=r),t._next=null,t._prev=null,t}var l=new si(n);return this._records.set(n,l),l.currentValue=e,this._addToAdditions(l),l},n.prototype._reset=function(){if(this.isDirty){var n=void 0;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}},n.prototype._maybeAddToChanges=function(n,e){l(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))},n.prototype._addToAdditions=function(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)},n.prototype._addToChanges=function(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)},n.prototype._forEach=function(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(function(t){return e(n[t],t)})},n}(),si=function(){function n(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}return n}(),ci=function(){function n(n){this.factories=n}return n.create=function(e,t){if(null!=t){var r=t.factories.slice();return e=e.concat(r),new n(e)}return new n(e)},n.extend=function(e){return{provide:n,useFactory:function(t){if(!t)throw new Error("Cannot extend IterableDiffers without a parent injector");return n.create(e,t)},deps:[[n,new Oo,new ko]]}},n.prototype.find=function(n){var e=this.factories.find(function(e){return e.supports(n)});if(null!=e)return e;throw new Error("Cannot find a differ supporting object '"+n+"' of type '"+En(n)+"'")},n}(),pi=function(){function n(n){this.factories=n}return n.create=function(e,t){if(t){var r=t.factories.slice();e=e.concat(r)}return new n(e)},n.extend=function(e){return{provide:n,useFactory:function(t){if(!t)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return n.create(e,t)},deps:[[n,new Oo,new ko]]}},n.prototype.find=function(n){var e=this.factories.find(function(e){return e.supports(n)});if(e)return e;throw new Error("Cannot find a differ supporting object '"+n+"'")},n}(),fi=[new ui],di=[new ei],hi=new ci(di),yi=new pi(fi),gi=[{provide:tl,useValue:"unknown"},Dl,{provide:Il,useExisting:Dl},{provide:zo,useFactory:Sn,deps:[]},xl,ol],_i=sn(null,"core",gi),mi=new Yr("LocaleId"),vi=(new Yr("Translations"),new Yr("TranslationsFormat"),{});vi.Error=0,vi.Warning=1,vi.Ignore=2,vi[vi.Error]="Error",vi[vi.Warning]="Warning",vi[vi.Ignore]="Ignore";var bi=function(){function n(n){}return n}();bi.decorators=[{type:_o,args:[{providers:[Ml,{provide:Al,useExisting:Ml},Yo,ll,nl,{provide:ci,useFactory:Pn},{provide:pi,useFactory:jn},{provide:mi,useFactory:Nn,deps:[[new wo(mi),new ko,new Oo]]}]}]}],bi.ctorParameters=function(){return[{type:Al}]};var wi={};wi.NONE=0,wi.HTML=1,wi.STYLE=2,wi.SCRIPT=3,wi.URL=4,wi.RESOURCE_URL=5,wi[wi.NONE]="NONE",wi[wi.HTML]="HTML",wi[wi.STYLE]="STYLE",wi[wi.SCRIPT]="SCRIPT",wi[wi.URL]="URL",wi[wi.RESOURCE_URL]="RESOURCE_URL";var ki=function(){function n(){}return n.prototype.sanitize=function(n,e){},n}(),Ci=(function(){function n(){}n.prototype.view=function(){},n.prototype.nodeIndex=function(){},n.prototype.injector=function(){},n.prototype.component=function(){},n.prototype.providerTokens=function(){},n.prototype.references=function(){},n.prototype.context=function(){},n.prototype.componentRenderElement=function(){},n.prototype.renderNode=function(){},n.prototype.logError=function(n){for(var e=[],t=1;t=0;e--){var t=Be(this._data,e);Ci.destroyView(t)}},n.prototype.get=function(n){var e=this._embeddedViews[n];if(e){var t=new Li(e);return t.attachToViewContainerRef(this),t}return null},Object.defineProperty(n.prototype,"length",{get:function(){return this._embeddedViews.length},enumerable:!0,configurable:!0}),n.prototype.createEmbeddedView=function(n,e,t){var r=n.createEmbeddedView(e||{});return this.insert(r,t),r},n.prototype.createComponent=function(n,e,t,r,o){var l=t||this.parentInjector;o||n instanceof yl||(o=l.get(gl));var i=n.create(l,r,void 0,o);return this.insert(i.hostView,e),i},n.prototype.insert=function(n,e){if(n.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");var t=n,r=t._view;return Le(this._view,this._data,e,r),t.attachToViewContainerRef(this),n},n.prototype.move=function(n,e){if(n.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");var t=this._embeddedViews.indexOf(n._view);return Ze(this._data,t,e),n},n.prototype.indexOf=function(n){return this._embeddedViews.indexOf(n._view)},n.prototype.remove=function(n){var e=Be(this._data,n);e&&Ci.destroyView(e)},n.prototype.detach=function(n){var e=Be(this._data,n);return e?new Li(e):null},n}(),Li=function(){function n(n){this._view=n,this._viewContainerRef=null,this._appRef=null}return Object.defineProperty(n.prototype,"rootNodes",{get:function(){return se(this._view)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"context",{get:function(){return this._view.context},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"destroyed",{get:function(){return 0!=(128&this._view.state)},enumerable:!0,configurable:!0}),n.prototype.markForCheck=function(){Gn(this._view)},n.prototype.detach=function(){this._view.state&=-5},n.prototype.detectChanges=function(){var n=this._view.root.rendererFactory;n.begin&&n.begin(),Ci.checkAndUpdateView(this._view),n.end&&n.end()},n.prototype.checkNoChanges=function(){Ci.checkNoChangesView(this._view)},n.prototype.reattach=function(){this._view.state|=4},n.prototype.onDestroy=function(n){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(n)},n.prototype.destroy=function(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Ci.destroyView(this._view)},n.prototype.detachFromAppRef=function(){this._appRef=null,We(this._view),Ci.dirtyParentQueries(this._view)},n.prototype.attachToAppRef=function(n){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=n},n.prototype.attachToViewContainerRef=function(n){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=n},n}(),Hi=function(n){function e(e,t){var r=n.call(this)||this;return r._parentView=e,r._def=t,r}return Wr.a(e,n),e.prototype.createEmbeddedView=function(n){return new Li(Ci.createEmbeddedView(this._parentView,this._def,this._def.element.template,n))},Object.defineProperty(e.prototype,"elementRef",{get:function(){return new Hl(Dn(this._parentView,this._def.index).renderElement)},enumerable:!0,configurable:!0}),e}(ql),zi=function(){function n(n,e){this.view=n,this.elDef=e}return n.prototype.get=function(n,e){void 0===e&&(e=jo.THROW_IF_NOT_FOUND);var t=!!this.elDef&&0!=(33554432&this.elDef.flags);return Ci.resolveDep(this.view,this.elDef,t,{flags:0,token:n,tokenKey:Un(n)},e)},n}(),Bi=function(){function n(n){this.delegate=n}return n.prototype.selectRootElement=function(n){return this.delegate.selectRootElement(n)},n.prototype.createElement=function(n,e){var t=ye(e),r=t[0],o=t[1],l=this.delegate.createElement(o,r);return n&&this.delegate.appendChild(n,l),l},n.prototype.createViewRoot=function(n){return n},n.prototype.createTemplateAnchor=function(n){var e=this.delegate.createComment("");return n&&this.delegate.appendChild(n,e),e},n.prototype.createText=function(n,e){var t=this.delegate.createText(e);return n&&this.delegate.appendChild(n,t),t},n.prototype.projectNodes=function(n,e){for(var t=0;t0?o(r(n),9007199254740991):0}},,,function(n,e){var t={}.hasOwnProperty;n.exports=function(n,e){return t.call(n,e)}},function(n,e,t){var r=t(0),o=t(5),l=t(48),i=/"/g,u=function(n,e,t,r){var o=String(l(n)),u="<"+e;return""!==t&&(u+=" "+t+'="'+String(r).replace(i,""")+'"'),u+">"+o+""};n.exports=function(n,e){var t={};t[n]=e(u),r(r.P+r.F*o(function(){var e=""[n]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",t)}},,,function(n,e,t){var r=t(10),o=t(27),l=t(20),i=t(53)("src"),u=Function.toString,a=(""+u).split("toString");t(45).inspectSource=function(n){return u.call(n)},(n.exports=function(n,e,t,u){var s="function"==typeof t;s&&(l(t,"name")||o(t,"name",e)),n[e]!==t&&(s&&(l(t,i)||o(t,i,n[e]?""+n[e]:a.join(String(e)))),n===r?n[e]=t:u?n[e]?n[e]=t:o(n,e,t):(delete n[e],o(n,e,t)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||u.call(this)})},function(n,e,t){var r=t(48);n.exports=function(n){return Object(r(n))}},,function(n,e,t){var r=t(15),o=t(52);n.exports=t(16)?function(n,e,t){return r.f(n,e,o(1,t))}:function(n,e,t){return n[e]=t,n}},function(n,e,t){"use strict";var r=t(5);n.exports=function(n,e){return!!n&&r(function(){e?n.call(null,function(){},1):n.call(null)})}},,,function(n,e){n.exports=function(n){if("function"!=typeof n)throw TypeError(n+" is not a function!");return n}},function(n,e,t){var r=t(80),o=t(48);n.exports=function(n){return r(o(n))}},function(n,e,t){var r=t(0),o=t(45),l=t(5);n.exports=function(n,e){var t=(o.Object||{})[n]||Object[n],i={};i[n]=e(t),r(r.S+r.F*l(function(){t(1)}),"Object",i)}},function(n,e,t){var r=t(20),o=t(25),l=t(142)("IE_PROTO"),i=Object.prototype;n.exports=Object.getPrototypeOf||function(n){return n=o(n),r(n,l)?n[l]:"function"==typeof n.constructor&&n instanceof n.constructor?n.constructor.prototype:n instanceof Object?i:null}},function(n,e,t){var r=t(38),o=t(80),l=t(25),i=t(17),u=t(498);n.exports=function(n,e){var t=1==n,a=2==n,s=3==n,c=4==n,p=6==n,f=5==n||p,d=e||u;return function(e,u,h){for(var y,g,_=l(e),m=o(_),v=r(u,h,3),b=i(m.length),w=0,k=t?d(e,b):a?d(e,0):void 0;b>w;w++)if((f||w in m)&&(y=m[w],g=v(y,w,_),n))if(t)k[w]=g;else if(g)switch(n){case 3:return!0;case 5:return y;case 6:return w;case 2:k.push(y)}else if(c)return!1;return p?-1:s||c?c:k}}},,,function(n,e,t){var r=t(31);n.exports=function(n,e,t){if(r(n),void 0===e)return n;switch(t){case 1:return function(t){return n.call(e,t)};case 2:return function(t,r){return n.call(e,t,r)};case 3:return function(t,r,o){return n.call(e,t,r,o)}}return function(){return n.apply(e,arguments)}}},function(n,e){var t={}.toString;n.exports=function(n){return t.call(n).slice(8,-1)}},function(n,e){var t=Math.ceil,r=Math.floor;n.exports=function(n){return isNaN(n=+n)?0:(n>0?r:t)(n)}},function(n,e,t){var r=t(107),o=t(52),l=t(32),i=t(46),u=t(20),a=t(213),s=Object.getOwnPropertyDescriptor;e.f=t(16)?s:function(n,e){if(n=l(n),e=i(e,!0),a)try{return s(n,e)}catch(n){}if(u(n,e))return o(!r.f.call(n,e),n[e])}},function(n,e,t){"use strict";if(t(16)){var r=t(66),o=t(10),l=t(5),i=t(0),u=t(113),a=t(160),s=t(38),c=t(68),p=t(52),f=t(27),d=t(69),h=t(40),y=t(17),g=t(243),_=t(54),m=t(46),v=t(20),b=t(108),w=t(8),k=t(25),C=t(155),x=t(55),O=t(34),T=t(56).f,E=t(156),S=t(53),P=t(12),j=t(35),N=t(141),I=t(159),D=t(233),A=t(81),M=t(110),R=t(67),V=t(157),F=t(232),L=t(15),H=t(41),z=L.f,B=H.f,U=o.RangeError,Z=o.TypeError,q=o.Uint8Array,W=Array.prototype,K=a.ArrayBuffer,$=a.DataView,G=j(0),Q=j(2),X=j(3),Y=j(4),J=j(5),nn=j(6),en=N(!0),tn=N(!1),rn=D.values,on=D.keys,ln=D.entries,un=W.lastIndexOf,an=W.reduce,sn=W.reduceRight,cn=W.join,pn=W.sort,fn=W.slice,dn=W.toString,hn=W.toLocaleString,yn=P("iterator"),gn=P("toStringTag"),_n=S("typed_constructor"),mn=S("def_constructor"),vn=u.CONSTR,bn=u.TYPED,wn=u.VIEW,kn=j(1,function(n,e){return En(I(n,n[mn]),e)}),Cn=l(function(){return 1===new q(new Uint16Array([1]).buffer)[0]}),xn=!!q&&!!q.prototype.set&&l(function(){new q(1).set({})}),On=function(n,e){var t=h(n);if(t<0||t%e)throw U("Wrong offset!");return t},Tn=function(n){if(w(n)&&bn in n)return n;throw Z(n+" is not a typed array!")},En=function(n,e){if(!(w(n)&&_n in n))throw Z("It is not a typed array constructor!");return new n(e)},Sn=function(n,e){return Pn(I(n,n[mn]),e)},Pn=function(n,e){for(var t=0,r=e.length,o=En(n,r);r>t;)o[t]=e[t++];return o},jn=function(n,e,t){z(n,e,{get:function(){return this._d[t]}})},Nn=function(n){var e,t,r,o,l,i,u=k(n),a=arguments.length,c=a>1?arguments[1]:void 0,p=void 0!==c,f=E(u);if(void 0!=f&&!C(f)){for(i=f.call(u),r=[],e=0;!(l=i.next()).done;e++)r.push(l.value);u=r}for(p&&a>2&&(c=s(c,arguments[2],2)),e=0,t=y(u.length),o=En(this,t);t>e;e++)o[e]=p?c(u[e],e):u[e];return o},In=function(){for(var n=0,e=arguments.length,t=En(this,e);e>n;)t[n]=arguments[n++];return t},Dn=!!q&&l(function(){hn.call(new q(1))}),An=function(){return hn.apply(Dn?fn.call(Tn(this)):Tn(this),arguments)},Mn={copyWithin:function(n,e){return F.call(Tn(this),n,e,arguments.length>2?arguments[2]:void 0)},every:function(n){return Y(Tn(this),n,arguments.length>1?arguments[1]:void 0)},fill:function(n){return V.apply(Tn(this),arguments)},filter:function(n){return Sn(this,Q(Tn(this),n,arguments.length>1?arguments[1]:void 0))},find:function(n){return J(Tn(this),n,arguments.length>1?arguments[1]:void 0)},findIndex:function(n){return nn(Tn(this),n,arguments.length>1?arguments[1]:void 0)},forEach:function(n){G(Tn(this),n,arguments.length>1?arguments[1]:void 0)},indexOf:function(n){return tn(Tn(this),n,arguments.length>1?arguments[1]:void 0)},includes:function(n){return en(Tn(this),n,arguments.length>1?arguments[1]:void 0)},join:function(n){return cn.apply(Tn(this),arguments)},lastIndexOf:function(n){return un.apply(Tn(this),arguments)},map:function(n){return kn(Tn(this),n,arguments.length>1?arguments[1]:void 0)},reduce:function(n){return an.apply(Tn(this),arguments)},reduceRight:function(n){return sn.apply(Tn(this),arguments)},reverse:function(){for(var n,e=this,t=Tn(e).length,r=Math.floor(t/2),o=0;o1?arguments[1]:void 0)},sort:function(n){return pn.call(Tn(this),n)},subarray:function(n,e){var t=Tn(this),r=t.length,o=_(n,r);return new(I(t,t[mn]))(t.buffer,t.byteOffset+o*t.BYTES_PER_ELEMENT,y((void 0===e?r:_(e,r))-o))}},Rn=function(n,e){return Sn(this,fn.call(Tn(this),n,e))},Vn=function(n){Tn(this);var e=On(arguments[1],1),t=this.length,r=k(n),o=y(r.length),l=0;if(o+e>t)throw U("Wrong length!");for(;l255?255:255&r),o.v[d](t*e+o.o,r,Cn)},P=function(n,e){z(n,e,{get:function(){return E(this,e)},set:function(n){return S(this,e,n)},enumerable:!0})};v?(h=t(function(n,t,r,o){c(n,h,s,"_d");var l,i,u,a,p=0,d=0;if(w(t)){if(!(t instanceof K||"ArrayBuffer"==(a=b(t))||"SharedArrayBuffer"==a))return bn in t?Pn(h,t):Nn.call(h,t);l=t,d=On(r,e);var _=t.byteLength;if(void 0===o){if(_%e)throw U("Wrong length!");if((i=_-d)<0)throw U("Wrong length!")}else if((i=y(o)*e)+d>_)throw U("Wrong length!");u=i/e}else u=g(t),i=u*e,l=new K(i);for(f(n,"_d",{b:l,o:d,l:i,e:u,v:new $(l)});pdocument.F=Object<\/script>"),n.close(),a=n.F;r--;)delete a.prototype[l[r]];return a()};n.exports=Object.create||function(n,e){var t;return null!==n?(u.prototype=r(n),t=new u,u.prototype=null,t[i]=n):t=a(),void 0===e?t:o(t,e)}},function(n,e,t){var r=t(215),o=t(143).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(n){return r(n,o)}},,,,,,,,,function(n,e,t){var r=t(15).f,o=t(20),l=t(12)("toStringTag");n.exports=function(n,e,t){n&&!o(n=t?n:n.prototype,l)&&r(n,l,{configurable:!0,value:e})}},function(n,e){n.exports=!1},function(n,e,t){"use strict";var r=t(10),o=t(15),l=t(16),i=t(12)("species");n.exports=function(n){var e=r[n];l&&e&&!e[i]&&o.f(e,i,{configurable:!0,get:function(){return this}})}},function(n,e){n.exports=function(n,e,t,r){if(!(n instanceof e)||void 0!==r&&r in n)throw TypeError(t+": incorrect invocation!");return n}},function(n,e,t){var r=t(24);n.exports=function(n,e,t){for(var o in e)r(n,o,e[o],t);return n}},function(n,e,t){var r=t(8);n.exports=function(n,e){if(!r(n)||n._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return n}},,,,,,,,,function(n,e,t){var r=t(215),o=t(143);n.exports=Object.keys||function(n){return r(n,o)}},function(n,e,t){var r=t(39);n.exports=Object("z").propertyIsEnumerable(0)?Object:function(n){return"String"==r(n)?n.split(""):Object(n)}},function(n,e){n.exports={}},function(n,e,t){var r=t(12)("unscopables"),o=Array.prototype;void 0==o[r]&&t(27)(o,r,{}),n.exports=function(n){o[r][n]=!0}},function(n,e,t){var r=t(38),o=t(229),l=t(155),i=t(4),u=t(17),a=t(156),s={},c={},e=n.exports=function(n,e,t,p,f){var d,h,y,g,_=f?function(){return n}:a(n),m=r(t,p,e?2:1),v=0;if("function"!=typeof _)throw TypeError(n+" is not iterable!");if(l(_)){for(d=u(n.length);d>v;v++)if((g=e?m(i(h=n[v])[0],h[1]):m(n[v]))===s||g===c)return g}else for(y=_.call(n);!(h=y.next()).done;)if((g=o(y,m,h.value,e))===s||g===c)return g};e.BREAK=s,e.RETURN=c},function(n,e,t){"use strict";(function(n){var t="undefined"!=typeof window&&window,r="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,o=void 0!==n&&n,l=t||o||r;e.root=l,function(){if(!l)throw new Error("RxJS could not find any global context (window, self, global)")}()}).call(e,t(44))},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(244),l=t(114),i=t(247),u=t(162),a=function(n){function e(t,r,o){switch(n.call(this),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=i.empty;break;case 1:if(!t){this.destination=i.empty;break}if("object"==typeof t){t instanceof e?(this.destination=t,this.destination.add(this)):(this.syncErrorThrowable=!0,this.destination=new s(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new s(this,t,r,o)}}return r(e,n),e.prototype[u.rxSubscriber]=function(){return this},e.create=function(n,t,r){var o=new e(n,t,r);return o.syncErrorThrowable=!1,o},e.prototype.next=function(n){this.isStopped||this._next(n)},e.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,n.prototype.unsubscribe.call(this))},e.prototype._next=function(n){this.destination.next(n)},e.prototype._error=function(n){this.destination.error(n),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var n=this,e=n._parent,t=n._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this},e}(l.Subscription);e.Subscriber=a;var s=function(n){function e(e,t,r,l){n.call(this),this._parentSubscriber=e;var u,a=this;o.isFunction(t)?u=t:t&&(u=t.next,r=t.error,l=t.complete,t!==i.empty&&(a=Object.create(t),o.isFunction(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=u,this._error=r,this._complete=l}return r(e,n),e.prototype.next=function(n){if(!this.isStopped&&this._next){var e=this._parentSubscriber;e.syncErrorThrowable?this.__tryOrSetError(e,this._next,n)&&this.unsubscribe():this.__tryOrUnsub(this._next,n)}},e.prototype.error=function(n){if(!this.isStopped){var e=this._parentSubscriber;if(this._error)e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,n),this.unsubscribe()):(this.__tryOrUnsub(this._error,n),this.unsubscribe());else{if(!e.syncErrorThrowable)throw this.unsubscribe(),n;e.syncErrorValue=n,e.syncErrorThrown=!0,this.unsubscribe()}}},e.prototype.complete=function(){var n=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var t=function(){return n._complete.call(n._context)};e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(n,e){try{n.call(this._context,e)}catch(n){throw this.unsubscribe(),n}},e.prototype.__tryOrSetError=function(n,e,t){try{e.call(this._context,t)}catch(e){return n.syncErrorValue=e,n.syncErrorThrown=!0,!0}return!1},e.prototype._unsubscribe=function(){var n=this._parentSubscriber;this._context=null,this._parentSubscriber=null,n.unsubscribe()},e}(a)},,,,,,,,,,,,,,,,,,,,function(n,e,t){var r=t(10),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});n.exports=function(n){return o[n]||(o[n]={})}},function(n,e){e.f=Object.getOwnPropertySymbols},function(n,e){e.f={}.propertyIsEnumerable},function(n,e,t){var r=t(39),o=t(12)("toStringTag"),l="Arguments"==r(function(){return arguments}()),i=function(n,e){try{return n[e]}catch(n){}};n.exports=function(n){var e,t,u;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(t=i(e=Object(n),o))?t:l?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},function(n,e,t){var r=t(0),o=t(48),l=t(5),i=t(147),u="["+i+"]",a="​…",s=RegExp("^"+u+u+"*"),c=RegExp(u+u+"*$"),p=function(n,e,t){var o={},u=l(function(){return!!i[n]()||a[n]()!=a}),s=o[n]=u?e(f):i[n];t&&(o[t]=s),r(r.P+r.F*u,"String",o)},f=p.trim=function(n,e){return n=String(o(n)),1&e&&(n=n.replace(s,"")),2&e&&(n=n.replace(c,"")),n};n.exports=p},function(n,e,t){var r=t(12)("iterator"),o=!1;try{var l=[7][r]();l.return=function(){o=!0},Array.from(l,function(){throw 2})}catch(n){}n.exports=function(n,e){if(!e&&!o)return!1;var t=!1;try{var l=[7],i=l[r]();i.next=function(){return{done:t=!0}},l[r]=function(){return i},n(l)}catch(n){}return t}},function(n,e,t){"use strict";var r=t(27),o=t(24),l=t(5),i=t(48),u=t(12);n.exports=function(n,e,t){var a=u(n),s=t(i,a,""[n]),c=s[0],p=s[1];l(function(){var e={};return e[a]=function(){return 7},7!=""[n](e)})&&(o(String.prototype,n,c),r(RegExp.prototype,a,2==e?function(n,e){return p.call(n,this,e)}:function(n){return p.call(n,this)}))}},function(n,e,t){"use strict";var r=t(10),o=t(0),l=t(24),i=t(69),u=t(47),a=t(83),s=t(68),c=t(8),p=t(5),f=t(110),d=t(65),h=t(148);n.exports=function(n,e,t,y,g,_){var m=r[n],v=m,b=g?"set":"add",w=v&&v.prototype,k={},C=function(n){var e=w[n];l(w,n,"delete"==n?function(n){return!(_&&!c(n))&&e.call(this,0===n?0:n)}:"has"==n?function(n){return!(_&&!c(n))&&e.call(this,0===n?0:n)}:"get"==n?function(n){return _&&!c(n)?void 0:e.call(this,0===n?0:n)}:"add"==n?function(n){return e.call(this,0===n?0:n),this}:function(n,t){return e.call(this,0===n?0:n,t),this})};if("function"==typeof v&&(_||w.forEach&&!p(function(){(new v).entries().next()}))){var x=new v,O=x[b](_?{}:-0,1)!=x,T=p(function(){x.has(1)}),E=f(function(n){new v(n)}),S=!_&&p(function(){for(var n=new v,e=5;e--;)n[b](e,e);return!n.has(-0)});E||(v=e(function(e,t){s(e,v,n);var r=h(new m,e,v);return void 0!=t&&a(t,g,r[b],r),r}),v.prototype=w,w.constructor=v),(T||S)&&(C("delete"),C("has"),g&&C("get")),(S||O)&&C(b),_&&w.clear&&delete w.clear}else v=y.getConstructor(e,n,g,b),i(v.prototype,t),u.NEED=!0;return d(v,n),k[n]=v,o(o.G+o.W+o.F*(v!=m),k),_||y.setStrong(v,n,g),v}},function(n,e,t){for(var r,o=t(10),l=t(27),i=t(53),u=i("typed_array"),a=i("view"),s=!(!o.ArrayBuffer||!o.DataView),c=s,p=0,f="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");p<9;)(r=o[f[p++]])?(l(r.prototype,u,!0),l(r.prototype,a,!0)):c=!1;n.exports={ABV:s,CONSTR:c,TYPED:u,VIEW:a}},function(n,e,t){"use strict";function r(n){return n.reduce(function(n,e){return n.concat(e instanceof s.UnsubscriptionError?e.errors:e)},[])}var o=t(563),l=t(245),i=t(244),u=t(564),a=t(246),s=t(565),c=function(){function n(n){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,n&&(this._unsubscribe=n)}return n.prototype.unsubscribe=function(){var n,e=!1;if(!this.closed){var t=this,c=t._parent,p=t._parents,f=t._unsubscribe,d=t._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var h=-1,y=p?p.length:0;c;)c.remove(this),c=++hc;)if((u=a[c++])!=u)return!0}else for(;s>c;c++)if((n||c in a)&&a[c]===t)return n||c||0;return!n&&-1}}},function(n,e,t){var r=t(105)("keys"),o=t(53);n.exports=function(n){return r[n]||(r[n]=o(n))}},function(n,e){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(n,e,t){var r=t(39);n.exports=Array.isArray||function(n){return"Array"==r(n)}},function(n,e,t){var r=t(10).document;n.exports=r&&r.documentElement},function(n,e,t){var r=t(8),o=t(4),l=function(n,e){if(o(n),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};n.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(n,e,r){try{r=t(38)(Function.call,t(41).f(Object.prototype,"__proto__").set,2),r(n,[]),e=!(n instanceof Array)}catch(n){e=!0}return function(n,t){return l(n,t),e?n.__proto__=t:r(n,t),n}}({},!1):void 0),check:l}},function(n,e){n.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(n,e,t){var r=t(8),o=t(146).set;n.exports=function(n,e,t){var l,i=e.constructor;return i!==t&&"function"==typeof i&&(l=i.prototype)!==t.prototype&&r(l)&&o&&o(n,l),n}},function(n,e){n.exports=Math.sign||function(n){return 0==(n=+n)||n!=n?n:n<0?-1:1}},function(n,e){var t=Math.expm1;n.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(n){return 0==(n=+n)?n:n>-1e-6&&n<1e-6?n+n*n/2:Math.exp(n)-1}:t},function(n,e,t){"use strict";var r=t(66),o=t(0),l=t(24),i=t(27),u=t(20),a=t(81),s=t(228),c=t(65),p=t(34),f=t(12)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};n.exports=function(n,e,t,y,g,_,m){s(t,e,y);var v,b,w,k=function(n){if(!d&&n in T)return T[n];switch(n){case"keys":case"values":return function(){return new t(this,n)}}return function(){return new t(this,n)}},C=e+" Iterator",x="values"==g,O=!1,T=n.prototype,E=T[f]||T["@@iterator"]||g&&T[g],S=E||k(g),P=g?x?k("entries"):S:void 0,j="Array"==e?T.entries||E:E;if(j&&(w=p(j.call(new n)))!==Object.prototype&&w.next&&(c(w,C,!0),r||u(w,f)||i(w,f,h)),x&&E&&"values"!==E.name&&(O=!0,S=function(){return E.call(this)}),r&&!m||!d&&!O&&T[f]||i(T,f,S),a[e]=S,a[C]=h,g)if(v={values:x?S:k("values"),keys:_?S:k("keys"),entries:P},m)for(b in v)b in T||l(T,b,v[b]);else o(o.P+o.F*(d||O),e,v);return v}},function(n,e,t){var r=t(153),o=t(48);n.exports=function(n,e,t){if(r(e))throw TypeError("String#"+t+" doesn't accept regex!");return String(o(n))}},function(n,e,t){var r=t(8),o=t(39),l=t(12)("match");n.exports=function(n){var e;return r(n)&&(void 0!==(e=n[l])?!!e:"RegExp"==o(n))}},function(n,e,t){var r=t(12)("match");n.exports=function(n){var e=/./;try{"/./"[n](e)}catch(t){try{return e[r]=!1,!"/./"[n](e)}catch(n){}}return!0}},function(n,e,t){var r=t(81),o=t(12)("iterator"),l=Array.prototype;n.exports=function(n){return void 0!==n&&(r.Array===n||l[o]===n)}},function(n,e,t){var r=t(108),o=t(12)("iterator"),l=t(81);n.exports=t(45).getIteratorMethod=function(n){if(void 0!=n)return n[o]||n["@@iterator"]||l[r(n)]}},function(n,e,t){"use strict";var r=t(25),o=t(54),l=t(17);n.exports=function(n){for(var e=r(this),t=l(e.length),i=arguments.length,u=o(i>1?arguments[1]:void 0,t),a=i>2?arguments[2]:void 0,s=void 0===a?t:o(a,t);s>u;)e[u++]=n;return e}},function(n,e,t){"use strict";var r=t(4);n.exports=function(){var n=r(this),e="";return n.global&&(e+="g"),n.ignoreCase&&(e+="i"),n.multiline&&(e+="m"),n.unicode&&(e+="u"),n.sticky&&(e+="y"),e}},function(n,e,t){var r=t(4),o=t(31),l=t(12)("species");n.exports=function(n,e){var t,i=r(n).constructor;return void 0===i||void 0==(t=r(i)[l])?e:o(t)}},function(n,e,t){"use strict";function r(n,e,t){var r,o,l,i=Array(t),u=8*t-e-1,a=(1<>1,c=23===e?F(2,-24)-F(2,-77):0,p=0,f=n<0||0===n&&1/n<0?1:0;for(n=V(n),n!=n||n===M?(o=n!=n?1:0,r=a):(r=L(H(n)/z),n*(l=F(2,-r))<1&&(r--,l*=2),n+=r+s>=1?c/l:c*F(2,1-s),n*l>=2&&(r++,l/=2),r+s>=a?(o=0,r=a):r+s>=1?(o=(n*l-1)*F(2,e),r+=s):(o=n*F(2,s-1)*F(2,e),r=0));e>=8;i[p++]=255&o,o/=256,e-=8);for(r=r<0;i[p++]=255&r,r/=256,u-=8);return i[--p]|=128*f,i}function o(n,e,t){var r,o=8*t-e-1,l=(1<>1,u=o-7,a=t-1,s=n[a--],c=127&s;for(s>>=7;u>0;c=256*c+n[a],a--,u-=8);for(r=c&(1<<-u)-1,c>>=-u,u+=e;u>0;r=256*r+n[a],a--,u-=8);if(0===c)c=1-i;else{if(c===l)return r?NaN:s?-M:M;r+=F(2,e),c-=i}return(s?-1:1)*r*F(2,c-e)}function l(n){return n[3]<<24|n[2]<<16|n[1]<<8|n[0]}function i(n){return[255&n]}function u(n){return[255&n,n>>8&255]}function a(n){return[255&n,n>>8&255,n>>16&255,n>>24&255]}function s(n){return r(n,52,8)}function c(n){return r(n,23,4)}function p(n,e,t){T(n[P],e,{get:function(){return this[t]}})}function f(n,e,t,r){var o=+t,l=x(o);if(l+e>n[U])throw A(j);var i=n[B]._b,u=l+n[Z],a=i.slice(u,u+e);return r?a:a.reverse()}function d(n,e,t,r,o,l){var i=+t,u=x(i);if(u+e>n[U])throw A(j);for(var a=n[B]._b,s=u+n[Z],c=r(+o),p=0;p$;)(q=K[$++])in N||m(N,q,R[q]);g||(W.constructor=N)}var G=new I(new N(2)),Q=I[P].setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||v(I[P],{setInt8:function(n,e){Q.call(this,n,e<<24>>24)},setUint8:function(n,e){Q.call(this,n,e<<24>>24)}},!0)}else N=function(n){w(this,N,"ArrayBuffer");var e=x(n);this._b=E.call(Array(e),0),this[U]=e},I=function(n,e,t){w(this,I,"DataView"),w(n,N,"DataView");var r=n[U],o=k(e);if(o<0||o>r)throw A("Wrong offset!");if(t=void 0===t?r-o:C(t),o+t>r)throw A("Wrong length!");this[B]=n,this[Z]=o,this[U]=t},y&&(p(N,"byteLength","_l"),p(I,"buffer","_b"),p(I,"byteLength","_l"),p(I,"byteOffset","_o")),v(I[P],{getInt8:function(n){return f(this,1,n)[0]<<24>>24},getUint8:function(n){return f(this,1,n)[0]},getInt16:function(n){var e=f(this,2,n,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(n){var e=f(this,2,n,arguments[1]);return e[1]<<8|e[0]},getInt32:function(n){return l(f(this,4,n,arguments[1]))},getUint32:function(n){return l(f(this,4,n,arguments[1]))>>>0},getFloat32:function(n){return o(f(this,4,n,arguments[1]),23,4)},getFloat64:function(n){return o(f(this,8,n,arguments[1]),52,8)},setInt8:function(n,e){d(this,1,n,i,e)},setUint8:function(n,e){d(this,1,n,i,e)},setInt16:function(n,e){d(this,2,n,u,e,arguments[2])},setUint16:function(n,e){d(this,2,n,u,e,arguments[2])},setInt32:function(n,e){d(this,4,n,a,e,arguments[2])},setUint32:function(n,e){d(this,4,n,a,e,arguments[2])},setFloat32:function(n,e){d(this,4,n,c,e,arguments[2])},setFloat64:function(n,e){d(this,8,n,s,e,arguments[2])}});S(N,"ArrayBuffer"),S(I,"DataView"),m(I[P],_.VIEW,!0),e.ArrayBuffer=N,e.DataView=I},function(n,e,t){"use strict";function r(n,e){function t(){this.constructor=n}o(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}e.a=r;/*! ***************************************************************************** +var nu=!1,eu=new Map,tu={};tu.create=0,tu.detectChanges=1,tu.checkNoChanges=2,tu.destroy=3,tu.handleEvent=4,tu[tu.create]="create",tu[tu.detectChanges]="detectChanges",tu[tu.checkNoChanges]="checkNoChanges",tu[tu.destroy]="destroy",tu[tu.handleEvent]="handleEvent";var ru,ou,lu,iu=/([A-Z])/g,uu=function(){function n(n,e){this.view=n,this.nodeIndex=e,null==e&&(this.nodeIndex=e=0),this.nodeDef=n.def.nodes[e];for(var t=this.nodeDef,r=n;t&&0==(1&t.flags);)t=t.parent;if(!t)for(;!t&&r;)t=Jn(r),r=r.parent;this.elDef=t,this.elView=r}return Object.defineProperty(n.prototype,"elOrCompView",{get:function(){return Dn(this.elView,this.elDef.index).componentView||this.view},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"injector",{get:function(){return Je(this.elView,this.elDef)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"component",{get:function(){return this.elOrCompView.component},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"context",{get:function(){return this.elOrCompView.context},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"providerTokens",{get:function(){var n=[];if(this.elDef)for(var e=this.elDef.index+1;e<=this.elDef.index+this.elDef.childCount;e++){var t=this.elView.def.nodes[e];20224&t.flags&&n.push(t.provider.token),e+=t.childCount}return n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"references",{get:function(){var n={};if(this.elDef){Br(this.elView,this.elDef,n);for(var e=this.elDef.index+1;e<=this.elDef.index+this.elDef.childCount;e++){var t=this.elView.def.nodes[e];20224&t.flags&&Br(this.elView,t,n),e+=t.childCount}}return n},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"componentRenderElement",{get:function(){var n=zr(this.elOrCompView);return n?n.renderElement:void 0},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"renderNode",{get:function(){return 2&this.nodeDef.flags?ne(this.view,this.nodeDef):ne(this.elView,this.elDef)},enumerable:!0,configurable:!0}),n.prototype.logError=function(n){for(var e=[],t=1;t0?o(r(n),9007199254740991):0}},function(n,e){var t={}.hasOwnProperty;n.exports=function(n,e){return t.call(n,e)}},function(n,e,t){var r=t(0),o=t(4),l=t(37),i=/"/g,u=function(n,e,t,r){var o=String(l(n)),u="<"+e;return""!==t&&(u+=" "+t+'="'+String(r).replace(i,""")+'"'),u+">"+o+""};n.exports=function(n,e){var t={};t[n]=e(u),r(r.P+r.F*o(function(){var e=""[n]('"');return e!==e.toLowerCase()||e.split('"').length>3}),"String",t)}},,function(n,e,t){var r=t(7),o=t(19),l=t(14),i=t(41)("src"),u=Function.toString,a=(""+u).split("toString");t(34).inspectSource=function(n){return u.call(n)},(n.exports=function(n,e,t,u){var s="function"==typeof t;s&&(l(t,"name")||o(t,"name",e)),n[e]!==t&&(s&&(l(t,i)||o(t,i,n[e]?""+n[e]:a.join(String(e)))),n===r?n[e]=t:u?n[e]?n[e]=t:o(n,e,t):(delete n[e],o(n,e,t)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||u.call(this)})},function(n,e,t){var r=t(37);n.exports=function(n){return Object(r(n))}},function(n,e,t){var r=t(11),o=t(40);n.exports=t(12)?function(n,e,t){return r.f(n,e,o(1,t))}:function(n,e,t){return n[e]=t,n}},function(n,e,t){"use strict";var r=t(4);n.exports=function(n,e){return!!n&&r(function(){e?n.call(null,function(){},1):n.call(null)})}},,function(n,e){n.exports=function(n){if("function"!=typeof n)throw TypeError(n+" is not a function!");return n}},function(n,e,t){var r=t(56),o=t(37);n.exports=function(n){return r(o(n))}},function(n,e,t){var r=t(0),o=t(34),l=t(4);n.exports=function(n,e){var t=(o.Object||{})[n]||Object[n],i={};i[n]=e(t),r(r.S+r.F*l(function(){t(1)}),"Object",i)}},function(n,e,t){var r=t(14),o=t(18),l=t(96)("IE_PROTO"),i=Object.prototype;n.exports=Object.getPrototypeOf||function(n){return n=o(n),r(n,l)?n[l]:"function"==typeof n.constructor&&n instanceof n.constructor?n.constructor.prototype:n instanceof Object?i:null}},function(n,e,t){var r=t(27),o=t(56),l=t(18),i=t(13),u=t(350);n.exports=function(n,e){var t=1==n,a=2==n,s=3==n,c=4==n,p=6==n,f=5==n||p,d=e||u;return function(e,u,h){for(var y,g,_=l(e),m=o(_),v=r(u,h,3),b=i(m.length),w=0,k=t?d(e,b):a?d(e,0):void 0;b>w;w++)if((f||w in m)&&(y=m[w],g=v(y,w,_),n))if(t)k[w]=g;else if(g)switch(n){case 3:return!0;case 5:return y;case 6:return w;case 2:k.push(y)}else if(c)return!1;return p?-1:s||c?c:k}}},function(n,e,t){var r=t(22);n.exports=function(n,e,t){if(r(n),void 0===e)return n;switch(t){case 1:return function(t){return n.call(e,t)};case 2:return function(t,r){return n.call(e,t,r)};case 3:return function(t,r,o){return n.call(e,t,r,o)}}return function(){return n.apply(e,arguments)}}},function(n,e){var t={}.toString;n.exports=function(n){return t.call(n).slice(8,-1)}},function(n,e){var t=Math.ceil,r=Math.floor;n.exports=function(n){return isNaN(n=+n)?0:(n>0?r:t)(n)}},function(n,e,t){var r=t(78),o=t(40),l=t(23),i=t(35),u=t(14),a=t(137),s=Object.getOwnPropertyDescriptor;e.f=t(12)?s:function(n,e){if(n=l(n),e=i(e,!0),a)try{return s(n,e)}catch(n){}if(u(n,e))return o(!r.f.call(n,e),n[e])}},function(n,e,t){"use strict";if(t(12)){var r=t(47),o=t(7),l=t(4),i=t(0),u=t(84),a=t(114),s=t(27),c=t(49),p=t(40),f=t(19),d=t(50),h=t(29),y=t(13),g=t(167),_=t(42),m=t(35),v=t(14),b=t(79),w=t(5),k=t(18),C=t(109),x=t(43),O=t(25),T=t(44).f,E=t(110),S=t(41),P=t(9),j=t(26),N=t(95),I=t(113),D=t(157),A=t(57),M=t(81),R=t(48),V=t(111),F=t(156),L=t(11),H=t(30),z=L.f,B=H.f,U=o.RangeError,Z=o.TypeError,q=o.Uint8Array,W=Array.prototype,K=a.ArrayBuffer,$=a.DataView,G=j(0),Q=j(2),X=j(3),Y=j(4),J=j(5),nn=j(6),en=N(!0),tn=N(!1),rn=D.values,on=D.keys,ln=D.entries,un=W.lastIndexOf,an=W.reduce,sn=W.reduceRight,cn=W.join,pn=W.sort,fn=W.slice,dn=W.toString,hn=W.toLocaleString,yn=P("iterator"),gn=P("toStringTag"),_n=S("typed_constructor"),mn=S("def_constructor"),vn=u.CONSTR,bn=u.TYPED,wn=u.VIEW,kn=j(1,function(n,e){return En(I(n,n[mn]),e)}),Cn=l(function(){return 1===new q(new Uint16Array([1]).buffer)[0]}),xn=!!q&&!!q.prototype.set&&l(function(){new q(1).set({})}),On=function(n,e){var t=h(n);if(t<0||t%e)throw U("Wrong offset!");return t},Tn=function(n){if(w(n)&&bn in n)return n;throw Z(n+" is not a typed array!")},En=function(n,e){if(!(w(n)&&_n in n))throw Z("It is not a typed array constructor!");return new n(e)},Sn=function(n,e){return Pn(I(n,n[mn]),e)},Pn=function(n,e){for(var t=0,r=e.length,o=En(n,r);r>t;)o[t]=e[t++];return o},jn=function(n,e,t){z(n,e,{get:function(){return this._d[t]}})},Nn=function(n){var e,t,r,o,l,i,u=k(n),a=arguments.length,c=a>1?arguments[1]:void 0,p=void 0!==c,f=E(u);if(void 0!=f&&!C(f)){for(i=f.call(u),r=[],e=0;!(l=i.next()).done;e++)r.push(l.value);u=r}for(p&&a>2&&(c=s(c,arguments[2],2)),e=0,t=y(u.length),o=En(this,t);t>e;e++)o[e]=p?c(u[e],e):u[e];return o},In=function(){for(var n=0,e=arguments.length,t=En(this,e);e>n;)t[n]=arguments[n++];return t},Dn=!!q&&l(function(){hn.call(new q(1))}),An=function(){return hn.apply(Dn?fn.call(Tn(this)):Tn(this),arguments)},Mn={copyWithin:function(n,e){return F.call(Tn(this),n,e,arguments.length>2?arguments[2]:void 0)},every:function(n){return Y(Tn(this),n,arguments.length>1?arguments[1]:void 0)},fill:function(n){return V.apply(Tn(this),arguments)},filter:function(n){return Sn(this,Q(Tn(this),n,arguments.length>1?arguments[1]:void 0))},find:function(n){return J(Tn(this),n,arguments.length>1?arguments[1]:void 0)},findIndex:function(n){return nn(Tn(this),n,arguments.length>1?arguments[1]:void 0)},forEach:function(n){G(Tn(this),n,arguments.length>1?arguments[1]:void 0)},indexOf:function(n){return tn(Tn(this),n,arguments.length>1?arguments[1]:void 0)},includes:function(n){return en(Tn(this),n,arguments.length>1?arguments[1]:void 0)},join:function(n){return cn.apply(Tn(this),arguments)},lastIndexOf:function(n){return un.apply(Tn(this),arguments)},map:function(n){return kn(Tn(this),n,arguments.length>1?arguments[1]:void 0)},reduce:function(n){return an.apply(Tn(this),arguments)},reduceRight:function(n){return sn.apply(Tn(this),arguments)},reverse:function(){for(var n,e=this,t=Tn(e).length,r=Math.floor(t/2),o=0;o1?arguments[1]:void 0)},sort:function(n){return pn.call(Tn(this),n)},subarray:function(n,e){var t=Tn(this),r=t.length,o=_(n,r);return new(I(t,t[mn]))(t.buffer,t.byteOffset+o*t.BYTES_PER_ELEMENT,y((void 0===e?r:_(e,r))-o))}},Rn=function(n,e){return Sn(this,fn.call(Tn(this),n,e))},Vn=function(n){Tn(this);var e=On(arguments[1],1),t=this.length,r=k(n),o=y(r.length),l=0;if(o+e>t)throw U("Wrong length!");for(;l255?255:255&r),o.v[d](t*e+o.o,r,Cn)},P=function(n,e){z(n,e,{get:function(){return E(this,e)},set:function(n){return S(this,e,n)},enumerable:!0})};v?(h=t(function(n,t,r,o){c(n,h,s,"_d");var l,i,u,a,p=0,d=0;if(w(t)){if(!(t instanceof K||"ArrayBuffer"==(a=b(t))||"SharedArrayBuffer"==a))return bn in t?Pn(h,t):Nn.call(h,t);l=t,d=On(r,e);var _=t.byteLength;if(void 0===o){if(_%e)throw U("Wrong length!");if((i=_-d)<0)throw U("Wrong length!")}else if((i=y(o)*e)+d>_)throw U("Wrong length!");u=i/e}else u=g(t),i=u*e,l=new K(i);for(f(n,"_d",{b:l,o:d,l:i,e:u,v:new $(l)});pdocument.F=Object<\/script>"),n.close(),a=n.F;r--;)delete a.prototype[l[r]];return a()};n.exports=Object.create||function(n,e){var t;return null!==n?(u.prototype=r(n),t=new u,u.prototype=null,t[i]=n):t=a(),void 0===e?t:o(t,e)}},function(n,e,t){var r=t(139),o=t(97).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(n){return r(n,o)}},,function(n,e,t){var r=t(11).f,o=t(14),l=t(9)("toStringTag");n.exports=function(n,e,t){n&&!o(n=t?n:n.prototype,l)&&r(n,l,{configurable:!0,value:e})}},function(n,e){n.exports=!1},function(n,e,t){"use strict";var r=t(7),o=t(11),l=t(12),i=t(9)("species");n.exports=function(n){var e=r[n];l&&e&&!e[i]&&o.f(e,i,{configurable:!0,get:function(){return this}})}},function(n,e){n.exports=function(n,e,t,r){if(!(n instanceof e)||void 0!==r&&r in n)throw TypeError(t+": incorrect invocation!");return n}},function(n,e,t){var r=t(17);n.exports=function(n,e,t){for(var o in e)r(n,o,e[o],t);return n}},function(n,e,t){var r=t(5);n.exports=function(n,e){if(!r(n)||n._t!==e)throw TypeError("Incompatible receiver, "+e+" required!");return n}},,,,function(n,e,t){var r=t(139),o=t(97);n.exports=Object.keys||function(n){return r(n,o)}},function(n,e,t){var r=t(28);n.exports=Object("z").propertyIsEnumerable(0)?Object:function(n){return"String"==r(n)?n.split(""):Object(n)}},function(n,e){n.exports={}},function(n,e,t){var r=t(9)("unscopables"),o=Array.prototype;void 0==o[r]&&t(19)(o,r,{}),n.exports=function(n){o[r][n]=!0}},function(n,e,t){var r=t(27),o=t(153),l=t(109),i=t(3),u=t(13),a=t(110),s={},c={},e=n.exports=function(n,e,t,p,f){var d,h,y,g,_=f?function(){return n}:a(n),m=r(t,p,e?2:1),v=0;if("function"!=typeof _)throw TypeError(n+" is not iterable!");if(l(_)){for(d=u(n.length);d>v;v++)if((g=e?m(i(h=n[v])[0],h[1]):m(n[v]))===s||g===c)return g}else for(y=_.call(n);!(h=y.next()).done;)if((g=o(y,m,h.value,e))===s||g===c)return g};e.BREAK=s,e.RETURN=c},function(n,e,t){"use strict";(function(n){var t="undefined"!=typeof window&&window,r="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,o=void 0!==n&&n,l=t||o||r;e.root=l,function(){if(!l)throw new Error("RxJS could not find any global context (window, self, global)")}()}).call(e,t(33))},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(168),l=t(85),i=t(171),u=t(116),a=function(n){function e(t,r,o){switch(n.call(this),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=i.empty;break;case 1:if(!t){this.destination=i.empty;break}if("object"==typeof t){t instanceof e?(this.destination=t,this.destination.add(this)):(this.syncErrorThrowable=!0,this.destination=new s(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new s(this,t,r,o)}}return r(e,n),e.prototype[u.rxSubscriber]=function(){return this},e.create=function(n,t,r){var o=new e(n,t,r);return o.syncErrorThrowable=!1,o},e.prototype.next=function(n){this.isStopped||this._next(n)},e.prototype.error=function(n){this.isStopped||(this.isStopped=!0,this._error(n))},e.prototype.complete=function(){this.isStopped||(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,n.prototype.unsubscribe.call(this))},e.prototype._next=function(n){this.destination.next(n)},e.prototype._error=function(n){this.destination.error(n),this.unsubscribe()},e.prototype._complete=function(){this.destination.complete(),this.unsubscribe()},e.prototype._unsubscribeAndRecycle=function(){var n=this,e=n._parent,t=n._parents;return this._parent=null,this._parents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parent=e,this._parents=t,this},e}(l.Subscription);e.Subscriber=a;var s=function(n){function e(e,t,r,l){n.call(this),this._parentSubscriber=e;var u,a=this;o.isFunction(t)?u=t:t&&(u=t.next,r=t.error,l=t.complete,t!==i.empty&&(a=Object.create(t),o.isFunction(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=u,this._error=r,this._complete=l}return r(e,n),e.prototype.next=function(n){if(!this.isStopped&&this._next){var e=this._parentSubscriber;e.syncErrorThrowable?this.__tryOrSetError(e,this._next,n)&&this.unsubscribe():this.__tryOrUnsub(this._next,n)}},e.prototype.error=function(n){if(!this.isStopped){var e=this._parentSubscriber;if(this._error)e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,n),this.unsubscribe()):(this.__tryOrUnsub(this._error,n),this.unsubscribe());else{if(!e.syncErrorThrowable)throw this.unsubscribe(),n;e.syncErrorValue=n,e.syncErrorThrown=!0,this.unsubscribe()}}},e.prototype.complete=function(){var n=this;if(!this.isStopped){var e=this._parentSubscriber;if(this._complete){var t=function(){return n._complete.call(n._context)};e.syncErrorThrowable?(this.__tryOrSetError(e,t),this.unsubscribe()):(this.__tryOrUnsub(t),this.unsubscribe())}else this.unsubscribe()}},e.prototype.__tryOrUnsub=function(n,e){try{n.call(this._context,e)}catch(n){throw this.unsubscribe(),n}},e.prototype.__tryOrSetError=function(n,e,t){try{e.call(this._context,t)}catch(e){return n.syncErrorValue=e,n.syncErrorThrown=!0,!0}return!1},e.prototype._unsubscribe=function(){var n=this._parentSubscriber;this._context=null,this._parentSubscriber=null,n.unsubscribe()},e}(a)},,,,,,,,,,,,,,,function(n,e,t){var r=t(7),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});n.exports=function(n){return o[n]||(o[n]={})}},function(n,e){e.f=Object.getOwnPropertySymbols},function(n,e){e.f={}.propertyIsEnumerable},function(n,e,t){var r=t(28),o=t(9)("toStringTag"),l="Arguments"==r(function(){return arguments}()),i=function(n,e){try{return n[e]}catch(n){}};n.exports=function(n){var e,t,u;return void 0===n?"Undefined":null===n?"Null":"string"==typeof(t=i(e=Object(n),o))?t:l?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},function(n,e,t){var r=t(0),o=t(37),l=t(4),i=t(101),u="["+i+"]",a="​…",s=RegExp("^"+u+u+"*"),c=RegExp(u+u+"*$"),p=function(n,e,t){var o={},u=l(function(){return!!i[n]()||a[n]()!=a}),s=o[n]=u?e(f):i[n];t&&(o[t]=s),r(r.P+r.F*u,"String",o)},f=p.trim=function(n,e){return n=String(o(n)),1&e&&(n=n.replace(s,"")),2&e&&(n=n.replace(c,"")),n};n.exports=p},function(n,e,t){var r=t(9)("iterator"),o=!1;try{var l=[7][r]();l.return=function(){o=!0},Array.from(l,function(){throw 2})}catch(n){}n.exports=function(n,e){if(!e&&!o)return!1;var t=!1;try{var l=[7],i=l[r]();i.next=function(){return{done:t=!0}},l[r]=function(){return i},n(l)}catch(n){}return t}},function(n,e,t){"use strict";var r=t(19),o=t(17),l=t(4),i=t(37),u=t(9);n.exports=function(n,e,t){var a=u(n),s=t(i,a,""[n]),c=s[0],p=s[1];l(function(){var e={};return e[a]=function(){return 7},7!=""[n](e)})&&(o(String.prototype,n,c),r(RegExp.prototype,a,2==e?function(n,e){return p.call(n,this,e)}:function(n){return p.call(n,this)}))}},function(n,e,t){"use strict";var r=t(7),o=t(0),l=t(17),i=t(50),u=t(36),a=t(59),s=t(49),c=t(5),p=t(4),f=t(81),d=t(46),h=t(102);n.exports=function(n,e,t,y,g,_){var m=r[n],v=m,b=g?"set":"add",w=v&&v.prototype,k={},C=function(n){var e=w[n];l(w,n,"delete"==n?function(n){return!(_&&!c(n))&&e.call(this,0===n?0:n)}:"has"==n?function(n){return!(_&&!c(n))&&e.call(this,0===n?0:n)}:"get"==n?function(n){return _&&!c(n)?void 0:e.call(this,0===n?0:n)}:"add"==n?function(n){return e.call(this,0===n?0:n),this}:function(n,t){return e.call(this,0===n?0:n,t),this})};if("function"==typeof v&&(_||w.forEach&&!p(function(){(new v).entries().next()}))){var x=new v,O=x[b](_?{}:-0,1)!=x,T=p(function(){x.has(1)}),E=f(function(n){new v(n)}),S=!_&&p(function(){for(var n=new v,e=5;e--;)n[b](e,e);return!n.has(-0)});E||(v=e(function(e,t){s(e,v,n);var r=h(new m,e,v);return void 0!=t&&a(t,g,r[b],r),r}),v.prototype=w,w.constructor=v),(T||S)&&(C("delete"),C("has"),g&&C("get")),(S||O)&&C(b),_&&w.clear&&delete w.clear}else v=y.getConstructor(e,n,g,b),i(v.prototype,t),u.NEED=!0;return d(v,n),k[n]=v,o(o.G+o.W+o.F*(v!=m),k),_||y.setStrong(v,n,g),v}},function(n,e,t){for(var r,o=t(7),l=t(19),i=t(41),u=i("typed_array"),a=i("view"),s=!(!o.ArrayBuffer||!o.DataView),c=s,p=0,f="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");p<9;)(r=o[f[p++]])?(l(r.prototype,u,!0),l(r.prototype,a,!0)):c=!1;n.exports={ABV:s,CONSTR:c,TYPED:u,VIEW:a}},function(n,e,t){"use strict";function r(n){return n.reduce(function(n,e){return n.concat(e instanceof s.UnsubscriptionError?e.errors:e)},[])}var o=t(415),l=t(169),i=t(168),u=t(416),a=t(170),s=t(417),c=function(){function n(n){this.closed=!1,this._parent=null,this._parents=null,this._subscriptions=null,n&&(this._unsubscribe=n)}return n.prototype.unsubscribe=function(){var n,e=!1;if(!this.closed){var t=this,c=t._parent,p=t._parents,f=t._unsubscribe,d=t._subscriptions;this.closed=!0,this._parent=null,this._parents=null,this._subscriptions=null;for(var h=-1,y=p?p.length:0;c;)c.remove(this),c=++hc;)if((u=a[c++])!=u)return!0}else for(;s>c;c++)if((n||c in a)&&a[c]===t)return n||c||0;return!n&&-1}}},function(n,e,t){var r=t(76)("keys"),o=t(41);n.exports=function(n){return r[n]||(r[n]=o(n))}},function(n,e){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(n,e,t){var r=t(28);n.exports=Array.isArray||function(n){return"Array"==r(n)}},function(n,e,t){var r=t(7).document;n.exports=r&&r.documentElement},function(n,e,t){var r=t(5),o=t(3),l=function(n,e){if(o(n),!r(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};n.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(n,e,r){try{r=t(27)(Function.call,t(30).f(Object.prototype,"__proto__").set,2),r(n,[]),e=!(n instanceof Array)}catch(n){e=!0}return function(n,t){return l(n,t),e?n.__proto__=t:r(n,t),n}}({},!1):void 0),check:l}},function(n,e){n.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(n,e,t){var r=t(5),o=t(100).set;n.exports=function(n,e,t){var l,i=e.constructor;return i!==t&&"function"==typeof i&&(l=i.prototype)!==t.prototype&&r(l)&&o&&o(n,l),n}},function(n,e){n.exports=Math.sign||function(n){return 0==(n=+n)||n!=n?n:n<0?-1:1}},function(n,e){var t=Math.expm1;n.exports=!t||t(10)>22025.465794806718||t(10)<22025.465794806718||-2e-17!=t(-2e-17)?function(n){return 0==(n=+n)?n:n>-1e-6&&n<1e-6?n+n*n/2:Math.exp(n)-1}:t},function(n,e,t){"use strict";var r=t(47),o=t(0),l=t(17),i=t(19),u=t(14),a=t(57),s=t(152),c=t(46),p=t(25),f=t(9)("iterator"),d=!([].keys&&"next"in[].keys()),h=function(){return this};n.exports=function(n,e,t,y,g,_,m){s(t,e,y);var v,b,w,k=function(n){if(!d&&n in T)return T[n];switch(n){case"keys":case"values":return function(){return new t(this,n)}}return function(){return new t(this,n)}},C=e+" Iterator",x="values"==g,O=!1,T=n.prototype,E=T[f]||T["@@iterator"]||g&&T[g],S=E||k(g),P=g?x?k("entries"):S:void 0,j="Array"==e?T.entries||E:E;if(j&&(w=p(j.call(new n)))!==Object.prototype&&w.next&&(c(w,C,!0),r||u(w,f)||i(w,f,h)),x&&E&&"values"!==E.name&&(O=!0,S=function(){return E.call(this)}),r&&!m||!d&&!O&&T[f]||i(T,f,S),a[e]=S,a[C]=h,g)if(v={values:x?S:k("values"),keys:_?S:k("keys"),entries:P},m)for(b in v)b in T||l(T,b,v[b]);else o(o.P+o.F*(d||O),e,v);return v}},function(n,e,t){var r=t(107),o=t(37);n.exports=function(n,e,t){if(r(e))throw TypeError("String#"+t+" doesn't accept regex!");return String(o(n))}},function(n,e,t){var r=t(5),o=t(28),l=t(9)("match");n.exports=function(n){var e;return r(n)&&(void 0!==(e=n[l])?!!e:"RegExp"==o(n))}},function(n,e,t){var r=t(9)("match");n.exports=function(n){var e=/./;try{"/./"[n](e)}catch(t){try{return e[r]=!1,!"/./"[n](e)}catch(n){}}return!0}},function(n,e,t){var r=t(57),o=t(9)("iterator"),l=Array.prototype;n.exports=function(n){return void 0!==n&&(r.Array===n||l[o]===n)}},function(n,e,t){var r=t(79),o=t(9)("iterator"),l=t(57);n.exports=t(34).getIteratorMethod=function(n){if(void 0!=n)return n[o]||n["@@iterator"]||l[r(n)]}},function(n,e,t){"use strict";var r=t(18),o=t(42),l=t(13);n.exports=function(n){for(var e=r(this),t=l(e.length),i=arguments.length,u=o(i>1?arguments[1]:void 0,t),a=i>2?arguments[2]:void 0,s=void 0===a?t:o(a,t);s>u;)e[u++]=n;return e}},function(n,e,t){"use strict";var r=t(3);n.exports=function(){var n=r(this),e="";return n.global&&(e+="g"),n.ignoreCase&&(e+="i"),n.multiline&&(e+="m"),n.unicode&&(e+="u"),n.sticky&&(e+="y"),e}},function(n,e,t){var r=t(3),o=t(22),l=t(9)("species");n.exports=function(n,e){var t,i=r(n).constructor;return void 0===i||void 0==(t=r(i)[l])?e:o(t)}},function(n,e,t){"use strict";function r(n,e,t){var r,o,l,i=Array(t),u=8*t-e-1,a=(1<>1,c=23===e?F(2,-24)-F(2,-77):0,p=0,f=n<0||0===n&&1/n<0?1:0;for(n=V(n),n!=n||n===M?(o=n!=n?1:0,r=a):(r=L(H(n)/z),n*(l=F(2,-r))<1&&(r--,l*=2),n+=r+s>=1?c/l:c*F(2,1-s),n*l>=2&&(r++,l/=2),r+s>=a?(o=0,r=a):r+s>=1?(o=(n*l-1)*F(2,e),r+=s):(o=n*F(2,s-1)*F(2,e),r=0));e>=8;i[p++]=255&o,o/=256,e-=8);for(r=r<0;i[p++]=255&r,r/=256,u-=8);return i[--p]|=128*f,i}function o(n,e,t){var r,o=8*t-e-1,l=(1<>1,u=o-7,a=t-1,s=n[a--],c=127&s;for(s>>=7;u>0;c=256*c+n[a],a--,u-=8);for(r=c&(1<<-u)-1,c>>=-u,u+=e;u>0;r=256*r+n[a],a--,u-=8);if(0===c)c=1-i;else{if(c===l)return r?NaN:s?-M:M;r+=F(2,e),c-=i}return(s?-1:1)*r*F(2,c-e)}function l(n){return n[3]<<24|n[2]<<16|n[1]<<8|n[0]}function i(n){return[255&n]}function u(n){return[255&n,n>>8&255]}function a(n){return[255&n,n>>8&255,n>>16&255,n>>24&255]}function s(n){return r(n,52,8)}function c(n){return r(n,23,4)}function p(n,e,t){T(n[P],e,{get:function(){return this[t]}})}function f(n,e,t,r){var o=+t,l=x(o);if(l+e>n[U])throw A(j);var i=n[B]._b,u=l+n[Z],a=i.slice(u,u+e);return r?a:a.reverse()}function d(n,e,t,r,o,l){var i=+t,u=x(i);if(u+e>n[U])throw A(j);for(var a=n[B]._b,s=u+n[Z],c=r(+o),p=0;p$;)(q=K[$++])in N||m(N,q,R[q]);g||(W.constructor=N)}var G=new I(new N(2)),Q=I[P].setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||v(I[P],{setInt8:function(n,e){Q.call(this,n,e<<24>>24)},setUint8:function(n,e){Q.call(this,n,e<<24>>24)}},!0)}else N=function(n){w(this,N,"ArrayBuffer");var e=x(n);this._b=E.call(Array(e),0),this[U]=e},I=function(n,e,t){w(this,I,"DataView"),w(n,N,"DataView");var r=n[U],o=k(e);if(o<0||o>r)throw A("Wrong offset!");if(t=void 0===t?r-o:C(t),o+t>r)throw A("Wrong length!");this[B]=n,this[Z]=o,this[U]=t},y&&(p(N,"byteLength","_l"),p(I,"buffer","_b"),p(I,"byteLength","_l"),p(I,"byteOffset","_o")),v(I[P],{getInt8:function(n){return f(this,1,n)[0]<<24>>24},getUint8:function(n){return f(this,1,n)[0]},getInt16:function(n){var e=f(this,2,n,arguments[1]);return(e[1]<<8|e[0])<<16>>16},getUint16:function(n){var e=f(this,2,n,arguments[1]);return e[1]<<8|e[0]},getInt32:function(n){return l(f(this,4,n,arguments[1]))},getUint32:function(n){return l(f(this,4,n,arguments[1]))>>>0},getFloat32:function(n){return o(f(this,4,n,arguments[1]),23,4)},getFloat64:function(n){return o(f(this,8,n,arguments[1]),52,8)},setInt8:function(n,e){d(this,1,n,i,e)},setUint8:function(n,e){d(this,1,n,i,e)},setInt16:function(n,e){d(this,2,n,u,e,arguments[2])},setUint16:function(n,e){d(this,2,n,u,e,arguments[2])},setInt32:function(n,e){d(this,4,n,a,e,arguments[2])},setUint32:function(n,e){d(this,4,n,a,e,arguments[2])},setFloat32:function(n,e){d(this,4,n,c,e,arguments[2])},setFloat64:function(n,e){d(this,8,n,s,e,arguments[2])}});S(N,"ArrayBuffer"),S(I,"DataView"),m(I[P],_.VIEW,!0),e.ArrayBuffer=N,e.DataView=I},function(n,e,t){"use strict";function r(n,e){function t(){this.constructor=n}o(n,e),n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}e.a=r;/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -187,7 +187,7 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ -var o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])};Object.assign},function(n,e,t){"use strict";var r=t(84),o=r.root.Symbol;e.rxSubscriber="function"==typeof o&&"function"==typeof o.for?o.for("rxSubscriber"):"@@rxSubscriber",e.$$rxSubscriber=e.rxSubscriber},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(49),l=t(85),i=t(114),u=t(581),a=t(582),s=t(162),c=function(n){function e(e){n.call(this,e),this.destination=e}return r(e,n),e}(l.Subscriber);e.SubjectSubscriber=c;var p=function(n){function e(){n.call(this),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}return r(e,n),e.prototype[s.rxSubscriber]=function(){return new c(this)},e.prototype.lift=function(n){var e=new f(this,this);return e.operator=n,e},e.prototype.next=function(n){if(this.closed)throw new u.ObjectUnsubscribedError;if(!this.isStopped)for(var e=this.observers,t=e.length,r=e.slice(),o=0;oa;)r(u,t=e[a++])&&(~l(s,t)||s.push(t));return s}},function(n,e,t){var r=t(15),o=t(4),l=t(79);n.exports=t(16)?Object.defineProperties:function(n,e){o(n);for(var t,i=l(e),u=i.length,a=0;u>a;)r.f(n,t=i[a++],e[t]);return n}},function(n,e,t){var r=t(32),o=t(56).f,l={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(n){try{return o(n)}catch(n){return i.slice()}};n.exports.f=function(n){return i&&"[object Window]"==l.call(n)?u(n):o(r(n))}},function(n,e,t){"use strict";var r=t(79),o=t(106),l=t(107),i=t(25),u=t(80),a=Object.assign;n.exports=!a||t(5)(function(){var n={},e={},t=Symbol(),r="abcdefghijklmnopqrst";return n[t]=7,r.split("").forEach(function(n){e[n]=n}),7!=a({},n)[t]||Object.keys(a({},e)).join("")!=r})?function(n,e){for(var t=i(n),a=arguments.length,s=1,c=o.f,p=l.f;a>s;)for(var f,d=u(arguments[s++]),h=c?r(d).concat(c(d)):r(d),y=h.length,g=0;y>g;)p.call(d,f=h[g++])&&(t[f]=d[f]);return t}:a},function(n,e,t){"use strict";var r=t(31),o=t(8),l=t(220),i=[].slice,u={},a=function(n,e,t){if(!(e in u)){for(var r=[],o=0;o>>0||(i.test(t)?16:10))}:r},function(n,e,t){var r=t(10).parseFloat,o=t(109).trim;n.exports=1/r(t(147)+"-0")!=-1/0?function(n){var e=o(String(n),3),t=r(e);return 0===t&&"-"==e.charAt(0)?-0:t}:r},function(n,e,t){var r=t(39);n.exports=function(n,e){if("number"!=typeof n&&"Number"!=r(n))throw TypeError(e);return+n}},function(n,e,t){"use strict";var r=t(40),o=t(48);n.exports=function(n){var e=String(o(this)),t="",l=r(n);if(l<0||l==1/0)throw RangeError("Count can't be negative");for(;l>0;(l>>>=1)&&(e+=e))1&l&&(t+=e);return t}},function(n,e,t){var r=t(8),o=Math.floor;n.exports=function(n){return!r(n)&&isFinite(n)&&o(n)===n}},function(n,e){n.exports=Math.log1p||function(n){return(n=+n)>-1e-8&&n<1e-8?n-n*n/2:Math.log(1+n)}},function(n,e,t){var r=t(40),o=t(48);n.exports=function(n){return function(e,t){var l,i,u=String(o(e)),a=r(t),s=u.length;return a<0||a>=s?n?"":void 0:(l=u.charCodeAt(a),l<55296||l>56319||a+1===s||(i=u.charCodeAt(a+1))<56320||i>57343?n?u.charAt(a):l:n?u.slice(a,a+2):i-56320+(l-55296<<10)+65536)}}},function(n,e,t){"use strict";var r=t(55),o=t(52),l=t(65),i={};t(27)(i,t(12)("iterator"),function(){return this}),n.exports=function(n,e,t){n.prototype=r(i,{next:o(1,t)}),l(n,e+" Iterator")}},function(n,e,t){var r=t(4);n.exports=function(n,e,t,o){try{return o?e(r(t)[0],t[1]):e(t)}catch(e){var l=n.return;throw void 0!==l&&r(l.call(n)),e}}},function(n,e,t){"use strict";var r=t(15),o=t(52);n.exports=function(n,e,t){e in n?r.f(n,e,o(0,t)):n[e]=t}},function(n,e,t){var r=t(31),o=t(25),l=t(80),i=t(17);n.exports=function(n,e,t,u,a){r(e);var s=o(n),c=l(s),p=i(s.length),f=a?p-1:0,d=a?-1:1;if(t<2)for(;;){if(f in c){u=c[f],f+=d;break}if(f+=d,a?f<0:p<=f)throw TypeError("Reduce of empty array with no initial value")}for(;a?f>=0:p>f;f+=d)f in c&&(u=e(u,c[f],f,s));return u}},function(n,e,t){"use strict";var r=t(25),o=t(54),l=t(17);n.exports=[].copyWithin||function(n,e){var t=r(this),i=l(t.length),u=o(n,i),a=o(e,i),s=arguments.length>2?arguments[2]:void 0,c=Math.min((void 0===s?i:o(s,i))-a,i-u),p=1;for(a0;)a in t?t[u]=t[a]:delete t[u],u+=p,a+=p;return t}},function(n,e,t){"use strict";var r=t(82),o=t(234),l=t(81),i=t(32);n.exports=t(151)(Array,"Array",function(n,e){this._t=i(n),this._i=0,this._k=e},function(){var n=this._t,e=this._k,t=this._i++;return!n||t>=n.length?(this._t=void 0,o(1)):"keys"==e?o(0,t):"values"==e?o(0,n[t]):o(0,[t,n[t]])},"values"),l.Arguments=l.Array,r("keys"),r("values"),r("entries")},function(n,e){n.exports=function(n,e){return{value:e,done:!!n}}},function(n,e,t){t(16)&&"g"!=/./g.flags&&t(15).f(RegExp.prototype,"flags",{configurable:!0,get:t(158)})},function(n,e,t){var r,o,l,i=t(38),u=t(220),a=t(145),s=t(140),c=t(10),p=c.process,f=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,y=c.Dispatch,g=0,_={},m=function(){var n=+this;if(_.hasOwnProperty(n)){var e=_[n];delete _[n],e()}},v=function(n){m.call(n.data)};f&&d||(f=function(n){for(var e=[],t=1;arguments.length>t;)e.push(arguments[t++]);return _[++g]=function(){u("function"==typeof n?n:Function(n),e)},r(g),g},d=function(n){delete _[n]},"process"==t(39)(p)?r=function(n){p.nextTick(i(m,n,1))}:y&&y.now?r=function(n){y.now(i(m,n,1))}:h?(o=new h,l=o.port2,o.port1.onmessage=v,r=i(l.postMessage,l,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(n){c.postMessage(n+"","*")},c.addEventListener("message",v,!1)):r="onreadystatechange"in s("script")?function(n){a.appendChild(s("script")).onreadystatechange=function(){a.removeChild(this),m.call(n)}}:function(n){setTimeout(i(m,n,1),0)}),n.exports={set:f,clear:d}},function(n,e,t){"use strict";function r(n){var e,t;this.promise=new n(function(n,r){if(void 0!==e||void 0!==t)throw TypeError("Bad Promise constructor");e=n,t=r}),this.resolve=o(e),this.reject=o(t)}var o=t(31);n.exports.f=function(n){return new r(n)}},function(n,e,t){"use strict";var r=t(239),o=t(70);n.exports=t(112)("Map",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{get:function(n){var e=r.getEntry(o(this,"Map"),n);return e&&e.v},set:function(n,e){return r.def(o(this,"Map"),0===n?0:n,e)}},r,!0)},function(n,e,t){"use strict";var r=t(15).f,o=t(55),l=t(69),i=t(38),u=t(68),a=t(83),s=t(151),c=t(234),p=t(67),f=t(16),d=t(47).fastKey,h=t(70),y=f?"_s":"size",g=function(n,e){var t,r=d(e);if("F"!==r)return n._i[r];for(t=n._f;t;t=t.n)if(t.k==e)return t};n.exports={getConstructor:function(n,e,t,s){var c=n(function(n,r){u(n,c,e,"_i"),n._t=e,n._i=o(null),n._f=void 0,n._l=void 0,n[y]=0,void 0!=r&&a(r,t,n[s],n)});return l(c.prototype,{clear:function(){for(var n=h(this,e),t=n._i,r=n._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];n._f=n._l=void 0,n[y]=0},delete:function(n){var t=h(this,e),r=g(t,n);if(r){var o=r.n,l=r.p;delete t._i[r.i],r.r=!0,l&&(l.n=o),o&&(o.p=l),t._f==r&&(t._f=o),t._l==r&&(t._l=l),t[y]--}return!!r},forEach:function(n){h(this,e);for(var t,r=i(n,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(r(t.v,t.k,this);t&&t.r;)t=t.p},has:function(n){return!!g(h(this,e),n)}}),f&&r(c.prototype,"size",{get:function(){return h(this,e)[y]}}),c},def:function(n,e,t){var r,o,l=g(n,e);return l?l.v=t:(n._l=l={i:o=d(e,!0),k:e,v:t,p:r=n._l,n:void 0,r:!1},n._f||(n._f=l),r&&(r.n=l),n[y]++,"F"!==o&&(n._i[o]=l)),n},getEntry:g,setStrong:function(n,e,t){s(n,e,function(n,t){this._t=h(n,e),this._k=t,this._l=void 0},function(){for(var n=this,e=n._k,t=n._l;t&&t.r;)t=t.p;return n._t&&(n._l=t=t?t.n:n._t._f)?"keys"==e?c(0,t.k):"values"==e?c(0,t.v):c(0,[t.k,t.v]):(n._t=void 0,c(1))},t?"entries":"values",!t,!0),p(e)}}},function(n,e,t){"use strict";var r=t(239),o=t(70);n.exports=t(112)("Set",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{add:function(n){return r.def(o(this,"Set"),n=0===n?0:n,n)}},r)},function(n,e,t){"use strict";var r,o=t(35)(0),l=t(24),i=t(47),u=t(218),a=t(242),s=t(8),c=t(5),p=t(70),f=i.getWeak,d=Object.isExtensible,h=a.ufstore,y={},g=function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},_={get:function(n){if(s(n)){var e=f(n);return!0===e?h(p(this,"WeakMap")).get(n):e?e[this._i]:void 0}},set:function(n,e){return a.def(p(this,"WeakMap"),n,e)}},m=n.exports=t(112)("WeakMap",g,_,a,!0,!0);c(function(){return 7!=(new m).set((Object.freeze||Object)(y),7).get(y)})&&(r=a.getConstructor(g,"WeakMap"),u(r.prototype,_),i.NEED=!0,o(["delete","has","get","set"],function(n){var e=m.prototype,t=e[n];l(e,n,function(e,o){if(s(e)&&!d(e)){this._f||(this._f=new r);var l=this._f[n](e,o);return"set"==n?this:l}return t.call(this,e,o)})}))},function(n,e,t){"use strict";var r=t(69),o=t(47).getWeak,l=t(4),i=t(8),u=t(68),a=t(83),s=t(35),c=t(20),p=t(70),f=s(5),d=s(6),h=0,y=function(n){return n._l||(n._l=new g)},g=function(){this.a=[]},_=function(n,e){return f(n.a,function(n){return n[0]===e})};g.prototype={get:function(n){var e=_(this,n);if(e)return e[1]},has:function(n){return!!_(this,n)},set:function(n,e){var t=_(this,n);t?t[1]=e:this.a.push([n,e])},delete:function(n){var e=d(this.a,function(e){return e[0]===n});return~e&&this.a.splice(e,1),!!~e}},n.exports={getConstructor:function(n,e,t,l){var s=n(function(n,r){u(n,s,e,"_i"),n._t=e,n._i=h++,n._l=void 0,void 0!=r&&a(r,t,n[l],n)});return r(s.prototype,{delete:function(n){if(!i(n))return!1;var t=o(n);return!0===t?y(p(this,e)).delete(n):t&&c(t,this._i)&&delete t[this._i]},has:function(n){if(!i(n))return!1;var t=o(n);return!0===t?y(p(this,e)).has(n):t&&c(t,this._i)}}),s},def:function(n,e,t){var r=o(l(e),!0);return!0===r?y(n).set(e,t):r[n._i]=t,n},ufstore:y}},function(n,e,t){var r=t(40),o=t(17);n.exports=function(n){if(void 0===n)return 0;var e=r(n),t=o(e);if(e!==t)throw RangeError("Wrong length!");return t}},function(n,e,t){"use strict";function r(n){return"function"==typeof n}e.isFunction=r},function(n,e,t){"use strict";function r(n){return null!=n&&"object"==typeof n}e.isObject=r},function(n,e,t){"use strict";e.errorObject={e:{}}},function(n,e,t){"use strict";e.empty={closed:!0,next:function(n){},error:function(n){throw n},complete:function(){}}},function(n,e,t){"use strict";function r(n){var e,t=n.Symbol;return"function"==typeof t?t.observable?e=t.observable:(e=t("observable"),t.observable=e):e="@@observable",e}var o=t(84);e.getSymbolObservable=r,e.observable=r(o.root),e.$$observable=e.observable},function(n,e,t){"use strict";function r(n){return n&&"function"==typeof n.schedule}e.isScheduler=r},function(n,e){function t(n){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+n+"'.")})}t.keys=function(){return[]},t.resolve=t,n.exports=t,t.id=250},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e,t){"use strict";function r(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}function o(n){return n.replace(/\/index.html$/,"")}function l(n,e,t){var r="="+n;if(e.indexOf(r)>-1)return r;if(r=t.getPluralCategory(n),e.indexOf(r)>-1)return r;if(e.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'+n+'"')}function i(n,e){"string"==typeof e&&(e=parseInt(e,10));var t=e,r=t.toString().replace(/^[^.]*\.?/,""),o=Math.floor(Math.abs(t)),l=r.length,i=parseInt(r,10),u=parseInt(t.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;switch(n.split("-")[0].toLowerCase()){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===t?yr.One:yr.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return t===Math.floor(t)&&t>=0&&t<=1?yr.One:yr.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===o||1===t?yr.One:yr.Other;case"ar":return 0===t?yr.Zero:1===t?yr.One:2===t?yr.Two:t%100===Math.floor(t%100)&&t%100>=3&&t%100<=10?yr.Few:t%100===Math.floor(t%100)&&t%100>=11&&t%100<=99?yr.Many:yr.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===o&&0===l?yr.One:yr.Other;case"be":return t%10==1&&t%100!=11?yr.One:t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?yr.Few:t%10==0||t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||t%100===Math.floor(t%100)&&t%100>=11&&t%100<=14?yr.Many:yr.Other;case"br":return t%10==1&&t%100!=11&&t%100!=71&&t%100!=91?yr.One:t%10==2&&t%100!=12&&t%100!=72&&t%100!=92?yr.Two:t%10===Math.floor(t%10)&&(t%10>=3&&t%10<=4||t%10==9)&&!(t%100>=10&&t%100<=19||t%100>=70&&t%100<=79||t%100>=90&&t%100<=99)?yr.Few:0!==t&&t%1e6==0?yr.Many:yr.Other;case"bs":case"hr":case"sr":return 0===l&&o%10==1&&o%100!=11||i%10==1&&i%100!=11?yr.One:0===l&&o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)||i%10===Math.floor(i%10)&&i%10>=2&&i%10<=4&&!(i%100>=12&&i%100<=14)?yr.Few:yr.Other;case"cs":case"sk":return 1===o&&0===l?yr.One:o===Math.floor(o)&&o>=2&&o<=4&&0===l?yr.Few:0!==l?yr.Many:yr.Other;case"cy":return 0===t?yr.Zero:1===t?yr.One:2===t?yr.Two:3===t?yr.Few:6===t?yr.Many:yr.Other;case"da":return 1===t||0!==u&&(0===o||1===o)?yr.One:yr.Other;case"dsb":case"hsb":return 0===l&&o%100==1||i%100==1?yr.One:0===l&&o%100==2||i%100==2?yr.Two:0===l&&o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4||i%100===Math.floor(i%100)&&i%100>=3&&i%100<=4?yr.Few:yr.Other;case"ff":case"fr":case"hy":case"kab":return 0===o||1===o?yr.One:yr.Other;case"fil":return 0===l&&(1===o||2===o||3===o)||0===l&&o%10!=4&&o%10!=6&&o%10!=9||0!==l&&i%10!=4&&i%10!=6&&i%10!=9?yr.One:yr.Other;case"ga":return 1===t?yr.One:2===t?yr.Two:t===Math.floor(t)&&t>=3&&t<=6?yr.Few:t===Math.floor(t)&&t>=7&&t<=10?yr.Many:yr.Other;case"gd":return 1===t||11===t?yr.One:2===t||12===t?yr.Two:t===Math.floor(t)&&(t>=3&&t<=10||t>=13&&t<=19)?yr.Few:yr.Other;case"gv":return 0===l&&o%10==1?yr.One:0===l&&o%10==2?yr.Two:0!==l||o%100!=0&&o%100!=20&&o%100!=40&&o%100!=60&&o%100!=80?0!==l?yr.Many:yr.Other:yr.Few;case"he":return 1===o&&0===l?yr.One:2===o&&0===l?yr.Two:0!==l||t>=0&&t<=10||t%10!=0?yr.Other:yr.Many;case"is":return 0===u&&o%10==1&&o%100!=11||0!==u?yr.One:yr.Other;case"ksh":return 0===t?yr.Zero:1===t?yr.One:yr.Other;case"kw":case"naq":case"se":case"smn":return 1===t?yr.One:2===t?yr.Two:yr.Other;case"lag":return 0===t?yr.Zero:0!==o&&1!==o||0===t?yr.Other:yr.One;case"lt":return t%10!=1||t%100>=11&&t%100<=19?t%10===Math.floor(t%10)&&t%10>=2&&t%10<=9&&!(t%100>=11&&t%100<=19)?yr.Few:0!==i?yr.Many:yr.Other:yr.One;case"lv":case"prg":return t%10==0||t%100===Math.floor(t%100)&&t%100>=11&&t%100<=19||2===l&&i%100===Math.floor(i%100)&&i%100>=11&&i%100<=19?yr.Zero:t%10==1&&t%100!=11||2===l&&i%10==1&&i%100!=11||2!==l&&i%10==1?yr.One:yr.Other;case"mk":return 0===l&&o%10==1||i%10==1?yr.One:yr.Other;case"mt":return 1===t?yr.One:0===t||t%100===Math.floor(t%100)&&t%100>=2&&t%100<=10?yr.Few:t%100===Math.floor(t%100)&&t%100>=11&&t%100<=19?yr.Many:yr.Other;case"pl":return 1===o&&0===l?yr.One:0===l&&o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?yr.Few:0===l&&1!==o&&o%10===Math.floor(o%10)&&o%10>=0&&o%10<=1||0===l&&o%10===Math.floor(o%10)&&o%10>=5&&o%10<=9||0===l&&o%100===Math.floor(o%100)&&o%100>=12&&o%100<=14?yr.Many:yr.Other;case"pt":return t===Math.floor(t)&&t>=0&&t<=2&&2!==t?yr.One:yr.Other;case"ro":return 1===o&&0===l?yr.One:0!==l||0===t||1!==t&&t%100===Math.floor(t%100)&&t%100>=1&&t%100<=19?yr.Few:yr.Other;case"ru":case"uk":return 0===l&&o%10==1&&o%100!=11?yr.One:0===l&&o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?yr.Few:0===l&&o%10==0||0===l&&o%10===Math.floor(o%10)&&o%10>=5&&o%10<=9||0===l&&o%100===Math.floor(o%100)&&o%100>=11&&o%100<=14?yr.Many:yr.Other;case"shi":return 0===o||1===t?yr.One:t===Math.floor(t)&&t>=2&&t<=10?yr.Few:yr.Other;case"si":return 0===t||1===t||0===o&&1===i?yr.One:yr.Other;case"sl":return 0===l&&o%100==1?yr.One:0===l&&o%100==2?yr.Two:0===l&&o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4||0!==l?yr.Few:yr.Other;case"tzm":return t===Math.floor(t)&&t>=0&&t<=1||t===Math.floor(t)&&t>=11&&t<=99?yr.One:yr.Other;default:return yr.Other}}/** +var o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,e){n.__proto__=e}||function(n,e){for(var t in e)e.hasOwnProperty(t)&&(n[t]=e[t])};Object.assign},function(n,e,t){"use strict";var r=t(60),o=r.root.Symbol;e.rxSubscriber="function"==typeof o&&"function"==typeof o.for?o.for("rxSubscriber"):"@@rxSubscriber",e.$$rxSubscriber=e.rxSubscriber},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(38),l=t(61),i=t(85),u=t(433),a=t(434),s=t(116),c=function(n){function e(e){n.call(this,e),this.destination=e}return r(e,n),e}(l.Subscriber);e.SubjectSubscriber=c;var p=function(n){function e(){n.call(this),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}return r(e,n),e.prototype[s.rxSubscriber]=function(){return new c(this)},e.prototype.lift=function(n){var e=new f(this,this);return e.operator=n,e},e.prototype.next=function(n){if(this.closed)throw new u.ObjectUnsubscribedError;if(!this.isStopped)for(var e=this.observers,t=e.length,r=e.slice(),o=0;oa;)r(u,t=e[a++])&&(~l(s,t)||s.push(t));return s}},function(n,e,t){var r=t(11),o=t(3),l=t(55);n.exports=t(12)?Object.defineProperties:function(n,e){o(n);for(var t,i=l(e),u=i.length,a=0;u>a;)r.f(n,t=i[a++],e[t]);return n}},function(n,e,t){var r=t(23),o=t(44).f,l={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],u=function(n){try{return o(n)}catch(n){return i.slice()}};n.exports.f=function(n){return i&&"[object Window]"==l.call(n)?u(n):o(r(n))}},function(n,e,t){"use strict";var r=t(55),o=t(77),l=t(78),i=t(18),u=t(56),a=Object.assign;n.exports=!a||t(4)(function(){var n={},e={},t=Symbol(),r="abcdefghijklmnopqrst";return n[t]=7,r.split("").forEach(function(n){e[n]=n}),7!=a({},n)[t]||Object.keys(a({},e)).join("")!=r})?function(n,e){for(var t=i(n),a=arguments.length,s=1,c=o.f,p=l.f;a>s;)for(var f,d=u(arguments[s++]),h=c?r(d).concat(c(d)):r(d),y=h.length,g=0;y>g;)p.call(d,f=h[g++])&&(t[f]=d[f]);return t}:a},function(n,e,t){"use strict";var r=t(22),o=t(5),l=t(144),i=[].slice,u={},a=function(n,e,t){if(!(e in u)){for(var r=[],o=0;o>>0||(i.test(t)?16:10))}:r},function(n,e,t){var r=t(7).parseFloat,o=t(80).trim;n.exports=1/r(t(101)+"-0")!=-1/0?function(n){var e=o(String(n),3),t=r(e);return 0===t&&"-"==e.charAt(0)?-0:t}:r},function(n,e,t){var r=t(28);n.exports=function(n,e){if("number"!=typeof n&&"Number"!=r(n))throw TypeError(e);return+n}},function(n,e,t){"use strict";var r=t(29),o=t(37);n.exports=function(n){var e=String(o(this)),t="",l=r(n);if(l<0||l==1/0)throw RangeError("Count can't be negative");for(;l>0;(l>>>=1)&&(e+=e))1&l&&(t+=e);return t}},function(n,e,t){var r=t(5),o=Math.floor;n.exports=function(n){return!r(n)&&isFinite(n)&&o(n)===n}},function(n,e){n.exports=Math.log1p||function(n){return(n=+n)>-1e-8&&n<1e-8?n-n*n/2:Math.log(1+n)}},function(n,e,t){var r=t(29),o=t(37);n.exports=function(n){return function(e,t){var l,i,u=String(o(e)),a=r(t),s=u.length;return a<0||a>=s?n?"":void 0:(l=u.charCodeAt(a),l<55296||l>56319||a+1===s||(i=u.charCodeAt(a+1))<56320||i>57343?n?u.charAt(a):l:n?u.slice(a,a+2):i-56320+(l-55296<<10)+65536)}}},function(n,e,t){"use strict";var r=t(43),o=t(40),l=t(46),i={};t(19)(i,t(9)("iterator"),function(){return this}),n.exports=function(n,e,t){n.prototype=r(i,{next:o(1,t)}),l(n,e+" Iterator")}},function(n,e,t){var r=t(3);n.exports=function(n,e,t,o){try{return o?e(r(t)[0],t[1]):e(t)}catch(e){var l=n.return;throw void 0!==l&&r(l.call(n)),e}}},function(n,e,t){"use strict";var r=t(11),o=t(40);n.exports=function(n,e,t){e in n?r.f(n,e,o(0,t)):n[e]=t}},function(n,e,t){var r=t(22),o=t(18),l=t(56),i=t(13);n.exports=function(n,e,t,u,a){r(e);var s=o(n),c=l(s),p=i(s.length),f=a?p-1:0,d=a?-1:1;if(t<2)for(;;){if(f in c){u=c[f],f+=d;break}if(f+=d,a?f<0:p<=f)throw TypeError("Reduce of empty array with no initial value")}for(;a?f>=0:p>f;f+=d)f in c&&(u=e(u,c[f],f,s));return u}},function(n,e,t){"use strict";var r=t(18),o=t(42),l=t(13);n.exports=[].copyWithin||function(n,e){var t=r(this),i=l(t.length),u=o(n,i),a=o(e,i),s=arguments.length>2?arguments[2]:void 0,c=Math.min((void 0===s?i:o(s,i))-a,i-u),p=1;for(a0;)a in t?t[u]=t[a]:delete t[u],u+=p,a+=p;return t}},function(n,e,t){"use strict";var r=t(58),o=t(158),l=t(57),i=t(23);n.exports=t(105)(Array,"Array",function(n,e){this._t=i(n),this._i=0,this._k=e},function(){var n=this._t,e=this._k,t=this._i++;return!n||t>=n.length?(this._t=void 0,o(1)):"keys"==e?o(0,t):"values"==e?o(0,n[t]):o(0,[t,n[t]])},"values"),l.Arguments=l.Array,r("keys"),r("values"),r("entries")},function(n,e){n.exports=function(n,e){return{value:e,done:!!n}}},function(n,e,t){t(12)&&"g"!=/./g.flags&&t(11).f(RegExp.prototype,"flags",{configurable:!0,get:t(112)})},function(n,e,t){var r,o,l,i=t(27),u=t(144),a=t(99),s=t(94),c=t(7),p=c.process,f=c.setImmediate,d=c.clearImmediate,h=c.MessageChannel,y=c.Dispatch,g=0,_={},m=function(){var n=+this;if(_.hasOwnProperty(n)){var e=_[n];delete _[n],e()}},v=function(n){m.call(n.data)};f&&d||(f=function(n){for(var e=[],t=1;arguments.length>t;)e.push(arguments[t++]);return _[++g]=function(){u("function"==typeof n?n:Function(n),e)},r(g),g},d=function(n){delete _[n]},"process"==t(28)(p)?r=function(n){p.nextTick(i(m,n,1))}:y&&y.now?r=function(n){y.now(i(m,n,1))}:h?(o=new h,l=o.port2,o.port1.onmessage=v,r=i(l.postMessage,l,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(r=function(n){c.postMessage(n+"","*")},c.addEventListener("message",v,!1)):r="onreadystatechange"in s("script")?function(n){a.appendChild(s("script")).onreadystatechange=function(){a.removeChild(this),m.call(n)}}:function(n){setTimeout(i(m,n,1),0)}),n.exports={set:f,clear:d}},function(n,e,t){"use strict";function r(n){var e,t;this.promise=new n(function(n,r){if(void 0!==e||void 0!==t)throw TypeError("Bad Promise constructor");e=n,t=r}),this.resolve=o(e),this.reject=o(t)}var o=t(22);n.exports.f=function(n){return new r(n)}},function(n,e,t){"use strict";var r=t(163),o=t(51);n.exports=t(83)("Map",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{get:function(n){var e=r.getEntry(o(this,"Map"),n);return e&&e.v},set:function(n,e){return r.def(o(this,"Map"),0===n?0:n,e)}},r,!0)},function(n,e,t){"use strict";var r=t(11).f,o=t(43),l=t(50),i=t(27),u=t(49),a=t(59),s=t(105),c=t(158),p=t(48),f=t(12),d=t(36).fastKey,h=t(51),y=f?"_s":"size",g=function(n,e){var t,r=d(e);if("F"!==r)return n._i[r];for(t=n._f;t;t=t.n)if(t.k==e)return t};n.exports={getConstructor:function(n,e,t,s){var c=n(function(n,r){u(n,c,e,"_i"),n._t=e,n._i=o(null),n._f=void 0,n._l=void 0,n[y]=0,void 0!=r&&a(r,t,n[s],n)});return l(c.prototype,{clear:function(){for(var n=h(this,e),t=n._i,r=n._f;r;r=r.n)r.r=!0,r.p&&(r.p=r.p.n=void 0),delete t[r.i];n._f=n._l=void 0,n[y]=0},delete:function(n){var t=h(this,e),r=g(t,n);if(r){var o=r.n,l=r.p;delete t._i[r.i],r.r=!0,l&&(l.n=o),o&&(o.p=l),t._f==r&&(t._f=o),t._l==r&&(t._l=l),t[y]--}return!!r},forEach:function(n){h(this,e);for(var t,r=i(n,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(r(t.v,t.k,this);t&&t.r;)t=t.p},has:function(n){return!!g(h(this,e),n)}}),f&&r(c.prototype,"size",{get:function(){return h(this,e)[y]}}),c},def:function(n,e,t){var r,o,l=g(n,e);return l?l.v=t:(n._l=l={i:o=d(e,!0),k:e,v:t,p:r=n._l,n:void 0,r:!1},n._f||(n._f=l),r&&(r.n=l),n[y]++,"F"!==o&&(n._i[o]=l)),n},getEntry:g,setStrong:function(n,e,t){s(n,e,function(n,t){this._t=h(n,e),this._k=t,this._l=void 0},function(){for(var n=this,e=n._k,t=n._l;t&&t.r;)t=t.p;return n._t&&(n._l=t=t?t.n:n._t._f)?"keys"==e?c(0,t.k):"values"==e?c(0,t.v):c(0,[t.k,t.v]):(n._t=void 0,c(1))},t?"entries":"values",!t,!0),p(e)}}},function(n,e,t){"use strict";var r=t(163),o=t(51);n.exports=t(83)("Set",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{add:function(n){return r.def(o(this,"Set"),n=0===n?0:n,n)}},r)},function(n,e,t){"use strict";var r,o=t(26)(0),l=t(17),i=t(36),u=t(142),a=t(166),s=t(5),c=t(4),p=t(51),f=i.getWeak,d=Object.isExtensible,h=a.ufstore,y={},g=function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},_={get:function(n){if(s(n)){var e=f(n);return!0===e?h(p(this,"WeakMap")).get(n):e?e[this._i]:void 0}},set:function(n,e){return a.def(p(this,"WeakMap"),n,e)}},m=n.exports=t(83)("WeakMap",g,_,a,!0,!0);c(function(){return 7!=(new m).set((Object.freeze||Object)(y),7).get(y)})&&(r=a.getConstructor(g,"WeakMap"),u(r.prototype,_),i.NEED=!0,o(["delete","has","get","set"],function(n){var e=m.prototype,t=e[n];l(e,n,function(e,o){if(s(e)&&!d(e)){this._f||(this._f=new r);var l=this._f[n](e,o);return"set"==n?this:l}return t.call(this,e,o)})}))},function(n,e,t){"use strict";var r=t(50),o=t(36).getWeak,l=t(3),i=t(5),u=t(49),a=t(59),s=t(26),c=t(14),p=t(51),f=s(5),d=s(6),h=0,y=function(n){return n._l||(n._l=new g)},g=function(){this.a=[]},_=function(n,e){return f(n.a,function(n){return n[0]===e})};g.prototype={get:function(n){var e=_(this,n);if(e)return e[1]},has:function(n){return!!_(this,n)},set:function(n,e){var t=_(this,n);t?t[1]=e:this.a.push([n,e])},delete:function(n){var e=d(this.a,function(e){return e[0]===n});return~e&&this.a.splice(e,1),!!~e}},n.exports={getConstructor:function(n,e,t,l){var s=n(function(n,r){u(n,s,e,"_i"),n._t=e,n._i=h++,n._l=void 0,void 0!=r&&a(r,t,n[l],n)});return r(s.prototype,{delete:function(n){if(!i(n))return!1;var t=o(n);return!0===t?y(p(this,e)).delete(n):t&&c(t,this._i)&&delete t[this._i]},has:function(n){if(!i(n))return!1;var t=o(n);return!0===t?y(p(this,e)).has(n):t&&c(t,this._i)}}),s},def:function(n,e,t){var r=o(l(e),!0);return!0===r?y(n).set(e,t):r[n._i]=t,n},ufstore:y}},function(n,e,t){var r=t(29),o=t(13);n.exports=function(n){if(void 0===n)return 0;var e=r(n),t=o(e);if(e!==t)throw RangeError("Wrong length!");return t}},function(n,e,t){"use strict";function r(n){return"function"==typeof n}e.isFunction=r},function(n,e,t){"use strict";function r(n){return null!=n&&"object"==typeof n}e.isObject=r},function(n,e,t){"use strict";e.errorObject={e:{}}},function(n,e,t){"use strict";e.empty={closed:!0,next:function(n){},error:function(n){throw n},complete:function(){}}},function(n,e,t){"use strict";function r(n){var e,t=n.Symbol;return"function"==typeof t?t.observable?e=t.observable:(e=t("observable"),t.observable=e):e="@@observable",e}var o=t(60);e.getSymbolObservable=r,e.observable=r(o.root),e.$$observable=e.observable},function(n,e,t){"use strict";function r(n){return n&&"function"==typeof n.schedule}e.isScheduler=r},function(n,e){function t(n){return Promise.resolve().then(function(){throw new Error("Cannot find module '"+n+"'.")})}t.keys=function(){return[]},t.resolve=t,n.exports=t,t.id=174},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(n,e,t){"use strict";function r(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}function o(n){return n.replace(/\/index.html$/,"")}function l(n,e,t){var r="="+n;if(e.indexOf(r)>-1)return r;if(r=t.getPluralCategory(n),e.indexOf(r)>-1)return r;if(e.indexOf("other")>-1)return"other";throw new Error('No plural message found for value "'+n+'"')}function i(n,e){"string"==typeof e&&(e=parseInt(e,10));var t=e,r=t.toString().replace(/^[^.]*\.?/,""),o=Math.floor(Math.abs(t)),l=r.length,i=parseInt(r,10),u=parseInt(t.toString().replace(/^[^.]*\.?|0+$/g,""),10)||0;switch(n.split("-")[0].toLowerCase()){case"af":case"asa":case"az":case"bem":case"bez":case"bg":case"brx":case"ce":case"cgg":case"chr":case"ckb":case"ee":case"el":case"eo":case"es":case"eu":case"fo":case"fur":case"gsw":case"ha":case"haw":case"hu":case"jgo":case"jmc":case"ka":case"kk":case"kkj":case"kl":case"ks":case"ksb":case"ky":case"lb":case"lg":case"mas":case"mgo":case"ml":case"mn":case"nb":case"nd":case"ne":case"nn":case"nnh":case"nyn":case"om":case"or":case"os":case"ps":case"rm":case"rof":case"rwk":case"saq":case"seh":case"sn":case"so":case"sq":case"ta":case"te":case"teo":case"tk":case"tr":case"ug":case"uz":case"vo":case"vun":case"wae":case"xog":return 1===t?yr.One:yr.Other;case"ak":case"ln":case"mg":case"pa":case"ti":return t===Math.floor(t)&&t>=0&&t<=1?yr.One:yr.Other;case"am":case"as":case"bn":case"fa":case"gu":case"hi":case"kn":case"mr":case"zu":return 0===o||1===t?yr.One:yr.Other;case"ar":return 0===t?yr.Zero:1===t?yr.One:2===t?yr.Two:t%100===Math.floor(t%100)&&t%100>=3&&t%100<=10?yr.Few:t%100===Math.floor(t%100)&&t%100>=11&&t%100<=99?yr.Many:yr.Other;case"ast":case"ca":case"de":case"en":case"et":case"fi":case"fy":case"gl":case"it":case"nl":case"sv":case"sw":case"ur":case"yi":return 1===o&&0===l?yr.One:yr.Other;case"be":return t%10==1&&t%100!=11?yr.One:t%10===Math.floor(t%10)&&t%10>=2&&t%10<=4&&!(t%100>=12&&t%100<=14)?yr.Few:t%10==0||t%10===Math.floor(t%10)&&t%10>=5&&t%10<=9||t%100===Math.floor(t%100)&&t%100>=11&&t%100<=14?yr.Many:yr.Other;case"br":return t%10==1&&t%100!=11&&t%100!=71&&t%100!=91?yr.One:t%10==2&&t%100!=12&&t%100!=72&&t%100!=92?yr.Two:t%10===Math.floor(t%10)&&(t%10>=3&&t%10<=4||t%10==9)&&!(t%100>=10&&t%100<=19||t%100>=70&&t%100<=79||t%100>=90&&t%100<=99)?yr.Few:0!==t&&t%1e6==0?yr.Many:yr.Other;case"bs":case"hr":case"sr":return 0===l&&o%10==1&&o%100!=11||i%10==1&&i%100!=11?yr.One:0===l&&o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)||i%10===Math.floor(i%10)&&i%10>=2&&i%10<=4&&!(i%100>=12&&i%100<=14)?yr.Few:yr.Other;case"cs":case"sk":return 1===o&&0===l?yr.One:o===Math.floor(o)&&o>=2&&o<=4&&0===l?yr.Few:0!==l?yr.Many:yr.Other;case"cy":return 0===t?yr.Zero:1===t?yr.One:2===t?yr.Two:3===t?yr.Few:6===t?yr.Many:yr.Other;case"da":return 1===t||0!==u&&(0===o||1===o)?yr.One:yr.Other;case"dsb":case"hsb":return 0===l&&o%100==1||i%100==1?yr.One:0===l&&o%100==2||i%100==2?yr.Two:0===l&&o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4||i%100===Math.floor(i%100)&&i%100>=3&&i%100<=4?yr.Few:yr.Other;case"ff":case"fr":case"hy":case"kab":return 0===o||1===o?yr.One:yr.Other;case"fil":return 0===l&&(1===o||2===o||3===o)||0===l&&o%10!=4&&o%10!=6&&o%10!=9||0!==l&&i%10!=4&&i%10!=6&&i%10!=9?yr.One:yr.Other;case"ga":return 1===t?yr.One:2===t?yr.Two:t===Math.floor(t)&&t>=3&&t<=6?yr.Few:t===Math.floor(t)&&t>=7&&t<=10?yr.Many:yr.Other;case"gd":return 1===t||11===t?yr.One:2===t||12===t?yr.Two:t===Math.floor(t)&&(t>=3&&t<=10||t>=13&&t<=19)?yr.Few:yr.Other;case"gv":return 0===l&&o%10==1?yr.One:0===l&&o%10==2?yr.Two:0!==l||o%100!=0&&o%100!=20&&o%100!=40&&o%100!=60&&o%100!=80?0!==l?yr.Many:yr.Other:yr.Few;case"he":return 1===o&&0===l?yr.One:2===o&&0===l?yr.Two:0!==l||t>=0&&t<=10||t%10!=0?yr.Other:yr.Many;case"is":return 0===u&&o%10==1&&o%100!=11||0!==u?yr.One:yr.Other;case"ksh":return 0===t?yr.Zero:1===t?yr.One:yr.Other;case"kw":case"naq":case"se":case"smn":return 1===t?yr.One:2===t?yr.Two:yr.Other;case"lag":return 0===t?yr.Zero:0!==o&&1!==o||0===t?yr.Other:yr.One;case"lt":return t%10!=1||t%100>=11&&t%100<=19?t%10===Math.floor(t%10)&&t%10>=2&&t%10<=9&&!(t%100>=11&&t%100<=19)?yr.Few:0!==i?yr.Many:yr.Other:yr.One;case"lv":case"prg":return t%10==0||t%100===Math.floor(t%100)&&t%100>=11&&t%100<=19||2===l&&i%100===Math.floor(i%100)&&i%100>=11&&i%100<=19?yr.Zero:t%10==1&&t%100!=11||2===l&&i%10==1&&i%100!=11||2!==l&&i%10==1?yr.One:yr.Other;case"mk":return 0===l&&o%10==1||i%10==1?yr.One:yr.Other;case"mt":return 1===t?yr.One:0===t||t%100===Math.floor(t%100)&&t%100>=2&&t%100<=10?yr.Few:t%100===Math.floor(t%100)&&t%100>=11&&t%100<=19?yr.Many:yr.Other;case"pl":return 1===o&&0===l?yr.One:0===l&&o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?yr.Few:0===l&&1!==o&&o%10===Math.floor(o%10)&&o%10>=0&&o%10<=1||0===l&&o%10===Math.floor(o%10)&&o%10>=5&&o%10<=9||0===l&&o%100===Math.floor(o%100)&&o%100>=12&&o%100<=14?yr.Many:yr.Other;case"pt":return t===Math.floor(t)&&t>=0&&t<=2&&2!==t?yr.One:yr.Other;case"ro":return 1===o&&0===l?yr.One:0!==l||0===t||1!==t&&t%100===Math.floor(t%100)&&t%100>=1&&t%100<=19?yr.Few:yr.Other;case"ru":case"uk":return 0===l&&o%10==1&&o%100!=11?yr.One:0===l&&o%10===Math.floor(o%10)&&o%10>=2&&o%10<=4&&!(o%100>=12&&o%100<=14)?yr.Few:0===l&&o%10==0||0===l&&o%10===Math.floor(o%10)&&o%10>=5&&o%10<=9||0===l&&o%100===Math.floor(o%100)&&o%100>=11&&o%100<=14?yr.Many:yr.Other;case"shi":return 0===o||1===t?yr.One:t===Math.floor(t)&&t>=2&&t<=10?yr.Few:yr.Other;case"si":return 0===t||1===t||0===o&&1===i?yr.One:yr.Other;case"sl":return 0===l&&o%100==1?yr.One:0===l&&o%100==2?yr.Two:0===l&&o%100===Math.floor(o%100)&&o%100>=3&&o%100<=4||0!==l?yr.Few:yr.Other;case"tzm":return t===Math.floor(t)&&t>=0&&t<=1||t===Math.floor(t)&&t>=11&&t<=99?yr.One:yr.Other;default:return yr.Other}}/** * @license * Copyright Google Inc. All Rights Reserved. * @@ -219,7 +219,7 @@ function D(){return!!window.history.pushState}function A(n,e,t){return function( * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -function M(n,e){Eo||(lr._11.ng=Eo=lr._11.ng||{}),Eo[n]=e}function R(n){return Object(lr.W)(n)}function V(n,e){var t=(n||[]).concat(e||[]);return M(Po,R),M(jo,Object.assign({},So,F(t||[]))),function(){return R}}function F(n){return n.reduce(function(n,e){return n[e.name]=e.token,n},{})}function L(n){return zo.replace(Lo,n)}function H(n){return Ho.replace(Lo,n)}function z(n,e,t){for(var r=0;r/g,">")}function X(n){ol.attributeMap(n).forEach(function(e,t){"xmlns:ns1"!==t&&0!==t.indexOf("ns1:")||ol.removeAttribute(n,t)});for(var e=0,t=ol.childNodesAsList(n);e6),n(e,28,0,t.plan.subs)},function(n,e){n(e,2,0,1===e.component.depth?"chapter":"planner-section")})}function Bn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"planner-content",[],null,null,null,zn,Qi)),lr._7(4767744,null,0,Zi,[lr.k,lr.h],null,null)],null,null)}function Un(n){return lr._28(2,[(n()(),lr._9(0,null,null,1,"a",[],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){var t=e.component;n(e,0,0,t.href()),n(e,1,0,t.item.title)})}function Zn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Un,Yi)),lr._7(49152,null,0,qi,[],null,null)],null,null)}function qn(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"i",[["class","ChuckNorrisSpinner fa fa-spinner fa-3x"]],null,null,null,null,null))],null,null)}function Wn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"TreeView",[["category","children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Vi)),lr._7(49152,null,0,Mi,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],displayComponent:[3,"displayComponent"],strategies:[4,"strategies"],css:[5,"css"]},{selectionChange:"selectionChange"})],function(n,e){var t=e.component;n(e,1,0,t.categories,"children",t.selection,t.displayComponent,t.conf.strategies,t.conf.css)},null)}function Kn(n){return lr._28(2,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,27,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"div",[["style","text-align: center; margin: 10px;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["href","https://api.chucknorris.io/"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"img",[["alt","Chuck Norris api logo"],["src","https://assets.chucknorris.host/img/chucknorris_logo_coloured_small.png"],["style","width: 100px; filter: drop-shadow(0 0 2px #444);"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h5",[],null,null,null,null,null)),(n()(),lr._27(null,["A curated list of Chuck Norris jokes."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"button",[["class","ChuckNorrisButton"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.init()&&r}return r},null,null)),(n()(),lr._27(null,["Reset"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,qn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Wn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,23,0,0===t.categories.length),n(e,27,0,t.categories.length>0)},null)}function $n(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ChuckNorrisComponent",[],null,null,null,Kn,iu)),lr._7(114688,null,0,ou,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function Gn(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"i",[["class","fa fa-spinner fa-2x"]],null,null,null,null,null))],null,null)}function Qn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["Show more pokémons"]))],null,null)}function Xn(n){return lr._28(2,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,35,"div",[["style","position: relative;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,18,"div",[["style","text-align: center; margin: 10px;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["href","https://pokeapi.co/"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"img",[["alt","Pokéapi logo"],["src","https://avatars3.githubusercontent.com/u/19692032?v=4&s=200"],["style","width: 50px; filter: drop-shadow(0 0 2px #444);"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h5",[],null,null,null,null,null)),(n()(),lr._27(null,["Pokémon API crawler"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"button",[["class","PokeapiButton"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.init()&&r}return r},null,null)),(n()(),lr._27(null,["Reset"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"TreeView",[["category","__children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,24).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,24).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Vi)),lr._7(49152,null,0,Mi,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],displayComponent:[3,"displayComponent"],key:[4,"key"],search:[5,"search"],strategies:[6,"strategies"],css:[7,"css"],disabled:[8,"disabled"]},{selectionChange:"selectionChange"}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,9,"div",[["class","PokeapiLoadMore center-text"]],[[8,"style",2]],[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.loadMorePokemons()&&r}return r},null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({loading:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Gn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Qn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,24,0,t.data,"__children",t.selection,t.displayComponent,t.conf.key,t.conf.search,t.conf.strategies,t.conf.css,t.conf.disabled);n(e,27,0,"PokeapiLoadMore center-text",n(e,28,0,t.loading)),n(e,31,0,t.loading),n(e,34,0,!t.loading)},function(n,e){e.component;n(e,26,0,"block")})}function Yn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"PokeApiComponent",[],null,null,null,Xn,vu)),lr._7(114688,null,0,gu,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function Jn(n){return lr._28(0,[(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,0,0,e.component.item.name)})}function ne(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Jn,wu)),lr._7(49152,null,0,_u,[],null,null)],null,null)}function ee(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"i",[["class","HackerNewsSpinner fa fa-spinner fa-3x"]],null,null,null,null,null))],null,null)}function te(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"TreeView",[["category","children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Vi)),lr._7(49152,null,0,Mi,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],displayComponent:[3,"displayComponent"],strategies:[4,"strategies"],css:[5,"css"]},{selectionChange:"selectionChange"})],function(n,e){var t=e.component;n(e,1,0,t.stories,"children",t.selection,t.displayComponent,t.conf.strategies,t.conf.css)},null)}function re(n){return lr._28(2,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,27,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"div",[["style","text-align: center; margin: 10px;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["href","https://news.ycombinator.com"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"img",[["alt","HackerNews logo"],["src","http://www.ycombinator.com/images/ycombinator-logo-fb889e2e.png"],["style","width: 50px; filter: drop-shadow(0 0 2px #444);"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h5",[],null,null,null,null,null)),(n()(),lr._27(null,["The top 10 stories from HackerNews."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"button",[["class","HackerNewsButton"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.init()&&r}return r},null,null)),(n()(),lr._27(null,["Reset"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ee)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,te)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,23,0,0===t.stories.length),n(e,27,0,t.stories.length>0)},null)}function oe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"HackerNewsComponent",[],null,null,null,re,Mu)),lr._7(114688,null,0,Du,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function le(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"h3",[],null,null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,1,0,e.component.componentName)})}function ie(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,1,0,e.component.description)})}function ue(n){return lr._28(0,[(n()(),lr._9(0,null,null,3,"div",[],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.tab=n.context.$implicit)&&r}return r},null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{ngClass:[0,"ngClass"]},null),lr._24({selected:0}),(n()(),lr._27(null,["\n ","\n "]))],function(n,e){n(e,1,0,n(e,2,0,e.component.tab===e.context.$implicit))},function(n,e){n(e,3,0,e.component.getFileName(e.context.$implicit))})}function ae(n){return lr._28(2,[lr._25(402653184,1,{tabContents:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,55,"div",[["class","ComponentDemo section"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,le)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ie)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,46,"div",[["class","ComponentDemo flex-container expanded"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({expanded:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"div",[["class","ComponentDemo demo-area expand"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({expand:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","ComponentDemo expander"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.expand="demo"===o.expand?"":"demo")&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"i",[["class","fa"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({"fa-compress":0,"fa-expand":1}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"div",[["class","ComponentDemo padded"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),lr._21(null,0),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,22,"div",[["class","ComponentDemo code"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({expand:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","ComponentDemo expander"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.expand="code"===o.expand?"":"code")&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"i",[["class","fa"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({"fa-compress":0,"fa-expand":1}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","tabs"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ue)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[],[[8,"className",0]],null,null,null,null)),(n()(),lr._9(0,[[1,0],["tabContents",1]],null,0,"code",[],[[8,"className",0]],null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,5,0,t.componentName),n(e,8,0,t.description);n(e,11,0,"ComponentDemo flex-container expanded",n(e,12,0,t.expand));n(e,15,0,"ComponentDemo demo-area expand",n(e,16,0,"demo"===t.expand));n(e,22,0,"fa",n(e,23,0,"demo"===t.expand,"demo"!==t.expand));n(e,34,0,"ComponentDemo code",n(e,35,0,"code"===t.expand));n(e,41,0,"fa",n(e,42,0,"code"===t.expand,"code"!==t.expand)),n(e,49,0,t.files)},function(n,e){var t=e.component;n(e,53,0,"language-"+t.getPrismExtension(t.tab)),n(e,54,0,"language-"+t.getPrismExtension(t.tab))})}function se(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ComponentDemo",[],null,null,null,ae,Fu)),lr._7(4243456,null,0,Ru,[],null,null)],null,null)}function ce(n){return lr._28(0,[(n()(),lr._9(0,null,null,3,"button",[],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.demo=n.context.$implicit)&&r}return r},null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{ngClass:[0,"ngClass"]},null),lr._24({selected:0}),(n()(),lr._27(null,["\n ","\n "]))],function(n,e){var t=e.component;n(e,1,0,n(e,2,0,e.context.$implicit===t.demo))},function(n,e){n(e,3,0,e.context.$implicit)})}function pe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ChuckNorrisComponent",[],null,null,null,Kn,iu)),lr._7(114688,null,0,ou,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function fe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"PokeApiComponent",[],null,null,null,Xn,vu)),lr._7(114688,null,0,gu,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function de(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"HackerNewsComponent",[],null,null,null,re,Mu)),lr._7(114688,null,0,Du,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function he(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,24,"div",[["class","IntroductionDemos"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"div",[["class","center-text"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"span",[["class","button-row"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ce)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,12,"ComponentDemo",[],null,null,null,ae,Fu)),lr._7(16384,null,0,xr,[],{ngSwitch:[0,"ngSwitch"]},null),lr._7(4243456,null,0,Ru,[],{_files:[0,"_files"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._3(16777216,null,0,1,null,pe)),lr._7(278528,null,0,Or,[lr.R,lr.N,xr],{ngSwitchCase:[0,"ngSwitchCase"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._3(16777216,null,0,1,null,fe)),lr._7(278528,null,0,Or,[lr.R,lr.N,xr],{ngSwitchCase:[0,"ngSwitchCase"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._3(16777216,null,0,1,null,de)),lr._7(278528,null,0,Or,[lr.R,lr.N,xr],{ngSwitchCase:[0,"ngSwitchCase"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,8,0,t.demos),n(e,13,0,t.demo),n(e,14,0,t.getFiles(t.demo));n(e,17,0,"ChuckNorris");n(e,20,0,"Pokeapi");n(e,23,0,"HackerNews")},null)}function ye(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"IntroductionDemos",[],null,null,null,he,Hu)),lr._7(49152,null,0,Vl,[],null,null)],null,null)}function ge(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,26,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n This page covers the "])),(n()(),lr._9(0,null,null,2,"em",[["class","highlight"]],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://angular.io/"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["Angular"])),(n()(),lr._27(null,[" implementation of the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href",".."]],null,null,null,null,null)),(n()(),lr._27(null,["Bosket library"])),(n()(),lr._27(null,["."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Versatile and flexible, Bosket eases the creation and design of tree view components."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n As a matter of fact "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/elbywan/bosket/tree/master/docs/angular/plan"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["this whole documentation"])),(n()(),lr._27(null,[" is built around Bosket using "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/elbywan/bosket/blob/master/docs/angular/plan/Planner.component.ts"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["a custom component"])),(n()(),lr._27(null,[" which automatically creates the table of contents and the anchors."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Multiple use case examples (including the source code and the css stylesheet) are provided alongside the documentation.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h4",[["class","center-text"]],null,null,null,null,null)),(n()(),lr._27(null,["API views implemented with Bosket"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"IntroductionDemos",[],null,null,null,he,Hu)),lr._7(49152,null,0,Vl,[],null,null),(n()(),lr._27(null,["\n "]))],null,null)}function _e(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,ge,Uu)),lr._7(49152,null,0,Rl,[],null,null)],null,null)}function me(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,8,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["It is assumed that you followed the installation "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","../#Setup"]],null,null,null,null,null)),(n()(),lr._27(null,["guidelines"])),(n()(),lr._27(null,["."])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function ve(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,me,Wu)),lr._7(49152,null,0,Fl,[],null,null)],null,null)}function be(n){return lr._28(2,[lr._25(402653184,1,{ref:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"pre",[],[[8,"className",0]],null,null,null,null)),(n()(),lr._9(0,[[1,0],["ref",1]],null,1,"code",[],[[8,"className",0]],null,null,null,null)),lr._21(null,0),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,2,0,lr._12(1,"language-",t.language,"")),n(e,3,0,lr._12(1,"language-",t.language,""))})}function we(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"syntax-highlight",[],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],null,null)],function(n,e){n(e,1,0)},null)}function ke(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["To use the components, you must first import the Bosket module."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["\n import ",' BosketModule } from "bosket/angular"\n\n // [Use the angular imports](https://angular.io/guide/ngmodule#import-supporting-modules)\n\n @NgModule(',"\n imports: [ BosketModule, /* ... */ ],\n })\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,5,0,"typescript")},function(n,e){n(e,6,0,"{","{")})}function Ce(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,ke,Yu)),lr._7(49152,null,0,Ll,[],null,null)],null,null)}function xe(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"TreeView",[["category","children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,2).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,2).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Vi)),lr._7(49152,null,0,Mi,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],display:[3,"display"]},{selectionChange:"selectionChange"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,2,0,t.sampleModel,"children",t.selection,t.display)},null)}function Oe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"data-model-tree",[],null,null,null,xe,ea)),lr._7(49152,null,0,Bl,[],null,null)],null,null)}function Te(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["To populate the component you need to provide a suitable data model."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],null,null),(n()(),lr._27(0,["\n // A model is simply an array of objects.\n\n const model = [","\n a: 1,\n b: 2,\n /* ... */\n // If the object has 'children', it must contain a property value\n // being an array of objects that respects the same contract.\n // 'children' is just a placeholer name, you can use and specify any\n // label as a prop of the component.\n children: [","\n /* ... */,\n // If you would like the children to be loaded asynchronously when\n // the node is unfolded, you may use a function returning a Promise.\n children: () => ","\n return new Promise(resolve =>\n setTimeout(() =>\n // resolves into the children model\n resolve(["," a: 1, b: 2 }]), 1000))\n }\n }],\n },\n /* ... */\n ]\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["The logic is pretty simple as you can see below, a model and its tree representation as a Bosket view :"])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],null,null),(n()(),lr._27(0,["\n [\n ",' label: "Click me, I\'m a node with two children.", children: [\n ',' label: "I am a childless leaf." },\n ',' label: "I am a also a childless leaf." }\n ]},\n ',' label: "I\'m a leaf, I do not have children." },\n ',' label: "I am an asynchronous node, click me and wait one second.", children: () =>\n new Promise(resolve =>\n setTimeout(() =>\n resolve([',' label: "It took exactly one second to fetch me the first time, I am cached afterwards." }]), 1000))\n }\n ]\n '])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,4,"div",[["style","border: 2px solid black; cursor: pointer;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"data-model-tree",[],null,null,null,xe,ea)),lr._7(49152,null,0,Bl,[],null,null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,7,0),n(e,14,0)},function(n,e){n(e,8,0,"{","{","{","{");n(e,15,0,"{","{","{","{","{","{")})}function Ee(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Te,oa)),lr._7(49152,null,0,Hl,[],null,null)],null,null)}function Se(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,37,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Once the component is included and rendered in your code, you will need to style it using css, otherwise it will look like a good old fashioned html unordered list."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Have a look at "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css#Empty stylesheet"]],null,null,null,null,null)),(n()(),lr._27(null,["the empty stylesheet"])),(n()(),lr._27(null,[" with classes and elements already filled."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Also, feel free to peek at the included "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Demo"]],null,null,null,null,null)),(n()(),lr._27(null,["demos css source code"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","html"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,11,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The css class names can be overrided by changing the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Optional properties#css"]],null,null,null,null,null)),(n()(),lr._27(null,["css property"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n You should also check the full "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css#Layout"]],null,null,null,null,null)),(n()(),lr._27(null,["html layout"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,23,0,"html")},function(n,e){n(e,24,0,e.component.htmlCode)})}function Pe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Se,ua)),lr._7(49152,null,0,Ul,[],null,null)],null,null)}function je(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["TreeView is the generic, most configurable component."])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function Ne(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,je,ca)),lr._7(49152,null,0,Zl,[],null,null)],null,null)}function Ie(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,20,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,13,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n To use the TreeView you must first "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#Usage#Import"]],null,null,null,null,null)),(n()(),lr._27(null,["import"])),(n()(),lr._27(null,[" it in your own Angular module, then place the component in your templates to render it."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Appearance can be tweaked using "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css"]],null,null,null,null,null)),(n()(),lr._27(null,["css"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,19,0,"typescript")},function(n,e){n(e,20,0,e.component.code)})}function De(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ie,da)),lr._7(49152,null,0,ql,[],null,null)],null,null)}function Ae(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"button",[],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.deselect(n.context.$implicit)&&r}return r},null,null)),(n()(),lr._27(null,["\n ","\n "]))],null,function(n,e){n(e,1,0,e.context.$implicit.label)})}function Me(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,42,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,15,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["Demonstrates a basic usage of the TreeView component "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["and how to override and use most of its "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Required properties"]],null,null,null,null,null)),(n()(),lr._27(null,["component props"])),(n()(),lr._27(null,[", and \n "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css"]],null,null,null,null,null)),(n()(),lr._27(null,["css styles"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["Featuring :"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,19,"ul",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Drag and drop, with a custom drag image."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Asynchronous children loading"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Multiselection using keyboard modifiers (shift / ctrl or cmd)"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Transitions on fold / unfold"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Alphabetical sort"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Search bar"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,20,"ComponentDemo",[["componentName","Nested items"]],null,null,null,ae,Fu)),lr._7(4243456,null,0,Ru,[],{componentName:[0,"componentName"],_files:[1,"_files"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._9(0,null,0,16,"div",[["style","text-align: center"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["style","display: inline-block; text-align: left"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"treeview-demo",[],null,[[null,"selectionChange"]],function(n,e,t){var r=!0,o=n.component;if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},bn,Bi)),lr._7(49152,null,0,Pi,[],{selection:[0,"selection"]},{selectionChange:"selectionChange"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "," selected.\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","select-blocks"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Ae)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(0,["\n "]))],function(n,e){var t=e.component;n(e,46,0,"Nested items",t.files),n(e,53,0,t.selection),n(e,62,0,t.selection)},function(n,e){var t=e.component;n(e,57,0,0===t.selection.length?"No elements are":1===t.selection.length?"One element is":t.selection.length+" elements are")})}function Re(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"treeview-section",[],null,null,null,Me,_a)),lr._7(49152,null,0,ya,[],null,null)],null,null)}function Ve(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,12,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"h4",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["class","anchor-button basic-button"],["download","BosketTreeView.css"],["href","./components/Demos/TreeView/TreeViewDemo.css"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"i",[["class","fa fa-download"]],null,null,null,null,null)),(n()(),lr._27(null,["Download stylesheet\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"treeview-section",[],null,null,null,Me,_a)),lr._7(49152,null,0,ya,[],null,null),(n()(),lr._27(null,["\n "]))],null,null)}function Fe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ve,va)),lr._7(49152,null,0,Wl,[],null,null)],null,null)}function Le(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object[]"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n An array of objects which is used to populate the component."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The format is detailed in the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#Usage#Data model"]],null,null,null,null,null)),(n()(),lr._27(null,["data model"])),(n()(),lr._27(null,[" section.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,16,0,"typescript")},function(n,e){n(e,17,0,e.component.code)})}function He(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Le,ka)),lr._7(49152,null,0,Kl,[],null,null)],null,null)}function ze(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,13,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["string"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The name of the property containing the children."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,['\n In the example above, it would be "list".\n '])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,12,0,"typescript")},function(n,e){n(e,13,0,e.component.code)})}function Be(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,ze,Oa)),lr._7(49152,null,0,$l,[],null,null)],null,null)}function Ue(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object[]"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Pass an array which will automatically (if double-binded) be updated when the selected item(s) change.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function Ze(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ue,Sa)),lr._7(49152,null,0,Gl,[],null,null)],null,null)}function qe(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,24,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(item: Object, inputs: Object) => string"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A custom rendering function. Called for every item, its return value is displayed in the view."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,['\n The "inputs" argument is an object containing the input properties of the component which is rendering the item.\n '])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,9,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to the \n "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["toString"])),(n()(),lr._27(null,[" \n function.\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["item => item.toString()"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,18,0,"typescript");n(e,23,0,"typescript")},function(n,e){n(e,24,0,e.component.code)})}function We(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,qe,Na)),lr._7(49152,null,0,Jl,[],null,null)],null,null)}function Ke(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Component | (item: Object, inputs: Object) => Component"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["The display and displayComponent properties are mutually exclusive."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Allows more customization than the display property, by wrapping items inside an angular component."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n You can even pass a function which will return any component depending on the context."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,20,0,"typescript")},function(n,e){n(e,21,0,e.component.code)})}function $e(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ke,Aa)),lr._7(49152,null,0,ni,[],null,null)],null,null)}function Ge(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,20,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(index: number, item: Item) => string"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A function returning a unique key used by Angular to "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://angular.io/guide/template-syntax#ngfor-with-trackby"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["track changes"])),(n()(),lr._27(null,[" on list updates."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n If not provided, defaults to the index of the item in the list.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,19,0,"typescript")},function(n,e){n(e,20,0,e.component.code)})}function Qe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ge,Va)),lr._7(49152,null,0,ii,[],null,null)],null,null)}function Xe(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,45,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Strategies determine the action(s) to perform on click, fold or selection."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["strategies prop"])),(n()(),lr._27(null,[" is an object containing 3 properties (click, fold, selection). Each property value is an array of strategies."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["strategy"])),(n()(),lr._27(null,[" is either a string (containing a predefined strategy name), or a function (executed in the tree context)."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n In case of multiple strategies, they are chained.\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to : "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Check the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/elbywan/bosket/blob/master/src/core/strategies.js"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["strategies.js file"])),(n()(),lr._27(null,[" for the list of available strategies and descriptions."])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,26,0,"typescript");n(e,32,0,"typescript");n(e,37,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,t.itemType),n(e,27,0,t.types),n(e,33,0,t.defaultsCode),n(e,38,0,t.sampleCode)})}function Ye(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Xe,Ha)),lr._7(49152,null,0,mi,[],null,null)],null,null)}function Je(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(item1, item2) => boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["A custom sorting function."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function nt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Je,Ua)),lr._7(49152,null,0,gi,[],null,null)],null,null)}function et(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(item: Object) => boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Disables elements based on the result of the provided function, which prevents selection and apply the css 'disabled' class."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function tt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,et,Wa)),lr._7(49152,null,0,Yl,[],null,null)],null,null)}function rt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(query: string) => (item: Object) => boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["If provided, enables the built-in search bar and is called when the user types a search query."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function ot(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,rt,Ga)),lr._7(49152,null,0,yi,[],null,null)],null,null)}function lt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,22,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(any => Promise) => Promise"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["A function used to unwrap "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["Promises"])),(n()(),lr._27(null,[" in case of asynchronous children."])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to simple method call :\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["_ => _()"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,16,0,"typescript");n(e,21,0,"typescript")},function(n,e){n(e,22,0,e.component.code)})}function it(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,lt,Ya)),lr._7(49152,null,0,Ql,[],null,null)],null,null)}function ut(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","tree-sample"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"TreeView",[["category","children"]],null,[[null,"selectionChange"],[null,"onDrag"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}if("onDrag"===e){r=!1!==o.onDrag(t)&&r}return r},gn,Vi)),lr._7(49152,null,0,Mi,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],display:[3,"display"],strategies:[4,"strategies"],dragndrop:[5,"dragndrop"]},{selectionChange:"selectionChange",onDrag:"onDrag"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,4,0,t.model,"children",t.selection,t.display,t.strategies,t.dragndrop)},null)}function at(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"drag-tree",[],null,null,null,ut,es)),lr._7(49152,null,0,oi,[],null,null)],null,null)}function st(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","tree-sample"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"TreeView",[["category","children"]],null,[[null,"selectionChange"],[null,"onDrop"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}if("onDrop"===e){r=!1!==o.onDrop(t)&&r}return r},gn,Vi)),lr._7(49152,null,0,Mi,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],display:[3,"display"],strategies:[4,"strategies"],dragndrop:[5,"dragndrop"]},{selectionChange:"selectionChange",onDrop:"onDrop"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,4,0,t.model,"children",t.selection,t.display,t.strategies,t.dragndrop)},null)}function ct(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"drop-tree",[],null,null,null,st,os)),lr._7(49152,null,0,li,[],null,null)],null,null)}function pt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,44,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object (details below)"])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,7,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Used in conjunction with the onDrag, onDrag and onCancel properties."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The drag'n'drop configuration object.\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Tip: for mobile drag'n'drop, use a "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/Bernardo-Castilho/dragdroptouch"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["polyfill"])),(n()(),lr._27(null,["."])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Example of a draggable tree associated with a droppable tree :"])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"drag-tree",[],null,null,null,ut,es)),lr._7(49152,null,0,oi,[],null,null),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"drop-tree",[],null,null,null,st,os)),lr._7(49152,null,0,li,[],null,null),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,18,0,"typescript");n(e,30,0,"typescript");n(e,43,0,"typescript")},function(n,e){var t=e.component;n(e,19,0,t.defaultsCode),n(e,31,0,t.code),n(e,44,0,t.example)})}function ft(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,pt,us)),lr._7(49152,null,0,ei,[],null,null)],null,null)}function dt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Action to perform on drag."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function ht(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,dt,cs)),lr._7(49152,null,0,ci,[],null,null)],null,null)}function yt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hook on dragover."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function gt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,yt,ds)),lr._7(49152,null,0,pi,[],null,null)],null,null)}function _t(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hook on dragenter."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function mt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,_t,gs)),lr._7(49152,null,0,fi,[],null,null)],null,null)}function vt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hook on dragleave."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function bt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,vt,vs)),lr._7(49152,null,0,di,[],null,null)],null,null)}function wt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Action to perform on drop"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function kt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,wt,ks)),lr._7(49152,null,0,hi,[],null,null)],null,null)}function Ct(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Action to perform on drag'n'drop cancellation."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function xt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ct,Os)),lr._7(49152,null,0,si,[],null,null)],null,null)}function Ot(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hides the opener, which is usually the little arrow or arrow-like icon used to unfold a node."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function Tt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ot,Ss)),lr._7(49152,null,0,ai,[],null,null)],null,null)}function Et(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,18,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Labels override."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to :\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,12,0,"typescript");n(e,17,0,"typescript")},function(n,e){var t=e.component;n(e,13,0,t.defaultsCode),n(e,18,0,t.sampleCode)})}function St(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Et,Ns)),lr._7(49152,null,0,ui,[],null,null)],null,null)}function Pt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,18,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Css classs overrides."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to :\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,12,0,"typescript");n(e,17,0,"typescript")},function(n,e){var t=e.component;n(e,13,0,t.defaultsCode),n(e,18,0,t.sampleCode)})}function jt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Pt,As)),lr._7(49152,null,0,Xl,[],null,null)],null,null)}function Nt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A TreeView is basically made of multiple nested unordered lists.\n The component applies css classes to the lists and their items throughout its lifecycle.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function It(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Nt,Vs)),lr._7(49152,null,0,vi,[],null,null)],null,null)}function Dt(n){return lr._28(0,[lr._25(402653184,1,{anchor:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,13,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"h4",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,[[1,0],["anchor",1]],null,3,"a",[["class","anchor-button basic-button"],["download","bosket_empty_stylesheet.css"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"i",[["class","fa fa-download"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Download stylesheet\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","css"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,13,0,"css")},function(n,e){n(e,14,0,e.component.emptyStylesheet)})}function At(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Dt,Hs)),lr._7(4243456,null,0,wi,[],null,null)],null,null)}function Mt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,10,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Below is the "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["full HTML layout"])),(n()(),lr._27(null,[" of a TreeView, with the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Optional properties#css"]],null,null,null,null,null)),(n()(),lr._27(null,["default classes"])),(n()(),lr._27(null,["."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","html"]],null,null,null,be,Qu)),lr._7(311296,null,0,$u,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,16,0,"html")},function(n,e){n(e,17,0,e.component.htmlLayout)})}function Rt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Mt,Us)),lr._7(49152,null,0,Ci,[],null,null)],null,null)}function Vt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"span",[["class","value"]],null,null,null,null,null)),(n()(),lr._27(null,["","\n "])),(n()(),lr._9(0,null,null,1,"i",[],[[8,"className",0]],[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.onClick()&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,2,0,t.item.value),n(e,3,0,"fa fa-refresh"+(0===t.item.children.length?" loading":""))})}function Ft(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Vt,Ws)),lr._7(49152,null,0,nu,[lr.h],null,null)],null,null)}function Lt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","value"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,3,0,t.item.url),n(e,4,0,t.item.value)})}function Ht(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Lt,Gs)),lr._7(49152,null,0,tu,[],null,null)],null,null)}function zt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","fetchMore"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.item.fetchKids().then(o.update)&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[],null,null,null,null,null)),(n()(),lr._27(null,["Load more comments"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function Bt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,zt,Ys)),lr._7(49152,null,0,Eu,[lr.h],null,null)],null,null)}function Ut(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[["class","commentCount"]],null,null,null,null,null)),(n()(),lr._27(null,["(",")"]))],null,function(n,e){n(e,1,0,e.component.item.kids.length)})}function Zt(n){return lr._28(0,[(n()(),lr._9(0,null,null,2,"div",[["class","text"]],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Deleted."]))],null,null)}function qt(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"div",[["class","text"]],[[8,"innerHTML",1]],null,null,null,null))],null,function(n,e){n(e,0,0,e.component.item.text)})}function Wt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,16,"div",[["class","comment"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"div",[["class","infobar"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Ut)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,[" ","\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Zt)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,qt)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,6,0,t.item.kids&&t.item.kids.length>0),n(e,13,0,t.item.deleted),n(e,16,0,!t.item.deleted)},function(n,e){var t=e.component;n(e,8,0,"https://news.ycombinator.com/user?id="+t.item.by),n(e,9,0,t.item.by),n(e,10,0,t.item.date)})}function Kt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Wt,ec)),lr._7(49152,null,0,Nu,[],null,null)],null,null)}function $t(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["(",") "]))],null,function(n,e){n(e,1,0,e.component.item.descendants)})}function Gt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"span",[["class","story"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"span",[["class","commentCount"]],null,null,null,null,null)),(n()(),lr._3(16777216,null,null,1,null,$t)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["("," points) - by "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["\n ","\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,5,0,e.component.item.descendants)},function(n,e){var t=e.component;n(e,6,0,t.item.score),n(e,7,0,"https://news.ycombinator.com/user?id="+t.item.by),n(e,8,0,t.item.by),n(e,10,0,t.item.url),n(e,11,0,t.item.title)})}function Qt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Gt,oc)),lr._7(49152,null,0,Pu,[],null,null)],null,null)}function Xt(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"img",[["alt","sprite"]],[[8,"src",4]],null,null,null,null))],null,function(n,e){n(e,0,0,e.component.item.__image)})}function Yt(n){return lr._28(0,[(n()(),lr._9(0,null,null,6,"div",[["class","property-row"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"label",[],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,3,0,e.context.$implicit),n(e,5,0,""+t.item[e.context.$implicit])})}function Jt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,9,"div",[],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{ngClass:[0,"ngClass"]},null),lr._24({subsection:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Xt)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Yt)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,2,0,n(e,3,0,t.item.__subsection)),n(e,6,0,t.item.__image),n(e,9,0,t.filterProps(t.properties))},null)}function nr(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"item-display-component",[],null,null,null,Jt,uc)),lr._7(49152,null,0,au,[],null,null)],null,null)}function er(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[["class","subcategory"]],null,null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,1,0,e.component.item.name)})}function tr(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"subcategory-display-component",[],null,null,null,er,cc)),lr._7(49152,null,0,su,[],null,null)],null,null)}function rr(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","App"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"planner",[],null,[["document","scroll"],["document","click"]],function(n,e,t){var r=!0;if("document:scroll"===e){r=!1!==lr._22(n,4).onDocumentScroll(t)&&r}if("document:click"===e){r=!1!==lr._22(n,4).onDocumentClick(t)&&r}return r},Cn,$i)),lr._7(4243456,null,0,Wi,[lr.B],{plan:[0,"plan"],maxDepth:[1,"maxDepth"],sticky:[2,"sticky"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,4,0,e.component.plan,1,!0)},null)}function or(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"framework-root",[],null,null,null,rr,dc)),lr._7(49152,null,0,Oi,[],null,null)],null,null)}Object.defineProperty(e,"__esModule",{value:!0});t(405),t(550);t(561);var lr=(t(86),t(1)),ir=t(161),ur=function(){function n(){}return n.prototype.getBaseHrefFromDOM=function(){},n.prototype.onPopState=function(n){},n.prototype.onHashChange=function(n){},n.prototype.pathname=function(){},n.prototype.search=function(){},n.prototype.hash=function(){},n.prototype.replaceState=function(n,e,t){},n.prototype.pushState=function(n,e,t){},n.prototype.forward=function(){},n.prototype.back=function(){},n}(),ar=(new lr.s("Location Initialized"),function(){function n(){}return n.prototype.path=function(n){},n.prototype.prepareExternalUrl=function(n){},n.prototype.pushState=function(n,e,t,r){},n.prototype.replaceState=function(n,e,t,r){},n.prototype.forward=function(){},n.prototype.back=function(){},n.prototype.onPopState=function(n){},n.prototype.getBaseHref=function(){},n}()),sr=new lr.s("appBaseHref"),cr=function(){function n(e){var t=this;this._subject=new lr.o,this._platformStrategy=e;var r=this._platformStrategy.getBaseHref();this._baseHref=n.stripTrailingSlash(o(r)),this._platformStrategy.onPopState(function(n){t._subject.emit({url:t.path(!0),pop:!0,type:n.type})})}return n.prototype.path=function(n){return void 0===n&&(n=!1),this.normalize(this._platformStrategy.path(n))},n.prototype.isCurrentPathEqualTo=function(e,t){return void 0===t&&(t=""),this.path()==this.normalize(e+n.normalizeQueryParams(t))},n.prototype.normalize=function(e){return n.stripTrailingSlash(r(this._baseHref,o(e)))},n.prototype.prepareExternalUrl=function(n){return n&&"/"!==n[0]&&(n="/"+n),this._platformStrategy.prepareExternalUrl(n)},n.prototype.go=function(n,e){void 0===e&&(e=""),this._platformStrategy.pushState(null,"",n,e)},n.prototype.replaceState=function(n,e){void 0===e&&(e=""),this._platformStrategy.replaceState(null,"",n,e)},n.prototype.forward=function(){this._platformStrategy.forward()},n.prototype.back=function(){this._platformStrategy.back()},n.prototype.subscribe=function(n,e,t){return this._subject.subscribe({next:n,error:e,complete:t})},n.normalizeQueryParams=function(n){return n&&"?"!==n[0]?"?"+n:n},n.joinWithSlash=function(n,e){if(0==n.length)return e;if(0==e.length)return n;var t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e},n.stripTrailingSlash=function(n){var e=n.match(/#|\?|$/),t=e&&e.index||n.length,r=t-("/"===n[t-1]?1:0);return n.slice(0,r)+n.slice(t)},n}();cr.decorators=[{type:lr.r}],cr.ctorParameters=function(){return[{type:ar}]};/** +function M(n,e){Eo||(lr._11.ng=Eo=lr._11.ng||{}),Eo[n]=e}function R(n){return Object(lr.W)(n)}function V(n,e){var t=(n||[]).concat(e||[]);return M(Po,R),M(jo,Object.assign({},So,F(t||[]))),function(){return R}}function F(n){return n.reduce(function(n,e){return n[e.name]=e.token,n},{})}function L(n){return zo.replace(Lo,n)}function H(n){return Ho.replace(Lo,n)}function z(n,e,t){for(var r=0;r/g,">")}function X(n){ol.attributeMap(n).forEach(function(e,t){"xmlns:ns1"!==t&&0!==t.indexOf("ns1:")||ol.removeAttribute(n,t)});for(var e=0,t=ol.childNodesAsList(n);e6),n(e,28,0,t.plan.subs)},function(n,e){n(e,2,0,1===e.component.depth?"chapter":"planner-section")})}function Bn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"planner-content",[],null,null,null,zn,Gi)),lr._7(4767744,null,0,Ui,[lr.k,lr.h],null,null)],null,null)}function Un(n){return lr._28(2,[(n()(),lr._9(0,null,null,1,"a",[],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){var t=e.component;n(e,0,0,t.href()),n(e,1,0,t.item.title)})}function Zn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Un,Xi)),lr._7(49152,null,0,Zi,[],null,null)],null,null)}function qn(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"i",[["class","ChuckNorrisSpinner fa fa-spinner fa-3x"]],null,null,null,null,null))],null,null)}function Wn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"TreeView",[["category","children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Ri)),lr._7(49152,null,0,Ai,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],displayComponent:[3,"displayComponent"],strategies:[4,"strategies"],css:[5,"css"]},{selectionChange:"selectionChange"})],function(n,e){var t=e.component;n(e,1,0,t.categories,"children",t.selection,t.displayComponent,t.conf.strategies,t.conf.css)},null)}function Kn(n){return lr._28(2,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,27,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"div",[["style","text-align: center; margin: 10px;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["href","https://api.chucknorris.io/"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"img",[["alt","Chuck Norris api logo"],["src","https://assets.chucknorris.host/img/chucknorris_logo_coloured_small.png"],["style","width: 100px; filter: drop-shadow(0 0 2px #444);"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h5",[],null,null,null,null,null)),(n()(),lr._27(null,["A curated list of Chuck Norris jokes."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"button",[["class","ChuckNorrisButton"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.init()&&r}return r},null,null)),(n()(),lr._27(null,["Reset"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,qn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Wn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,23,0,0===t.categories.length),n(e,27,0,t.categories.length>0)},null)}function $n(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ChuckNorrisComponent",[],null,null,null,Kn,lu)),lr._7(114688,null,0,ru,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function Gn(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"i",[["class","fa fa-spinner fa-2x"]],null,null,null,null,null))],null,null)}function Qn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["Show more pokémons"]))],null,null)}function Xn(n){return lr._28(2,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,35,"div",[["style","position: relative;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,18,"div",[["style","text-align: center; margin: 10px;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["href","https://pokeapi.co/"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"img",[["alt","Pokéapi logo"],["src","https://avatars3.githubusercontent.com/u/19692032?v=4&s=200"],["style","width: 50px; filter: drop-shadow(0 0 2px #444);"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h5",[],null,null,null,null,null)),(n()(),lr._27(null,["Pokémon API crawler"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"button",[["class","PokeapiButton"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.init()&&r}return r},null,null)),(n()(),lr._27(null,["Reset"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"TreeView",[["category","__children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,24).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,24).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Ri)),lr._7(49152,null,0,Ai,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],displayComponent:[3,"displayComponent"],key:[4,"key"],search:[5,"search"],strategies:[6,"strategies"],css:[7,"css"],disabled:[8,"disabled"]},{selectionChange:"selectionChange"}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,9,"div",[["class","PokeapiLoadMore center-text"]],[[8,"style",2]],[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.loadMorePokemons()&&r}return r},null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({loading:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Gn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Qn)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,24,0,t.data,"__children",t.selection,t.displayComponent,t.conf.key,t.conf.search,t.conf.strategies,t.conf.css,t.conf.disabled);n(e,27,0,"PokeapiLoadMore center-text",n(e,28,0,t.loading)),n(e,31,0,t.loading),n(e,34,0,!t.loading)},function(n,e){e.component;n(e,26,0,"block")})}function Yn(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"PokeApiComponent",[],null,null,null,Xn,mu)),lr._7(114688,null,0,yu,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function Jn(n){return lr._28(0,[(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,0,0,e.component.item.name)})}function ne(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Jn,bu)),lr._7(49152,null,0,gu,[],null,null)],null,null)}function ee(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"i",[["class","HackerNewsSpinner fa fa-spinner fa-3x"]],null,null,null,null,null))],null,null)}function te(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"TreeView",[["category","children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,1).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Ri)),lr._7(49152,null,0,Ai,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],displayComponent:[3,"displayComponent"],strategies:[4,"strategies"],css:[5,"css"]},{selectionChange:"selectionChange"})],function(n,e){var t=e.component;n(e,1,0,t.stories,"children",t.selection,t.displayComponent,t.conf.strategies,t.conf.css)},null)}function re(n){return lr._28(2,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,27,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"div",[["style","text-align: center; margin: 10px;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["href","https://news.ycombinator.com"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"img",[["alt","HackerNews logo"],["src","http://www.ycombinator.com/images/ycombinator-logo-fb889e2e.png"],["style","width: 50px; filter: drop-shadow(0 0 2px #444);"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h5",[],null,null,null,null,null)),(n()(),lr._27(null,["The top 10 stories from HackerNews."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"button",[["class","HackerNewsButton"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.init()&&r}return r},null,null)),(n()(),lr._27(null,["Reset"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ee)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,te)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,23,0,0===t.stories.length),n(e,27,0,t.stories.length>0)},null)}function oe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"HackerNewsComponent",[],null,null,null,re,Au)),lr._7(114688,null,0,Iu,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function le(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"h3",[],null,null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,1,0,e.component.componentName)})}function ie(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,1,0,e.component.description)})}function ue(n){return lr._28(0,[(n()(),lr._9(0,null,null,3,"div",[],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.tab=n.context.$implicit)&&r}return r},null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{ngClass:[0,"ngClass"]},null),lr._24({selected:0}),(n()(),lr._27(null,["\n ","\n "]))],function(n,e){n(e,1,0,n(e,2,0,e.component.tab===e.context.$implicit))},function(n,e){n(e,3,0,e.component.getFileName(e.context.$implicit))})}function ae(n){return lr._28(2,[lr._25(402653184,1,{tabContents:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,55,"div",[["class","ComponentDemo section"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,le)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ie)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,46,"div",[["class","ComponentDemo flex-container expanded"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({expanded:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"div",[["class","ComponentDemo demo-area expand"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({expand:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","ComponentDemo expander"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.expand="demo"===o.expand?"":"demo")&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"i",[["class","fa"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({"fa-compress":0,"fa-expand":1}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"div",[["class","ComponentDemo padded"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),lr._21(null,0),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,22,"div",[["class","ComponentDemo code"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({expand:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","ComponentDemo expander"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.expand="code"===o.expand?"":"code")&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"i",[["class","fa"]],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{klass:[0,"klass"],ngClass:[1,"ngClass"]},null),lr._24({"fa-compress":0,"fa-expand":1}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","tabs"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ue)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[],[[8,"className",0]],null,null,null,null)),(n()(),lr._9(0,[[1,0],["tabContents",1]],null,0,"code",[],[[8,"className",0]],null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,5,0,t.componentName),n(e,8,0,t.description);n(e,11,0,"ComponentDemo flex-container expanded",n(e,12,0,t.expand));n(e,15,0,"ComponentDemo demo-area expand",n(e,16,0,"demo"===t.expand));n(e,22,0,"fa",n(e,23,0,"demo"===t.expand,"demo"!==t.expand));n(e,34,0,"ComponentDemo code",n(e,35,0,"code"===t.expand));n(e,41,0,"fa",n(e,42,0,"code"===t.expand,"code"!==t.expand)),n(e,49,0,t.files)},function(n,e){var t=e.component;n(e,53,0,"language-"+t.getPrismExtension(t.tab)),n(e,54,0,"language-"+t.getPrismExtension(t.tab))})}function se(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ComponentDemo",[],null,null,null,ae,Vu)),lr._7(4243456,null,0,Mu,[],null,null)],null,null)}function ce(n){return lr._28(0,[(n()(),lr._9(0,null,null,3,"button",[],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==(o.demo=n.context.$implicit)&&r}return r},null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{ngClass:[0,"ngClass"]},null),lr._24({selected:0}),(n()(),lr._27(null,["\n ","\n "]))],function(n,e){var t=e.component;n(e,1,0,n(e,2,0,e.context.$implicit===t.demo))},function(n,e){n(e,3,0,e.context.$implicit)})}function pe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ChuckNorrisComponent",[],null,null,null,Kn,lu)),lr._7(114688,null,0,ru,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function fe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"PokeApiComponent",[],null,null,null,Xn,mu)),lr._7(114688,null,0,yu,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function de(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"HackerNewsComponent",[],null,null,null,re,Au)),lr._7(114688,null,0,Iu,[lr.h],null,null)],function(n,e){n(e,1,0)},null)}function he(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,24,"div",[["class","IntroductionDemos"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"div",[["class","center-text"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"span",[["class","button-row"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,ce)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,12,"ComponentDemo",[],null,null,null,ae,Vu)),lr._7(16384,null,0,xr,[],{ngSwitch:[0,"ngSwitch"]},null),lr._7(4243456,null,0,Mu,[],{_files:[0,"_files"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._3(16777216,null,0,1,null,pe)),lr._7(278528,null,0,Or,[lr.R,lr.N,xr],{ngSwitchCase:[0,"ngSwitchCase"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._3(16777216,null,0,1,null,fe)),lr._7(278528,null,0,Or,[lr.R,lr.N,xr],{ngSwitchCase:[0,"ngSwitchCase"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._3(16777216,null,0,1,null,de)),lr._7(278528,null,0,Or,[lr.R,lr.N,xr],{ngSwitchCase:[0,"ngSwitchCase"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,8,0,t.demos),n(e,13,0,t.demo),n(e,14,0,t.getFiles(t.demo));n(e,17,0,"ChuckNorris");n(e,20,0,"Pokeapi");n(e,23,0,"HackerNews")},null)}function ye(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"IntroductionDemos",[],null,null,null,he,Lu)),lr._7(49152,null,0,Vl,[],null,null)],null,null)}function ge(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,26,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n This page covers the "])),(n()(),lr._9(0,null,null,2,"em",[["class","highlight"]],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://angular.io/"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["Angular"])),(n()(),lr._27(null,[" implementation of the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href",".."]],null,null,null,null,null)),(n()(),lr._27(null,["Bosket library"])),(n()(),lr._27(null,["."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Versatile and flexible, Bosket eases the creation and design of tree view components."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n As a matter of fact "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/elbywan/bosket/tree/master/docs/angular/plan"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["this whole documentation"])),(n()(),lr._27(null,[" is built around Bosket using "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/elbywan/bosket/blob/master/docs/angular/plan/Planner.component.ts"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["a custom component"])),(n()(),lr._27(null,[" which automatically creates the table of contents and the anchors."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Multiple use case examples (including the source code and the css stylesheet) are provided alongside the documentation.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"h4",[["class","center-text"]],null,null,null,null,null)),(n()(),lr._27(null,["API views implemented with Bosket"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"IntroductionDemos",[],null,null,null,he,Lu)),lr._7(49152,null,0,Vl,[],null,null),(n()(),lr._27(null,["\n "]))],null,null)}function _e(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,ge,Bu)),lr._7(49152,null,0,Rl,[],null,null)],null,null)}function me(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,8,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["It is assumed that you followed the installation "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","../#Setup"]],null,null,null,null,null)),(n()(),lr._27(null,["guidelines"])),(n()(),lr._27(null,["."])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function ve(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,me,qu)),lr._7(49152,null,0,Fl,[],null,null)],null,null)}function be(n){return lr._28(2,[lr._25(402653184,1,{ref:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"pre",[],[[8,"className",0]],null,null,null,null)),(n()(),lr._9(0,[[1,0],["ref",1]],null,1,"code",[],[[8,"className",0]],null,null,null,null)),lr._21(null,0),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,2,0,lr._12(1,"language-",t.language,"")),n(e,3,0,lr._12(1,"language-",t.language,""))})}function we(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"syntax-highlight",[],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],null,null)],function(n,e){n(e,1,0)},null)}function ke(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["To use the components, you must first import the Bosket module."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["\n import ",' BosketModule } from "@bosket/angular"\n\n // [Use the angular imports](https://angular.io/guide/ngmodule#import-supporting-modules)\n\n @NgModule(',"\n imports: [ BosketModule, /* ... */ ],\n })\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,5,0,"typescript")},function(n,e){n(e,6,0,"{","{")})}function Ce(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,ke,Xu)),lr._7(49152,null,0,Ll,[],null,null)],null,null)}function xe(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"TreeView",[["category","children"]],null,[[null,"selectionChange"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,2).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,2).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},gn,Ri)),lr._7(49152,null,0,Ai,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],display:[3,"display"]},{selectionChange:"selectionChange"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,2,0,t.sampleModel,"children",t.selection,t.display)},null)}function Oe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"data-model-tree",[],null,null,null,xe,na)),lr._7(49152,null,0,Bl,[],null,null)],null,null)}function Te(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["To populate the component you need to provide a suitable data model."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],null,null),(n()(),lr._27(0,["\n // A model is simply an array of objects.\n\n const model = [","\n a: 1,\n b: 2,\n /* ... */\n // If the object has 'children', it must contain a property value\n // being an array of objects that respects the same contract.\n // 'children' is just a placeholer name, you can use and specify any\n // label as a prop of the component.\n children: [","\n /* ... */,\n // If you would like the children to be loaded asynchronously when\n // the node is unfolded, you may use a function returning a Promise.\n children: () => ","\n return new Promise(resolve =>\n setTimeout(() =>\n // resolves into the children model\n resolve(["," a: 1, b: 2 }]), 1000))\n }\n }],\n },\n /* ... */\n ]\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["The logic is pretty simple as you can see below, a model and its tree representation as a Bosket view :"])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],null,null),(n()(),lr._27(0,["\n [\n ",' label: "Click me, I\'m a node with two children.", children: [\n ',' label: "I am a childless leaf." },\n ',' label: "I am a also a childless leaf." }\n ]},\n ',' label: "I\'m a leaf, I do not have children." },\n ',' label: "I am an asynchronous node, click me and wait one second.", children: () =>\n new Promise(resolve =>\n setTimeout(() =>\n resolve([',' label: "It took exactly one second to fetch me the first time, I am cached afterwards." }]), 1000))\n }\n ]\n '])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,4,"div",[["style","border: 2px solid black; cursor: pointer;"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"data-model-tree",[],null,null,null,xe,na)),lr._7(49152,null,0,Bl,[],null,null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,7,0),n(e,14,0)},function(n,e){n(e,8,0,"{","{","{","{");n(e,15,0,"{","{","{","{","{","{")})}function Ee(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Te,ra)),lr._7(49152,null,0,Hl,[],null,null)],null,null)}function Se(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,37,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Once the component is included and rendered in your code, you will need to style it using css, otherwise it will look like a good old fashioned html unordered list."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Have a look at "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css#Empty stylesheet"]],null,null,null,null,null)),(n()(),lr._27(null,["the empty stylesheet"])),(n()(),lr._27(null,[" with classes and elements already filled."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Also, feel free to peek at the included "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Demo"]],null,null,null,null,null)),(n()(),lr._27(null,["demos css source code"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","html"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,11,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The css class names can be overrided by changing the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Optional properties#css"]],null,null,null,null,null)),(n()(),lr._27(null,["css property"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n You should also check the full "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css#Layout"]],null,null,null,null,null)),(n()(),lr._27(null,["html layout"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,23,0,"html")},function(n,e){n(e,24,0,e.component.htmlCode)})}function Pe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Se,ia)),lr._7(49152,null,0,Ul,[],null,null)],null,null)}function je(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["TreeView is the generic, most configurable component."])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function Ne(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,je,sa)),lr._7(49152,null,0,Zl,[],null,null)],null,null)}function Ie(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,20,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,13,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n To use the TreeView you must first "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#Usage#Import"]],null,null,null,null,null)),(n()(),lr._27(null,["import"])),(n()(),lr._27(null,[" it in your own Angular module, then place the component in your templates to render it."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Appearance can be tweaked using "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css"]],null,null,null,null,null)),(n()(),lr._27(null,["css"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,19,0,"typescript")},function(n,e){n(e,20,0,e.component.code)})}function De(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ie,fa)),lr._7(49152,null,0,ql,[],null,null)],null,null)}function Ae(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"button",[],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.deselect(n.context.$implicit)&&r}return r},null,null)),(n()(),lr._27(null,["\n ","\n "]))],null,function(n,e){n(e,1,0,e.context.$implicit.label)})}function Me(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,42,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,15,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["Demonstrates a basic usage of the TreeView component "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["and how to override and use most of its "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Required properties"]],null,null,null,null,null)),(n()(),lr._27(null,["component props"])),(n()(),lr._27(null,[", and \n "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Css"]],null,null,null,null,null)),(n()(),lr._27(null,["css styles"])),(n()(),lr._27(null,[".\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["Featuring :"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,19,"ul",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Drag and drop, with a custom drag image."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Asynchronous children loading"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Multiselection using keyboard modifiers (shift / ctrl or cmd)"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Transitions on fold / unfold"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Alphabetical sort"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"li",[],null,null,null,null,null)),(n()(),lr._27(null,["Search bar"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,20,"ComponentDemo",[["componentName","Nested items"]],null,null,null,ae,Vu)),lr._7(4243456,null,0,Mu,[],{componentName:[0,"componentName"],_files:[1,"_files"]},null),(n()(),lr._27(0,["\n "])),(n()(),lr._9(0,null,0,16,"div",[["style","text-align: center"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["style","display: inline-block; text-align: left"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"treeview-demo",[],null,[[null,"selectionChange"]],function(n,e,t){var r=!0,o=n.component;if("selectionChange"===e){r=!1!==(o.selection=t)&&r}return r},bn,zi)),lr._7(49152,null,0,Si,[],{selection:[0,"selection"]},{selectionChange:"selectionChange"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "," selected.\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","select-blocks"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Ae)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(0,["\n "]))],function(n,e){var t=e.component;n(e,46,0,"Nested items",t.files),n(e,53,0,t.selection),n(e,62,0,t.selection)},function(n,e){var t=e.component;n(e,57,0,0===t.selection.length?"No elements are":1===t.selection.length?"One element is":t.selection.length+" elements are")})}function Re(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"treeview-section",[],null,null,null,Me,ga)),lr._7(49152,null,0,ha,[],null,null)],null,null)}function Ve(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,12,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"h4",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"a",[["class","anchor-button basic-button"],["download","BosketTreeView.css"],["href","./components/Demos/TreeView/TreeViewDemo.css"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"i",[["class","fa fa-download"]],null,null,null,null,null)),(n()(),lr._27(null,["Download stylesheet\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"treeview-section",[],null,null,null,Me,ga)),lr._7(49152,null,0,ha,[],null,null),(n()(),lr._27(null,["\n "]))],null,null)}function Fe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ve,ma)),lr._7(49152,null,0,Wl,[],null,null)],null,null)}function Le(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object[]"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n An array of objects which is used to populate the component."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The format is detailed in the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#Usage#Data model"]],null,null,null,null,null)),(n()(),lr._27(null,["data model"])),(n()(),lr._27(null,[" section.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,16,0,"typescript")},function(n,e){n(e,17,0,e.component.code)})}function He(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Le,wa)),lr._7(49152,null,0,Kl,[],null,null)],null,null)}function ze(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,13,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["string"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The name of the property containing the children."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,['\n In the example above, it would be "list".\n '])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,12,0,"typescript")},function(n,e){n(e,13,0,e.component.code)})}function Be(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,ze,xa)),lr._7(49152,null,0,$l,[],null,null)],null,null)}function Ue(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object[]"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Pass an array which will automatically (if double-binded) be updated when the selected item(s) change.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function Ze(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ue,Ea)),lr._7(49152,null,0,Gl,[],null,null)],null,null)}function qe(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,24,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(item: Object, inputs: Object) => string"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,3,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A custom rendering function. Called for every item, its return value is displayed in the view."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,['\n The "inputs" argument is an object containing the input properties of the component which is rendering the item.\n '])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,9,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to the \n "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["toString"])),(n()(),lr._27(null,[" \n function.\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["item => item.toString()"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,18,0,"typescript");n(e,23,0,"typescript")},function(n,e){n(e,24,0,e.component.code)})}function We(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,qe,ja)),lr._7(49152,null,0,Jl,[],null,null)],null,null)}function Ke(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,21,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Component | (item: Object, inputs: Object) => Component"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["The display and displayComponent properties are mutually exclusive."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Allows more customization than the display property, by wrapping items inside an angular component."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n You can even pass a function which will return any component depending on the context."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,20,0,"typescript")},function(n,e){n(e,21,0,e.component.code)})}function $e(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ke,Da)),lr._7(49152,null,0,ni,[],null,null)],null,null)}function Ge(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,20,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(index: number, item: Item) => string"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A function returning a unique key used by Angular to "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://angular.io/guide/template-syntax#ngfor-with-trackby"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["track changes"])),(n()(),lr._27(null,[" on list updates."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n If not provided, defaults to the index of the item in the list.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,19,0,"typescript")},function(n,e){n(e,20,0,e.component.code)})}function Qe(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ge,Ra)),lr._7(49152,null,0,ii,[],null,null)],null,null)}function Xe(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,45,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Strategies determine the action(s) to perform on click, fold or selection."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["strategies prop"])),(n()(),lr._27(null,[" is an object containing 3 properties (click, fold, selection). Each property value is an array of strategies."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["strategy"])),(n()(),lr._27(null,[" is either a string (containing a predefined strategy name), or a function (executed in the tree context)."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n In case of multiple strategies, they are chained.\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to : "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Check the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/elbywan/bosket/blob/master/src/core/strategies.js"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["strategies.js file"])),(n()(),lr._27(null,[" for the list of available strategies and descriptions."])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,26,0,"typescript");n(e,32,0,"typescript");n(e,37,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,t.itemType),n(e,27,0,t.types),n(e,33,0,t.defaultsCode),n(e,38,0,t.sampleCode)})}function Ye(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Xe,La)),lr._7(49152,null,0,mi,[],null,null)],null,null)}function Je(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(item1, item2) => boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["A custom sorting function."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function nt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Je,Ba)),lr._7(49152,null,0,gi,[],null,null)],null,null)}function et(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(item: Object) => boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Disables elements based on the result of the provided function, which prevents selection and apply the css 'disabled' class."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function tt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,et,qa)),lr._7(49152,null,0,Yl,[],null,null)],null,null)}function rt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(query: string) => (item: Object) => boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["If provided, enables the built-in search bar and is called when the user types a search query."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function ot(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,rt,$a)),lr._7(49152,null,0,yi,[],null,null)],null,null)}function lt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,22,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["(any => Promise) => Promise"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["A function used to unwrap "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Promise"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["Promises"])),(n()(),lr._27(null,[" in case of asynchronous children."])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to simple method call :\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["_ => _()"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,16,0,"typescript");n(e,21,0,"typescript")},function(n,e){n(e,22,0,e.component.code)})}function it(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,lt,Xa)),lr._7(49152,null,0,Ql,[],null,null)],null,null)}function ut(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","tree-sample"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"TreeView",[["category","children"]],null,[[null,"selectionChange"],[null,"onDrag"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}if("onDrag"===e){r=!1!==o.onDrag(t)&&r}return r},gn,Ri)),lr._7(49152,null,0,Ai,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],display:[3,"display"],strategies:[4,"strategies"],dragndrop:[5,"dragndrop"]},{selectionChange:"selectionChange",onDrag:"onDrag"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,4,0,t.model,"children",t.selection,t.display,t.strategies,t.dragndrop)},null)}function at(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"drag-tree",[],null,null,null,ut,ns)),lr._7(49152,null,0,oi,[],null,null)],null,null)}function st(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","tree-sample"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"TreeView",[["category","children"]],null,[[null,"selectionChange"],[null,"onDrop"],["document","keyup"],["document","keydown"]],function(n,e,t){var r=!0,o=n.component;if("document:keyup"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("document:keydown"===e){r=!1!==lr._22(n,4).rootNode.onKey(t)&&r}if("selectionChange"===e){r=!1!==(o.selection=t)&&r}if("onDrop"===e){r=!1!==o.onDrop(t)&&r}return r},gn,Ri)),lr._7(49152,null,0,Ai,[lr.h],{model:[0,"model"],category:[1,"category"],selection:[2,"selection"],display:[3,"display"],strategies:[4,"strategies"],dragndrop:[5,"dragndrop"]},{selectionChange:"selectionChange",onDrop:"onDrop"}),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,4,0,t.model,"children",t.selection,t.display,t.strategies,t.dragndrop)},null)}function ct(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"drop-tree",[],null,null,null,st,rs)),lr._7(49152,null,0,li,[],null,null)],null,null)}function pt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,44,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object (details below)"])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,7,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Used in conjunction with the onDrag, onDrag and onCancel properties."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n The drag'n'drop configuration object.\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,5,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Tip: for mobile drag'n'drop, use a "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","https://github.com/Bernardo-Castilho/dragdroptouch"],["rel","noopener noreferrer"],["target","_blank"]],null,null,null,null,null)),(n()(),lr._27(null,["polyfill"])),(n()(),lr._27(null,["."])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Example of a draggable tree associated with a droppable tree :"])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,1,"drag-tree",[],null,null,null,ut,ns)),lr._7(49152,null,0,oi,[],null,null),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"drop-tree",[],null,null,null,st,rs)),lr._7(49152,null,0,li,[],null,null),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,[""," "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,18,0,"typescript");n(e,30,0,"typescript");n(e,43,0,"typescript")},function(n,e){var t=e.component;n(e,19,0,t.defaultsCode),n(e,31,0,t.code),n(e,44,0,t.example)})}function ft(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,pt,is)),lr._7(49152,null,0,ei,[],null,null)],null,null)}function dt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Action to perform on drag."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function ht(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,dt,ss)),lr._7(49152,null,0,ci,[],null,null)],null,null)}function yt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hook on dragover."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function gt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,yt,fs)),lr._7(49152,null,0,pi,[],null,null)],null,null)}function _t(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hook on dragenter."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function mt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,_t,ys)),lr._7(49152,null,0,fi,[],null,null)],null,null)}function vt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hook on dragleave."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function bt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,vt,ms)),lr._7(49152,null,0,di,[],null,null)],null,null)}function wt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Action to perform on drop"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function kt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,wt,ws)),lr._7(49152,null,0,hi,[],null,null)],null,null)}function Ct(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Action to perform on drag'n'drop cancellation."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){var t=e.component;n(e,4,0,"({target: Object, event: DragEvent, inputs: Object}) => void"),n(e,11,0,t.code)})}function xt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ct,xs)),lr._7(49152,null,0,si,[],null,null)],null,null)}function Ot(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["boolean"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Hides the opener, which is usually the little arrow or arrow-like icon used to unfold a node."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,10,0,"typescript")},function(n,e){n(e,11,0,e.component.code)})}function Tt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Ot,Es)),lr._7(49152,null,0,ai,[],null,null)],null,null)}function Et(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,18,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Labels override."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to :\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,12,0,"typescript");n(e,17,0,"typescript")},function(n,e){var t=e.component;n(e,13,0,t.defaultsCode),n(e,18,0,t.sampleCode)})}function St(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Et,js)),lr._7(49152,null,0,ui,[],null,null)],null,null)}function Pt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,18,"div",[["class","marged"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"pre",[["class","itemType"]],null,null,null,null,null)),(n()(),lr._27(null,["Object"])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["Css classs overrides."])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"div",[["class","emphasis"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Defaults to :\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","typescript"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,12,0,"typescript");n(e,17,0,"typescript")},function(n,e){var t=e.component;n(e,13,0,t.defaultsCode),n(e,18,0,t.sampleCode)})}function jt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Pt,Ds)),lr._7(49152,null,0,Xl,[],null,null)],null,null)}function Nt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n A TreeView is basically made of multiple nested unordered lists.\n The component applies css classes to the lists and their items throughout its lifecycle.\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function It(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Nt,Rs)),lr._7(49152,null,0,vi,[],null,null)],null,null)}function Dt(n){return lr._28(0,[lr._25(402653184,1,{anchor:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,13,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,6,"h4",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,[[1,0],["anchor",1]],null,3,"a",[["class","anchor-button basic-button"],["download","bosket_empty_stylesheet.css"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,0,"i",[["class","fa fa-download"]],null,null,null,null,null)),(n()(),lr._27(null,["\n Download stylesheet\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","css"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,13,0,"css")},function(n,e){n(e,14,0,e.component.emptyStylesheet)})}function At(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Dt,Ls)),lr._7(4243456,null,0,wi,[],null,null)],null,null)}function Mt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,17,"div",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,10,"p",[],null,null,null,null,null)),(n()(),lr._27(null,["\n Below is the "])),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["full HTML layout"])),(n()(),lr._27(null,[" of a TreeView, with the "])),(n()(),lr._9(0,null,null,2,"em",[],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"a",[["href","#TreeView#Optional properties#css"]],null,null,null,null,null)),(n()(),lr._27(null,["default classes"])),(n()(),lr._27(null,["."])),(n()(),lr._9(0,null,null,0,"br",[],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,2,"syntax-highlight",[["language","html"]],null,null,null,be,Gu)),lr._7(311296,null,0,Ku,[],{language:[0,"language"]},null),(n()(),lr._27(0,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,16,0,"html")},function(n,e){n(e,17,0,e.component.htmlLayout)})}function Rt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Mt,Bs)),lr._7(49152,null,0,Ci,[],null,null)],null,null)}function Vt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"span",[["class","value"]],null,null,null,null,null)),(n()(),lr._27(null,["","\n "])),(n()(),lr._9(0,null,null,1,"i",[],[[8,"className",0]],[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.onClick()&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,2,0,t.item.value),n(e,3,0,"fa fa-refresh"+(0===t.item.children.length?" loading":""))})}function Ft(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Vt,qs)),lr._7(49152,null,0,Ji,[lr.h],null,null)],null,null)}function Lt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","value"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,3,0,t.item.url),n(e,4,0,t.item.value)})}function Ht(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Lt,$s)),lr._7(49152,null,0,eu,[],null,null)],null,null)}function zt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","fetchMore"]],null,[[null,"click"]],function(n,e,t){var r=!0,o=n.component;if("click"===e){r=!1!==o.item.fetchKids().then(o.update)&&r}return r},null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[],null,null,null,null,null)),(n()(),lr._27(null,["Load more comments"])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],null,null)}function Bt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,zt,Xs)),lr._7(49152,null,0,Tu,[lr.h],null,null)],null,null)}function Ut(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[["class","commentCount"]],null,null,null,null,null)),(n()(),lr._27(null,["(",")"]))],null,function(n,e){n(e,1,0,e.component.item.kids.length)})}function Zt(n){return lr._28(0,[(n()(),lr._9(0,null,null,2,"div",[["class","text"]],null,null,null,null,null)),(n()(),lr._9(0,null,null,1,"em",[],null,null,null,null,null)),(n()(),lr._27(null,["Deleted."]))],null,null)}function qt(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"div",[["class","text"]],[[8,"innerHTML",1]],null,null,null,null))],null,function(n,e){n(e,0,0,e.component.item.text)})}function Wt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,16,"div",[["class","comment"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,7,"div",[["class","infobar"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Ut)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,[" ","\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Zt)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,qt)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,6,0,t.item.kids&&t.item.kids.length>0),n(e,13,0,t.item.deleted),n(e,16,0,!t.item.deleted)},function(n,e){var t=e.component;n(e,8,0,"https://news.ycombinator.com/user?id="+t.item.by),n(e,9,0,t.item.by),n(e,10,0,t.item.date)})}function Kt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Wt,nc)),lr._7(49152,null,0,ju,[],null,null)],null,null)}function $t(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["(",") "]))],null,function(n,e){n(e,1,0,e.component.item.descendants)})}function Gt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,11,"span",[["class","story"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,5,"span",[["class","commentCount"]],null,null,null,null,null)),(n()(),lr._3(16777216,null,null,1,null,$t)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["("," points) - by "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"a",[["rel","noopener noreferrer"],["target","_blank"]],[[8,"href",4]],null,null,null,null)),(n()(),lr._27(null,["\n ","\n "])),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,5,0,e.component.item.descendants)},function(n,e){var t=e.component;n(e,6,0,t.item.score),n(e,7,0,"https://news.ycombinator.com/user?id="+t.item.by),n(e,8,0,t.item.by),n(e,10,0,t.item.url),n(e,11,0,t.item.title)})}function Qt(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"ng-component",[],null,null,null,Gt,rc)),lr._7(49152,null,0,Su,[],null,null)],null,null)}function Xt(n){return lr._28(0,[(n()(),lr._9(0,null,null,0,"img",[["alt","sprite"]],[[8,"src",4]],null,null,null,null))],null,function(n,e){n(e,0,0,e.component.item.__image)})}function Yt(n){return lr._28(0,[(n()(),lr._9(0,null,null,6,"div",[["class","property-row"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"label",[],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._9(0,null,null,1,"span",[],null,null,null,null,null)),(n()(),lr._27(null,["",""])),(n()(),lr._27(null,["\n "]))],null,function(n,e){var t=e.component;n(e,3,0,e.context.$implicit),n(e,5,0,""+t.item[e.context.$implicit])})}function Jt(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,9,"div",[],null,null,null,null,null)),lr._7(278528,null,0,gr,[lr.v,lr.w,lr.m,lr.H],{ngClass:[0,"ngClass"]},null),lr._24({subsection:0}),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Xt)),lr._7(16384,null,0,wr,[lr.R,lr.N],{ngIf:[0,"ngIf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._3(16777216,null,null,1,null,Yt)),lr._7(802816,null,0,vr,[lr.R,lr.N,lr.v],{ngForOf:[0,"ngForOf"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){var t=e.component;n(e,2,0,n(e,3,0,t.item.__subsection)),n(e,6,0,t.item.__image),n(e,9,0,t.filterProps(t.properties))},null)}function nr(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"item-display-component",[],null,null,null,Jt,ic)),lr._7(49152,null,0,uu,[],null,null)],null,null)}function er(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"span",[["class","subcategory"]],null,null,null,null,null)),(n()(),lr._27(null,["",""]))],null,function(n,e){n(e,1,0,e.component.item.name)})}function tr(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"subcategory-display-component",[],null,null,null,er,sc)),lr._7(49152,null,0,au,[],null,null)],null,null)}function rr(n){return lr._28(0,[(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,4,"div",[["class","App"]],null,null,null,null,null)),(n()(),lr._27(null,["\n "])),(n()(),lr._9(0,null,null,1,"planner",[],null,[["document","scroll"],["document","click"]],function(n,e,t){var r=!0;if("document:scroll"===e){r=!1!==lr._22(n,4).onDocumentScroll(t)&&r}if("document:click"===e){r=!1!==lr._22(n,4).onDocumentClick(t)&&r}return r},Cn,Ki)),lr._7(4243456,null,0,qi,[lr.B],{plan:[0,"plan"],maxDepth:[1,"maxDepth"],sticky:[2,"sticky"]},null),(n()(),lr._27(null,["\n "])),(n()(),lr._27(null,["\n "]))],function(n,e){n(e,4,0,e.component.plan,1,!0)},null)}function or(n){return lr._28(0,[(n()(),lr._9(0,null,null,1,"framework-root",[],null,null,null,rr,fc)),lr._7(49152,null,0,Oi,[],null,null)],null,null)}Object.defineProperty(e,"__esModule",{value:!0});t(257),t(402);t(413);var lr=(t(62),t(1)),ir=t(115),ur=function(){function n(){}return n.prototype.getBaseHrefFromDOM=function(){},n.prototype.onPopState=function(n){},n.prototype.onHashChange=function(n){},n.prototype.pathname=function(){},n.prototype.search=function(){},n.prototype.hash=function(){},n.prototype.replaceState=function(n,e,t){},n.prototype.pushState=function(n,e,t){},n.prototype.forward=function(){},n.prototype.back=function(){},n}(),ar=(new lr.s("Location Initialized"),function(){function n(){}return n.prototype.path=function(n){},n.prototype.prepareExternalUrl=function(n){},n.prototype.pushState=function(n,e,t,r){},n.prototype.replaceState=function(n,e,t,r){},n.prototype.forward=function(){},n.prototype.back=function(){},n.prototype.onPopState=function(n){},n.prototype.getBaseHref=function(){},n}()),sr=new lr.s("appBaseHref"),cr=function(){function n(e){var t=this;this._subject=new lr.o,this._platformStrategy=e;var r=this._platformStrategy.getBaseHref();this._baseHref=n.stripTrailingSlash(o(r)),this._platformStrategy.onPopState(function(n){t._subject.emit({url:t.path(!0),pop:!0,type:n.type})})}return n.prototype.path=function(n){return void 0===n&&(n=!1),this.normalize(this._platformStrategy.path(n))},n.prototype.isCurrentPathEqualTo=function(e,t){return void 0===t&&(t=""),this.path()==this.normalize(e+n.normalizeQueryParams(t))},n.prototype.normalize=function(e){return n.stripTrailingSlash(r(this._baseHref,o(e)))},n.prototype.prepareExternalUrl=function(n){return n&&"/"!==n[0]&&(n="/"+n),this._platformStrategy.prepareExternalUrl(n)},n.prototype.go=function(n,e){void 0===e&&(e=""),this._platformStrategy.pushState(null,"",n,e)},n.prototype.replaceState=function(n,e){void 0===e&&(e=""),this._platformStrategy.replaceState(null,"",n,e)},n.prototype.forward=function(){this._platformStrategy.forward()},n.prototype.back=function(){this._platformStrategy.back()},n.prototype.subscribe=function(n,e,t){return this._subject.subscribe({next:n,error:e,complete:t})},n.normalizeQueryParams=function(n){return n&&"?"!==n[0]?"?"+n:n},n.joinWithSlash=function(n,e){if(0==n.length)return e;if(0==e.length)return n;var t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e},n.stripTrailingSlash=function(n){var e=n.match(/#|\?|$/),t=e&&e.index||n.length,r=t-("/"===n[t-1]?1:0);return n.slice(0,r)+n.slice(t)},n}();cr.decorators=[{type:lr.r}],cr.ctorParameters=function(){return[{type:ar}]};/** * @license * Copyright Google Inc. All Rights Reserved. * @@ -352,7 +352,7 @@ var oo=[Rr,Lr,Vr,to,ro,$r,Gr,Fr,Qr,Yr,no,eo],lo=function(){function n(){}return * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -var uo,ao=new lr.s("DocumentToken"),so="browser",co=(new lr.P("4.4.3"),null),po=function(){function n(){this.resourceLoaderType=null}return n.prototype.hasProperty=function(n,e){},n.prototype.setProperty=function(n,e,t){},n.prototype.getProperty=function(n,e){},n.prototype.invoke=function(n,e,t){},n.prototype.logError=function(n){},n.prototype.log=function(n){},n.prototype.logGroup=function(n){},n.prototype.logGroupEnd=function(){},Object.defineProperty(n.prototype,"attrToPropMap",{get:function(){return this._attrToPropMap},set:function(n){this._attrToPropMap=n},enumerable:!0,configurable:!0}),n.prototype.contains=function(n,e){},n.prototype.parse=function(n){},n.prototype.querySelector=function(n,e){},n.prototype.querySelectorAll=function(n,e){},n.prototype.on=function(n,e,t){},n.prototype.onAndCancel=function(n,e,t){},n.prototype.dispatchEvent=function(n,e){},n.prototype.createMouseEvent=function(n){},n.prototype.createEvent=function(n){},n.prototype.preventDefault=function(n){},n.prototype.isPrevented=function(n){},n.prototype.getInnerHTML=function(n){},n.prototype.getTemplateContent=function(n){},n.prototype.getOuterHTML=function(n){},n.prototype.nodeName=function(n){},n.prototype.nodeValue=function(n){},n.prototype.type=function(n){},n.prototype.content=function(n){},n.prototype.firstChild=function(n){},n.prototype.nextSibling=function(n){},n.prototype.parentElement=function(n){},n.prototype.childNodes=function(n){},n.prototype.childNodesAsList=function(n){},n.prototype.clearNodes=function(n){},n.prototype.appendChild=function(n,e){},n.prototype.removeChild=function(n,e){},n.prototype.replaceChild=function(n,e,t){},n.prototype.remove=function(n){},n.prototype.insertBefore=function(n,e,t){},n.prototype.insertAllBefore=function(n,e,t){},n.prototype.insertAfter=function(n,e,t){},n.prototype.setInnerHTML=function(n,e){},n.prototype.getText=function(n){},n.prototype.setText=function(n,e){},n.prototype.getValue=function(n){},n.prototype.setValue=function(n,e){},n.prototype.getChecked=function(n){},n.prototype.setChecked=function(n,e){},n.prototype.createComment=function(n){},n.prototype.createTemplate=function(n){},n.prototype.createElement=function(n,e){},n.prototype.createElementNS=function(n,e,t){},n.prototype.createTextNode=function(n,e){},n.prototype.createScriptTag=function(n,e,t){},n.prototype.createStyleElement=function(n,e){},n.prototype.createShadowRoot=function(n){},n.prototype.getShadowRoot=function(n){},n.prototype.getHost=function(n){},n.prototype.getDistributedNodes=function(n){},n.prototype.clone=function(n){},n.prototype.getElementsByClassName=function(n,e){},n.prototype.getElementsByTagName=function(n,e){},n.prototype.classList=function(n){},n.prototype.addClass=function(n,e){},n.prototype.removeClass=function(n,e){},n.prototype.hasClass=function(n,e){},n.prototype.setStyle=function(n,e,t){},n.prototype.removeStyle=function(n,e){},n.prototype.getStyle=function(n,e){},n.prototype.hasStyle=function(n,e,t){},n.prototype.tagName=function(n){},n.prototype.attributeMap=function(n){},n.prototype.hasAttribute=function(n,e){},n.prototype.hasAttributeNS=function(n,e,t){},n.prototype.getAttribute=function(n,e){},n.prototype.getAttributeNS=function(n,e,t){},n.prototype.setAttribute=function(n,e,t){},n.prototype.setAttributeNS=function(n,e,t,r){},n.prototype.removeAttribute=function(n,e){},n.prototype.removeAttributeNS=function(n,e,t){},n.prototype.templateAwareRoot=function(n){},n.prototype.createHtmlDocument=function(){},n.prototype.getBoundingClientRect=function(n){},n.prototype.getTitle=function(n){},n.prototype.setTitle=function(n,e){},n.prototype.elementMatches=function(n,e){},n.prototype.isTemplateElement=function(n){},n.prototype.isTextNode=function(n){},n.prototype.isCommentNode=function(n){},n.prototype.isElementNode=function(n){},n.prototype.hasShadowRoot=function(n){},n.prototype.isShadowRoot=function(n){},n.prototype.importIntoDoc=function(n){},n.prototype.adoptNode=function(n){},n.prototype.getHref=function(n){},n.prototype.getEventKey=function(n){},n.prototype.resolveAndSetHref=function(n,e,t){},n.prototype.supportsDOMEvents=function(){},n.prototype.supportsNativeShadowDOM=function(){},n.prototype.getGlobalEventTarget=function(n,e){},n.prototype.getHistory=function(){},n.prototype.getLocation=function(){},n.prototype.getBaseHref=function(n){},n.prototype.resetBaseElement=function(){},n.prototype.getUserAgent=function(){},n.prototype.setData=function(n,e,t){},n.prototype.getComputedStyle=function(n){},n.prototype.getData=function(n,e){},n.prototype.supportsWebAnimation=function(){},n.prototype.performanceNow=function(){},n.prototype.getAnimationPrefix=function(){},n.prototype.getTransitionEnd=function(){},n.prototype.supportsAnimation=function(){},n.prototype.supportsCookies=function(){},n.prototype.getCookie=function(n){},n.prototype.setCookie=function(n,e){},n}(),fo=function(n){function e(){var e=n.call(this)||this;e._animationPrefix=null,e._transitionEnd=null;try{var t=e.createElement("div",document);if(null!=e.getStyle(t,"animationName"))e._animationPrefix="";else for(var r=["Webkit","Moz","O","ms"],o=0;o0},e.prototype.tagName=function(n){return n.tagName},e.prototype.attributeMap=function(n){for(var e=new Map,t=n.attributes,r=0;r0},e.prototype.tagName=function(n){return n.tagName},e.prototype.attributeMap=function(n){for(var e=new Map,t=n.attributes,r=0;r\n "}return n}(),ni=function(){function n(){this.code='\n import { DisplayComponent } from "bosket/angular"\n\n // This component wraps items within an anchor tag\n @Component({\n template: "{{ item.label }}"\n })\n export class ItemDisplay implements DisplayComponent<{ label }> {\n // Injected item\n @Input() item : { label }\n // Injected input properties from the component which is rendered\n @Input() inputs\n }\n\n @Component({\n selector: "display-component-sample",\n template: `\n \n `\n })\n export class DisplayComponentSample {\n public model = [{ label : "Orange" }, { label : "Apple" }]\n public displayComponent = ItemDisplay\n /* ... */\n }\n '}return n}(),ei=function(){function n(){this.defaultsCode="\n dragndrop: {\n draggable: false, // make items draggable\n droppable: false, // make the tree droppable\n guard: null // prevents dragover and drop\n }\n ",this.code="\n /* [Drag'n'drop presets](https://github.com/elbywan/bosket/blob/master/src/core/dragndrop.js) */\n\n dragndrop = {\n // To drag or drop on specific items\n // you can use a function : (item) => true/false\n draggable: true,\n droppable: true,\n\n // target -> the dragged item\n // event -> the dragover event\n // inputs -> props of the component where the dragover event is triggered\n guard: (target, event, inputs) => {\n /* ... */\n }\n }\n\n ",this.example='\n import { Component, Input, Output } from "@angular/core"\n\n // Drag\'n\'drop presets\n import { dragndrop } from "bosket/core"\n\n const dragModel = [\n { name: "< Drag these items >" },\n { name: 1, children: [{ name: 11 }, { name: 12 }, { name: 13 }]},\n { name: 2, children: [{ name: 21 }, { name: 22 }]},\n { name: 3 },\n { name: 4 }\n ]\n\n @Component({\n selector: "drag-tree",\n template: `\n
    \n \n \n
    \n `\n })\n export class DragTree {\n pluckPreset = dragndrop.pluck(() => this.model, m => this.model = m)\n\n model : Object[] = dragModel\n selection = []\n display = i => i.name\n strategies = { fold: [() => false] }\n\n dragndrop = { draggable: this.pluckPreset.draggable }\n onDrag = ({target, event, inputs}) => this.pluckPreset.drag(target, event, inputs)\n onCancel = this.pluckPreset.cancel\n }\n\n @Component({\n selector: "drop-tree",\n template: `\n
    \n \n \n
    \n `\n })\n export class DropTree {\n pastePreset = dragndrop.paste(() => this.model, m => this.model = m)\n\n model : Object[] = [{ name: "< Drop items here >", children: []}]\n selection = []\n display = i => i.name\n strategies = { fold: [() => false] }\n dragndrop = { droppable: item => item && item.children }\n onDrop = ({target, event, inputs}) => this.pastePreset.drop(target, event, inputs)\n }\n '}return n}(),ti=t(19),ri=[{name:"< Drag these items >"},{name:1,children:[{name:11},{name:12},{name:13}]},{name:2,children:[{name:21},{name:22}]},{name:3},{name:4}],oi=function(){function n(){var n=this;this.pluckPreset=ti.dragndrop.pluck(function(){return n.model},function(e){return n.model=e}),this.model=ri,this.selection=[],this.display=function(n){return n.name},this.strategies={fold:[function(){return!1}]},this.dragndrop={draggable:this.pluckPreset.draggable},this.onDrag=function(e){var t=e.target,r=e.event,o=e.inputs;return n.pluckPreset.drag(t,r,o)}}return n}(),li=function(){function n(){var n=this;this.pastePreset=ti.dragndrop.paste(function(){return n.model},function(e){return n.model=e}),this.model=[{name:"< Drop items here >",children:[]}],this.selection=[],this.display=function(n){return n.name},this.strategies={fold:[function(){return!1}]},this.dragndrop={droppable:function(n){return n&&n.children}},this.onDrop=function(e){var t=e.target,r=e.event,o=e.inputs;return n.pastePreset.drop(t,r,o)}}return n}(),ii=function(){function n(){this.code="\n const key = item => item.id\n\n "}return n}(),ui=function(){function n(){this.defaultsCode='\n labels: {\n "search.placeholder": "Search ..."\n }',this.sampleCode='\n const labels = {\n "search.placeholder": "I am the text displayed in the search bar as a placeholder."\n }\n\n '}return n}(),ai=function(){function n(){this.code=''}return n}(),si=function(){function n(){this.code='\n const onCancel = ({target, event, inputs}) => {\n console.log("The drag was cancelled")\n }\n\n \n '}return n}(),ci=function(){function n(){this.code='\n const onDrag = ({target, event, inputs}) =>\n event.dataTransfer.setData("application/json", JSON.stringify(inputs.selection))\n\n \n '}return n}(),pi=function(){function n(){this.code='\n const onOver = ({event}) => event.currentTarget.style.color = "green"\n\n \n '}return n}(),fi=function(){function n(){this.code='\n const onEnter = ({event}) => event.currentTarget.style.color = "red"\n\n \n '}return n}(),di=function(){function n(){this.code='\n const onLeave = ({event}) => event.currentTarget.style.color = "blue"\n\n \n '}return n}(),hi=function(){function n(){this.code='\n const onDrop = ({target, event, inputs}) => {\n const data = JSON.parse(event.dataTransfer.getData("application/json"))\n console.log("data dropped : " + data)\n }\n\n \n '}return n}(),yi=function(){function n(){this.code='\n const search = input => item => item.label.match(new RegExp(`.*${ input }.*`, "gi"))\n\n '}return n}(),gi=function(){function n(){this.code='\n const sort = (a, b) => a.label.localeCompare(b.label)\n\n '}return n}(),_i=t(23),mi=function(){function n(){this.itemType=(n=["\n {\n selection: (string | selectionStrategy)[],\n click: (string | clickStrategy)[],\n fold: (string | foldStrategy)[]\n }\n "],n.raw=["\n {\n selection: (string | selectionStrategy)[],\n click: (string | clickStrategy)[],\n fold: (string | foldStrategy)[]\n }\n "],Object(_i.indent)(n)),this.types="\n type selectionStrategy = (item: Item, selection: Array, neighbours: Array, ancestors: Array) => Array\n type clickStrategy = (item: Item, event: MouseEvent, ancestors: Array, neighbours: Array) => void\n type foldStrategy = (item: Item, folded: boolean) => boolean\n ",this.defaultsCode='\n {\n // One item selected at a time\n selection: ["single"],\n // No click callbacks\n click: [],\n // Folds an item when itself or its children are not selected\n fold: [ "not-selected", "no-child-selection" ]\n }',this.sampleCode='\n // The object is mixed in with the default properties, so you can override only the keys you want.\n const strategies = {\n // Select only the items beginning with the letter a\n selection: ["multiple", (item, selection) => selection.filter(elt => elt.label.charAt(0) === \'a\' )]\n click: ["unfold-on-selection"],\n fold: ["opener-control", "no-child-selection"]\n }\n\n ';var n}return n}(),vi=function(){function n(){}return n}(),bi="\n/* Elements */\n.TreeView ul {}\n.TreeView ul > li {}\n.TreeView ul > li > span.item {}\n.TreeView > input[type=\"search\"] {}\n\n/* Root list */\n.TreeView ul.depth-0 {}\n\n/* Not disabled */\n.TreeView ul li:not(.disabled) {}\n.TreeView ul li:not(.disabled) > span.item {}\n\n/* Selected */\n.TreeView ul li.selected {}\n.TreeView ul li.selected > span.item {}\n\n/* Categories : Nodes with children */\n.TreeView ul li.category {}\n.TreeView ul li.category > span.item {}\n/* Folded */\n.TreeView ul li.category.folded {}\n.TreeView ul li.category.folded > span.item {}\n/* Unfolded */\n.TreeView ul li.category:not(.folded) {}\n.TreeView ul li.category:not(.folded) > span.item {}\n/* Opener */\n.TreeView ul li.category > span.item > .opener {}\n.TreeView ul li.category > span.item > .opener::after {}\n/* Folded async */\n.TreeView li.category.async {}\n.TreeView li.category.async > span.item {}\n/* Loading async */\n.TreeView li.category.loading {}\n.TreeView li.category.loading > span.item {}\n\n/* Animations on component creation / destruction */\n.TreeViewTransition-enter {}\n.TreeViewTransition-enter-active {}\n.TreeViewTransition-leave {}\n.TreeViewTransition-leave-active {}\n\n/* Drag'n'drop */\n.TreeView ul.dragover {}\n.TreeView li.dragover {}\n.TreeView li.dragover > span.item {}\n.TreeView li.nodrop {}\n.TreeView li.nodrop > span.item {}",wi=function(){function n(){this.emptyStylesheet=bi}return n.prototype.ngAfterViewInit=function(){this.anchor.nativeElement.href=window.URL.createObjectURL(new Blob([bi],{type:"text/css"}))},n}(),ki='\n\x3c!-- Presets override this class with the preset component name. --\x3e\n
    \n\n \x3c!-- If [search](#TreeView#Optional properties#search) is defined, hidden otherwise.--\x3e\n \n\n \x3c!-- \'depth-0\'\' is the root list, each nested list has the depth incremented by 1 --\x3e\n
      \n
    • \n \n \x3c!-- Output of the [display](#TreeView#Optional properties#display) function.--\x3e\n \x3c!-- If a [displayComponent](#TreeView#Optional properties#displayComponent) is set, then : --\x3e\n \n \x3c!-- Or whatever selector the component is configured with. --\x3e\n \n \n
    • \n\n \x3c!-- If the item is selected. --\x3e\n
    • \n \n
    • \n\n \x3c!-- A category is a node having children. This node is folded, its children are hidden. --\x3e\n
    • \n \n \x3c!-- If [noOpener](#TreeView#Optional properties#noOpener) is false, hidden otherwise. --\x3e\n \n \n
    • \n\n \x3c!-- This category is not folded. --\x3e\n
    • \n \n\n \x3c!-- Children. --\x3e\n
        \n\n \x3c!-- Asynchronous, folded node. See [async](#TreeView#Optional properties#async). --\x3e\n
      • \n \n
      • \n\n \x3c!-- This async is currently fetching its children, waiting for the Promise to resolve. See [async](#TreeView#Optional properties#async). --\x3e\n
      • \n \n
      • \n\n \x3c!-- Disabled item, cannot be selected. See [disabled](#TreeView#Optional properties#disabled). --\x3e\n
      • \n \n
      • \n\n \x3c!-- An item is being dragged over. See [dragndrop](#TreeView#Optional properties#dragndrop). --\x3e\n
      • \n \n
      • \n\n \x3c!-- An invalid drop target. See [dragndrop](#TreeView#Optional properties#dragndrop). --\x3e\n
      • \n \n
      • \n
      \n
    • \n
    \n
    ',Ci=function(){function n(){this.htmlLayout=ki}return n}(),xi=[{title:"Introduction",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/introduction/component.ts",content:Rl},{title:"Usage",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/component.ts",content:Fl,subs:[{title:"Import",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/import/component.ts",content:Ll},{title:"Data model",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/data%20model/component.ts",content:Hl},{title:"Style",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/style/component.ts",content:Ul}]},{title:"TreeView",subs:[{title:"Basic Usage",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/basic%20usage/component.ts",content:ql},{title:"Demo",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/demo/component.ts",content:Wl},{title:"Required properties",subs:[{title:"model",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/required-properties/model/component.ts",content:Kl},{title:"category",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/required-properties/category/component.ts",content:$l},{title:"selection",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/required-properties/selection/component.ts",content:Gl}]},{title:"Optional properties",subs:[{title:"display",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/display/component.ts",content:Jl},{title:"displayComponent",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/displayComponent/component.ts",content:ni},{title:"key",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/key/component.ts",content:ii},{title:"strategies",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/strategies/component.ts",content:mi},{title:"sort",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/sort/component.ts",content:gi},{title:"disabled",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/disabled/component.ts",content:Yl},{title:"search",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/search/component.ts",content:yi},{title:"async",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/async/component.ts",content:Ql},{title:"dragndrop",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/dragndrop/component.ts",content:ei},{title:"onDrag",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onDrag/component.ts",content:ci},{title:"onOver",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onOver/component.ts",content:pi},{title:"onEnter",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onEnter/component.ts",content:fi},{title:"onLeave",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onLeave/component.ts",content:di},{title:"onDrop",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onDrop/component.ts",content:hi},{title:"onCancel",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onCancel/component.ts",content:si},{title:"noOpener",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/noOpener/component.ts",content:ai},{title:"labels",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/labels/component.ts",content:ui},{title:"css",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/css/component.ts",content:Xl}]},{title:"Css",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/css/component.ts",content:vi,subs:[{title:"Layout",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/css/layout/component.ts",content:Ci},{title:"Empty stylesheet",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/css/empty-stylesheet/component.ts",content:wi}]}]}],Oi=(t(93),function(){function n(){this.plan=xi}return n}()),Ti=(t(583),t(104)),Ei=t(64),Si=this&&this.__assign||Object.assign||function(n){for(var e,t=1,r=arguments.length;t\n\n
  • \n \n {{ display(item, _props.get()) }}\n \n \n \n \n \n
  • \n \n \n ',changeDetection:lr.g.OnPush}]}],n.ctorParameters=function(){return[{type:lr.h},{type:lr.k}]},n.propDecorators={model:[{type:lr.u}],category:[{type:lr.u}],selection:[{type:lr.u}],display:[{type:lr.u}],key:[{type:lr.u}],strategies:[{type:lr.u}],labels:[{type:lr.u}],sort:[{type:lr.u}],disabled:[{type:lr.u}],noOpener:[{type:lr.u}],async:[{type:lr.u}],displayComponent:[{type:lr.u}],dragndrop:[{type:lr.u}],filteredModel:[{type:lr.u}],css:[{type:lr.u}],folded:[{type:lr.u}],loading:[{type:lr.u}],depth:[{type:lr.u}],ancestors:[{type:lr.u}],searched:[{type:lr.u}],onSelect:[{type:lr.u}],itemInjectors:[{type:lr.Q,args:[Ni]}]},n}()),Di=[],Ai=lr._6({encapsulation:2,styles:Di,data:{}}),Mi=(lr._4("TreeViewNode",Ii,hn,{model:"model",category:"category",selection:"selection",display:"display",key:"key",strategies:"strategies",labels:"labels",sort:"sort",disabled:"disabled",noOpener:"noOpener",async:"async",displayComponent:"displayComponent",dragndrop:"dragndrop",filteredModel:"filteredModel",css:"css",folded:"folded",loading:"loading",depth:"depth",ancestors:"ancestors",searched:"searched",onSelect:"onSelect"},{},[]),function(){function n(n){var e=this;this.cdRef=n,this.display=ti.defaults.display,this.key=function(n,e){return""+n},this.strategies=ti.defaults.strategies,this.labels=ti.defaults.labels,this.css=ti.defaults.css,this.noOpener=ti.defaults.noOpener,this.async=ti.defaults.async,this._dragndrop=ti.defaults.dragndrop,this.selectionChange=new lr.o,this.onDrag=new lr.o,this.onOver=new lr.o,this.onEnter=new lr.o,this.onLeave=new lr.o,this.onDrop=new lr.o,this.onCancel=new lr.o,this.getChildModel=function(){return e.sort?e.model.sort(e.sort):e.model},this.onSearch=function(n){e._state.set({search:n,filtered:e.rootNode.filterTree(n)})},this._props={get:function(){var n=["model","category","selection","display","search","async","key","strategies","labels","css","dragndrop","sort","disabled","noOpener"],t={};return n.forEach(function(n){t[n]=e[n]}),t},set:function(n){for(var t in n)t in e&&(e[t]=n[t])}},this._outputs={onSelect:function(n,t,r,o){return e.selectionChange.emit(n)},onDrag:function(n,t,r){return e.onDrag.emit({target:n,event:t,inputs:r})},onEnter:function(n,t,r){return e.onEnter.emit({target:n,event:t,inputs:r})},onOver:function(n,t,r){return e.onOver.emit({target:n,event:t,inputs:r})},onLeave:function(n,t,r){return e.onLeave.emit({target:n,event:t,inputs:r})},onDrop:function(n,t,r){return e.onDrop.emit({target:n,event:t,inputs:r})},onCancel:function(n,t,r){return e.onCancel.emit({target:n,event:t,inputs:r})}},this._state={search:"",filtered:null,get:function(){return{search:e._state.search,filtered:e._state.filtered}},set:function(n){for(var t in n)t in e._state&&(e._state[t]=n[t])}},this.rootNode=new ti.RootNode(this._props,this._outputs,this._state,this.cdRef.detectChanges)}return Object.defineProperty(n.prototype,"dragndrop",{get:function(){return this._dragndrop},set:function(n){this._dragndrop=n,this._dragndrop=this.rootNode.wrapDragNDrop()},enumerable:!0,configurable:!0}),n.decorators=[{type:lr.j,args:[{selector:"TreeView",template:'\n
    \n \n \n \n
    \n ',changeDetection:lr.g.OnPush,host:{"(document:keyup)":"rootNode.onKey($event)","(document:keydown)":"rootNode.onKey($event)"}}]}],n.ctorParameters=function(){return[{type:lr.h}]},n.propDecorators={model:[{type:lr.u}],category:[{type:lr.u}],selection:[{type:lr.u}],display:[{type:lr.u}],displayComponent:[{type:lr.u}],key:[{type:lr.u}],search:[{type:lr.u}],strategies:[{type:lr.u}],labels:[{type:lr.u}],css:[{type:lr.u}],sort:[{type:lr.u}],disabled:[{type:lr.u}],noOpener:[{type:lr.u}],async:[{type:lr.u}],dragndrop:[{type:lr.u}],selectionChange:[{type:lr.D}],onDrag:[{type:lr.D}],onOver:[{type:lr.D}],onEnter:[{type:lr.D}],onLeave:[{type:lr.D}],onDrop:[{type:lr.D}],onCancel:[{type:lr.D}]},n}()),Ri=[],Vi=lr._6({encapsulation:2,styles:Ri,data:{}}),Fi=(lr._4("TreeView",Mi,_n,{model:"model",category:"category",selection:"selection",display:"display",displayComponent:"displayComponent",key:"key",search:"search",strategies:"strategies",labels:"labels",css:"css",sort:"sort",disabled:"disabled",noOpener:"noOpener",async:"async",dragndrop:"dragndrop"},{selectionChange:"selectionChange",onDrag:"onDrag",onOver:"onOver",onEnter:"onEnter",onLeave:"onLeave",onDrop:"onDrop",onCancel:"onCancel"},[]),[]),Li=lr._6({encapsulation:2,styles:Fi,data:{}}),Hi=lr._4("ng-component",ji,vn,{item:"item"},{},[]),zi=[],Bi=lr._6({encapsulation:2,styles:zi,data:{}}),Ui=(lr._4("treeview-demo",Pi,wn,{selection:"selection"},{selectionChange:"selectionChange"},[]),t(14)),Zi=(t(94),function(){function n(n,e){this._componentFactoryResolver=n,this._cdRef=e,this.prefix="",this.depth=1}return n.prototype.ngOnChanges=function(n){this.refresh()},n.prototype.ngAfterViewInit=function(){this.refresh()},n.prototype.refresh=function(){var n=this;if(this.plan&&this.content&&this.plan.content){this.content.clear();var e=this._componentFactoryResolver.resolveComponentFactory(this.plan.content);this.content.createComponent(e);setTimeout(function(){return n._cdRef.markForCheck()},0)}},n.prototype.id=function(){return this.prefix?this.prefix+"#"+this.plan.title:this.plan.title},n.ctorParameters=function(){return[{type:lr.k},{type:lr.h}]},n}()),qi=function(){function n(){}return n.prototype.href=function(){return this.inputs.ancestors.map(function(n){return"#"+n.title}).join("")+"#"+this.item.title},n}(),Wi=function(){function n(n){var e=this;this._ngZone=n,this.maxDepth=0,this.sticky=!1,this.selection=[],this.foldDepth=function(){var n=e.maxDepth;return function(){return this.inputs.get().depth>=n}},this.css=Ui.css,this.component=qi,this.opened=!1,this.ticking=!1,this.stickTick=!1,this.sticking=!1}return n.prototype.ngAfterViewInit=function(){this.selection=this.findPosition()},n.prototype.nextFrame=function(n){return this._ngZone.runOutsideAngular(function(){window.requestAnimationFrame(n)})},n.prototype.findPosition=function(){var n=[],e=function(t,r){void 0===r&&(r=[]);for(var o=0;o0?r.join("#")+"#"+l.title:l.title);if(i&&i.parentElement&&i.parentElement.getBoundingClientRect().top<=50&&i.parentElement.getBoundingClientRect().bottom>10){n.push(l),l.subs&&e(l.subs,r.concat([l.title]));break}}};return e(this.plan),n},n.prototype.onDocumentScroll=function(n){var e=this;this.ticking||(this.nextFrame(function(){var n=e.findPosition();"#"+n.map(function(n){return n.title}).join("#")!==(window.location.hash||"#")&&(e.selection=n,window.history&&window.history.replaceState({},document.title,"#"+n.map(function(n){return n.title}).join("#"))),setTimeout(function(){return e.ticking=!1},100)}),this.ticking=!0),this.sticky&&!this.stickTick&&(this.content.nativeElement.getBoundingClientRect().top>0?this.nextFrame(function(){e.sidePanel.nativeElement.style.position="absolute",e.sidePanel.nativeElement.style.top="",e.sticking=!1,e.stickTick=!1}):this.nextFrame(function(){e.sidePanel.nativeElement.style.position="fixed",e.sidePanel.nativeElement.style.top="0px",e.sticking=!0,e.stickTick=!1}),this.stickTick=!0)},n.prototype.onDocumentClick=function(n){n.target instanceof HTMLElement&&(this.opener&&this.opener.nativeElement.contains(n.target)?this.opened=!this.opened:this.opened&&this.sidePanel&&!this.sidePanel.nativeElement.contains(n.target)&&(this.opened=!1))},n.ctorParameters=function(){return[{type:lr.B}]},n}(),Ki=[],$i=lr._6({encapsulation:2,styles:Ki,data:{}}),Gi=(lr._4("planner",Wi,xn,{plan:"plan",maxDepth:"maxDepth",sticky:"sticky"},{},[]),[]),Qi=lr._6({encapsulation:2,styles:Gi,data:{}}),Xi=(lr._4("planner-content",Zi,Bn,{plan:"plan",prefix:"prefix",depth:"depth"},{},[]),[]),Yi=lr._6({encapsulation:2,styles:Xi,data:{}}),Ji=lr._4("ng-component",qi,Zn,{item:"item",inputs:"inputs"},{},[]),nu=(t(98),function(){function n(n){this.cdRef=n}return n.prototype.onClick=function(){var n=this;this.item.children=[],this.item.loadJoke().then(function(e){n.item.children=e,n.cdRef.markForCheck(),n.cdRef.detectChanges()})},n.ctorParameters=function(){return[{type:lr.h}]},n}()),eu=function(){function n(n){var e=this;this.loadJoke=function(){return fetch("https://api.chucknorris.io/jokes/random?category="+e.value).then(function(n){return n.json()}).then(function(n){return[new ru(n)]})},this.value=n,this.children=this.loadJoke}return n.prototype.display=function(){return nu},n}(),tu=function(){function n(){}return n}(),ru=function(){function n(n){Object.assign(this,n)}return n.prototype.display=function(){return tu},n}(),ou=function(){function n(n){this.cdRef=n,this.categories=[],this.selection=[],this.conf={strategies:{fold:["opener-control"],click:["unfold-on-selection"]},css:{TreeView:"ChuckNorrisDemo"}}}return n.prototype.ngOnInit=function(){this.init()},n.prototype.init=function(){var n=this;fetch("https://api.chucknorris.io/jokes/categories").then(function(n){return n.json()}).then(function(e){n.categories=e.map(function(n){return new eu(n)}),n.cdRef.markForCheck()})},n.prototype.displayComponent=function(n){return n.display()},n.ctorParameters=function(){return[{type:lr.h}]},n}(),lu=[],iu=lr._6({encapsulation:2,styles:lu,data:{}}),uu=(lr._4("ChuckNorrisComponent",ou,$n,{},{},[]),t(103),this&&this.__assign||Object.assign||function(n){for(var e,t=1,r=arguments.length;t0?this.files[0]:null)},set:function(n){var e=this;this._tab=n,Object(_i.loadFile)(n,function(t){e.tabContents.nativeElement.innerHTML=window.Prism.highlight(t,window.Prism.languages[e.getPrismExtension(n)])})},enumerable:!0,configurable:!0}),n.prototype.ngAfterViewInit=function(){this.tab=this.files.length>0?this.files[0]:null},n.prototype.getFileName=function(n){return n.split("/").splice(-1)},n.prototype.getPrismExtension=function(n){var e=n.split("."),t="javascript";return"css"===e[e.length-1]?t="css":"ts"===e[e.length-1]&&(t="typescript"),t},n}()),Vu=[],Fu=lr._6({encapsulation:2,styles:Vu,data:{}}),Lu=(lr._4("ComponentDemo",Ru,se,{componentName:"componentName",description:"description",_files:"files"},{},["*"]),[]),Hu=lr._6({encapsulation:2,styles:Lu,data:{}}),zu=lr._4("IntroductionDemos",Vl,ye,{},{},[]),Bu=[],Uu=lr._6({encapsulation:2,styles:Bu,data:{}}),Zu=lr._4("ng-component",Rl,_e,{},{},[]),qu=[],Wu=lr._6({encapsulation:2,styles:qu,data:{}}),Ku=lr._4("ng-component",Fl,ve,{},{},[]),$u=function(){function n(){this.language="javascript"}return n.prototype.ngDoCheck=function(){var n=this;setTimeout(function(){n.ref.nativeElement.childElementCount>0||(n.ref.nativeElement.textContent=Object(_i.indent)(n.ref.nativeElement.textContent),window.Prism.highlightElement(n.ref.nativeElement))},0)},n}(),Gu=[],Qu=lr._6({encapsulation:2,styles:Gu,data:{}}),Xu=(lr._4("syntax-highlight",$u,we,{language:"language"},{},["*"]),[]),Yu=lr._6({encapsulation:2,styles:Xu,data:{}}),Ju=lr._4("ng-component",Ll,Ce,{},{},[]),na=[],ea=lr._6({encapsulation:2,styles:na,data:{}}),ta=lr._4("data-model-tree",Bl,Oe,{},{},[]),ra=[],oa=lr._6({encapsulation:2,styles:ra,data:{}}),la=lr._4("ng-component",Hl,Ee,{},{},[]),ia=[],ua=lr._6({encapsulation:2,styles:ia,data:{}}),aa=lr._4("ng-component",Ul,Pe,{},{},[]),sa=[],ca=lr._6({encapsulation:2,styles:sa,data:{}}),pa=lr._4("ng-component",Zl,Ne,{},{},[]),fa=[],da=lr._6({encapsulation:2,styles:fa,data:{}}),ha=lr._4("ng-component",ql,De,{},{},[]),ya=function(){function n(){var n=this;this.files=["./components/Demos/TreeView/TreeViewDemo.component.ts","./components/Demos/TreeView/TreeViewDemo.css","../common/models/TreeViewModel.js"],this.selection=[],this.deselect=function(e){return n.selection=n.selection.filter(function(n){return n!==e})}}return n}(),ga=[],_a=lr._6({encapsulation:2,styles:ga,data:{}}),ma=(lr._4("treeview-section",ya,Re,{},{},[]),[]),va=lr._6({encapsulation:2,styles:ma,data:{}}),ba=lr._4("ng-component",Wl,Fe,{},{},[]),wa=[],ka=lr._6({encapsulation:2,styles:wa,data:{}}),Ca=lr._4("ng-component",Kl,He,{},{},[]),xa=[],Oa=lr._6({encapsulation:2,styles:xa,data:{}}),Ta=lr._4("ng-component",$l,Be,{},{},[]),Ea=[],Sa=lr._6({encapsulation:2,styles:Ea,data:{}}),Pa=lr._4("ng-component",Gl,Ze,{},{},[]),ja=[],Na=lr._6({encapsulation:2,styles:ja,data:{}}),Ia=lr._4("ng-component",Jl,We,{},{},[]),Da=[],Aa=lr._6({encapsulation:2,styles:Da,data:{}}),Ma=lr._4("ng-component",ni,$e,{},{},[]),Ra=[],Va=lr._6({encapsulation:2,styles:Ra,data:{}}),Fa=lr._4("ng-component",ii,Qe,{},{},[]),La=[],Ha=lr._6({encapsulation:2,styles:La,data:{}}),za=lr._4("ng-component",mi,Ye,{},{},[]),Ba=[],Ua=lr._6({encapsulation:2,styles:Ba,data:{}}),Za=lr._4("ng-component",gi,nt,{},{},[]),qa=[],Wa=lr._6({encapsulation:2,styles:qa,data:{}}),Ka=lr._4("ng-component",Yl,tt,{},{},[]),$a=[],Ga=lr._6({encapsulation:2,styles:$a,data:{}}),Qa=lr._4("ng-component",yi,ot,{},{},[]),Xa=[],Ya=lr._6({encapsulation:2,styles:Xa,data:{}}),Ja=lr._4("ng-component",Ql,it,{},{},[]),ns=[],es=lr._6({encapsulation:2,styles:ns,data:{}}),ts=lr._4("drag-tree",oi,at,{},{},[]),rs=[],os=lr._6({encapsulation:2,styles:rs,data:{}}),ls=lr._4("drop-tree",li,ct,{},{},[]),is=[],us=lr._6({encapsulation:2,styles:is,data:{}}),as=lr._4("ng-component",ei,ft,{},{},[]),ss=[],cs=lr._6({encapsulation:2,styles:ss,data:{}}),ps=lr._4("ng-component",ci,ht,{},{},[]),fs=[],ds=lr._6({encapsulation:2,styles:fs,data:{}}),hs=lr._4("ng-component",pi,gt,{},{},[]),ys=[],gs=lr._6({encapsulation:2,styles:ys,data:{}}),_s=lr._4("ng-component",fi,mt,{},{},[]),ms=[],vs=lr._6({encapsulation:2,styles:ms,data:{}}),bs=lr._4("ng-component",di,bt,{},{},[]),ws=[],ks=lr._6({encapsulation:2,styles:ws,data:{}}),Cs=lr._4("ng-component",hi,kt,{},{},[]),xs=[],Os=lr._6({encapsulation:2,styles:xs,data:{}}),Ts=lr._4("ng-component",si,xt,{},{},[]),Es=[],Ss=lr._6({encapsulation:2,styles:Es,data:{}}),Ps=lr._4("ng-component",ai,Tt,{},{},[]),js=[],Ns=lr._6({encapsulation:2,styles:js,data:{}}),Is=lr._4("ng-component",ui,St,{},{},[]),Ds=[],As=lr._6({encapsulation:2,styles:Ds,data:{}}),Ms=lr._4("ng-component",Xl,jt,{},{},[]),Rs=[],Vs=lr._6({encapsulation:2,styles:Rs,data:{}}),Fs=lr._4("ng-component",vi,It,{},{},[]),Ls=[],Hs=lr._6({encapsulation:2,styles:Ls,data:{}}),zs=lr._4("ng-component",wi,At,{},{},[]),Bs=[],Us=lr._6({encapsulation:2,styles:Bs,data:{}}),Zs=lr._4("ng-component",Ci,Rt,{},{},[]),qs=[],Ws=lr._6({encapsulation:2,styles:qs,data:{}}),Ks=lr._4("ng-component",nu,Ft,{},{},[]),$s=[],Gs=lr._6({encapsulation:2,styles:$s,data:{}}),Qs=lr._4("ng-component",tu,Ht,{},{},[]),Xs=[],Ys=lr._6({encapsulation:2,styles:Xs,data:{}}),Js=lr._4("ng-component",Eu,Bt,{},{},[]),nc=[],ec=lr._6({encapsulation:2,styles:nc,data:{}}),tc=lr._4("ng-component",Nu,Kt,{},{},[]),rc=[],oc=lr._6({encapsulation:2,styles:rc,data:{}}),lc=lr._4("ng-component",Pu,Qt,{},{},[]),ic=[],uc=lr._6({encapsulation:2,styles:ic,data:{}}),ac=lr._4("item-display-component",au,nr,{},{},[]),sc=[],cc=lr._6({encapsulation:2,styles:sc,data:{}}),pc=lr._4("subcategory-display-component",su,tr,{},{},[]),fc=[],dc=lr._6({encapsulation:2,styles:fc,data:{}}),hc=lr._4("div#framework-root",Oi,or,{},{},[]),yc=function(){function n(){}return n.decorators=[{type:lr.y,args:[{imports:[lo],declarations:[Mi,Ii,Ni],providers:[],exports:[Mi]}]}],n.ctorParameters=function(){return[]},n}(),gc=lr._5(Ml,[Oi],function(n){return lr._19([lr._20(512,lr.k,lr._0,[[8,[Hi,Ji,Zu,zu,Ku,Ju,la,ta,aa,pa,ha,ba,Ca,Ta,Pa,Ia,Ma,Fa,za,Za,Ka,Qa,Ja,as,ts,ls,ps,hs,_s,bs,Cs,Ts,Ps,Is,Ms,Fs,zs,Zs,Ks,Qs,Js,tc,lc,ku,ac,pc,hc]],[3,lr.k],lr.z]),lr._20(5120,lr.x,lr._18,[[3,lr.x]]),lr._20(4608,dr,hr,[lr.x]),lr._20(4608,lr.i,lr.i,[]),lr._20(5120,lr.a,lr._10,[]),lr._20(5120,lr.v,lr._16,[]),lr._20(5120,lr.w,lr._17,[]),lr._20(4608,wl,kl,[ao]),lr._20(6144,lr.K,null,[wl]),lr._20(4608,Go,Qo,[]),lr._20(5120,Do,function(n,e,t,r){return[new Ko(n),new nl(e),new Xo(t,r)]},[ao,ao,ao,Go]),lr._20(4608,Ao,Ao,[Do,lr.B]),lr._20(135680,Vo,Vo,[ao]),lr._20(4608,Bo,Bo,[Ao,Vo]),lr._20(6144,lr.I,null,[Bo]),lr._20(6144,Ro,null,[Vo]),lr._20(4608,lr.O,lr.O,[lr.B]),lr._20(4608,ko,ko,[ao]),lr._20(4608,To,To,[ao]),lr._20(512,lo,lo,[]),lr._20(512,yc,yc,[]),lr._20(1024,lr.n,tn,[]),lr._20(1024,lr.b,function(n,e){return[V(n,e)]},[[2,No],[2,lr.A]]),lr._20(512,lr.c,lr.c,[[2,lr.b]]),lr._20(131584,lr._8,lr._8,[lr.B,lr._1,lr.t,lr.n,lr.k,lr.c]),lr._20(2048,lr.e,null,[lr._8]),lr._20(512,lr.d,lr.d,[lr.e]),lr._20(512,Il,Il,[[3,Il]]),lr._20(512,Ml,Ml,[])])}),_c=Nl();Object(lr.V)(),window.onload=function(){return _c.bootstrapModuleFactory(gc)}},function(n,e,t){t(406),t(409),t(410),t(411),t(412),t(413),t(414),t(415),t(416),t(417),t(418),t(419),t(420),t(421),t(422),t(423),t(425),t(426),t(427),t(428),t(429),t(430),t(431),t(432),t(433),t(434),t(435),t(436),t(437),t(438),t(439),t(440),t(441),t(442),t(443),t(444),t(445),t(446),t(447),t(448),t(449),t(450),t(451),t(453),t(454),t(455),t(456),t(457),t(458),t(459),t(460),t(461),t(462),t(463),t(464),t(465),t(466),t(467),t(468),t(469),t(470),t(471),t(472),t(473),t(474),t(475),t(476),t(477),t(478),t(479),t(480),t(481),t(482),t(483),t(484),t(485),t(486),t(488),t(489),t(491),t(492),t(493),t(494),t(495),t(496),t(497),t(500),t(501),t(502),t(503),t(504),t(505),t(506),t(507),t(508),t(509),t(510),t(511),t(512),t(233),t(513),t(514),t(235),t(515),t(516),t(517),t(518),t(519),t(238),t(240),t(241),t(523),t(524),t(525),t(526),t(527),t(528),t(529),t(530),t(531),t(532),t(533),t(534),t(535),t(536),t(537),t(538),t(539),t(540),t(541),t(542),t(543),t(544),t(545),t(547),t(548),t(549),n.exports=t(45)},function(n,e,t){"use strict";var r=t(10),o=t(20),l=t(16),i=t(0),u=t(24),a=t(47).KEY,s=t(5),c=t(105),p=t(65),f=t(53),d=t(12),h=t(214),y=t(407),g=t(408),_=t(144),m=t(4),v=t(32),b=t(46),w=t(52),k=t(55),C=t(217),x=t(41),O=t(15),T=t(79),E=x.f,S=O.f,P=C.f,j=r.Symbol,N=r.JSON,I=N&&N.stringify,D=d("_hidden"),A=d("toPrimitive"),M={}.propertyIsEnumerable,R=c("symbol-registry"),V=c("symbols"),F=c("op-symbols"),L=Object.prototype,H="function"==typeof j,z=r.QObject,B=!z||!z.prototype||!z.prototype.findChild,U=l&&s(function(){return 7!=k(S({},"a",{get:function(){return S(this,"a",{value:7}).a}})).a})?function(n,e,t){var r=E(L,e);r&&delete L[e],S(n,e,t),r&&n!==L&&S(L,e,r)}:S,Z=function(n){var e=V[n]=k(j.prototype);return e._k=n,e},q=H&&"symbol"==typeof j.iterator?function(n){return"symbol"==typeof n}:function(n){return n instanceof j},W=function(n,e,t){return n===L&&W(F,e,t),m(n),e=b(e,!0),m(t),o(V,e)?(t.enumerable?(o(n,D)&&n[D][e]&&(n[D][e]=!1),t=k(t,{enumerable:w(0,!1)})):(o(n,D)||S(n,D,w(1,{})),n[D][e]=!0),U(n,e,t)):S(n,e,t)},K=function(n,e){m(n);for(var t,r=g(e=v(e)),o=0,l=r.length;l>o;)W(n,t=r[o++],e[t]);return n},$=function(n,e){return void 0===e?k(n):K(k(n),e)},G=function(n){var e=M.call(this,n=b(n,!0));return!(this===L&&o(V,n)&&!o(F,n))&&(!(e||!o(this,n)||!o(V,n)||o(this,D)&&this[D][n])||e)},Q=function(n,e){if(n=v(n),e=b(e,!0),n!==L||!o(V,e)||o(F,e)){var t=E(n,e);return!t||!o(V,e)||o(n,D)&&n[D][e]||(t.enumerable=!0),t}},X=function(n){for(var e,t=P(v(n)),r=[],l=0;t.length>l;)o(V,e=t[l++])||e==D||e==a||r.push(e);return r},Y=function(n){for(var e,t=n===L,r=P(t?F:v(n)),l=[],i=0;r.length>i;)!o(V,e=r[i++])||t&&!o(L,e)||l.push(V[e]);return l};H||(j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var n=f(arguments.length>0?arguments[0]:void 0),e=function(t){this===L&&e.call(F,t),o(this,D)&&o(this[D],n)&&(this[D][n]=!1),U(this,n,w(1,t))};return l&&B&&U(L,n,{configurable:!0,set:e}),Z(n)},u(j.prototype,"toString",function(){return this._k}),x.f=Q,O.f=W,t(56).f=C.f=X,t(107).f=G,t(106).f=Y,l&&!t(66)&&u(L,"propertyIsEnumerable",G,!0),h.f=function(n){return Z(d(n))}),i(i.G+i.W+i.F*!H,{Symbol:j});for(var J="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nn=0;J.length>nn;)d(J[nn++]);for(var en=T(d.store),tn=0;en.length>tn;)y(en[tn++]);i(i.S+i.F*!H,"Symbol",{for:function(n){return o(R,n+="")?R[n]:R[n]=j(n)},keyFor:function(n){if(!q(n))throw TypeError(n+" is not a symbol!");for(var e in R)if(R[e]===n)return e},useSetter:function(){B=!0},useSimple:function(){B=!1}}),i(i.S+i.F*!H,"Object",{create:$,defineProperty:W,defineProperties:K,getOwnPropertyDescriptor:Q,getOwnPropertyNames:X,getOwnPropertySymbols:Y}),N&&i(i.S+i.F*(!H||s(function(){var n=j();return"[null]"!=I([n])||"{}"!=I({a:n})||"{}"!=I(Object(n))})),"JSON",{stringify:function(n){if(void 0!==n&&!q(n)){for(var e,t,r=[n],o=1;arguments.length>o;)r.push(arguments[o++]);return e=r[1],"function"==typeof e&&(t=e),!t&&_(e)||(e=function(n,e){if(t&&(e=t.call(this,n,e)),!q(e))return e}),r[1]=e,I.apply(N,r)}}}),j.prototype[A]||t(27)(j.prototype,A,j.prototype.valueOf),p(j,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},function(n,e,t){var r=t(10),o=t(45),l=t(66),i=t(214),u=t(15).f;n.exports=function(n){var e=o.Symbol||(o.Symbol=l?{}:r.Symbol||{});"_"==n.charAt(0)||n in e||u(e,n,{value:i.f(n)})}},function(n,e,t){var r=t(79),o=t(106),l=t(107);n.exports=function(n){var e=r(n),t=o.f;if(t)for(var i,u=t(n),a=l.f,s=0;u.length>s;)a.call(n,i=u[s++])&&e.push(i);return e}},function(n,e,t){var r=t(0);r(r.S,"Object",{create:t(55)})},function(n,e,t){var r=t(0);r(r.S+r.F*!t(16),"Object",{defineProperty:t(15).f})},function(n,e,t){var r=t(0);r(r.S+r.F*!t(16),"Object",{defineProperties:t(216)})},function(n,e,t){var r=t(32),o=t(41).f;t(33)("getOwnPropertyDescriptor",function(){return function(n,e){return o(r(n),e)}})},function(n,e,t){var r=t(25),o=t(34);t(33)("getPrototypeOf",function(){return function(n){return o(r(n))}})},function(n,e,t){var r=t(25),o=t(79);t(33)("keys",function(){return function(n){return o(r(n))}})},function(n,e,t){t(33)("getOwnPropertyNames",function(){return t(217).f})},function(n,e,t){var r=t(8),o=t(47).onFreeze;t(33)("freeze",function(n){return function(e){return n&&r(e)?n(o(e)):e}})},function(n,e,t){var r=t(8),o=t(47).onFreeze;t(33)("seal",function(n){return function(e){return n&&r(e)?n(o(e)):e}})},function(n,e,t){var r=t(8),o=t(47).onFreeze;t(33)("preventExtensions",function(n){return function(e){return n&&r(e)?n(o(e)):e}})},function(n,e,t){var r=t(8);t(33)("isFrozen",function(n){return function(e){return!r(e)||!!n&&n(e)}})},function(n,e,t){var r=t(8);t(33)("isSealed",function(n){return function(e){return!r(e)||!!n&&n(e)}})},function(n,e,t){var r=t(8);t(33)("isExtensible",function(n){return function(e){return!!r(e)&&(!n||n(e))}})},function(n,e,t){var r=t(0);r(r.S+r.F,"Object",{assign:t(218)})},function(n,e,t){var r=t(0);r(r.S,"Object",{is:t(424)})},function(n,e){n.exports=Object.is||function(n,e){return n===e?0!==n||1/n==1/e:n!=n&&e!=e}},function(n,e,t){var r=t(0);r(r.S,"Object",{setPrototypeOf:t(146).set})},function(n,e,t){"use strict";var r=t(108),o={};o[t(12)("toStringTag")]="z",o+""!="[object z]"&&t(24)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(n,e,t){var r=t(0);r(r.P,"Function",{bind:t(219)})},function(n,e,t){var r=t(15).f,o=Function.prototype,l=/^\s*function ([^ (]*)/;"name"in o||t(16)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(l)[1]}catch(n){return""}}})},function(n,e,t){"use strict";var r=t(8),o=t(34),l=t(12)("hasInstance"),i=Function.prototype;l in i||t(15).f(i,l,{value:function(n){if("function"!=typeof this||!r(n))return!1;if(!r(this.prototype))return n instanceof this;for(;n=o(n);)if(this.prototype===n)return!0;return!1}})},function(n,e,t){var r=t(0),o=t(221);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(n,e,t){var r=t(0),o=t(222);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(n,e,t){"use strict";var r=t(10),o=t(20),l=t(39),i=t(148),u=t(46),a=t(5),s=t(56).f,c=t(41).f,p=t(15).f,f=t(109).trim,d=r.Number,h=d,y=d.prototype,g="Number"==l(t(55)(y)),_="trim"in String.prototype,m=function(n){var e=u(n,!1);if("string"==typeof e&&e.length>2){e=_?e.trim():f(e,3);var t,r,o,l=e.charCodeAt(0);if(43===l||45===l){if(88===(t=e.charCodeAt(2))||120===t)return NaN}else if(48===l){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var i,a=e.slice(2),s=0,c=a.length;so)return NaN;return parseInt(a,r)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(n){var e=arguments.length<1?0:n,t=this;return t instanceof d&&(g?a(function(){y.valueOf.call(t)}):"Number"!=l(t))?i(new h(m(e)),t,d):m(e)};for(var v,b=t(16)?s(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;b.length>w;w++)o(h,v=b[w])&&!o(d,v)&&p(d,v,c(h,v));d.prototype=y,y.constructor=d,t(24)(r,"Number",d)}},function(n,e,t){"use strict";var r=t(0),o=t(40),l=t(223),i=t(224),u=1..toFixed,a=Math.floor,s=[0,0,0,0,0,0],c="Number.toFixed: incorrect invocation!",p=function(n,e){for(var t=-1,r=e;++t<6;)r+=n*s[t],s[t]=r%1e7,r=a(r/1e7)},f=function(n){for(var e=6,t=0;--e>=0;)t+=s[e],s[e]=a(t/n),t=t%n*1e7},d=function(){for(var n=6,e="";--n>=0;)if(""!==e||0===n||0!==s[n]){var t=String(s[n]);e=""===e?t:e+i.call("0",7-t.length)+t}return e},h=function(n,e,t){return 0===e?t:e%2==1?h(n,e-1,t*n):h(n*n,e/2,t)},y=function(n){for(var e=0,t=n;t>=4096;)e+=12,t/=4096;for(;t>=2;)e+=1,t/=2;return e};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!t(5)(function(){u.call({})})),"Number",{toFixed:function(n){var e,t,r,u,a=l(this,c),s=o(n),g="",_="0";if(s<0||s>20)throw RangeError(c);if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return String(a);if(a<0&&(g="-",a=-a),a>1e-21)if(e=y(a*h(2,69,1))-69,t=e<0?a*h(2,-e,1):a/h(2,e,1),t*=4503599627370496,(e=52-e)>0){for(p(0,t),r=s;r>=7;)p(1e7,0),r-=7;for(p(h(10,r,1),0),r=e-1;r>=23;)f(1<<23),r-=23;f(1<0?(u=_.length,_=g+(u<=s?"0."+i.call("0",s-u)+_:_.slice(0,u-s)+"."+_.slice(u-s))):_=g+_,_}})},function(n,e,t){"use strict";var r=t(0),o=t(5),l=t(223),i=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==i.call(1,void 0)})||!o(function(){i.call({})})),"Number",{toPrecision:function(n){var e=l(this,"Number#toPrecision: incorrect invocation!");return void 0===n?i.call(e):i.call(e,n)}})},function(n,e,t){var r=t(0);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(n,e,t){var r=t(0),o=t(10).isFinite;r(r.S,"Number",{isFinite:function(n){return"number"==typeof n&&o(n)}})},function(n,e,t){var r=t(0);r(r.S,"Number",{isInteger:t(225)})},function(n,e,t){var r=t(0);r(r.S,"Number",{isNaN:function(n){return n!=n}})},function(n,e,t){var r=t(0),o=t(225),l=Math.abs;r(r.S,"Number",{isSafeInteger:function(n){return o(n)&&l(n)<=9007199254740991}})},function(n,e,t){var r=t(0);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(n,e,t){var r=t(0);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(n,e,t){var r=t(0),o=t(222);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(n,e,t){var r=t(0),o=t(221);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(n,e,t){var r=t(0),o=t(226),l=Math.sqrt,i=Math.acosh;r(r.S+r.F*!(i&&710==Math.floor(i(Number.MAX_VALUE))&&i(1/0)==1/0),"Math",{acosh:function(n){return(n=+n)<1?NaN:n>94906265.62425156?Math.log(n)+Math.LN2:o(n-1+l(n-1)*l(n+1))}})},function(n,e,t){function r(n){return isFinite(n=+n)&&0!=n?n<0?-r(-n):Math.log(n+Math.sqrt(n*n+1)):n}var o=t(0),l=Math.asinh;o(o.S+o.F*!(l&&1/l(0)>0),"Math",{asinh:r})},function(n,e,t){var r=t(0),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(n){return 0==(n=+n)?n:Math.log((1+n)/(1-n))/2}})},function(n,e,t){var r=t(0),o=t(149);r(r.S,"Math",{cbrt:function(n){return o(n=+n)*Math.pow(Math.abs(n),1/3)}})},function(n,e,t){var r=t(0);r(r.S,"Math",{clz32:function(n){return(n>>>=0)?31-Math.floor(Math.log(n+.5)*Math.LOG2E):32}})},function(n,e,t){var r=t(0),o=Math.exp;r(r.S,"Math",{cosh:function(n){return(o(n=+n)+o(-n))/2}})},function(n,e,t){var r=t(0),o=t(150);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(n,e,t){var r=t(0);r(r.S,"Math",{fround:t(452)})},function(n,e,t){var r=t(149),o=Math.pow,l=o(2,-52),i=o(2,-23),u=o(2,127)*(2-i),a=o(2,-126),s=function(n){return n+1/l-1/l};n.exports=Math.fround||function(n){var e,t,o=Math.abs(n),c=r(n);return ou||t!=t?c*(1/0):c*t)}},function(n,e,t){var r=t(0),o=Math.abs;r(r.S,"Math",{hypot:function(n,e){for(var t,r,l=0,i=0,u=arguments.length,a=0;i0?(r=t/a,l+=r*r):l+=t;return a===1/0?1/0:a*Math.sqrt(l)}})},function(n,e,t){var r=t(0),o=Math.imul;r(r.S+r.F*t(5)(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(n,e){var t=+n,r=+e,o=65535&t,l=65535&r;return 0|o*l+((65535&t>>>16)*l+o*(65535&r>>>16)<<16>>>0)}})},function(n,e,t){var r=t(0);r(r.S,"Math",{log10:function(n){return Math.log(n)*Math.LOG10E}})},function(n,e,t){var r=t(0);r(r.S,"Math",{log1p:t(226)})},function(n,e,t){var r=t(0);r(r.S,"Math",{log2:function(n){return Math.log(n)/Math.LN2}})},function(n,e,t){var r=t(0);r(r.S,"Math",{sign:t(149)})},function(n,e,t){var r=t(0),o=t(150),l=Math.exp;r(r.S+r.F*t(5)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(n){return Math.abs(n=+n)<1?(o(n)-o(-n))/2:(l(n-1)-l(-n-1))*(Math.E/2)}})},function(n,e,t){var r=t(0),o=t(150),l=Math.exp;r(r.S,"Math",{tanh:function(n){var e=o(n=+n),t=o(-n);return e==1/0?1:t==1/0?-1:(e-t)/(l(n)+l(-n))}})},function(n,e,t){var r=t(0);r(r.S,"Math",{trunc:function(n){return(n>0?Math.floor:Math.ceil)(n)}})},function(n,e,t){var r=t(0),o=t(54),l=String.fromCharCode,i=String.fromCodePoint;r(r.S+r.F*(!!i&&1!=i.length),"String",{fromCodePoint:function(n){for(var e,t=[],r=arguments.length,i=0;r>i;){if(e=+arguments[i++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");t.push(e<65536?l(e):l(55296+((e-=65536)>>10),e%1024+56320))}return t.join("")}})},function(n,e,t){var r=t(0),o=t(32),l=t(17);r(r.S,"String",{raw:function(n){for(var e=o(n.raw),t=l(e.length),r=arguments.length,i=[],u=0;t>u;)i.push(String(e[u++])),u=e.length?{value:void 0,done:!0}:(n=r(e,t),this._i+=n.length,{value:n,done:!1})})},function(n,e,t){"use strict";var r=t(0),o=t(227)(!1);r(r.P,"String",{codePointAt:function(n){return o(this,n)}})},function(n,e,t){"use strict";var r=t(0),o=t(17),l=t(152),i="".endsWith;r(r.P+r.F*t(154)("endsWith"),"String",{endsWith:function(n){var e=l(this,n,"endsWith"),t=arguments.length>1?arguments[1]:void 0,r=o(e.length),u=void 0===t?r:Math.min(o(t),r),a=String(n);return i?i.call(e,a,u):e.slice(u-a.length,u)===a}})},function(n,e,t){"use strict";var r=t(0),o=t(152);r(r.P+r.F*t(154)("includes"),"String",{includes:function(n){return!!~o(this,n,"includes").indexOf(n,arguments.length>1?arguments[1]:void 0)}})},function(n,e,t){var r=t(0);r(r.P,"String",{repeat:t(224)})},function(n,e,t){"use strict";var r=t(0),o=t(17),l=t(152),i="".startsWith;r(r.P+r.F*t(154)("startsWith"),"String",{startsWith:function(n){var e=l(this,n,"startsWith"),t=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(n);return i?i.call(e,r,t):e.slice(t,t+r.length)===r}})},function(n,e,t){"use strict";t(21)("anchor",function(n){return function(e){return n(this,"a","name",e)}})},function(n,e,t){"use strict";t(21)("big",function(n){return function(){return n(this,"big","","")}})},function(n,e,t){"use strict";t(21)("blink",function(n){return function(){return n(this,"blink","","")}})},function(n,e,t){"use strict";t(21)("bold",function(n){return function(){return n(this,"b","","")}})},function(n,e,t){"use strict";t(21)("fixed",function(n){return function(){return n(this,"tt","","")}})},function(n,e,t){"use strict";t(21)("fontcolor",function(n){return function(e){return n(this,"font","color",e)}})},function(n,e,t){"use strict";t(21)("fontsize",function(n){return function(e){return n(this,"font","size",e)}})},function(n,e,t){"use strict";t(21)("italics",function(n){return function(){return n(this,"i","","")}})},function(n,e,t){"use strict";t(21)("link",function(n){return function(e){return n(this,"a","href",e)}})},function(n,e,t){"use strict";t(21)("small",function(n){return function(){return n(this,"small","","")}})},function(n,e,t){"use strict";t(21)("strike",function(n){return function(){return n(this,"strike","","")}})},function(n,e,t){"use strict";t(21)("sub",function(n){return function(){return n(this,"sub","","")}})},function(n,e,t){"use strict";t(21)("sup",function(n){return function(){return n(this,"sup","","")}})},function(n,e,t){var r=t(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(n,e,t){"use strict";var r=t(0),o=t(25),l=t(46);r(r.P+r.F*t(5)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(n){var e=o(this),t=l(e);return"number"!=typeof t||isFinite(t)?e.toISOString():null}})},function(n,e,t){var r=t(0),o=t(487);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(n,e,t){"use strict";var r=t(5),o=Date.prototype.getTime,l=Date.prototype.toISOString,i=function(n){return n>9?n:"0"+n};n.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-5e13-1))})||!r(function(){l.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var n=this,e=n.getUTCFullYear(),t=n.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+i(n.getUTCMonth()+1)+"-"+i(n.getUTCDate())+"T"+i(n.getUTCHours())+":"+i(n.getUTCMinutes())+":"+i(n.getUTCSeconds())+"."+(t>99?t:"0"+i(t))+"Z"}:l},function(n,e,t){var r=Date.prototype,o=r.toString,l=r.getTime;new Date(NaN)+""!="Invalid Date"&&t(24)(r,"toString",function(){var n=l.call(this);return n===n?o.call(this):"Invalid Date"})},function(n,e,t){var r=t(12)("toPrimitive"),o=Date.prototype;r in o||t(27)(o,r,t(490))},function(n,e,t){"use strict";var r=t(4),o=t(46);n.exports=function(n){if("string"!==n&&"number"!==n&&"default"!==n)throw TypeError("Incorrect hint");return o(r(this),"number"!=n)}},function(n,e,t){var r=t(0);r(r.S,"Array",{isArray:t(144)})},function(n,e,t){"use strict";var r=t(38),o=t(0),l=t(25),i=t(229),u=t(155),a=t(17),s=t(230),c=t(156);o(o.S+o.F*!t(110)(function(n){Array.from(n)}),"Array",{from:function(n){var e,t,o,p,f=l(n),d="function"==typeof this?this:Array,h=arguments.length,y=h>1?arguments[1]:void 0,g=void 0!==y,_=0,m=c(f);if(g&&(y=r(y,h>2?arguments[2]:void 0,2)),void 0==m||d==Array&&u(m))for(e=a(f.length),t=new d(e);e>_;_++)s(t,_,g?y(f[_],_):f[_]);else for(p=m.call(f),t=new d;!(o=p.next()).done;_++)s(t,_,g?i(p,y,[o.value,_],!0):o.value);return t.length=_,t}})},function(n,e,t){"use strict";var r=t(0),o=t(230);r(r.S+r.F*t(5)(function(){function n(){}return!(Array.of.call(n)instanceof n)}),"Array",{of:function(){for(var n=0,e=arguments.length,t=new("function"==typeof this?this:Array)(e);e>n;)o(t,n,arguments[n++]);return t.length=e,t}})},function(n,e,t){"use strict";var r=t(0),o=t(32),l=[].join;r(r.P+r.F*(t(80)!=Object||!t(28)(l)),"Array",{join:function(n){return l.call(o(this),void 0===n?",":n)}})},function(n,e,t){"use strict";var r=t(0),o=t(145),l=t(39),i=t(54),u=t(17),a=[].slice;r(r.P+r.F*t(5)(function(){o&&a.call(o)}),"Array",{slice:function(n,e){var t=u(this.length),r=l(this);if(e=void 0===e?t:e,"Array"==r)return a.call(this,n,e);for(var o=i(n,t),s=i(e,t),c=u(s-o),p=Array(c),f=0;f1&&(r=Math.min(r,l(arguments[1]))),r<0&&(r=t+r);r>=0;r--)if(r in e&&e[r]===n)return r||0;return-1}})},function(n,e,t){var r=t(0);r(r.P,"Array",{copyWithin:t(232)}),t(82)("copyWithin")},function(n,e,t){var r=t(0);r(r.P,"Array",{fill:t(157)}),t(82)("fill")},function(n,e,t){"use strict";var r=t(0),o=t(35)(5),l=!0;"find"in[]&&Array(1).find(function(){l=!1}),r(r.P+r.F*l,"Array",{find:function(n){return o(this,n,arguments.length>1?arguments[1]:void 0)}}),t(82)("find")},function(n,e,t){"use strict";var r=t(0),o=t(35)(6),l="findIndex",i=!0;l in[]&&Array(1)[l](function(){i=!1}),r(r.P+r.F*i,"Array",{findIndex:function(n){return o(this,n,arguments.length>1?arguments[1]:void 0)}}),t(82)(l)},function(n,e,t){t(67)("Array")},function(n,e,t){var r=t(10),o=t(148),l=t(15).f,i=t(56).f,u=t(153),a=t(158),s=r.RegExp,c=s,p=s.prototype,f=/a/g,d=/a/g,h=new s(f)!==f;if(t(16)&&(!h||t(5)(function(){return d[t(12)("match")]=!1,s(f)!=f||s(d)==d||"/a/i"!=s(f,"i")}))){s=function(n,e){var t=this instanceof s,r=u(n),l=void 0===e;return!t&&r&&n.constructor===s&&l?n:o(h?new c(r&&!l?n.source:n,e):c((r=n instanceof s)?n.source:n,r&&l?a.call(n):e),t?this:p,s)};for(var y=i(c),g=0;y.length>g;)!function(n){n in s||l(s,n,{configurable:!0,get:function(){return c[n]},set:function(e){c[n]=e}})}(y[g++]);p.constructor=s,s.prototype=p,t(24)(r,"RegExp",s)}t(67)("RegExp")},function(n,e,t){"use strict";t(235);var r=t(4),o=t(158),l=t(16),i=/./.toString,u=function(n){t(24)(RegExp.prototype,"toString",n,!0)};t(5)(function(){return"/a/b"!=i.call({source:"a",flags:"b"})})?u(function(){var n=r(this);return"/".concat(n.source,"/","flags"in n?n.flags:!l&&n instanceof RegExp?o.call(n):void 0)}):"toString"!=i.name&&u(function(){return i.call(this)})},function(n,e,t){t(111)("match",1,function(n,e,t){return[function(t){"use strict";var r=n(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r):new RegExp(t)[e](String(r))},t]})},function(n,e,t){t(111)("replace",2,function(n,e,t){return[function(r,o){"use strict";var l=n(this),i=void 0==r?void 0:r[e];return void 0!==i?i.call(r,l,o):t.call(String(l),r,o)},t]})},function(n,e,t){t(111)("search",1,function(n,e,t){return[function(t){"use strict";var r=n(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r):new RegExp(t)[e](String(r))},t]})},function(n,e,t){t(111)("split",2,function(n,e,r){"use strict";var o=t(153),l=r,i=[].push,u="length";if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[u]||2!="ab".split(/(?:ab)*/)[u]||4!=".".split(/(.?)(.?)/)[u]||".".split(/()()/)[u]>1||"".split(/.?/)[u]){var a=void 0===/()??/.exec("")[1];r=function(n,e){var t=String(this);if(void 0===n&&0===e)return[];if(!o(n))return l.call(t,n,e);var r,s,c,p,f,d=[],h=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),y=0,g=void 0===e?4294967295:e>>>0,_=new RegExp(n.source,h+"g");for(a||(r=new RegExp("^"+_.source+"$(?!\\s)",h));(s=_.exec(t))&&!((c=s.index+s[0][u])>y&&(d.push(t.slice(y,s.index)),!a&&s[u]>1&&s[0].replace(r,function(){for(f=1;f1&&s.index=g));)_.lastIndex===s.index&&_.lastIndex++;return y===t[u]?!p&&_.test("")||d.push(""):d.push(t.slice(y)),d[u]>g?d.slice(0,g):d}}else"0".split(void 0,0)[u]&&(r=function(n,e){return void 0===n&&0===e?[]:l.call(this,n,e)});return[function(t,o){var l=n(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,l,o):r.call(String(l),t,o)},r]})},function(n,e,t){"use strict";var r,o,l,i,u=t(66),a=t(10),s=t(38),c=t(108),p=t(0),f=t(8),d=t(31),h=t(68),y=t(83),g=t(159),_=t(236).set,m=t(520)(),v=t(237),b=t(521),w=t(522),k=a.TypeError,C=a.process,x=a.Promise,O="process"==c(C),T=function(){},E=o=v.f,S=!!function(){try{var n=x.resolve(1),e=(n.constructor={})[t(12)("species")]=function(n){n(T,T)};return(O||"function"==typeof PromiseRejectionEvent)&&n.then(T)instanceof e}catch(n){}}(),P=function(n){var e;return!(!f(n)||"function"!=typeof(e=n.then))&&e},j=function(n,e){if(!n._n){n._n=!0;var t=n._c;m(function(){for(var r=n._v,o=1==n._s,l=0;t.length>l;)!function(e){var t,l,i=o?e.ok:e.fail,u=e.resolve,a=e.reject,s=e.domain;try{i?(o||(2==n._h&&D(n),n._h=1),!0===i?t=r:(s&&s.enter(),t=i(r),s&&s.exit()),t===e.promise?a(k("Promise-chain cycle")):(l=P(t))?l.call(t,u,a):u(t)):a(r)}catch(n){a(n)}}(t[l++]);n._c=[],n._n=!1,e&&!n._h&&N(n)})}},N=function(n){_.call(a,function(){var e,t,r,o=n._v,l=I(n);if(l&&(e=b(function(){O?C.emit("unhandledRejection",o,n):(t=a.onunhandledrejection)?t({promise:n,reason:o}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",o)}),n._h=O||I(n)?2:1),n._a=void 0,l&&e.e)throw e.v})},I=function(n){if(1==n._h)return!1;for(var e,t=n._a||n._c,r=0;t.length>r;)if(e=t[r++],e.fail||!I(e.promise))return!1;return!0},D=function(n){_.call(a,function(){var e;O?C.emit("rejectionHandled",n):(e=a.onrejectionhandled)&&e({promise:n,reason:n._v})})},A=function(n){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=n,e._s=2,e._a||(e._a=e._c.slice()),j(e,!0))},M=function(n){var e,t=this;if(!t._d){t._d=!0,t=t._w||t;try{if(t===n)throw k("Promise can't be resolved itself");(e=P(n))?m(function(){var r={_w:t,_d:!1};try{e.call(n,s(M,r,1),s(A,r,1))}catch(n){A.call(r,n)}}):(t._v=n,t._s=1,j(t,!1))}catch(n){A.call({_w:t,_d:!1},n)}}};S||(x=function(n){h(this,x,"Promise","_h"),d(n),r.call(this);try{n(s(M,this,1),s(A,this,1))}catch(n){A.call(this,n)}},r=function(n){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=t(69)(x.prototype,{then:function(n,e){var t=E(g(this,x));return t.ok="function"!=typeof n||n,t.fail="function"==typeof e&&e,t.domain=O?C.domain:void 0,this._c.push(t),this._a&&this._a.push(t),this._s&&j(this,!1),t.promise},catch:function(n){return this.then(void 0,n)}}),l=function(){var n=new r;this.promise=n,this.resolve=s(M,n,1),this.reject=s(A,n,1)},v.f=E=function(n){return n===x||n===i?new l(n):o(n)}),p(p.G+p.W+p.F*!S,{Promise:x}),t(65)(x,"Promise"),t(67)("Promise"),i=t(45).Promise,p(p.S+p.F*!S,"Promise",{reject:function(n){var e=E(this);return(0,e.reject)(n),e.promise}}),p(p.S+p.F*(u||!S),"Promise",{resolve:function(n){return w(u&&this===i?x:this,n)}}),p(p.S+p.F*!(S&&t(110)(function(n){x.all(n).catch(T)})),"Promise",{all:function(n){var e=this,t=E(e),r=t.resolve,o=t.reject,l=b(function(){var t=[],l=0,i=1;y(n,!1,function(n){var u=l++,a=!1;t.push(void 0),i++,e.resolve(n).then(function(n){a||(a=!0,t[u]=n,--i||r(t))},o)}),--i||r(t)});return l.e&&o(l.v),t.promise},race:function(n){var e=this,t=E(e),r=t.reject,o=b(function(){y(n,!1,function(n){e.resolve(n).then(t.resolve,r)})});return o.e&&r(o.v),t.promise}})},function(n,e,t){var r=t(10),o=t(236).set,l=r.MutationObserver||r.WebKitMutationObserver,i=r.process,u=r.Promise,a="process"==t(39)(i);n.exports=function(){var n,e,t,s=function(){var r,o;for(a&&(r=i.domain)&&r.exit();n;){o=n.fn,n=n.next;try{o()}catch(r){throw n?t():e=void 0,r}}e=void 0,r&&r.enter()};if(a)t=function(){i.nextTick(s)};else if(l){var c=!0,p=document.createTextNode("");new l(s).observe(p,{characterData:!0}),t=function(){p.data=c=!c}}else if(u&&u.resolve){var f=u.resolve();t=function(){f.then(s)}}else t=function(){o.call(r,s)};return function(r){var o={fn:r,next:void 0};e&&(e.next=o),n||(n=o,t()),e=o}}},function(n,e){n.exports=function(n){try{return{e:!1,v:n()}}catch(n){return{e:!0,v:n}}}},function(n,e,t){var r=t(4),o=t(8),l=t(237);n.exports=function(n,e){if(r(n),o(e)&&e.constructor===n)return e;var t=l.f(n);return(0,t.resolve)(e),t.promise}},function(n,e,t){"use strict";var r=t(242),o=t(70);t(112)("WeakSet",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{add:function(n){return r.def(o(this,"WeakSet"),n,!0)}},r,!1,!0)},function(n,e,t){"use strict";var r=t(0),o=t(113),l=t(160),i=t(4),u=t(54),a=t(17),s=t(8),c=t(10).ArrayBuffer,p=t(159),f=l.ArrayBuffer,d=l.DataView,h=o.ABV&&c.isView,y=f.prototype.slice,g=o.VIEW;r(r.G+r.W+r.F*(c!==f),{ArrayBuffer:f}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(n){return h&&h(n)||s(n)&&g in n}}),r(r.P+r.U+r.F*t(5)(function(){return!new f(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(n,e){if(void 0!==y&&void 0===e)return y.call(i(this),n);for(var t=i(this).byteLength,r=u(n,t),o=u(void 0===e?t:e,t),l=new(p(this,f))(a(o-r)),s=new d(this),c=new d(l),h=0;r=t.length)return{value:void 0,done:!0}}while(!((n=t[e._i++])in e._t));return{value:n,done:!1}}),r(r.S,"Reflect",{enumerate:function(n){return new l(n)}})},function(n,e,t){function r(n,e){var t,u,c=arguments.length<3?n:arguments[2];return s(n)===c?n[e]:(t=o.f(n,e))?i(t,"value")?t.value:void 0!==t.get?t.get.call(c):void 0:a(u=l(n))?r(u,e,c):void 0}var o=t(41),l=t(34),i=t(20),u=t(0),a=t(8),s=t(4);u(u.S,"Reflect",{get:r})},function(n,e,t){var r=t(41),o=t(0),l=t(4);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(n,e){return r.f(l(n),e)}})},function(n,e,t){var r=t(0),o=t(34),l=t(4);r(r.S,"Reflect",{getPrototypeOf:function(n){return o(l(n))}})},function(n,e,t){var r=t(0);r(r.S,"Reflect",{has:function(n,e){return e in n}})},function(n,e,t){var r=t(0),o=t(4),l=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(n){return o(n),!l||l(n)}})},function(n,e,t){var r=t(0);r(r.S,"Reflect",{ownKeys:t(546)})},function(n,e,t){var r=t(56),o=t(106),l=t(4),i=t(10).Reflect;n.exports=i&&i.ownKeys||function(n){var e=r.f(l(n)),t=o.f;return t?e.concat(t(n)):e}},function(n,e,t){var r=t(0),o=t(4),l=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(n){o(n);try{return l&&l(n),!0}catch(n){return!1}}})},function(n,e,t){function r(n,e,t){var a,f,d=arguments.length<4?n:arguments[3],h=l.f(c(n),e);if(!h){if(p(f=i(n)))return r(f,e,t,d);h=s(0)}return u(h,"value")?!(!1===h.writable||!p(d))&&(a=l.f(d,e)||s(0),a.value=t,o.f(d,e,a),!0):void 0!==h.set&&(h.set.call(d,t),!0)}var o=t(15),l=t(41),i=t(34),u=t(20),a=t(0),s=t(52),c=t(4),p=t(8);a(a.S,"Reflect",{set:r})},function(n,e,t){var r=t(0),o=t(146);o&&r(r.S,"Reflect",{setPrototypeOf:function(n,e){o.check(n,e);try{return o.set(n,e),!0}catch(n){return!1}}})},function(n,e,t){t(551),t(552),t(553),t(554),t(556),t(557),t(558),t(559),t(560),n.exports=t(45).Reflect},function(n,e,t){var r=t(43),o=t(4),l=r.key,i=r.set;r.exp({defineMetadata:function(n,e,t,r){i(n,e,o(t),l(r))}})},function(n,e,t){var r=t(43),o=t(4),l=r.key,i=r.map,u=r.store;r.exp({deleteMetadata:function(n,e){var t=arguments.length<3?void 0:l(arguments[2]),r=i(o(e),t,!1);if(void 0===r||!r.delete(n))return!1;if(r.size)return!0;var a=u.get(e);return a.delete(t),!!a.size||u.delete(e)}})},function(n,e,t){var r=t(43),o=t(4),l=t(34),i=r.has,u=r.get,a=r.key,s=function(n,e,t){if(i(n,e,t))return u(n,e,t);var r=l(e);return null!==r?s(n,r,t):void 0};r.exp({getMetadata:function(n,e){return s(n,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(n,e,t){var r=t(240),o=t(555),l=t(43),i=t(4),u=t(34),a=l.keys,s=l.key,c=function(n,e){var t=a(n,e),l=u(n);if(null===l)return t;var i=c(l,e);return i.length?t.length?o(new r(t.concat(i))):i:t};l.exp({getMetadataKeys:function(n){return c(i(n),arguments.length<2?void 0:s(arguments[1]))}})},function(n,e,t){var r=t(83);n.exports=function(n,e){var t=[];return r(n,!1,t.push,t,e),t}},function(n,e,t){var r=t(43),o=t(4),l=r.get,i=r.key;r.exp({getOwnMetadata:function(n,e){return l(n,o(e),arguments.length<3?void 0:i(arguments[2]))}})},function(n,e,t){var r=t(43),o=t(4),l=r.keys,i=r.key;r.exp({getOwnMetadataKeys:function(n){return l(o(n),arguments.length<2?void 0:i(arguments[1]))}})},function(n,e,t){var r=t(43),o=t(4),l=t(34),i=r.has,u=r.key,a=function(n,e,t){if(i(n,e,t))return!0;var r=l(e);return null!==r&&a(n,r,t)};r.exp({hasMetadata:function(n,e){return a(n,o(e),arguments.length<3?void 0:u(arguments[2]))}})},function(n,e,t){var r=t(43),o=t(4),l=r.has,i=r.key;r.exp({hasOwnMetadata:function(n,e){return l(n,o(e),arguments.length<3?void 0:i(arguments[2]))}})},function(n,e,t){var r=t(43),o=t(4),l=t(31),i=r.key,u=r.set;r.exp({metadata:function(n,e){return function(t,r){u(n,e,(void 0!==r?o:l)(t),i(r))}}})},function(n,e,t){(function(n){/** +var Dl="undefined"!=typeof window&&window||{},Al=function(){function n(n,e){this.msPerTick=n,this.numTicks=e}return n}(),Ml=(function(){function n(n){this.appRef=n.injector.get(lr.e)}n.prototype.timeChangeDetection=function(n){var e=n&&n.record,t=null!=Dl.console.profile;e&&t&&Dl.console.profile("Change Detection");for(var r=P().performanceNow(),o=0;o<5||P().performanceNow()-r<500;)this.appRef.tick(),o++;var l=P().performanceNow();e&&t&&Dl.console.profileEnd("Change Detection");var i=(l-r)/o;return Dl.console.log("ran "+o+" change detection cycles"),Dl.console.log(i.toFixed(2)+" ms per check"),new Al(i,o)}}(),function(){function n(){}n.all=function(){return function(n){return!0}},n.css=function(n){return function(e){return null!=e.nativeElement&&P().elementMatches(e.nativeElement,n)}},n.directive=function(n){return function(e){return-1!==e.providerTokens.indexOf(n)}}}(),new lr.P("4.4.4"),function(){function n(){}return n}()),Rl=function(){function n(){}return n}(),Vl=(t(66),function(){function n(){this.demos=["HackerNews","Pokeapi","ChuckNorris"],this.demo=this.demos[0]}return n.prototype.getFiles=function(n){return["./components/Demos/"+n+"/"+n+".component.ts","../common/styles/"+n+".css","./components/Demos/"+n+"/models.ts"]},n}()),Fl=function(){function n(){}return n}(),Ll=function(){function n(){}return n}(),Hl=function(){function n(){}return n}(),zl=[{label:"Click me, I'm a node with two children.",children:[{label:"I am a childless leaf."},{label:"I am a also a childless leaf."}]},{label:"I'm a leaf, I do not have children."},{label:"I am an asynchronous node, click me and wait one second.",children:function(){return new Promise(function(n){return setTimeout(function(){return n([{label:"It took exactly one second to fetch me the first time, I am cached afterwards."}])},1e3)})}}],Bl=function(){function n(){this.selection=[],this.sampleModel=zl}return n.prototype.display=function(n){return n.label},n}(),Ul=(function(){function n(){}}(),function(){function n(){this.htmlCode='\n \n \x3c!-- ... --\x3e\n \n \x3c!-- ... --\x3e\n \n '}return n}()),Zl=function(){function n(){}return n}(),ql=function(){function n(){this.code="\n \n "}return n}(),Wl=function(){function n(){}return n}(),Kl=function(){function n(){this.code='\n const model = [\n { label: "One" },\n { label: "Two" },\n { label: "Three", list: [\n { label: "Four" },\n { label: "Five" }\n ] }\n ]\n\n '}return n}(),$l=function(){function n(){this.code=''}return n}(),Gl=function(){function n(){this.code='\n const selection = []\n\n \n '}return n}(),Ql=function(){function n(){this.code='\n const model = [{\n label: "Asynchronous children",\n children: timer =>\n new Promise(resolve =>\n setTimeout(() =>\n resolve([{ label: "timer is provided by the async property" }]), timer))\n }]\n\n const async = _ => _(Math.random() * 1000 + 500)\n\n \n '}return n}(),Xl=function(){function n(){this.defaultsCode='\n css: {\n TreeView: "TreeView",\n opener: "opener",\n depth: "depth",\n selected: "selected",\n category: "category",\n folded: "folded",\n disabled: "disabled",\n async: "async",\n loading: "loading",\n nodrop: "nodrop",\n dragover: "dragover",\n search: "search",\n item: "item"\n }\n ',this.sampleCode='\n const css = { TreeView: "CustomTree", loading: "customLoading" }\n\n \n '}return n}(),Yl=function(){function n(){this.code='\n // Disable elements having children\n const disabled = item => !item.children\n\n '}return n}(),Jl=function(){function n(){this.code="\n // The display function is run for every item in the model.\n // Here, we choose to display the 'label' property in lower case.\n const display = item => item.display.toLowerCase()\n\n \n "}return n}(),ni=function(){function n(){this.code='\n import { DisplayComponent } from "@bosket/angular"\n\n // This component wraps items within an anchor tag\n @Component({\n template: "{{ item.label }}"\n })\n export class ItemDisplay implements DisplayComponent<{ label }> {\n // Injected item\n @Input() item : { label }\n // Injected input properties from the component which is rendered\n @Input() inputs\n }\n\n @Component({\n selector: "display-component-sample",\n template: `\n \n `\n })\n export class DisplayComponentSample {\n public model = [{ label : "Orange" }, { label : "Apple" }]\n public displayComponent = ItemDisplay\n /* ... */\n }\n '}return n}(),ei=function(){function n(){this.defaultsCode="\n dragndrop: {\n draggable: false, // make items draggable\n droppable: false, // make the tree droppable\n guard: null // prevents dragover and drop\n }\n ",this.code="\n /* [Drag'n'drop presets](https://github.com/elbywan/bosket/blob/master/src/core/dragndrop.js) */\n\n dragndrop = {\n // To drag or drop on specific items\n // you can use a function : (item) => true/false\n draggable: true,\n droppable: true,\n\n // target -> the dragged item\n // event -> the dragover event\n // inputs -> props of the component where the dragover event is triggered\n guard: (target, event, inputs) => {\n /* ... */\n }\n }\n\n ",this.example='\n import { Component, Input, Output } from "@angular/core"\n\n // Drag\'n\'drop presets\n import { dragndrop } from "@bosket/core"\n\n const dragModel = [\n { name: "< Drag these items >" },\n { name: 1, children: [{ name: 11 }, { name: 12 }, { name: 13 }]},\n { name: 2, children: [{ name: 21 }, { name: 22 }]},\n { name: 3 },\n { name: 4 }\n ]\n\n @Component({\n selector: "drag-tree",\n template: `\n
    \n \n \n
    \n `\n })\n export class DragTree {\n pluckPreset = dragndrop.pluck(() => this.model, m => this.model = m)\n\n model : Object[] = dragModel\n selection = []\n display = i => i.name\n strategies = { fold: [() => false] }\n\n dragndrop = { draggable: this.pluckPreset.draggable }\n onDrag = ({target, event, inputs}) => this.pluckPreset.drag(target, event, inputs)\n onCancel = this.pluckPreset.cancel\n }\n\n @Component({\n selector: "drop-tree",\n template: `\n
    \n \n \n
    \n `\n })\n export class DropTree {\n pastePreset = dragndrop.paste(() => this.model, m => this.model = m)\n\n model : Object[] = [{ name: "< Drop items here >", children: []}]\n selection = []\n display = i => i.name\n strategies = { fold: [() => false] }\n dragndrop = { droppable: item => item && item.children }\n onDrop = ({target, event, inputs}) => this.pastePreset.drop(target, event, inputs)\n }\n '}return n}(),ti=t(10),ri=[{name:"< Drag these items >"},{name:1,children:[{name:11},{name:12},{name:13}]},{name:2,children:[{name:21},{name:22}]},{name:3},{name:4}],oi=function(){function n(){var n=this;this.pluckPreset=ti.dragndrop.pluck(function(){return n.model},function(e){return n.model=e}),this.model=ri,this.selection=[],this.display=function(n){return n.name},this.strategies={fold:[function(){return!1}]},this.dragndrop={draggable:this.pluckPreset.draggable},this.onDrag=function(e){var t=e.target,r=e.event,o=e.inputs;return n.pluckPreset.drag(t,r,o)}}return n}(),li=function(){function n(){var n=this;this.pastePreset=ti.dragndrop.paste(function(){return n.model},function(e){return n.model=e}),this.model=[{name:"< Drop items here >",children:[]}],this.selection=[],this.display=function(n){return n.name},this.strategies={fold:[function(){return!1}]},this.dragndrop={droppable:function(n){return n&&n.children}},this.onDrop=function(e){var t=e.target,r=e.event,o=e.inputs;return n.pastePreset.drop(t,r,o)}}return n}(),ii=function(){function n(){this.code="\n const key = item => item.id\n\n "}return n}(),ui=function(){function n(){this.defaultsCode='\n labels: {\n "search.placeholder": "Search ..."\n }',this.sampleCode='\n const labels = {\n "search.placeholder": "I am the text displayed in the search bar as a placeholder."\n }\n\n '}return n}(),ai=function(){function n(){this.code=''}return n}(),si=function(){function n(){this.code='\n const onCancel = ({target, event, inputs}) => {\n console.log("The drag was cancelled")\n }\n\n \n '}return n}(),ci=function(){function n(){this.code='\n const onDrag = ({target, event, inputs}) =>\n event.dataTransfer.setData("application/json", JSON.stringify(inputs.selection))\n\n \n '}return n}(),pi=function(){function n(){this.code='\n const onOver = ({event}) => event.currentTarget.style.color = "green"\n\n \n '}return n}(),fi=function(){function n(){this.code='\n const onEnter = ({event}) => event.currentTarget.style.color = "red"\n\n \n '}return n}(),di=function(){function n(){this.code='\n const onLeave = ({event}) => event.currentTarget.style.color = "blue"\n\n \n '}return n}(),hi=function(){function n(){this.code='\n const onDrop = ({target, event, inputs}) => {\n const data = JSON.parse(event.dataTransfer.getData("application/json"))\n console.log("data dropped : " + data)\n }\n\n \n '}return n}(),yi=function(){function n(){this.code='\n const search = input => item => item.label.match(new RegExp(`.*${ input }.*`, "gi"))\n\n '}return n}(),gi=function(){function n(){this.code='\n const sort = (a, b) => a.label.localeCompare(b.label)\n\n '}return n}(),_i=t(16),mi=function(){function n(){this.itemType=(n=["\n {\n selection: (string | selectionStrategy)[],\n click: (string | clickStrategy)[],\n fold: (string | foldStrategy)[]\n }\n "],n.raw=["\n {\n selection: (string | selectionStrategy)[],\n click: (string | clickStrategy)[],\n fold: (string | foldStrategy)[]\n }\n "],Object(_i.indent)(n)),this.types="\n type selectionStrategy = (item: Item, selection: Array, neighbours: Array, ancestors: Array) => Array\n type clickStrategy = (item: Item, event: MouseEvent, ancestors: Array, neighbours: Array) => void\n type foldStrategy = (item: Item, folded: boolean) => boolean\n ",this.defaultsCode='\n {\n // One item selected at a time\n selection: ["single"],\n // No click callbacks\n click: [],\n // Folds an item when itself or its children are not selected\n fold: [ "not-selected", "no-child-selection" ]\n }',this.sampleCode='\n // The object is mixed in with the default properties, so you can override only the keys you want.\n const strategies = {\n // Select only the items beginning with the letter a\n selection: ["multiple", (item, selection) => selection.filter(elt => elt.label.charAt(0) === \'a\' )]\n click: ["unfold-on-selection"],\n fold: ["opener-control", "no-child-selection"]\n }\n\n ';var n}return n}(),vi=function(){function n(){}return n}(),bi="\n/* Elements */\n.TreeView ul {}\n.TreeView ul > li {}\n.TreeView ul > li > span.item {}\n.TreeView > input[type=\"search\"] {}\n\n/* Root list */\n.TreeView ul.depth-0 {}\n\n/* Not disabled */\n.TreeView ul li:not(.disabled) {}\n.TreeView ul li:not(.disabled) > span.item {}\n\n/* Selected */\n.TreeView ul li.selected {}\n.TreeView ul li.selected > span.item {}\n\n/* Categories : Nodes with children */\n.TreeView ul li.category {}\n.TreeView ul li.category > span.item {}\n/* Folded */\n.TreeView ul li.category.folded {}\n.TreeView ul li.category.folded > span.item {}\n/* Unfolded */\n.TreeView ul li.category:not(.folded) {}\n.TreeView ul li.category:not(.folded) > span.item {}\n/* Opener */\n.TreeView ul li.category > span.item > .opener {}\n.TreeView ul li.category > span.item > .opener::after {}\n/* Folded async */\n.TreeView li.category.async {}\n.TreeView li.category.async > span.item {}\n/* Loading async */\n.TreeView li.category.loading {}\n.TreeView li.category.loading > span.item {}\n\n/* Animations on component creation / destruction */\n.TreeViewTransition-enter {}\n.TreeViewTransition-enter-active {}\n.TreeViewTransition-leave {}\n.TreeViewTransition-leave-active {}\n\n/* Drag'n'drop */\n.TreeView ul.dragover {}\n.TreeView li.dragover {}\n.TreeView li.dragover > span.item {}\n.TreeView li.nodrop {}\n.TreeView li.nodrop > span.item {}",wi=function(){function n(){this.emptyStylesheet=bi}return n.prototype.ngAfterViewInit=function(){this.anchor.nativeElement.href=window.URL.createObjectURL(new Blob([bi],{type:"text/css"}))},n}(),ki='\n\x3c!-- Presets override this class with the preset component name. --\x3e\n
    \n\n \x3c!-- If [search](#TreeView#Optional properties#search) is defined, hidden otherwise.--\x3e\n \n\n \x3c!-- \'depth-0\'\' is the root list, each nested list has the depth incremented by 1 --\x3e\n
      \n
    • \n \n \x3c!-- Output of the [display](#TreeView#Optional properties#display) function.--\x3e\n \x3c!-- If a [displayComponent](#TreeView#Optional properties#displayComponent) is set, then : --\x3e\n \n \x3c!-- Or whatever selector the component is configured with. --\x3e\n \n \n
    • \n\n \x3c!-- If the item is selected. --\x3e\n
    • \n \n
    • \n\n \x3c!-- A category is a node having children. This node is folded, its children are hidden. --\x3e\n
    • \n \n \x3c!-- If [noOpener](#TreeView#Optional properties#noOpener) is false, hidden otherwise. --\x3e\n \n \n
    • \n\n \x3c!-- This category is not folded. --\x3e\n
    • \n \n\n \x3c!-- Children. --\x3e\n
        \n\n \x3c!-- Asynchronous, folded node. See [async](#TreeView#Optional properties#async). --\x3e\n
      • \n \n
      • \n\n \x3c!-- This async is currently fetching its children, waiting for the Promise to resolve. See [async](#TreeView#Optional properties#async). --\x3e\n
      • \n \n
      • \n\n \x3c!-- Disabled item, cannot be selected. See [disabled](#TreeView#Optional properties#disabled). --\x3e\n
      • \n \n
      • \n\n \x3c!-- An item is being dragged over. See [dragndrop](#TreeView#Optional properties#dragndrop). --\x3e\n
      • \n \n
      • \n\n \x3c!-- An invalid drop target. See [dragndrop](#TreeView#Optional properties#dragndrop). --\x3e\n
      • \n \n
      • \n
      \n
    • \n
    \n
    ',Ci=function(){function n(){this.htmlLayout=ki}return n}(),xi=[{title:"Introduction",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/introduction/component.ts",content:Rl},{title:"Usage",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/component.ts",content:Fl,subs:[{title:"Import",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/import/component.ts",content:Ll},{title:"Data model",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/data%20model/component.ts",content:Hl},{title:"Style",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/usage/style/component.ts",content:Ul}]},{title:"TreeView",subs:[{title:"Basic Usage",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/basic%20usage/component.ts",content:ql},{title:"Demo",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/demo/component.ts",content:Wl},{title:"Required properties",subs:[{title:"model",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/required-properties/model/component.ts",content:Kl},{title:"category",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/required-properties/category/component.ts",content:$l},{title:"selection",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/required-properties/selection/component.ts",content:Gl}]},{title:"Optional properties",subs:[{title:"display",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/display/component.ts",content:Jl},{title:"displayComponent",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/displayComponent/component.ts",content:ni},{title:"key",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/key/component.ts",content:ii},{title:"strategies",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/strategies/component.ts",content:mi},{title:"sort",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/sort/component.ts",content:gi},{title:"disabled",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/disabled/component.ts",content:Yl},{title:"search",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/search/component.ts",content:yi},{title:"async",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/async/component.ts",content:Ql},{title:"dragndrop",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/dragndrop/component.ts",content:ei},{title:"onDrag",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onDrag/component.ts",content:ci},{title:"onOver",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onOver/component.ts",content:pi},{title:"onEnter",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onEnter/component.ts",content:fi},{title:"onLeave",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onLeave/component.ts",content:di},{title:"onDrop",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onDrop/component.ts",content:hi},{title:"onCancel",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/onCancel/component.ts",content:si},{title:"noOpener",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/noOpener/component.ts",content:ai},{title:"labels",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/labels/component.ts",content:ui},{title:"css",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/optional-properties/css/component.ts",content:Xl}]},{title:"Css",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/css/component.ts",content:vi,subs:[{title:"Layout",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/css/layout/component.ts",content:Ci},{title:"Empty stylesheet",editLink:"https://github.com/elbywan/bosket/edit/master/docs/angular/plan/treeview/css/empty-stylesheet/component.ts",content:wi}]}]}],Oi=(t(63),function(){function n(){this.plan=xi}return n}()),Ti=(t(435),t(75)),Ei=this&&this.__assign||Object.assign||function(n){for(var e,t=1,r=arguments.length;t\n\n
  • \n \n {{ display(item, _props.get()) }}\n \n \n \n \n \n
  • \n \n \n ',changeDetection:lr.g.OnPush}]}],n.ctorParameters=function(){return[{type:lr.h},{type:lr.k}]},n.propDecorators={model:[{type:lr.u}],category:[{type:lr.u}],selection:[{type:lr.u}],display:[{type:lr.u}],key:[{type:lr.u}],strategies:[{type:lr.u}],labels:[{type:lr.u}],sort:[{type:lr.u}],disabled:[{type:lr.u}],noOpener:[{type:lr.u}],async:[{type:lr.u}],displayComponent:[{type:lr.u}],dragndrop:[{type:lr.u}],filteredModel:[{type:lr.u}],css:[{type:lr.u}],folded:[{type:lr.u}],loading:[{type:lr.u}],depth:[{type:lr.u}],ancestors:[{type:lr.u}],searched:[{type:lr.u}],onSelect:[{type:lr.u}],itemInjectors:[{type:lr.Q,args:[ji]}]},n}()),Ii=[],Di=lr._6({encapsulation:2,styles:Ii,data:{}}),Ai=(lr._4("TreeViewNode",Ni,hn,{model:"model",category:"category",selection:"selection",display:"display",key:"key",strategies:"strategies",labels:"labels",sort:"sort",disabled:"disabled",noOpener:"noOpener",async:"async",displayComponent:"displayComponent",dragndrop:"dragndrop",filteredModel:"filteredModel",css:"css",folded:"folded",loading:"loading",depth:"depth",ancestors:"ancestors",searched:"searched",onSelect:"onSelect"},{},[]),function(){function n(n){var e=this;this.cdRef=n,this.display=ti.defaults.display,this.key=function(n,e){return""+n},this.strategies=ti.defaults.strategies,this.labels=ti.defaults.labels,this.css=ti.defaults.css,this.noOpener=ti.defaults.noOpener,this.async=ti.defaults.async,this._dragndrop=ti.defaults.dragndrop,this.selectionChange=new lr.o,this.onDrag=new lr.o,this.onOver=new lr.o,this.onEnter=new lr.o,this.onLeave=new lr.o,this.onDrop=new lr.o,this.onCancel=new lr.o,this.getChildModel=function(){return e.sort?e.model.sort(e.sort):e.model},this.onSearch=function(n){e._state.set({search:n,filtered:e.rootNode.filterTree(n)})},this._props={get:function(){var n=["model","category","selection","display","search","async","key","strategies","labels","css","dragndrop","sort","disabled","noOpener"],t={};return n.forEach(function(n){t[n]=e[n]}),t},set:function(n){for(var t in n)t in e&&(e[t]=n[t])}},this._outputs={onSelect:function(n,t,r,o){return e.selectionChange.emit(n)},onDrag:function(n,t,r){return e.onDrag.emit({target:n,event:t,inputs:r})},onEnter:function(n,t,r){return e.onEnter.emit({target:n,event:t,inputs:r})},onOver:function(n,t,r){return e.onOver.emit({target:n,event:t,inputs:r})},onLeave:function(n,t,r){return e.onLeave.emit({target:n,event:t,inputs:r})},onDrop:function(n,t,r){return e.onDrop.emit({target:n,event:t,inputs:r})},onCancel:function(n,t,r){return e.onCancel.emit({target:n,event:t,inputs:r})}},this._state={search:"",filtered:null,get:function(){return{search:e._state.search,filtered:e._state.filtered}},set:function(n){for(var t in n)t in e._state&&(e._state[t]=n[t])}},this.rootNode=new ti.RootNode(this._props,this._outputs,this._state,this.cdRef.detectChanges)}return Object.defineProperty(n.prototype,"dragndrop",{get:function(){return this._dragndrop},set:function(n){this._dragndrop=n,this._dragndrop=this.rootNode.wrapDragNDrop()},enumerable:!0,configurable:!0}),n.decorators=[{type:lr.j,args:[{selector:"TreeView",template:'\n
    \n \n \n \n
    \n ',changeDetection:lr.g.OnPush,host:{"(document:keyup)":"rootNode.onKey($event)","(document:keydown)":"rootNode.onKey($event)"}}]}],n.ctorParameters=function(){return[{type:lr.h}]},n.propDecorators={model:[{type:lr.u}],category:[{type:lr.u}],selection:[{type:lr.u}],display:[{type:lr.u}],displayComponent:[{type:lr.u}],key:[{type:lr.u}],search:[{type:lr.u}],strategies:[{type:lr.u}],labels:[{type:lr.u}],css:[{type:lr.u}],sort:[{type:lr.u}],disabled:[{type:lr.u}],noOpener:[{type:lr.u}],async:[{type:lr.u}],dragndrop:[{type:lr.u}],selectionChange:[{type:lr.D}],onDrag:[{type:lr.D}],onOver:[{type:lr.D}],onEnter:[{type:lr.D}],onLeave:[{type:lr.D}],onDrop:[{type:lr.D}],onCancel:[{type:lr.D}]},n}()),Mi=[],Ri=lr._6({encapsulation:2,styles:Mi,data:{}}),Vi=(lr._4("TreeView",Ai,_n,{model:"model",category:"category",selection:"selection",display:"display",displayComponent:"displayComponent",key:"key",search:"search",strategies:"strategies",labels:"labels",css:"css",sort:"sort",disabled:"disabled",noOpener:"noOpener",async:"async",dragndrop:"dragndrop"},{selectionChange:"selectionChange",onDrag:"onDrag",onOver:"onOver",onEnter:"onEnter",onLeave:"onLeave",onDrop:"onDrop",onCancel:"onCancel"},[]),[]),Fi=lr._6({encapsulation:2,styles:Vi,data:{}}),Li=lr._4("ng-component",Pi,vn,{item:"item"},{},[]),Hi=[],zi=lr._6({encapsulation:2,styles:Hi,data:{}}),Bi=(lr._4("treeview-demo",Si,wn,{selection:"selection"},{selectionChange:"selectionChange"},[]),t(8)),Ui=(t(64),function(){function n(n,e){this._componentFactoryResolver=n,this._cdRef=e,this.prefix="",this.depth=1}return n.prototype.ngOnChanges=function(n){this.refresh()},n.prototype.ngAfterViewInit=function(){this.refresh()},n.prototype.refresh=function(){var n=this;if(this.plan&&this.content&&this.plan.content){this.content.clear();var e=this._componentFactoryResolver.resolveComponentFactory(this.plan.content);this.content.createComponent(e);setTimeout(function(){return n._cdRef.markForCheck()},0)}},n.prototype.id=function(){return this.prefix?this.prefix+"#"+this.plan.title:this.plan.title},n.ctorParameters=function(){return[{type:lr.k},{type:lr.h}]},n}()),Zi=function(){function n(){}return n.prototype.href=function(){return this.inputs.ancestors.map(function(n){return"#"+n.title}).join("")+"#"+this.item.title},n}(),qi=function(){function n(n){var e=this;this._ngZone=n,this.maxDepth=0,this.sticky=!1,this.selection=[],this.foldDepth=function(){var n=e.maxDepth;return function(){return this.inputs.get().depth>=n}},this.css=Bi.css,this.component=Zi,this.opened=!1,this.ticking=!1,this.stickTick=!1,this.sticking=!1}return n.prototype.ngAfterViewInit=function(){this.selection=this.findPosition()},n.prototype.nextFrame=function(n){return this._ngZone.runOutsideAngular(function(){window.requestAnimationFrame(n)})},n.prototype.findPosition=function(){var n=[],e=function(t,r){void 0===r&&(r=[]);for(var o=0;o0?r.join("#")+"#"+l.title:l.title);if(i&&i.parentElement&&i.parentElement.getBoundingClientRect().top<=50&&i.parentElement.getBoundingClientRect().bottom>10){n.push(l),l.subs&&e(l.subs,r.concat([l.title]));break}}};return e(this.plan),n},n.prototype.onDocumentScroll=function(n){var e=this;this.ticking||(this.nextFrame(function(){var n=e.findPosition();"#"+n.map(function(n){return n.title}).join("#")!==(window.location.hash||"#")&&(e.selection=n,window.history&&window.history.replaceState({},document.title,"#"+n.map(function(n){return n.title}).join("#"))),setTimeout(function(){return e.ticking=!1},100)}),this.ticking=!0),this.sticky&&!this.stickTick&&(this.content.nativeElement.getBoundingClientRect().top>0?this.nextFrame(function(){e.sidePanel.nativeElement.style.position="absolute",e.sidePanel.nativeElement.style.top="",e.sticking=!1,e.stickTick=!1}):this.nextFrame(function(){e.sidePanel.nativeElement.style.position="fixed",e.sidePanel.nativeElement.style.top="0px",e.sticking=!0,e.stickTick=!1}),this.stickTick=!0)},n.prototype.onDocumentClick=function(n){n.target instanceof HTMLElement&&(this.opener&&this.opener.nativeElement.contains(n.target)?this.opened=!this.opened:this.opened&&this.sidePanel&&!this.sidePanel.nativeElement.contains(n.target)&&(this.opened=!1))},n.ctorParameters=function(){return[{type:lr.B}]},n}(),Wi=[],Ki=lr._6({encapsulation:2,styles:Wi,data:{}}),$i=(lr._4("planner",qi,xn,{plan:"plan",maxDepth:"maxDepth",sticky:"sticky"},{},[]),[]),Gi=lr._6({encapsulation:2,styles:$i,data:{}}),Qi=(lr._4("planner-content",Ui,Bn,{plan:"plan",prefix:"prefix",depth:"depth"},{},[]),[]),Xi=lr._6({encapsulation:2,styles:Qi,data:{}}),Yi=lr._4("ng-component",Zi,Zn,{item:"item",inputs:"inputs"},{},[]),Ji=(t(68),function(){function n(n){this.cdRef=n}return n.prototype.onClick=function(){var n=this;this.item.children=[],this.item.loadJoke().then(function(e){n.item.children=e,n.cdRef.markForCheck(),n.cdRef.detectChanges()})},n.ctorParameters=function(){return[{type:lr.h}]},n}()),nu=function(){function n(n){var e=this;this.loadJoke=function(){return fetch("https://api.chucknorris.io/jokes/random?category="+e.value).then(function(n){return n.json()}).then(function(n){return[new tu(n)]})},this.value=n,this.children=this.loadJoke}return n.prototype.display=function(){return Ji},n}(),eu=function(){function n(){}return n}(),tu=function(){function n(n){Object.assign(this,n)}return n.prototype.display=function(){return eu},n}(),ru=function(){function n(n){this.cdRef=n,this.categories=[],this.selection=[],this.conf={strategies:{fold:["opener-control"],click:["unfold-on-selection"]},css:{TreeView:"ChuckNorrisDemo"}}}return n.prototype.ngOnInit=function(){this.init()},n.prototype.init=function(){var n=this;fetch("https://api.chucknorris.io/jokes/categories").then(function(n){return n.json()}).then(function(e){n.categories=e.map(function(n){return new nu(n)}),n.cdRef.markForCheck()})},n.prototype.displayComponent=function(n){return n.display()},n.ctorParameters=function(){return[{type:lr.h}]},n}(),ou=[],lu=lr._6({encapsulation:2,styles:ou,data:{}}),iu=(lr._4("ChuckNorrisComponent",ru,$n,{},{},[]),t(74),this&&this.__assign||Object.assign||function(n){for(var e,t=1,r=arguments.length;t0?this.files[0]:null)},set:function(n){var e=this;this._tab=n,Object(_i.loadFile)(n,function(t){e.tabContents.nativeElement.innerHTML=window.Prism.highlight(t,window.Prism.languages[e.getPrismExtension(n)])})},enumerable:!0,configurable:!0}),n.prototype.ngAfterViewInit=function(){this.tab=this.files.length>0?this.files[0]:null},n.prototype.getFileName=function(n){return n.split("/").splice(-1)},n.prototype.getPrismExtension=function(n){var e=n.split("."),t="javascript";return"css"===e[e.length-1]?t="css":"ts"===e[e.length-1]&&(t="typescript"),t},n}()),Ru=[],Vu=lr._6({encapsulation:2,styles:Ru,data:{}}),Fu=(lr._4("ComponentDemo",Mu,se,{componentName:"componentName",description:"description",_files:"files"},{},["*"]),[]),Lu=lr._6({encapsulation:2,styles:Fu,data:{}}),Hu=lr._4("IntroductionDemos",Vl,ye,{},{},[]),zu=[],Bu=lr._6({encapsulation:2,styles:zu,data:{}}),Uu=lr._4("ng-component",Rl,_e,{},{},[]),Zu=[],qu=lr._6({encapsulation:2,styles:Zu,data:{}}),Wu=lr._4("ng-component",Fl,ve,{},{},[]),Ku=function(){function n(){this.language="javascript"}return n.prototype.ngDoCheck=function(){var n=this;setTimeout(function(){n.ref.nativeElement.childElementCount>0||(n.ref.nativeElement.textContent=Object(_i.indent)(n.ref.nativeElement.textContent),window.Prism.highlightElement(n.ref.nativeElement))},0)},n}(),$u=[],Gu=lr._6({encapsulation:2,styles:$u,data:{}}),Qu=(lr._4("syntax-highlight",Ku,we,{language:"language"},{},["*"]),[]),Xu=lr._6({encapsulation:2,styles:Qu,data:{}}),Yu=lr._4("ng-component",Ll,Ce,{},{},[]),Ju=[],na=lr._6({encapsulation:2,styles:Ju,data:{}}),ea=lr._4("data-model-tree",Bl,Oe,{},{},[]),ta=[],ra=lr._6({encapsulation:2,styles:ta,data:{}}),oa=lr._4("ng-component",Hl,Ee,{},{},[]),la=[],ia=lr._6({encapsulation:2,styles:la,data:{}}),ua=lr._4("ng-component",Ul,Pe,{},{},[]),aa=[],sa=lr._6({encapsulation:2,styles:aa,data:{}}),ca=lr._4("ng-component",Zl,Ne,{},{},[]),pa=[],fa=lr._6({encapsulation:2,styles:pa,data:{}}),da=lr._4("ng-component",ql,De,{},{},[]),ha=function(){function n(){var n=this;this.files=["./components/Demos/TreeView/TreeViewDemo.component.ts","./components/Demos/TreeView/TreeViewDemo.css","../common/models/TreeViewModel.js"],this.selection=[],this.deselect=function(e){return n.selection=n.selection.filter(function(n){return n!==e})}}return n}(),ya=[],ga=lr._6({encapsulation:2,styles:ya,data:{}}),_a=(lr._4("treeview-section",ha,Re,{},{},[]),[]),ma=lr._6({encapsulation:2,styles:_a,data:{}}),va=lr._4("ng-component",Wl,Fe,{},{},[]),ba=[],wa=lr._6({encapsulation:2,styles:ba,data:{}}),ka=lr._4("ng-component",Kl,He,{},{},[]),Ca=[],xa=lr._6({encapsulation:2,styles:Ca,data:{}}),Oa=lr._4("ng-component",$l,Be,{},{},[]),Ta=[],Ea=lr._6({encapsulation:2,styles:Ta,data:{}}),Sa=lr._4("ng-component",Gl,Ze,{},{},[]),Pa=[],ja=lr._6({encapsulation:2,styles:Pa,data:{}}),Na=lr._4("ng-component",Jl,We,{},{},[]),Ia=[],Da=lr._6({encapsulation:2,styles:Ia,data:{}}),Aa=lr._4("ng-component",ni,$e,{},{},[]),Ma=[],Ra=lr._6({encapsulation:2,styles:Ma,data:{}}),Va=lr._4("ng-component",ii,Qe,{},{},[]),Fa=[],La=lr._6({encapsulation:2,styles:Fa,data:{}}),Ha=lr._4("ng-component",mi,Ye,{},{},[]),za=[],Ba=lr._6({encapsulation:2,styles:za,data:{}}),Ua=lr._4("ng-component",gi,nt,{},{},[]),Za=[],qa=lr._6({encapsulation:2,styles:Za,data:{}}),Wa=lr._4("ng-component",Yl,tt,{},{},[]),Ka=[],$a=lr._6({encapsulation:2,styles:Ka,data:{}}),Ga=lr._4("ng-component",yi,ot,{},{},[]),Qa=[],Xa=lr._6({encapsulation:2,styles:Qa,data:{}}),Ya=lr._4("ng-component",Ql,it,{},{},[]),Ja=[],ns=lr._6({encapsulation:2,styles:Ja,data:{}}),es=lr._4("drag-tree",oi,at,{},{},[]),ts=[],rs=lr._6({encapsulation:2,styles:ts,data:{}}),os=lr._4("drop-tree",li,ct,{},{},[]),ls=[],is=lr._6({encapsulation:2,styles:ls,data:{}}),us=lr._4("ng-component",ei,ft,{},{},[]),as=[],ss=lr._6({encapsulation:2,styles:as,data:{}}),cs=lr._4("ng-component",ci,ht,{},{},[]),ps=[],fs=lr._6({encapsulation:2,styles:ps,data:{}}),ds=lr._4("ng-component",pi,gt,{},{},[]),hs=[],ys=lr._6({encapsulation:2,styles:hs,data:{}}),gs=lr._4("ng-component",fi,mt,{},{},[]),_s=[],ms=lr._6({encapsulation:2,styles:_s,data:{}}),vs=lr._4("ng-component",di,bt,{},{},[]),bs=[],ws=lr._6({encapsulation:2,styles:bs,data:{}}),ks=lr._4("ng-component",hi,kt,{},{},[]),Cs=[],xs=lr._6({encapsulation:2,styles:Cs,data:{}}),Os=lr._4("ng-component",si,xt,{},{},[]),Ts=[],Es=lr._6({encapsulation:2,styles:Ts,data:{}}),Ss=lr._4("ng-component",ai,Tt,{},{},[]),Ps=[],js=lr._6({encapsulation:2,styles:Ps,data:{}}),Ns=lr._4("ng-component",ui,St,{},{},[]),Is=[],Ds=lr._6({encapsulation:2,styles:Is,data:{}}),As=lr._4("ng-component",Xl,jt,{},{},[]),Ms=[],Rs=lr._6({encapsulation:2,styles:Ms,data:{}}),Vs=lr._4("ng-component",vi,It,{},{},[]),Fs=[],Ls=lr._6({encapsulation:2,styles:Fs,data:{}}),Hs=lr._4("ng-component",wi,At,{},{},[]),zs=[],Bs=lr._6({encapsulation:2,styles:zs,data:{}}),Us=lr._4("ng-component",Ci,Rt,{},{},[]),Zs=[],qs=lr._6({encapsulation:2,styles:Zs,data:{}}),Ws=lr._4("ng-component",Ji,Ft,{},{},[]),Ks=[],$s=lr._6({encapsulation:2,styles:Ks,data:{}}),Gs=lr._4("ng-component",eu,Ht,{},{},[]),Qs=[],Xs=lr._6({encapsulation:2,styles:Qs,data:{}}),Ys=lr._4("ng-component",Tu,Bt,{},{},[]),Js=[],nc=lr._6({encapsulation:2,styles:Js,data:{}}),ec=lr._4("ng-component",ju,Kt,{},{},[]),tc=[],rc=lr._6({encapsulation:2,styles:tc,data:{}}),oc=lr._4("ng-component",Su,Qt,{},{},[]),lc=[],ic=lr._6({encapsulation:2,styles:lc,data:{}}),uc=lr._4("item-display-component",uu,nr,{},{},[]),ac=[],sc=lr._6({encapsulation:2,styles:ac,data:{}}),cc=lr._4("subcategory-display-component",au,tr,{},{},[]),pc=[],fc=lr._6({encapsulation:2,styles:pc,data:{}}),dc=lr._4("div#framework-root",Oi,or,{},{},[]),hc=function(){function n(){}return n.decorators=[{type:lr.y,args:[{imports:[lo],declarations:[Ai,Ni,ji],providers:[],exports:[Ai]}]}],n.ctorParameters=function(){return[]},n}(),yc=lr._5(Ml,[Oi],function(n){return lr._19([lr._20(512,lr.k,lr._0,[[8,[Li,Yi,Uu,Hu,Wu,Yu,oa,ea,ua,ca,da,va,ka,Oa,Sa,Na,Aa,Va,Ha,Ua,Wa,Ga,Ya,us,es,os,cs,ds,gs,vs,ks,Os,Ss,Ns,As,Vs,Hs,Us,Ws,Gs,Ys,ec,oc,wu,uc,cc,dc]],[3,lr.k],lr.z]),lr._20(5120,lr.x,lr._18,[[3,lr.x]]),lr._20(4608,dr,hr,[lr.x]),lr._20(4608,lr.i,lr.i,[]),lr._20(5120,lr.a,lr._10,[]),lr._20(5120,lr.v,lr._16,[]),lr._20(5120,lr.w,lr._17,[]),lr._20(4608,wl,kl,[ao]),lr._20(6144,lr.K,null,[wl]),lr._20(4608,Go,Qo,[]),lr._20(5120,Do,function(n,e,t,r){return[new Ko(n),new nl(e),new Xo(t,r)]},[ao,ao,ao,Go]),lr._20(4608,Ao,Ao,[Do,lr.B]),lr._20(135680,Vo,Vo,[ao]),lr._20(4608,Bo,Bo,[Ao,Vo]),lr._20(6144,lr.I,null,[Bo]),lr._20(6144,Ro,null,[Vo]),lr._20(4608,lr.O,lr.O,[lr.B]),lr._20(4608,ko,ko,[ao]),lr._20(4608,To,To,[ao]),lr._20(512,lo,lo,[]),lr._20(512,hc,hc,[]),lr._20(1024,lr.n,tn,[]),lr._20(1024,lr.b,function(n,e){return[V(n,e)]},[[2,No],[2,lr.A]]),lr._20(512,lr.c,lr.c,[[2,lr.b]]),lr._20(131584,lr._8,lr._8,[lr.B,lr._1,lr.t,lr.n,lr.k,lr.c]),lr._20(2048,lr.e,null,[lr._8]),lr._20(512,lr.d,lr.d,[lr.e]),lr._20(512,Il,Il,[[3,Il]]),lr._20(512,Ml,Ml,[])])}),gc=Nl();Object(lr.V)(),window.onload=function(){return gc.bootstrapModuleFactory(yc)}},function(n,e,t){t(258),t(261),t(262),t(263),t(264),t(265),t(266),t(267),t(268),t(269),t(270),t(271),t(272),t(273),t(274),t(275),t(277),t(278),t(279),t(280),t(281),t(282),t(283),t(284),t(285),t(286),t(287),t(288),t(289),t(290),t(291),t(292),t(293),t(294),t(295),t(296),t(297),t(298),t(299),t(300),t(301),t(302),t(303),t(305),t(306),t(307),t(308),t(309),t(310),t(311),t(312),t(313),t(314),t(315),t(316),t(317),t(318),t(319),t(320),t(321),t(322),t(323),t(324),t(325),t(326),t(327),t(328),t(329),t(330),t(331),t(332),t(333),t(334),t(335),t(336),t(337),t(338),t(340),t(341),t(343),t(344),t(345),t(346),t(347),t(348),t(349),t(352),t(353),t(354),t(355),t(356),t(357),t(358),t(359),t(360),t(361),t(362),t(363),t(364),t(157),t(365),t(366),t(159),t(367),t(368),t(369),t(370),t(371),t(162),t(164),t(165),t(375),t(376),t(377),t(378),t(379),t(380),t(381),t(382),t(383),t(384),t(385),t(386),t(387),t(388),t(389),t(390),t(391),t(392),t(393),t(394),t(395),t(396),t(397),t(399),t(400),t(401),n.exports=t(34)},function(n,e,t){"use strict";var r=t(7),o=t(14),l=t(12),i=t(0),u=t(17),a=t(36).KEY,s=t(4),c=t(76),p=t(46),f=t(41),d=t(9),h=t(138),y=t(259),g=t(260),_=t(98),m=t(3),v=t(23),b=t(35),w=t(40),k=t(43),C=t(141),x=t(30),O=t(11),T=t(55),E=x.f,S=O.f,P=C.f,j=r.Symbol,N=r.JSON,I=N&&N.stringify,D=d("_hidden"),A=d("toPrimitive"),M={}.propertyIsEnumerable,R=c("symbol-registry"),V=c("symbols"),F=c("op-symbols"),L=Object.prototype,H="function"==typeof j,z=r.QObject,B=!z||!z.prototype||!z.prototype.findChild,U=l&&s(function(){return 7!=k(S({},"a",{get:function(){return S(this,"a",{value:7}).a}})).a})?function(n,e,t){var r=E(L,e);r&&delete L[e],S(n,e,t),r&&n!==L&&S(L,e,r)}:S,Z=function(n){var e=V[n]=k(j.prototype);return e._k=n,e},q=H&&"symbol"==typeof j.iterator?function(n){return"symbol"==typeof n}:function(n){return n instanceof j},W=function(n,e,t){return n===L&&W(F,e,t),m(n),e=b(e,!0),m(t),o(V,e)?(t.enumerable?(o(n,D)&&n[D][e]&&(n[D][e]=!1),t=k(t,{enumerable:w(0,!1)})):(o(n,D)||S(n,D,w(1,{})),n[D][e]=!0),U(n,e,t)):S(n,e,t)},K=function(n,e){m(n);for(var t,r=g(e=v(e)),o=0,l=r.length;l>o;)W(n,t=r[o++],e[t]);return n},$=function(n,e){return void 0===e?k(n):K(k(n),e)},G=function(n){var e=M.call(this,n=b(n,!0));return!(this===L&&o(V,n)&&!o(F,n))&&(!(e||!o(this,n)||!o(V,n)||o(this,D)&&this[D][n])||e)},Q=function(n,e){if(n=v(n),e=b(e,!0),n!==L||!o(V,e)||o(F,e)){var t=E(n,e);return!t||!o(V,e)||o(n,D)&&n[D][e]||(t.enumerable=!0),t}},X=function(n){for(var e,t=P(v(n)),r=[],l=0;t.length>l;)o(V,e=t[l++])||e==D||e==a||r.push(e);return r},Y=function(n){for(var e,t=n===L,r=P(t?F:v(n)),l=[],i=0;r.length>i;)!o(V,e=r[i++])||t&&!o(L,e)||l.push(V[e]);return l};H||(j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var n=f(arguments.length>0?arguments[0]:void 0),e=function(t){this===L&&e.call(F,t),o(this,D)&&o(this[D],n)&&(this[D][n]=!1),U(this,n,w(1,t))};return l&&B&&U(L,n,{configurable:!0,set:e}),Z(n)},u(j.prototype,"toString",function(){return this._k}),x.f=Q,O.f=W,t(44).f=C.f=X,t(78).f=G,t(77).f=Y,l&&!t(47)&&u(L,"propertyIsEnumerable",G,!0),h.f=function(n){return Z(d(n))}),i(i.G+i.W+i.F*!H,{Symbol:j});for(var J="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),nn=0;J.length>nn;)d(J[nn++]);for(var en=T(d.store),tn=0;en.length>tn;)y(en[tn++]);i(i.S+i.F*!H,"Symbol",{for:function(n){return o(R,n+="")?R[n]:R[n]=j(n)},keyFor:function(n){if(!q(n))throw TypeError(n+" is not a symbol!");for(var e in R)if(R[e]===n)return e},useSetter:function(){B=!0},useSimple:function(){B=!1}}),i(i.S+i.F*!H,"Object",{create:$,defineProperty:W,defineProperties:K,getOwnPropertyDescriptor:Q,getOwnPropertyNames:X,getOwnPropertySymbols:Y}),N&&i(i.S+i.F*(!H||s(function(){var n=j();return"[null]"!=I([n])||"{}"!=I({a:n})||"{}"!=I(Object(n))})),"JSON",{stringify:function(n){if(void 0!==n&&!q(n)){for(var e,t,r=[n],o=1;arguments.length>o;)r.push(arguments[o++]);return e=r[1],"function"==typeof e&&(t=e),!t&&_(e)||(e=function(n,e){if(t&&(e=t.call(this,n,e)),!q(e))return e}),r[1]=e,I.apply(N,r)}}}),j.prototype[A]||t(19)(j.prototype,A,j.prototype.valueOf),p(j,"Symbol"),p(Math,"Math",!0),p(r.JSON,"JSON",!0)},function(n,e,t){var r=t(7),o=t(34),l=t(47),i=t(138),u=t(11).f;n.exports=function(n){var e=o.Symbol||(o.Symbol=l?{}:r.Symbol||{});"_"==n.charAt(0)||n in e||u(e,n,{value:i.f(n)})}},function(n,e,t){var r=t(55),o=t(77),l=t(78);n.exports=function(n){var e=r(n),t=o.f;if(t)for(var i,u=t(n),a=l.f,s=0;u.length>s;)a.call(n,i=u[s++])&&e.push(i);return e}},function(n,e,t){var r=t(0);r(r.S,"Object",{create:t(43)})},function(n,e,t){var r=t(0);r(r.S+r.F*!t(12),"Object",{defineProperty:t(11).f})},function(n,e,t){var r=t(0);r(r.S+r.F*!t(12),"Object",{defineProperties:t(140)})},function(n,e,t){var r=t(23),o=t(30).f;t(24)("getOwnPropertyDescriptor",function(){return function(n,e){return o(r(n),e)}})},function(n,e,t){var r=t(18),o=t(25);t(24)("getPrototypeOf",function(){return function(n){return o(r(n))}})},function(n,e,t){var r=t(18),o=t(55);t(24)("keys",function(){return function(n){return o(r(n))}})},function(n,e,t){t(24)("getOwnPropertyNames",function(){return t(141).f})},function(n,e,t){var r=t(5),o=t(36).onFreeze;t(24)("freeze",function(n){return function(e){return n&&r(e)?n(o(e)):e}})},function(n,e,t){var r=t(5),o=t(36).onFreeze;t(24)("seal",function(n){return function(e){return n&&r(e)?n(o(e)):e}})},function(n,e,t){var r=t(5),o=t(36).onFreeze;t(24)("preventExtensions",function(n){return function(e){return n&&r(e)?n(o(e)):e}})},function(n,e,t){var r=t(5);t(24)("isFrozen",function(n){return function(e){return!r(e)||!!n&&n(e)}})},function(n,e,t){var r=t(5);t(24)("isSealed",function(n){return function(e){return!r(e)||!!n&&n(e)}})},function(n,e,t){var r=t(5);t(24)("isExtensible",function(n){return function(e){return!!r(e)&&(!n||n(e))}})},function(n,e,t){var r=t(0);r(r.S+r.F,"Object",{assign:t(142)})},function(n,e,t){var r=t(0);r(r.S,"Object",{is:t(276)})},function(n,e){n.exports=Object.is||function(n,e){return n===e?0!==n||1/n==1/e:n!=n&&e!=e}},function(n,e,t){var r=t(0);r(r.S,"Object",{setPrototypeOf:t(100).set})},function(n,e,t){"use strict";var r=t(79),o={};o[t(9)("toStringTag")]="z",o+""!="[object z]"&&t(17)(Object.prototype,"toString",function(){return"[object "+r(this)+"]"},!0)},function(n,e,t){var r=t(0);r(r.P,"Function",{bind:t(143)})},function(n,e,t){var r=t(11).f,o=Function.prototype,l=/^\s*function ([^ (]*)/;"name"in o||t(12)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(l)[1]}catch(n){return""}}})},function(n,e,t){"use strict";var r=t(5),o=t(25),l=t(9)("hasInstance"),i=Function.prototype;l in i||t(11).f(i,l,{value:function(n){if("function"!=typeof this||!r(n))return!1;if(!r(this.prototype))return n instanceof this;for(;n=o(n);)if(this.prototype===n)return!0;return!1}})},function(n,e,t){var r=t(0),o=t(145);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(n,e,t){var r=t(0),o=t(146);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(n,e,t){"use strict";var r=t(7),o=t(14),l=t(28),i=t(102),u=t(35),a=t(4),s=t(44).f,c=t(30).f,p=t(11).f,f=t(80).trim,d=r.Number,h=d,y=d.prototype,g="Number"==l(t(43)(y)),_="trim"in String.prototype,m=function(n){var e=u(n,!1);if("string"==typeof e&&e.length>2){e=_?e.trim():f(e,3);var t,r,o,l=e.charCodeAt(0);if(43===l||45===l){if(88===(t=e.charCodeAt(2))||120===t)return NaN}else if(48===l){switch(e.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+e}for(var i,a=e.slice(2),s=0,c=a.length;so)return NaN;return parseInt(a,r)}}return+e};if(!d(" 0o1")||!d("0b1")||d("+0x1")){d=function(n){var e=arguments.length<1?0:n,t=this;return t instanceof d&&(g?a(function(){y.valueOf.call(t)}):"Number"!=l(t))?i(new h(m(e)),t,d):m(e)};for(var v,b=t(12)?s(h):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),w=0;b.length>w;w++)o(h,v=b[w])&&!o(d,v)&&p(d,v,c(h,v));d.prototype=y,y.constructor=d,t(17)(r,"Number",d)}},function(n,e,t){"use strict";var r=t(0),o=t(29),l=t(147),i=t(148),u=1..toFixed,a=Math.floor,s=[0,0,0,0,0,0],c="Number.toFixed: incorrect invocation!",p=function(n,e){for(var t=-1,r=e;++t<6;)r+=n*s[t],s[t]=r%1e7,r=a(r/1e7)},f=function(n){for(var e=6,t=0;--e>=0;)t+=s[e],s[e]=a(t/n),t=t%n*1e7},d=function(){for(var n=6,e="";--n>=0;)if(""!==e||0===n||0!==s[n]){var t=String(s[n]);e=""===e?t:e+i.call("0",7-t.length)+t}return e},h=function(n,e,t){return 0===e?t:e%2==1?h(n,e-1,t*n):h(n*n,e/2,t)},y=function(n){for(var e=0,t=n;t>=4096;)e+=12,t/=4096;for(;t>=2;)e+=1,t/=2;return e};r(r.P+r.F*(!!u&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!t(4)(function(){u.call({})})),"Number",{toFixed:function(n){var e,t,r,u,a=l(this,c),s=o(n),g="",_="0";if(s<0||s>20)throw RangeError(c);if(a!=a)return"NaN";if(a<=-1e21||a>=1e21)return String(a);if(a<0&&(g="-",a=-a),a>1e-21)if(e=y(a*h(2,69,1))-69,t=e<0?a*h(2,-e,1):a/h(2,e,1),t*=4503599627370496,(e=52-e)>0){for(p(0,t),r=s;r>=7;)p(1e7,0),r-=7;for(p(h(10,r,1),0),r=e-1;r>=23;)f(1<<23),r-=23;f(1<0?(u=_.length,_=g+(u<=s?"0."+i.call("0",s-u)+_:_.slice(0,u-s)+"."+_.slice(u-s))):_=g+_,_}})},function(n,e,t){"use strict";var r=t(0),o=t(4),l=t(147),i=1..toPrecision;r(r.P+r.F*(o(function(){return"1"!==i.call(1,void 0)})||!o(function(){i.call({})})),"Number",{toPrecision:function(n){var e=l(this,"Number#toPrecision: incorrect invocation!");return void 0===n?i.call(e):i.call(e,n)}})},function(n,e,t){var r=t(0);r(r.S,"Number",{EPSILON:Math.pow(2,-52)})},function(n,e,t){var r=t(0),o=t(7).isFinite;r(r.S,"Number",{isFinite:function(n){return"number"==typeof n&&o(n)}})},function(n,e,t){var r=t(0);r(r.S,"Number",{isInteger:t(149)})},function(n,e,t){var r=t(0);r(r.S,"Number",{isNaN:function(n){return n!=n}})},function(n,e,t){var r=t(0),o=t(149),l=Math.abs;r(r.S,"Number",{isSafeInteger:function(n){return o(n)&&l(n)<=9007199254740991}})},function(n,e,t){var r=t(0);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(n,e,t){var r=t(0);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(n,e,t){var r=t(0),o=t(146);r(r.S+r.F*(Number.parseFloat!=o),"Number",{parseFloat:o})},function(n,e,t){var r=t(0),o=t(145);r(r.S+r.F*(Number.parseInt!=o),"Number",{parseInt:o})},function(n,e,t){var r=t(0),o=t(150),l=Math.sqrt,i=Math.acosh;r(r.S+r.F*!(i&&710==Math.floor(i(Number.MAX_VALUE))&&i(1/0)==1/0),"Math",{acosh:function(n){return(n=+n)<1?NaN:n>94906265.62425156?Math.log(n)+Math.LN2:o(n-1+l(n-1)*l(n+1))}})},function(n,e,t){function r(n){return isFinite(n=+n)&&0!=n?n<0?-r(-n):Math.log(n+Math.sqrt(n*n+1)):n}var o=t(0),l=Math.asinh;o(o.S+o.F*!(l&&1/l(0)>0),"Math",{asinh:r})},function(n,e,t){var r=t(0),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),"Math",{atanh:function(n){return 0==(n=+n)?n:Math.log((1+n)/(1-n))/2}})},function(n,e,t){var r=t(0),o=t(103);r(r.S,"Math",{cbrt:function(n){return o(n=+n)*Math.pow(Math.abs(n),1/3)}})},function(n,e,t){var r=t(0);r(r.S,"Math",{clz32:function(n){return(n>>>=0)?31-Math.floor(Math.log(n+.5)*Math.LOG2E):32}})},function(n,e,t){var r=t(0),o=Math.exp;r(r.S,"Math",{cosh:function(n){return(o(n=+n)+o(-n))/2}})},function(n,e,t){var r=t(0),o=t(104);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(n,e,t){var r=t(0);r(r.S,"Math",{fround:t(304)})},function(n,e,t){var r=t(103),o=Math.pow,l=o(2,-52),i=o(2,-23),u=o(2,127)*(2-i),a=o(2,-126),s=function(n){return n+1/l-1/l};n.exports=Math.fround||function(n){var e,t,o=Math.abs(n),c=r(n);return ou||t!=t?c*(1/0):c*t)}},function(n,e,t){var r=t(0),o=Math.abs;r(r.S,"Math",{hypot:function(n,e){for(var t,r,l=0,i=0,u=arguments.length,a=0;i0?(r=t/a,l+=r*r):l+=t;return a===1/0?1/0:a*Math.sqrt(l)}})},function(n,e,t){var r=t(0),o=Math.imul;r(r.S+r.F*t(4)(function(){return-5!=o(4294967295,5)||2!=o.length}),"Math",{imul:function(n,e){var t=+n,r=+e,o=65535&t,l=65535&r;return 0|o*l+((65535&t>>>16)*l+o*(65535&r>>>16)<<16>>>0)}})},function(n,e,t){var r=t(0);r(r.S,"Math",{log10:function(n){return Math.log(n)*Math.LOG10E}})},function(n,e,t){var r=t(0);r(r.S,"Math",{log1p:t(150)})},function(n,e,t){var r=t(0);r(r.S,"Math",{log2:function(n){return Math.log(n)/Math.LN2}})},function(n,e,t){var r=t(0);r(r.S,"Math",{sign:t(103)})},function(n,e,t){var r=t(0),o=t(104),l=Math.exp;r(r.S+r.F*t(4)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(n){return Math.abs(n=+n)<1?(o(n)-o(-n))/2:(l(n-1)-l(-n-1))*(Math.E/2)}})},function(n,e,t){var r=t(0),o=t(104),l=Math.exp;r(r.S,"Math",{tanh:function(n){var e=o(n=+n),t=o(-n);return e==1/0?1:t==1/0?-1:(e-t)/(l(n)+l(-n))}})},function(n,e,t){var r=t(0);r(r.S,"Math",{trunc:function(n){return(n>0?Math.floor:Math.ceil)(n)}})},function(n,e,t){var r=t(0),o=t(42),l=String.fromCharCode,i=String.fromCodePoint;r(r.S+r.F*(!!i&&1!=i.length),"String",{fromCodePoint:function(n){for(var e,t=[],r=arguments.length,i=0;r>i;){if(e=+arguments[i++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");t.push(e<65536?l(e):l(55296+((e-=65536)>>10),e%1024+56320))}return t.join("")}})},function(n,e,t){var r=t(0),o=t(23),l=t(13);r(r.S,"String",{raw:function(n){for(var e=o(n.raw),t=l(e.length),r=arguments.length,i=[],u=0;t>u;)i.push(String(e[u++])),u=e.length?{value:void 0,done:!0}:(n=r(e,t),this._i+=n.length,{value:n,done:!1})})},function(n,e,t){"use strict";var r=t(0),o=t(151)(!1);r(r.P,"String",{codePointAt:function(n){return o(this,n)}})},function(n,e,t){"use strict";var r=t(0),o=t(13),l=t(106),i="".endsWith;r(r.P+r.F*t(108)("endsWith"),"String",{endsWith:function(n){var e=l(this,n,"endsWith"),t=arguments.length>1?arguments[1]:void 0,r=o(e.length),u=void 0===t?r:Math.min(o(t),r),a=String(n);return i?i.call(e,a,u):e.slice(u-a.length,u)===a}})},function(n,e,t){"use strict";var r=t(0),o=t(106);r(r.P+r.F*t(108)("includes"),"String",{includes:function(n){return!!~o(this,n,"includes").indexOf(n,arguments.length>1?arguments[1]:void 0)}})},function(n,e,t){var r=t(0);r(r.P,"String",{repeat:t(148)})},function(n,e,t){"use strict";var r=t(0),o=t(13),l=t(106),i="".startsWith;r(r.P+r.F*t(108)("startsWith"),"String",{startsWith:function(n){var e=l(this,n,"startsWith"),t=o(Math.min(arguments.length>1?arguments[1]:void 0,e.length)),r=String(n);return i?i.call(e,r,t):e.slice(t,t+r.length)===r}})},function(n,e,t){"use strict";t(15)("anchor",function(n){return function(e){return n(this,"a","name",e)}})},function(n,e,t){"use strict";t(15)("big",function(n){return function(){return n(this,"big","","")}})},function(n,e,t){"use strict";t(15)("blink",function(n){return function(){return n(this,"blink","","")}})},function(n,e,t){"use strict";t(15)("bold",function(n){return function(){return n(this,"b","","")}})},function(n,e,t){"use strict";t(15)("fixed",function(n){return function(){return n(this,"tt","","")}})},function(n,e,t){"use strict";t(15)("fontcolor",function(n){return function(e){return n(this,"font","color",e)}})},function(n,e,t){"use strict";t(15)("fontsize",function(n){return function(e){return n(this,"font","size",e)}})},function(n,e,t){"use strict";t(15)("italics",function(n){return function(){return n(this,"i","","")}})},function(n,e,t){"use strict";t(15)("link",function(n){return function(e){return n(this,"a","href",e)}})},function(n,e,t){"use strict";t(15)("small",function(n){return function(){return n(this,"small","","")}})},function(n,e,t){"use strict";t(15)("strike",function(n){return function(){return n(this,"strike","","")}})},function(n,e,t){"use strict";t(15)("sub",function(n){return function(){return n(this,"sub","","")}})},function(n,e,t){"use strict";t(15)("sup",function(n){return function(){return n(this,"sup","","")}})},function(n,e,t){var r=t(0);r(r.S,"Date",{now:function(){return(new Date).getTime()}})},function(n,e,t){"use strict";var r=t(0),o=t(18),l=t(35);r(r.P+r.F*t(4)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}),"Date",{toJSON:function(n){var e=o(this),t=l(e);return"number"!=typeof t||isFinite(t)?e.toISOString():null}})},function(n,e,t){var r=t(0),o=t(339);r(r.P+r.F*(Date.prototype.toISOString!==o),"Date",{toISOString:o})},function(n,e,t){"use strict";var r=t(4),o=Date.prototype.getTime,l=Date.prototype.toISOString,i=function(n){return n>9?n:"0"+n};n.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=l.call(new Date(-5e13-1))})||!r(function(){l.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError("Invalid time value");var n=this,e=n.getUTCFullYear(),t=n.getUTCMilliseconds(),r=e<0?"-":e>9999?"+":"";return r+("00000"+Math.abs(e)).slice(r?-6:-4)+"-"+i(n.getUTCMonth()+1)+"-"+i(n.getUTCDate())+"T"+i(n.getUTCHours())+":"+i(n.getUTCMinutes())+":"+i(n.getUTCSeconds())+"."+(t>99?t:"0"+i(t))+"Z"}:l},function(n,e,t){var r=Date.prototype,o=r.toString,l=r.getTime;new Date(NaN)+""!="Invalid Date"&&t(17)(r,"toString",function(){var n=l.call(this);return n===n?o.call(this):"Invalid Date"})},function(n,e,t){var r=t(9)("toPrimitive"),o=Date.prototype;r in o||t(19)(o,r,t(342))},function(n,e,t){"use strict";var r=t(3),o=t(35);n.exports=function(n){if("string"!==n&&"number"!==n&&"default"!==n)throw TypeError("Incorrect hint");return o(r(this),"number"!=n)}},function(n,e,t){var r=t(0);r(r.S,"Array",{isArray:t(98)})},function(n,e,t){"use strict";var r=t(27),o=t(0),l=t(18),i=t(153),u=t(109),a=t(13),s=t(154),c=t(110);o(o.S+o.F*!t(81)(function(n){Array.from(n)}),"Array",{from:function(n){var e,t,o,p,f=l(n),d="function"==typeof this?this:Array,h=arguments.length,y=h>1?arguments[1]:void 0,g=void 0!==y,_=0,m=c(f);if(g&&(y=r(y,h>2?arguments[2]:void 0,2)),void 0==m||d==Array&&u(m))for(e=a(f.length),t=new d(e);e>_;_++)s(t,_,g?y(f[_],_):f[_]);else for(p=m.call(f),t=new d;!(o=p.next()).done;_++)s(t,_,g?i(p,y,[o.value,_],!0):o.value);return t.length=_,t}})},function(n,e,t){"use strict";var r=t(0),o=t(154);r(r.S+r.F*t(4)(function(){function n(){}return!(Array.of.call(n)instanceof n)}),"Array",{of:function(){for(var n=0,e=arguments.length,t=new("function"==typeof this?this:Array)(e);e>n;)o(t,n,arguments[n++]);return t.length=e,t}})},function(n,e,t){"use strict";var r=t(0),o=t(23),l=[].join;r(r.P+r.F*(t(56)!=Object||!t(20)(l)),"Array",{join:function(n){return l.call(o(this),void 0===n?",":n)}})},function(n,e,t){"use strict";var r=t(0),o=t(99),l=t(28),i=t(42),u=t(13),a=[].slice;r(r.P+r.F*t(4)(function(){o&&a.call(o)}),"Array",{slice:function(n,e){var t=u(this.length),r=l(this);if(e=void 0===e?t:e,"Array"==r)return a.call(this,n,e);for(var o=i(n,t),s=i(e,t),c=u(s-o),p=Array(c),f=0;f1&&(r=Math.min(r,l(arguments[1]))),r<0&&(r=t+r);r>=0;r--)if(r in e&&e[r]===n)return r||0;return-1}})},function(n,e,t){var r=t(0);r(r.P,"Array",{copyWithin:t(156)}),t(58)("copyWithin")},function(n,e,t){var r=t(0);r(r.P,"Array",{fill:t(111)}),t(58)("fill")},function(n,e,t){"use strict";var r=t(0),o=t(26)(5),l=!0;"find"in[]&&Array(1).find(function(){l=!1}),r(r.P+r.F*l,"Array",{find:function(n){return o(this,n,arguments.length>1?arguments[1]:void 0)}}),t(58)("find")},function(n,e,t){"use strict";var r=t(0),o=t(26)(6),l="findIndex",i=!0;l in[]&&Array(1)[l](function(){i=!1}),r(r.P+r.F*i,"Array",{findIndex:function(n){return o(this,n,arguments.length>1?arguments[1]:void 0)}}),t(58)(l)},function(n,e,t){t(48)("Array")},function(n,e,t){var r=t(7),o=t(102),l=t(11).f,i=t(44).f,u=t(107),a=t(112),s=r.RegExp,c=s,p=s.prototype,f=/a/g,d=/a/g,h=new s(f)!==f;if(t(12)&&(!h||t(4)(function(){return d[t(9)("match")]=!1,s(f)!=f||s(d)==d||"/a/i"!=s(f,"i")}))){s=function(n,e){var t=this instanceof s,r=u(n),l=void 0===e;return!t&&r&&n.constructor===s&&l?n:o(h?new c(r&&!l?n.source:n,e):c((r=n instanceof s)?n.source:n,r&&l?a.call(n):e),t?this:p,s)};for(var y=i(c),g=0;y.length>g;)!function(n){n in s||l(s,n,{configurable:!0,get:function(){return c[n]},set:function(e){c[n]=e}})}(y[g++]);p.constructor=s,s.prototype=p,t(17)(r,"RegExp",s)}t(48)("RegExp")},function(n,e,t){"use strict";t(159);var r=t(3),o=t(112),l=t(12),i=/./.toString,u=function(n){t(17)(RegExp.prototype,"toString",n,!0)};t(4)(function(){return"/a/b"!=i.call({source:"a",flags:"b"})})?u(function(){var n=r(this);return"/".concat(n.source,"/","flags"in n?n.flags:!l&&n instanceof RegExp?o.call(n):void 0)}):"toString"!=i.name&&u(function(){return i.call(this)})},function(n,e,t){t(82)("match",1,function(n,e,t){return[function(t){"use strict";var r=n(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r):new RegExp(t)[e](String(r))},t]})},function(n,e,t){t(82)("replace",2,function(n,e,t){return[function(r,o){"use strict";var l=n(this),i=void 0==r?void 0:r[e];return void 0!==i?i.call(r,l,o):t.call(String(l),r,o)},t]})},function(n,e,t){t(82)("search",1,function(n,e,t){return[function(t){"use strict";var r=n(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r):new RegExp(t)[e](String(r))},t]})},function(n,e,t){t(82)("split",2,function(n,e,r){"use strict";var o=t(107),l=r,i=[].push,u="length";if("c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1)[u]||2!="ab".split(/(?:ab)*/)[u]||4!=".".split(/(.?)(.?)/)[u]||".".split(/()()/)[u]>1||"".split(/.?/)[u]){var a=void 0===/()??/.exec("")[1];r=function(n,e){var t=String(this);if(void 0===n&&0===e)return[];if(!o(n))return l.call(t,n,e);var r,s,c,p,f,d=[],h=(n.ignoreCase?"i":"")+(n.multiline?"m":"")+(n.unicode?"u":"")+(n.sticky?"y":""),y=0,g=void 0===e?4294967295:e>>>0,_=new RegExp(n.source,h+"g");for(a||(r=new RegExp("^"+_.source+"$(?!\\s)",h));(s=_.exec(t))&&!((c=s.index+s[0][u])>y&&(d.push(t.slice(y,s.index)),!a&&s[u]>1&&s[0].replace(r,function(){for(f=1;f1&&s.index=g));)_.lastIndex===s.index&&_.lastIndex++;return y===t[u]?!p&&_.test("")||d.push(""):d.push(t.slice(y)),d[u]>g?d.slice(0,g):d}}else"0".split(void 0,0)[u]&&(r=function(n,e){return void 0===n&&0===e?[]:l.call(this,n,e)});return[function(t,o){var l=n(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,l,o):r.call(String(l),t,o)},r]})},function(n,e,t){"use strict";var r,o,l,i,u=t(47),a=t(7),s=t(27),c=t(79),p=t(0),f=t(5),d=t(22),h=t(49),y=t(59),g=t(113),_=t(160).set,m=t(372)(),v=t(161),b=t(373),w=t(374),k=a.TypeError,C=a.process,x=a.Promise,O="process"==c(C),T=function(){},E=o=v.f,S=!!function(){try{var n=x.resolve(1),e=(n.constructor={})[t(9)("species")]=function(n){n(T,T)};return(O||"function"==typeof PromiseRejectionEvent)&&n.then(T)instanceof e}catch(n){}}(),P=function(n){var e;return!(!f(n)||"function"!=typeof(e=n.then))&&e},j=function(n,e){if(!n._n){n._n=!0;var t=n._c;m(function(){for(var r=n._v,o=1==n._s,l=0;t.length>l;)!function(e){var t,l,i=o?e.ok:e.fail,u=e.resolve,a=e.reject,s=e.domain;try{i?(o||(2==n._h&&D(n),n._h=1),!0===i?t=r:(s&&s.enter(),t=i(r),s&&s.exit()),t===e.promise?a(k("Promise-chain cycle")):(l=P(t))?l.call(t,u,a):u(t)):a(r)}catch(n){a(n)}}(t[l++]);n._c=[],n._n=!1,e&&!n._h&&N(n)})}},N=function(n){_.call(a,function(){var e,t,r,o=n._v,l=I(n);if(l&&(e=b(function(){O?C.emit("unhandledRejection",o,n):(t=a.onunhandledrejection)?t({promise:n,reason:o}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",o)}),n._h=O||I(n)?2:1),n._a=void 0,l&&e.e)throw e.v})},I=function(n){if(1==n._h)return!1;for(var e,t=n._a||n._c,r=0;t.length>r;)if(e=t[r++],e.fail||!I(e.promise))return!1;return!0},D=function(n){_.call(a,function(){var e;O?C.emit("rejectionHandled",n):(e=a.onrejectionhandled)&&e({promise:n,reason:n._v})})},A=function(n){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=n,e._s=2,e._a||(e._a=e._c.slice()),j(e,!0))},M=function(n){var e,t=this;if(!t._d){t._d=!0,t=t._w||t;try{if(t===n)throw k("Promise can't be resolved itself");(e=P(n))?m(function(){var r={_w:t,_d:!1};try{e.call(n,s(M,r,1),s(A,r,1))}catch(n){A.call(r,n)}}):(t._v=n,t._s=1,j(t,!1))}catch(n){A.call({_w:t,_d:!1},n)}}};S||(x=function(n){h(this,x,"Promise","_h"),d(n),r.call(this);try{n(s(M,this,1),s(A,this,1))}catch(n){A.call(this,n)}},r=function(n){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=t(50)(x.prototype,{then:function(n,e){var t=E(g(this,x));return t.ok="function"!=typeof n||n,t.fail="function"==typeof e&&e,t.domain=O?C.domain:void 0,this._c.push(t),this._a&&this._a.push(t),this._s&&j(this,!1),t.promise},catch:function(n){return this.then(void 0,n)}}),l=function(){var n=new r;this.promise=n,this.resolve=s(M,n,1),this.reject=s(A,n,1)},v.f=E=function(n){return n===x||n===i?new l(n):o(n)}),p(p.G+p.W+p.F*!S,{Promise:x}),t(46)(x,"Promise"),t(48)("Promise"),i=t(34).Promise,p(p.S+p.F*!S,"Promise",{reject:function(n){var e=E(this);return(0,e.reject)(n),e.promise}}),p(p.S+p.F*(u||!S),"Promise",{resolve:function(n){return w(u&&this===i?x:this,n)}}),p(p.S+p.F*!(S&&t(81)(function(n){x.all(n).catch(T)})),"Promise",{all:function(n){var e=this,t=E(e),r=t.resolve,o=t.reject,l=b(function(){var t=[],l=0,i=1;y(n,!1,function(n){var u=l++,a=!1;t.push(void 0),i++,e.resolve(n).then(function(n){a||(a=!0,t[u]=n,--i||r(t))},o)}),--i||r(t)});return l.e&&o(l.v),t.promise},race:function(n){var e=this,t=E(e),r=t.reject,o=b(function(){y(n,!1,function(n){e.resolve(n).then(t.resolve,r)})});return o.e&&r(o.v),t.promise}})},function(n,e,t){var r=t(7),o=t(160).set,l=r.MutationObserver||r.WebKitMutationObserver,i=r.process,u=r.Promise,a="process"==t(28)(i);n.exports=function(){var n,e,t,s=function(){var r,o;for(a&&(r=i.domain)&&r.exit();n;){o=n.fn,n=n.next;try{o()}catch(r){throw n?t():e=void 0,r}}e=void 0,r&&r.enter()};if(a)t=function(){i.nextTick(s)};else if(l){var c=!0,p=document.createTextNode("");new l(s).observe(p,{characterData:!0}),t=function(){p.data=c=!c}}else if(u&&u.resolve){var f=u.resolve();t=function(){f.then(s)}}else t=function(){o.call(r,s)};return function(r){var o={fn:r,next:void 0};e&&(e.next=o),n||(n=o,t()),e=o}}},function(n,e){n.exports=function(n){try{return{e:!1,v:n()}}catch(n){return{e:!0,v:n}}}},function(n,e,t){var r=t(3),o=t(5),l=t(161);n.exports=function(n,e){if(r(n),o(e)&&e.constructor===n)return e;var t=l.f(n);return(0,t.resolve)(e),t.promise}},function(n,e,t){"use strict";var r=t(166),o=t(51);t(83)("WeakSet",function(n){return function(){return n(this,arguments.length>0?arguments[0]:void 0)}},{add:function(n){return r.def(o(this,"WeakSet"),n,!0)}},r,!1,!0)},function(n,e,t){"use strict";var r=t(0),o=t(84),l=t(114),i=t(3),u=t(42),a=t(13),s=t(5),c=t(7).ArrayBuffer,p=t(113),f=l.ArrayBuffer,d=l.DataView,h=o.ABV&&c.isView,y=f.prototype.slice,g=o.VIEW;r(r.G+r.W+r.F*(c!==f),{ArrayBuffer:f}),r(r.S+r.F*!o.CONSTR,"ArrayBuffer",{isView:function(n){return h&&h(n)||s(n)&&g in n}}),r(r.P+r.U+r.F*t(4)(function(){return!new f(2).slice(1,void 0).byteLength}),"ArrayBuffer",{slice:function(n,e){if(void 0!==y&&void 0===e)return y.call(i(this),n);for(var t=i(this).byteLength,r=u(n,t),o=u(void 0===e?t:e,t),l=new(p(this,f))(a(o-r)),s=new d(this),c=new d(l),h=0;r=t.length)return{value:void 0,done:!0}}while(!((n=t[e._i++])in e._t));return{value:n,done:!1}}),r(r.S,"Reflect",{enumerate:function(n){return new l(n)}})},function(n,e,t){function r(n,e){var t,u,c=arguments.length<3?n:arguments[2];return s(n)===c?n[e]:(t=o.f(n,e))?i(t,"value")?t.value:void 0!==t.get?t.get.call(c):void 0:a(u=l(n))?r(u,e,c):void 0}var o=t(30),l=t(25),i=t(14),u=t(0),a=t(5),s=t(3);u(u.S,"Reflect",{get:r})},function(n,e,t){var r=t(30),o=t(0),l=t(3);o(o.S,"Reflect",{getOwnPropertyDescriptor:function(n,e){return r.f(l(n),e)}})},function(n,e,t){var r=t(0),o=t(25),l=t(3);r(r.S,"Reflect",{getPrototypeOf:function(n){return o(l(n))}})},function(n,e,t){var r=t(0);r(r.S,"Reflect",{has:function(n,e){return e in n}})},function(n,e,t){var r=t(0),o=t(3),l=Object.isExtensible;r(r.S,"Reflect",{isExtensible:function(n){return o(n),!l||l(n)}})},function(n,e,t){var r=t(0);r(r.S,"Reflect",{ownKeys:t(398)})},function(n,e,t){var r=t(44),o=t(77),l=t(3),i=t(7).Reflect;n.exports=i&&i.ownKeys||function(n){var e=r.f(l(n)),t=o.f;return t?e.concat(t(n)):e}},function(n,e,t){var r=t(0),o=t(3),l=Object.preventExtensions;r(r.S,"Reflect",{preventExtensions:function(n){o(n);try{return l&&l(n),!0}catch(n){return!1}}})},function(n,e,t){function r(n,e,t){var a,f,d=arguments.length<4?n:arguments[3],h=l.f(c(n),e);if(!h){if(p(f=i(n)))return r(f,e,t,d);h=s(0)}return u(h,"value")?!(!1===h.writable||!p(d))&&(a=l.f(d,e)||s(0),a.value=t,o.f(d,e,a),!0):void 0!==h.set&&(h.set.call(d,t),!0)}var o=t(11),l=t(30),i=t(25),u=t(14),a=t(0),s=t(40),c=t(3),p=t(5);a(a.S,"Reflect",{set:r})},function(n,e,t){var r=t(0),o=t(100);o&&r(r.S,"Reflect",{setPrototypeOf:function(n,e){o.check(n,e);try{return o.set(n,e),!0}catch(n){return!1}}})},function(n,e,t){t(403),t(404),t(405),t(406),t(408),t(409),t(410),t(411),t(412),n.exports=t(34).Reflect},function(n,e,t){var r=t(32),o=t(3),l=r.key,i=r.set;r.exp({defineMetadata:function(n,e,t,r){i(n,e,o(t),l(r))}})},function(n,e,t){var r=t(32),o=t(3),l=r.key,i=r.map,u=r.store;r.exp({deleteMetadata:function(n,e){var t=arguments.length<3?void 0:l(arguments[2]),r=i(o(e),t,!1);if(void 0===r||!r.delete(n))return!1;if(r.size)return!0;var a=u.get(e);return a.delete(t),!!a.size||u.delete(e)}})},function(n,e,t){var r=t(32),o=t(3),l=t(25),i=r.has,u=r.get,a=r.key,s=function(n,e,t){if(i(n,e,t))return u(n,e,t);var r=l(e);return null!==r?s(n,r,t):void 0};r.exp({getMetadata:function(n,e){return s(n,o(e),arguments.length<3?void 0:a(arguments[2]))}})},function(n,e,t){var r=t(164),o=t(407),l=t(32),i=t(3),u=t(25),a=l.keys,s=l.key,c=function(n,e){var t=a(n,e),l=u(n);if(null===l)return t;var i=c(l,e);return i.length?t.length?o(new r(t.concat(i))):i:t};l.exp({getMetadataKeys:function(n){return c(i(n),arguments.length<2?void 0:s(arguments[1]))}})},function(n,e,t){var r=t(59);n.exports=function(n,e){var t=[];return r(n,!1,t.push,t,e),t}},function(n,e,t){var r=t(32),o=t(3),l=r.get,i=r.key;r.exp({getOwnMetadata:function(n,e){return l(n,o(e),arguments.length<3?void 0:i(arguments[2]))}})},function(n,e,t){var r=t(32),o=t(3),l=r.keys,i=r.key;r.exp({getOwnMetadataKeys:function(n){return l(o(n),arguments.length<2?void 0:i(arguments[1]))}})},function(n,e,t){var r=t(32),o=t(3),l=t(25),i=r.has,u=r.key,a=function(n,e,t){if(i(n,e,t))return!0;var r=l(e);return null!==r&&a(n,r,t)};r.exp({hasMetadata:function(n,e){return a(n,o(e),arguments.length<3?void 0:u(arguments[2]))}})},function(n,e,t){var r=t(32),o=t(3),l=r.has,i=r.key;r.exp({hasOwnMetadata:function(n,e){return l(n,o(e),arguments.length<3?void 0:i(arguments[2]))}})},function(n,e,t){var r=t(32),o=t(3),l=t(22),i=r.key,u=r.set;r.exp({metadata:function(n,e){return function(t,r){u(n,e,(void 0!==r?o:l)(t),i(r))}}})},function(n,e,t){(function(n){/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -!function(n,e){e()}(0,function(){"use strict";function e(n,e){for(var t=n.length-1;t>=0;t--)typeof n[t]===P&&(n[t]=Zone.current.wrap(n[t],e+"_"+t));return n}function t(n,t){for(var o=n.constructor.name,l=0;l=0&&"function"==typeof o[l.callbackIndex]){return Zone.current.scheduleMacroTask(l.name,o[l.callbackIndex],l,r,null)}return n.apply(e,o)}})}function s(n,e){n[E("OriginalDelegate")]=e}function c(){if(L)return H;L=!0;try{var n=window.navigator.userAgent;n.indexOf("MSIE ");return-1===n.indexOf("MSIE ")&&-1===n.indexOf("Trident/")&&-1===n.indexOf("Edge/")||(H=!0),H}catch(n){}}function p(n,e,t){for(var r=t&&t.addEventListenerFnName||"addEventListener",o=t&&t.removeEventListenerFnName||"removeEventListener",l=t&&t.listenersFnName||"eventListeners",i=t&&t.removeAllFnName||"removeAllListeners",u=E(r),a="."+r+":",c="prependListener",p="."+c+":",d=function(n,e,t){if(!n.isRemoved){var r=n.callback;typeof r===$&&r.handleEvent&&(n.callback=function(n){return r.handleEvent(n)},n.originalDelegate=r),n.invoke(n,e,[t]);var l=n.options;if(l&&"object"==typeof l&&l.once){var i=n.originalDelegate?n.originalDelegate:n.callback;e[o].apply(e,[t.type,i,l])}}},h=function(e){var t=this||n,r=t[Z[e.type][B]];if(r)if(1===r.length)d(r[0],t,e);else for(var o=r.slice(),l=0;l=0;t--)typeof n[t]===D&&(n[t]=Zone.current.wrap(n[t],e+"_"+t));return n}function t(n,t){for(var o=n.constructor.name,l=0;l=0&&"function"==typeof o[l.callbackIndex]){return Zone.current.scheduleMacroTask(l.name,o[l.callbackIndex],l,r,null)}return n.apply(e,o)}})}function s(n,e){n[N("OriginalDelegate")]=e}function c(){if(U)return Z;U=!0;try{var n=window.navigator.userAgent;n.indexOf("MSIE ");return-1===n.indexOf("MSIE ")&&-1===n.indexOf("Trident/")&&-1===n.indexOf("Edge/")||(Z=!0),Z}catch(n){}}function p(n,e,t){for(var r=t&&t.addEventListenerFnName||"addEventListener",o=t&&t.removeEventListenerFnName||"removeEventListener",l=t&&t.listenersFnName||"eventListeners",i=t&&t.removeAllFnName||"removeAllListeners",u=N(r),a="."+r+":",c="prependListener",p="."+c+":",d=function(n,e,t){if(!n.isRemoved){var r=n.callback;typeof r===nn&&r.handleEvent&&(n.callback=function(n){return r.handleEvent(n)},n.originalDelegate=r),n.invoke(n,e,[t]);var l=n.options;if(l&&"object"==typeof l&&l.once){var i=n.originalDelegate?n.originalDelegate:n.callback;e[o].apply(e,[t.type,i,l])}}},h=function(e){if(e=e||n.event){var t=this||e.target||n,r=t[Q[e.type][$]];if(r)if(1===r.length)d(r[0],t,e);else for(var o=r.slice(),l=0;l1?new t(n,e):new t(n),u=Object.getOwnPropertyDescriptor(i,"onmessage");return u&&!1===u.configurable?(r=Object.create(i),o=i,["addEventListener","removeEventListener","send","close"].forEach(function(n){r[n]=function(){var e=Array.prototype.slice.call(arguments);if("addEventListener"===n||"removeEventListener"===n){var t=e.length>0?e[0]:void 0;if(t){var o=Zone.__symbol__("ON_PROPERTY"+t);i[o]=r[o]}}return i[n].apply(i,e)}})):r=i,l(r,["close","error","message","open"],o),r};var r=e.WebSocket;for(var o in t)r[o]=t[o]}function w(n,e,t){if(!t)return e;var r=t.filter(function(e){return e.target===n});if(!r||0===r.length)return e;var o=r[0].ignoreProperties;return e.filter(function(n){return-1===o.indexOf(n)})}function k(n,e,t,r){l(n,w(n,e,t),r)}function C(n,e){if(!V||L){var t="undefined"!=typeof WebSocket;if(x()){var r=e.__Zone_ignore_on_properties;if(F){k(window,Pn.concat(["messageerror"]),r,Object.getPrototypeOf(window)),k(Document.prototype,Pn,r),void 0!==window.SVGElement&&k(window.SVGElement.prototype,Pn,r),k(Element.prototype,Pn,r),k(HTMLElement.prototype,Pn,r),k(HTMLMediaElement.prototype,_n,r),k(HTMLFrameSetElement.prototype,yn.concat(Cn),r),k(HTMLBodyElement.prototype,yn.concat(Cn),r),k(HTMLFrameElement.prototype,kn,r),k(HTMLIFrameElement.prototype,kn,r);var o=window.HTMLMarqueeElement;o&&k(o.prototype,xn,r);var l=window.Worker;l&&k(l.prototype,Sn,r)}k(XMLHttpRequest.prototype,On,r);var u=e.XMLHttpRequestEventTarget;u&&k(u&&u.prototype,On,r),"undefined"!=typeof IDBIndex&&(k(IDBIndex.prototype,Tn,r),k(IDBRequest.prototype,Tn,r),k(IDBOpenDBRequest.prototype,Tn,r),k(IDBDatabase.prototype,Tn,r),k(IDBTransaction.prototype,Tn,r),k(IDBCursor.prototype,Tn,r)),t&&k(WebSocket.prototype,En,r)}else O(),i("XMLHttpRequest"),t&&b(n,e)}}function x(){if((F||L)&&!Object.getOwnPropertyDescriptor(HTMLElement.prototype,"onclick")&&"undefined"!=typeof Element){var n=Object.getOwnPropertyDescriptor(Element.prototype,"onclick");if(n&&!n.configurable)return!1}var e=Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype,"onreadystatechange");if(e){Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return!0}});var t=new XMLHttpRequest,r=!!t.onreadystatechange;return Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",e||{}),r}var o=N("fakeonreadystatechange");Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return this[o]},set:function(n){this[o]=n}});var t=new XMLHttpRequest,l=function(){};t.onreadystatechange=l;var r=t[o]===l;return t.onreadystatechange=null,r}function O(){for(var n=0;n1?new t(n,e):new t(n),u=Object.getOwnPropertyDescriptor(i,"onmessage");return u&&!1===u.configurable?(r=Object.create(i),o=i,["addEventListener","removeEventListener","send","close"].forEach(function(n){r[n]=function(){var e=Array.prototype.slice.call(arguments);if("addEventListener"===n||"removeEventListener"===n){var t=e.length>0?e[0]:void 0;if(t){var o=Zone.__symbol__("ON_PROPERTY"+t);i[o]=r[o]}}return i[n].apply(i,e)}})):r=i,l(r,["close","error","message","open"],o),r};var r=e.WebSocket;for(var o in t)r[o]=t[o]}function b(n,e,t){if(!t)return e;var r=t.filter(function(e){return e.target===n});if(!r||0===r.length)return e;var o=r[0].ignoreProperties;return e.filter(function(n){return-1===o.indexOf(n)})}function w(n,e,t,r){l(n,b(n,e,t),r)}function k(n,e){if(!D||M){var t="undefined"!=typeof WebSocket;if(C()){var r=e.__Zone_ignore_on_properties;if(A){w(window,bn.concat(["messageerror"]),r,Object.getPrototypeOf(window)),w(Document.prototype,bn,r),void 0!==window.SVGElement&&w(window.SVGElement.prototype,bn,r),w(Element.prototype,bn,r),w(HTMLElement.prototype,bn,r),w(HTMLMediaElement.prototype,sn,r),w(HTMLFrameSetElement.prototype,un.concat(yn),r),w(HTMLBodyElement.prototype,un.concat(yn),r),w(HTMLFrameElement.prototype,hn,r),w(HTMLIFrameElement.prototype,hn,r);var o=window.HTMLMarqueeElement;o&&w(o.prototype,gn,r)}w(XMLHttpRequest.prototype,_n,r);var l=e.XMLHttpRequestEventTarget;l&&w(l&&l.prototype,_n,r),"undefined"!=typeof IDBIndex&&(w(IDBIndex.prototype,mn,r),w(IDBRequest.prototype,mn,r),w(IDBOpenDBRequest.prototype,mn,r),w(IDBDatabase.prototype,mn,r),w(IDBTransaction.prototype,mn,r),w(IDBCursor.prototype,mn,r)),t&&w(WebSocket.prototype,vn,r)}else x(),i("XMLHttpRequest"),t&&v(n,e)}}function C(){if((A||M)&&!Object.getOwnPropertyDescriptor(HTMLElement.prototype,"onclick")&&"undefined"!=typeof Element){var n=Object.getOwnPropertyDescriptor(Element.prototype,"onclick");if(n&&!n.configurable)return!1}var e=Object.getOwnPropertyDescriptor(XMLHttpRequest.prototype,"onreadystatechange");if(e){Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return!0}});var t=new XMLHttpRequest,r=!!t.onreadystatechange;return Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",e||{}),r}var o=E("fakeonreadystatechange");Object.defineProperty(XMLHttpRequest.prototype,"onreadystatechange",{enumerable:!0,configurable:!0,get:function(){return this[o]},set:function(n){this[o]=n}});var t=new XMLHttpRequest,l=function(){};t.onreadystatechange=l;var r=t[o]===l;return t.onreadystatechange=null,r}function x(){for(var n=0;n",this._properties=e&&e.properties||{},this._zoneDelegate=new p(this,this._parent&&this._parent._zoneDelegate,e)}return r.assertZonePatched=function(){if(n.Promise!==S.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(r,"root",{get:function(){for(var n=r.current;n.parent;)n=n.parent;return n},enumerable:!0,configurable:!0}),Object.defineProperty(r,"current",{get:function(){return j.zone},enumerable:!0,configurable:!0}),Object.defineProperty(r,"currentTask",{get:function(){return N},enumerable:!0,configurable:!0}),r.__load_patch=function(o,l){if(S.hasOwnProperty(o))throw Error("Already loaded patch: "+o);if(!n["__Zone_disable_"+o]){var i="Zone:"+o;e(i),S[o]=l(n,r,P),t(i,i)}},Object.defineProperty(r.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),r.prototype.get=function(n){var e=this.getZoneWith(n);if(e)return e._properties[n]},r.prototype.getZoneWith=function(n){for(var e=this;e;){if(e._properties.hasOwnProperty(n))return e;e=e._parent}return null},r.prototype.fork=function(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)},r.prototype.wrap=function(n,e){if("function"!=typeof n)throw new Error("Expecting function got: "+n);var t=this._zoneDelegate.intercept(this,n,e),r=this;return function(){return r.runGuarded(t,this,arguments,e)}},r.prototype.run=function(n,e,t,r){void 0===e&&(e=void 0),void 0===t&&(t=null),void 0===r&&(r=null),j={parent:j,zone:this};try{return this._zoneDelegate.invoke(this,n,e,t,r)}finally{j=j.parent}},r.prototype.runGuarded=function(n,e,t,r){void 0===e&&(e=null),void 0===t&&(t=null),void 0===r&&(r=null),j={parent:j,zone:this};try{try{return this._zoneDelegate.invoke(this,n,e,t,r)}catch(n){if(this._zoneDelegate.handleError(this,n))throw n}}finally{j=j.parent}},r.prototype.runTask=function(n,e,t){if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||m).name+"; Execution: "+this.name+")");if(n.state!==v||n.type!==E){var r=n.state!=k;r&&n._transitionTo(k,w),n.runCount++;var o=N;N=n,j={parent:j,zone:this};try{n.type==T&&n.data&&!n.data.isPeriodic&&(n.cancelFn=null);try{return this._zoneDelegate.invokeTask(this,n,e,t)}catch(n){if(this._zoneDelegate.handleError(this,n))throw n}}finally{n.state!==v&&n.state!==x&&(n.type==E||n.data&&n.data.isPeriodic?r&&n._transitionTo(w,k):(n.runCount=0,this._updateTaskCount(n,-1),r&&n._transitionTo(v,k,v))),j=j.parent,N=o}}},r.prototype.scheduleTask=function(n){if(n.zone&&n.zone!==this)for(var e=this;e;){if(e===n.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+n.zone.name);e=e.parent}n._transitionTo(b,v);var t=[];n._zoneDelegates=t,n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(e){throw n._transitionTo(x,b,v),this._zoneDelegate.handleError(this,e),e}return n._zoneDelegates===t&&this._updateTaskCount(n,1),n.state==b&&n._transitionTo(w,b),n},r.prototype.scheduleMicroTask=function(n,e,t,r){return this.scheduleTask(new f(O,n,e,t,r,null))},r.prototype.scheduleMacroTask=function(n,e,t,r,o){return this.scheduleTask(new f(T,n,e,t,r,o))},r.prototype.scheduleEventTask=function(n,e,t,r,o){return this.scheduleTask(new f(E,n,e,t,r,o))},r.prototype.cancelTask=function(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||m).name+"; Execution: "+this.name+")");n._transitionTo(C,w,k);try{this._zoneDelegate.cancelTask(this,n)}catch(e){throw n._transitionTo(x,C),this._zoneDelegate.handleError(this,e),e}return this._updateTaskCount(n,-1),n._transitionTo(v,C),n.runCount=0,n},r.prototype._updateTaskCount=function(n,e){var t=n._zoneDelegates;-1==e&&(n._zoneDelegates=null);for(var r=0;r0,macroTask:t.macroTask>0,eventTask:t.eventTask>0,change:n};this.hasTask(this.zone,l)}},n}(),f=function(){function e(t,r,o,l,i,u){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=r,this.data=l,this.scheduleFn=i,this.cancelFn=u,this.callback=o;var a=this;t===E&&l&&l.isUsingGlobalCallback?this.invoke=e.invokeTask:this.invoke=function(){return e.invokeTask.apply(n,[a,this,arguments])}}return e.invokeTask=function(n,e,t){n||(n=this),I++;try{return n.runCount++,n.zone.runTask(n,e,t)}finally{1==I&&o(),I--}},Object.defineProperty(e.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),e.prototype.cancelScheduleRequest=function(){this._transitionTo(v,b)},e.prototype._transitionTo=function(n,e,t){if(this._state!==e&&this._state!==t)throw new Error(this.type+" '"+this.source+"': can not transition to '"+n+"', expecting state '"+e+"'"+(t?" or '"+t+"'":"")+", was '"+this._state+"'.");this._state=n,n==v&&(this._zoneDelegates=null)},e.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId:Object.prototype.toString.call(this)},e.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,invoke:this.invoke,scheduleFn:this.scheduleFn,cancelFn:this.cancelFn,runCount:this.runCount,callback:this.callback}},e}(),d=i("setTimeout"),h=i("Promise"),y=i("then"),g=[],_=!1,m={name:"NO ZONE"},v="notScheduled",b="scheduling",w="scheduled",k="running",C="canceling",x="unknown",O="microTask",T="macroTask",E="eventTask",S={},P={symbol:i,currentZoneFrame:function(){return j},onUnhandledError:l,microtaskDrainDone:l,scheduleMicroTask:r,showUncaughtError:function(){return!a[i("ignoreConsoleErrorUncaughtError")]},patchEventTarget:function(){return[]},patchOnProperties:l,patchMethod:function(){return l},setNativePromise:function(n){s=n.resolve(0)}},j={parent:null,zone:new a(null,null)},N=null,I=0;t("Zone","Zone"),n.Zone=a}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||n),function(n,e){var t="function"==typeof Symbol&&n[Symbol.iterator];if(!t)return n;var r,o,l=t.call(n),i=[];try{for(;(void 0===e||e-- >0)&&!(r=l.next()).done;)i.push(r.value)}catch(n){o={error:n}}finally{try{r&&!r.done&&(t=l.return)&&t.call(l)}finally{if(o)throw o.error}}return i}),j=function(n){var e="function"==typeof Symbol&&n[Symbol.iterator],t=0;return e?e.call(n):{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}};/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ -!function(n){function e(n){u&&u.mark&&u.mark(n)}function t(n,e){u&&u.measure&&u.measure(n,e)}function r(e){0===I&&0===g.length&&(s||n[h]&&(s=n[h].resolve(0)),s?s[y](o):n[d](o,0)),e&&g.push(e)}function o(){if(!_){for(_=!0;g.length;){var n=g;g=[];for(var e=0;e",this._properties=e&&e.properties||{},this._zoneDelegate=new p(this,this._parent&&this._parent._zoneDelegate,e)}return r.assertZonePatched=function(){if(n.Promise!==S.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(r,"root",{get:function(){for(var n=r.current;n.parent;)n=n.parent;return n},enumerable:!0,configurable:!0}),Object.defineProperty(r,"current",{get:function(){return j.zone},enumerable:!0,configurable:!0}),Object.defineProperty(r,"currentTask",{get:function(){return N},enumerable:!0,configurable:!0}),r.__load_patch=function(o,l){if(S.hasOwnProperty(o))throw Error("Already loaded patch: "+o);if(!n["__Zone_disable_"+o]){var i="Zone:"+o;e(i),S[o]=l(n,r,P),t(i,i)}},Object.defineProperty(r.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),r.prototype.get=function(n){var e=this.getZoneWith(n);if(e)return e._properties[n]},r.prototype.getZoneWith=function(n){for(var e=this;e;){if(e._properties.hasOwnProperty(n))return e;e=e._parent}return null},r.prototype.fork=function(n){if(!n)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,n)},r.prototype.wrap=function(n,e){if("function"!=typeof n)throw new Error("Expecting function got: "+n);var t=this._zoneDelegate.intercept(this,n,e),r=this;return function(){return r.runGuarded(t,this,arguments,e)}},r.prototype.run=function(n,e,t,r){void 0===e&&(e=void 0),void 0===t&&(t=null),void 0===r&&(r=null),j={parent:j,zone:this};try{return this._zoneDelegate.invoke(this,n,e,t,r)}finally{j=j.parent}},r.prototype.runGuarded=function(n,e,t,r){void 0===e&&(e=null),void 0===t&&(t=null),void 0===r&&(r=null),j={parent:j,zone:this};try{try{return this._zoneDelegate.invoke(this,n,e,t,r)}catch(n){if(this._zoneDelegate.handleError(this,n))throw n}}finally{j=j.parent}},r.prototype.runTask=function(n,e,t){if(n.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(n.zone||m).name+"; Execution: "+this.name+")");if(n.state!==v||n.type!==E){var r=n.state!=k;r&&n._transitionTo(k,w),n.runCount++;var o=N;N=n,j={parent:j,zone:this};try{n.type==T&&n.data&&!n.data.isPeriodic&&(n.cancelFn=null);try{return this._zoneDelegate.invokeTask(this,n,e,t)}catch(n){if(this._zoneDelegate.handleError(this,n))throw n}}finally{n.state!==v&&n.state!==x&&(n.type==E||n.data&&n.data.isPeriodic?r&&n._transitionTo(w,k):(n.runCount=0,this._updateTaskCount(n,-1),r&&n._transitionTo(v,k,v))),j=j.parent,N=o}}},r.prototype.scheduleTask=function(n){if(n.zone&&n.zone!==this)for(var e=this;e;){if(e===n.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+n.zone.name);e=e.parent}n._transitionTo(b,v);var t=[];n._zoneDelegates=t,n._zone=this;try{n=this._zoneDelegate.scheduleTask(this,n)}catch(e){throw n._transitionTo(x,b,v),this._zoneDelegate.handleError(this,e),e}return n._zoneDelegates===t&&this._updateTaskCount(n,1),n.state==b&&n._transitionTo(w,b),n},r.prototype.scheduleMicroTask=function(n,e,t,r){return this.scheduleTask(new f(O,n,e,t,r,null))},r.prototype.scheduleMacroTask=function(n,e,t,r,o){return this.scheduleTask(new f(T,n,e,t,r,o))},r.prototype.scheduleEventTask=function(n,e,t,r,o){return this.scheduleTask(new f(E,n,e,t,r,o))},r.prototype.cancelTask=function(n){if(n.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(n.zone||m).name+"; Execution: "+this.name+")");n._transitionTo(C,w,k);try{this._zoneDelegate.cancelTask(this,n)}catch(e){throw n._transitionTo(x,C),this._zoneDelegate.handleError(this,e),e}return this._updateTaskCount(n,-1),n._transitionTo(v,C),n.runCount=0,n},r.prototype._updateTaskCount=function(n,e){var t=n._zoneDelegates;-1==e&&(n._zoneDelegates=null);for(var r=0;r0,macroTask:t.macroTask>0,eventTask:t.eventTask>0,change:n};this.hasTask(this.zone,l)}},n}(),f=function(){function e(t,r,o,l,i,u){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=r,this.data=l,this.scheduleFn=i,this.cancelFn=u,this.callback=o;var a=this;t===E&&l&&l.isUsingGlobalCallback?this.invoke=e.invokeTask:this.invoke=function(){return e.invokeTask.apply(n,[a,this,arguments])}}return e.invokeTask=function(n,e,t){n||(n=this),I++;try{return n.runCount++,n.zone.runTask(n,e,t)}finally{1==I&&o(),I--}},Object.defineProperty(e.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),e.prototype.cancelScheduleRequest=function(){this._transitionTo(v,b)},e.prototype._transitionTo=function(n,e,t){if(this._state!==e&&this._state!==t)throw new Error(this.type+" '"+this.source+"': can not transition to '"+n+"', expecting state '"+e+"'"+(t?" or '"+t+"'":"")+", was '"+this._state+"'.");this._state=n,n==v&&(this._zoneDelegates=null)},e.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId:Object.prototype.toString.call(this)},e.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,invoke:this.invoke,scheduleFn:this.scheduleFn,cancelFn:this.cancelFn,runCount:this.runCount,callback:this.callback}},e}(),d=i("setTimeout"),h=i("Promise"),y=i("then"),g=[],_=!1,m={name:"NO ZONE"},v="notScheduled",b="scheduling",w="scheduled",k="running",C="canceling",x="unknown",O="microTask",T="macroTask",E="eventTask",S={},P={symbol:i,currentZoneFrame:function(){return j},onUnhandledError:l,microtaskDrainDone:l,scheduleMicroTask:r,showUncaughtError:function(){return!a[i("ignoreConsoleErrorUncaughtError")]},patchEventTarget:function(){return[]},patchOnProperties:l,patchMethod:function(){return l}},j={parent:null,zone:new a(null,null)},N=null,I=0;t("Zone","Zone"),n.Zone=a}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||n);/** +Zone.__load_patch("ZoneAwarePromise",function(n,e,t){function r(n){t.onUnhandledError(n);try{var r=e[g];r&&"function"==typeof r&&r.apply(this,[n])}catch(n){}}function o(n){return n&&n.then}function l(n){return n}function i(n){return I.reject(n)}function u(n,e){return function(t){try{a(n,e,t)}catch(e){a(n,!1,e)}}}function a(n,r,o){var l=x();if(n===o)throw new TypeError(O);if(n[_]===b){var i=null;try{typeof o!==T&&typeof o!==E||(i=o&&o.then)}catch(e){return l(function(){a(n,!1,e)})(),n}if(r!==k&&o instanceof I&&o.hasOwnProperty(_)&&o.hasOwnProperty(m)&&o[_]!==b)s(o),a(n,o[_],o[m]);else if(r!==k&&typeof i===E)try{i.apply(o,[l(u(n,r)),l(u(n,!1))])}catch(e){l(function(){a(n,!1,e)})()}else{n[_]=r;var p=n[m];n[m]=o,r===k&&o instanceof Error&&(o[S]=e.currentTask);for(var f=0;f0)&&!(r=l.next()).done;)i.push(r.value)}catch(n){o={error:n}}finally{try{r&&!r.done&&(t=l.return)&&t.call(l)}finally{if(o)throw o.error}}return i},W=function(){for(var n=[],e=0;e1&&"number"==typeof n[n.length-1]&&(t=n.pop())):"number"==typeof o&&(t=n.pop()),null===r&&1===n.length&&n[0]instanceof l.Observable?n[0]:new i.ArrayObservable(n,r).lift(new u.MergeAllOperator(t))}var l=t(49),i=t(568),u=t(571),a=t(249);e.merge=r,e.mergeStatic=o},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(49),l=t(569),i=t(570),u=t(249),a=function(n){function e(e,t){n.call(this),this.array=e,this.scheduler=t,t||1!==e.length||(this._isScalar=!0,this.value=e[0])}return r(e,n),e.create=function(n,t){return new e(n,t)},e.of=function(){for(var n=[],t=0;t1?new e(n,r):1===o?new l.ScalarObservable(n[0],r):new i.EmptyObservable(r)},e.dispatch=function(n){var e=n.array,t=n.index,r=n.count,o=n.subscriber;if(t>=r)return void o.complete();o.next(e[t]),o.closed||(n.index=t+1,this.schedule(n))},e.prototype._subscribe=function(n){var t=this.array,r=t.length,o=this.scheduler;if(o)return o.schedule(e.dispatch,0,{array:t,index:0,count:r,subscriber:n});for(var l=0;l0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(l.OuterSubscriber);e.MergeAllSubscriber=a},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(85),l=function(n){function e(){n.apply(this,arguments)}return r(e,n),e.prototype.notifyNext=function(n,e,t,r,o){this.destination.next(e)},e.prototype.notifyError=function(n,e){this.destination.error(n)},e.prototype.notifyComplete=function(n){this.destination.complete()},e}(o.Subscriber);e.OuterSubscriber=l},function(n,e,t){"use strict";function r(n,e,t,r){var f=new c.InnerSubscriber(n,t,r);if(f.closed)return null;if(e instanceof a.Observable)return e._isScalar?(f.next(e.value),f.complete(),null):e.subscribe(f);if(l.isArrayLike(e)){for(var d=0,h=e.length;d1)return void(this.connection=null);var t=this.connection,r=n._connection;this.connection=null,!r||t&&r!==t||r.unsubscribe()},e}(i.Subscriber)},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=function(n){function e(){var e=n.call(this,"object unsubscribed");this.name=e.name="ObjectUnsubscribedError",this.stack=e.stack,this.message=e.message}return r(e,n),e}(Error);e.ObjectUnsubscribedError=o},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(114),l=function(n){function e(e,t){n.call(this),this.subject=e,this.subscriber=t,this.closed=!1}return r(e,n),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var n=this.subject,e=n.observers;if(this.subject=null,e&&0!==e.length&&!n.isStopped&&!n.closed){var t=e.indexOf(this.subscriber);-1!==t&&e.splice(t,1)}}},e}(o.Subscription);e.SubjectSubscription=l},function(n,e){}],[404]); +Zone.__load_patch("util",function(n,e,t){t.patchOnProperties=l,t.patchMethod=u}),Zone.__load_patch("timers",function(n,e,t){h(n,"set","clear","Timeout"),h(n,"set","clear","Interval"),h(n,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(n,e,t){h(n,"request","cancel","AnimationFrame"),h(n,"mozRequest","mozCancel","AnimationFrame"),h(n,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(n,e,t){for(var r=["alert","prompt","confirm"],o=0;o1&&"number"==typeof n[n.length-1]&&(t=n.pop())):"number"==typeof o&&(t=n.pop()),null===r&&1===n.length&&n[0]instanceof l.Observable?n[0]:new i.ArrayObservable(n,r).lift(new u.MergeAllOperator(t))}var l=t(38),i=t(420),u=t(423),a=t(173);e.merge=r,e.mergeStatic=o},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(38),l=t(421),i=t(422),u=t(173),a=function(n){function e(e,t){n.call(this),this.array=e,this.scheduler=t,t||1!==e.length||(this._isScalar=!0,this.value=e[0])}return r(e,n),e.create=function(n,t){return new e(n,t)},e.of=function(){for(var n=[],t=0;t1?new e(n,r):1===o?new l.ScalarObservable(n[0],r):new i.EmptyObservable(r)},e.dispatch=function(n){var e=n.array,t=n.index,r=n.count,o=n.subscriber;if(t>=r)return void o.complete();o.next(e[t]),o.closed||(n.index=t+1,this.schedule(n))},e.prototype._subscribe=function(n){var t=this.array,r=t.length,o=this.scheduler;if(o)return o.schedule(e.dispatch,0,{array:t,index:0,count:r,subscriber:n});for(var l=0;l0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()},e}(l.OuterSubscriber);e.MergeAllSubscriber=a},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(61),l=function(n){function e(){n.apply(this,arguments)}return r(e,n),e.prototype.notifyNext=function(n,e,t,r,o){this.destination.next(e)},e.prototype.notifyError=function(n,e){this.destination.error(n)},e.prototype.notifyComplete=function(n){this.destination.complete()},e}(o.Subscriber);e.OuterSubscriber=l},function(n,e,t){"use strict";function r(n,e,t,r){var f=new c.InnerSubscriber(n,t,r);if(f.closed)return null;if(e instanceof a.Observable)return e._isScalar?(f.next(e.value),f.complete(),null):e.subscribe(f);if(l.isArrayLike(e)){for(var d=0,h=e.length;d1)return void(this.connection=null);var t=this.connection,r=n._connection;this.connection=null,!r||t&&r!==t||r.unsubscribe()},e}(i.Subscriber)},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=function(n){function e(){var e=n.call(this,"object unsubscribed");this.name=e.name="ObjectUnsubscribedError",this.stack=e.stack,this.message=e.message}return r(e,n),e}(Error);e.ObjectUnsubscribedError=o},function(n,e,t){"use strict";var r=this&&this.__extends||function(n,e){function t(){this.constructor=n}for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)},o=t(85),l=function(n){function e(e,t){n.call(this),this.subject=e,this.subscriber=t,this.closed=!1}return r(e,n),e.prototype.unsubscribe=function(){if(!this.closed){this.closed=!0;var n=this.subject,e=n.observers;if(this.subject=null,e&&0!==e.length&&!n.isStopped&&!n.closed){var t=e.indexOf(this.subscriber);-1!==t&&e.splice(t,1)}}},e}(o.Subscription);e.SubjectSubscription=l},function(n,e){}],[256]); //# sourceMappingURL=angular.js.map \ No newline at end of file diff --git a/docs/angular/build/angular.js.map b/docs/angular/build/angular.js.map index 7700deb..0c77dc1 100644 --- a/docs/angular/build/angular.js.map +++ b/docs/angular/build/angular.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///angular/build/angular.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/@angular/core/@angular/core.es5.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_string-html.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/core-js/modules/_typed-array.js","webpack:///./node_modules/core-js/modules/_metadata.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/rxjs/Observable.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/rxjs/util/root.js","webpack:///./node_modules/rxjs/Subscriber.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/core-js/modules/_typed.js","webpack:///./node_modules/rxjs/Subscription.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/_math-sign.js","webpack:///./node_modules/core-js/modules/_math-expm1.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/modules/_array-fill.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/modules/_typed-buffer.js","webpack:///./node_modules/tslib/tslib.es6.js","webpack:///./node_modules/rxjs/symbol/rxSubscriber.js","webpack:///./node_modules/rxjs/Subject.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/core-js/modules/_wks-ext.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/core-js/modules/_bind.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_parse-int.js","webpack:///./node_modules/core-js/modules/_parse-float.js","webpack:///./node_modules/core-js/modules/_a-number-value.js","webpack:///./node_modules/core-js/modules/_string-repeat.js","webpack:///./node_modules/core-js/modules/_is-integer.js","webpack:///./node_modules/core-js/modules/_math-log1p.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/modules/_array-reduce.js","webpack:///./node_modules/core-js/modules/_array-copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/modules/es6.map.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/core-js/modules/es6.weak-map.js","webpack:///./node_modules/core-js/modules/_collection-weak.js","webpack:///./node_modules/core-js/modules/_to-index.js","webpack:///./node_modules/rxjs/util/isFunction.js","webpack:///./node_modules/rxjs/util/isObject.js","webpack:///./node_modules/rxjs/util/errorObject.js","webpack:///./node_modules/rxjs/Observer.js","webpack:///./node_modules/rxjs/symbol/observable.js","webpack:///./node_modules/rxjs/util/isScheduler.js","webpack:///./docs/angular/aot lazy","webpack:///./node_modules/@angular/common/@angular/common.es5.js","webpack:///./node_modules/@angular/platform-browser/@angular/platform-browser.es5.js","webpack:///./docs/angular/aot/node_modules/bosket/angular/components/TreeView/TreeViewNode.component.ngfactory.ts","webpack:///./docs/angular/aot/node_modules/bosket/angular/components/TreeView/TreeView.component.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/TreeView/TreeViewDemo.component.ngfactory.ts","webpack:///./docs/angular/aot/plan/Planner.component.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/ChuckNorris/ChuckNorris.component.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/Pokeapi/Pokeapi.component.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/HackerNews/HackerNews.component.ngfactory.ts","webpack:///./docs/angular/aot/components/ComponentDemo/ComponentDemo.component.ngfactory.ts","webpack:///./docs/angular/aot/plan/introduction/IntroductionDemos.component.ngfactory.ts","webpack:///./docs/angular/aot/plan/introduction/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/usage/component.ngfactory.ts","webpack:///./docs/angular/aot/components/Language/Language.component.ngfactory.ts","webpack:///./docs/angular/aot/plan/usage/import/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/usage/data model/dataModelTree.ngfactory.ts","webpack:///./docs/angular/aot/plan/usage/data model/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/usage/style/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/basic usage/component.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/TreeView/TreeViewSection.component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/demo/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/required-properties/model/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/required-properties/category/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/required-properties/selection/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/display/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/displayComponent/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/key/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/strategies/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/sort/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/disabled/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/search/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/async/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/dragndrop/example.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/dragndrop/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/onDrag/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/onOver/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/onEnter/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/onLeave/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/onDrop/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/onCancel/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/noOpener/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/labels/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/optional-properties/css/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/css/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/css/empty-stylesheet/component.ngfactory.ts","webpack:///./docs/angular/aot/plan/treeview/css/layout/component.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/ChuckNorris/models.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/HackerNews/models.ngfactory.ts","webpack:///./docs/angular/aot/components/Demos/Pokeapi/models.ngfactory.ts","webpack:///./docs/angular/aot/components/App/App.component.ngfactory.ts","webpack:///./docs/angular/polyfills.ts","webpack:///./docs/angular/demo.module.ts","webpack:///./docs/angular/plan/introduction/component.ts","webpack:///./docs/angular/plan/introduction/IntroductionDemos.component.ts","webpack:///./docs/angular/plan/usage/component.ts","webpack:///./docs/angular/plan/usage/import/component.ts","webpack:///./docs/angular/plan/usage/data model/component.ts","webpack:///./docs/angular/plan/usage/data model/dataModelTree.ts","webpack:///./docs/angular/plan/usage/style/component.ts","webpack:///./docs/angular/plan/usage/how to/component.ts","webpack:///./docs/angular/plan/treeview/component.ts","webpack:///./docs/angular/plan/treeview/basic usage/component.ts","webpack:///./docs/angular/plan/treeview/demo/component.ts","webpack:///./docs/angular/plan/treeview/required-properties/model/component.ts","webpack:///./docs/angular/plan/treeview/required-properties/category/component.ts","webpack:///./docs/angular/plan/treeview/required-properties/selection/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/async/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/css/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/disabled/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/display/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/displayComponent/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/dragndrop/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/dragndrop/example.ts","webpack:///./docs/angular/plan/treeview/optional-properties/key/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/labels/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/noOpener/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/onCancel/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/onDrag/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/onOver/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/onEnter/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/onLeave/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/onDrop/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/search/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/sort/component.ts","webpack:///./docs/angular/plan/treeview/optional-properties/strategies/component.ts","webpack:///./docs/angular/plan/treeview/css/component.ts","webpack:///./docs/angular/plan/treeview/css/empty-stylesheet/empty_stylesheet.ts","webpack:///./docs/angular/plan/treeview/css/empty-stylesheet/component.ts","webpack:///./docs/angular/plan/treeview/css/layout/html_layout.ts","webpack:///./docs/angular/plan/treeview/css/layout/component.ts","webpack:///./docs/angular/plan/plan.ts","webpack:///./docs/angular/components/App/App.component.ts","webpack:///./docs/angular/components/Demos/TreeView/TreeViewDemo.component.ts","webpack:///./build/angular/components/TreeView/ItemInjector.directive.js","webpack:///./build/angular/components/TreeView/TreeViewNode.component.js","webpack:///./build/angular/components/TreeView/TreeView.component.js","webpack:///./docs/angular/plan/Planner.component.ts","webpack:///./docs/angular/components/Demos/ChuckNorris/models.ts","webpack:///./docs/angular/components/Demos/ChuckNorris/ChuckNorris.component.ts","webpack:///./docs/angular/components/Demos/Pokeapi/models.ts","webpack:///./docs/angular/components/Demos/Pokeapi/Pokeapi.component.ts","webpack:///./docs/angular/components/Demos/HackerNews/models.ts","webpack:///./docs/angular/components/Demos/HackerNews/HackerNews.component.ts","webpack:///./docs/angular/components/ComponentDemo/ComponentDemo.component.ts","webpack:///./docs/angular/components/Language/Language.component.ts","webpack:///./docs/angular/components/Demos/TreeView/TreeViewSection.component.ts","webpack:///./build/angular/bosket.module.js","webpack:///./docs/angular/aot/demo.module.ngfactory.ts","webpack:///./docs/angular/index.aot.ts","webpack:///./node_modules/core-js/es6/index.js","webpack:///./node_modules/core-js/modules/es6.symbol.js","webpack:///./node_modules/core-js/modules/_wks-define.js","webpack:///./node_modules/core-js/modules/_enum-keys.js","webpack:///./node_modules/core-js/modules/es6.object.create.js","webpack:///./node_modules/core-js/modules/es6.object.define-property.js","webpack:///./node_modules/core-js/modules/es6.object.define-properties.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.object.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/core-js/modules/es6.object.get-own-property-names.js","webpack:///./node_modules/core-js/modules/es6.object.freeze.js","webpack:///./node_modules/core-js/modules/es6.object.seal.js","webpack:///./node_modules/core-js/modules/es6.object.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.object.is-frozen.js","webpack:///./node_modules/core-js/modules/es6.object.is-sealed.js","webpack:///./node_modules/core-js/modules/es6.object.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/modules/es6.object.is.js","webpack:///./node_modules/core-js/modules/_same-value.js","webpack:///./node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.object.to-string.js","webpack:///./node_modules/core-js/modules/es6.function.bind.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/core-js/modules/es6.function.has-instance.js","webpack:///./node_modules/core-js/modules/es6.parse-int.js","webpack:///./node_modules/core-js/modules/es6.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/core-js/modules/es6.number.to-fixed.js","webpack:///./node_modules/core-js/modules/es6.number.to-precision.js","webpack:///./node_modules/core-js/modules/es6.number.epsilon.js","webpack:///./node_modules/core-js/modules/es6.number.is-finite.js","webpack:///./node_modules/core-js/modules/es6.number.is-integer.js","webpack:///./node_modules/core-js/modules/es6.number.is-nan.js","webpack:///./node_modules/core-js/modules/es6.number.is-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.max-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.min-safe-integer.js","webpack:///./node_modules/core-js/modules/es6.number.parse-float.js","webpack:///./node_modules/core-js/modules/es6.number.parse-int.js","webpack:///./node_modules/core-js/modules/es6.math.acosh.js","webpack:///./node_modules/core-js/modules/es6.math.asinh.js","webpack:///./node_modules/core-js/modules/es6.math.atanh.js","webpack:///./node_modules/core-js/modules/es6.math.cbrt.js","webpack:///./node_modules/core-js/modules/es6.math.clz32.js","webpack:///./node_modules/core-js/modules/es6.math.cosh.js","webpack:///./node_modules/core-js/modules/es6.math.expm1.js","webpack:///./node_modules/core-js/modules/es6.math.fround.js","webpack:///./node_modules/core-js/modules/_math-fround.js","webpack:///./node_modules/core-js/modules/es6.math.hypot.js","webpack:///./node_modules/core-js/modules/es6.math.imul.js","webpack:///./node_modules/core-js/modules/es6.math.log10.js","webpack:///./node_modules/core-js/modules/es6.math.log1p.js","webpack:///./node_modules/core-js/modules/es6.math.log2.js","webpack:///./node_modules/core-js/modules/es6.math.sign.js","webpack:///./node_modules/core-js/modules/es6.math.sinh.js","webpack:///./node_modules/core-js/modules/es6.math.tanh.js","webpack:///./node_modules/core-js/modules/es6.math.trunc.js","webpack:///./node_modules/core-js/modules/es6.string.from-code-point.js","webpack:///./node_modules/core-js/modules/es6.string.raw.js","webpack:///./node_modules/core-js/modules/es6.string.trim.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/modules/es6.string.code-point-at.js","webpack:///./node_modules/core-js/modules/es6.string.ends-with.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/core-js/modules/es6.string.repeat.js","webpack:///./node_modules/core-js/modules/es6.string.starts-with.js","webpack:///./node_modules/core-js/modules/es6.string.anchor.js","webpack:///./node_modules/core-js/modules/es6.string.big.js","webpack:///./node_modules/core-js/modules/es6.string.blink.js","webpack:///./node_modules/core-js/modules/es6.string.bold.js","webpack:///./node_modules/core-js/modules/es6.string.fixed.js","webpack:///./node_modules/core-js/modules/es6.string.fontcolor.js","webpack:///./node_modules/core-js/modules/es6.string.fontsize.js","webpack:///./node_modules/core-js/modules/es6.string.italics.js","webpack:///./node_modules/core-js/modules/es6.string.link.js","webpack:///./node_modules/core-js/modules/es6.string.small.js","webpack:///./node_modules/core-js/modules/es6.string.strike.js","webpack:///./node_modules/core-js/modules/es6.string.sub.js","webpack:///./node_modules/core-js/modules/es6.string.sup.js","webpack:///./node_modules/core-js/modules/es6.date.now.js","webpack:///./node_modules/core-js/modules/es6.date.to-json.js","webpack:///./node_modules/core-js/modules/es6.date.to-iso-string.js","webpack:///./node_modules/core-js/modules/_date-to-iso-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-string.js","webpack:///./node_modules/core-js/modules/es6.date.to-primitive.js","webpack:///./node_modules/core-js/modules/_date-to-primitive.js","webpack:///./node_modules/core-js/modules/es6.array.is-array.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/core-js/modules/es6.array.of.js","webpack:///./node_modules/core-js/modules/es6.array.join.js","webpack:///./node_modules/core-js/modules/es6.array.slice.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/core-js/modules/es6.array.for-each.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/core-js/modules/es6.array.map.js","webpack:///./node_modules/core-js/modules/es6.array.filter.js","webpack:///./node_modules/core-js/modules/es6.array.some.js","webpack:///./node_modules/core-js/modules/es6.array.every.js","webpack:///./node_modules/core-js/modules/es6.array.reduce.js","webpack:///./node_modules/core-js/modules/es6.array.reduce-right.js","webpack:///./node_modules/core-js/modules/es6.array.index-of.js","webpack:///./node_modules/core-js/modules/es6.array.last-index-of.js","webpack:///./node_modules/core-js/modules/es6.array.copy-within.js","webpack:///./node_modules/core-js/modules/es6.array.fill.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/modules/es6.array.species.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/core-js/modules/es6.regexp.match.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js","webpack:///./node_modules/core-js/modules/es6.regexp.search.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/es6.weak-set.js","webpack:///./node_modules/core-js/modules/es6.typed.array-buffer.js","webpack:///./node_modules/core-js/modules/es6.typed.data-view.js","webpack:///./node_modules/core-js/modules/es6.typed.int8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint8-clamped-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint16-array.js","webpack:///./node_modules/core-js/modules/es6.typed.int32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.uint32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float32-array.js","webpack:///./node_modules/core-js/modules/es6.typed.float64-array.js","webpack:///./node_modules/core-js/modules/es6.reflect.apply.js","webpack:///./node_modules/core-js/modules/es6.reflect.construct.js","webpack:///./node_modules/core-js/modules/es6.reflect.define-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.delete-property.js","webpack:///./node_modules/core-js/modules/es6.reflect.enumerate.js","webpack:///./node_modules/core-js/modules/es6.reflect.get.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-own-property-descriptor.js","webpack:///./node_modules/core-js/modules/es6.reflect.get-prototype-of.js","webpack:///./node_modules/core-js/modules/es6.reflect.has.js","webpack:///./node_modules/core-js/modules/es6.reflect.is-extensible.js","webpack:///./node_modules/core-js/modules/es6.reflect.own-keys.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/core-js/modules/es6.reflect.prevent-extensions.js","webpack:///./node_modules/core-js/modules/es6.reflect.set.js","webpack:///./node_modules/core-js/modules/es6.reflect.set-prototype-of.js","webpack:///./node_modules/core-js/es7/reflect.js","webpack:///./node_modules/core-js/modules/es7.reflect.define-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.delete-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-metadata-keys.js","webpack:///./node_modules/core-js/modules/_array-from-iterable.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.get-own-metadata-keys.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.has-own-metadata.js","webpack:///./node_modules/core-js/modules/es7.reflect.metadata.js","webpack:///./node_modules/zone.js/dist/zone.js","webpack:///./node_modules/rxjs/util/toSubscriber.js","webpack:///./node_modules/rxjs/util/isArray.js","webpack:///./node_modules/rxjs/util/tryCatch.js","webpack:///./node_modules/rxjs/util/UnsubscriptionError.js","webpack:///./node_modules/rxjs/observable/merge.js","webpack:///./node_modules/rxjs/operator/merge.js","webpack:///./node_modules/rxjs/observable/ArrayObservable.js","webpack:///./node_modules/rxjs/observable/ScalarObservable.js","webpack:///./node_modules/rxjs/observable/EmptyObservable.js","webpack:///./node_modules/rxjs/operator/mergeAll.js","webpack:///./node_modules/rxjs/OuterSubscriber.js","webpack:///./node_modules/rxjs/util/subscribeToResult.js","webpack:///./node_modules/rxjs/util/isArrayLike.js","webpack:///./node_modules/rxjs/util/isPromise.js","webpack:///./node_modules/rxjs/symbol/iterator.js","webpack:///./node_modules/rxjs/InnerSubscriber.js","webpack:///./node_modules/rxjs/operator/share.js","webpack:///./node_modules/rxjs/operator/multicast.js","webpack:///./node_modules/rxjs/observable/ConnectableObservable.js","webpack:///./node_modules/rxjs/util/ObjectUnsubscribedError.js","webpack:///./node_modules/rxjs/SubjectSubscription.js"],"names":["webpackJsonp","module","exports","__webpack_require__","global","core","hide","redefine","ctx","$export","type","name","source","key","own","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","P","IS_BIND","B","target","expProto","undefined","Function","call","U","W","R","__webpack_exports__","getSymbolIterator","_symbolIterator","Symbol","_global","iterator","keys","Object","getOwnPropertyNames","Map","prototype","i","length","scheduleMicroTask","fn","Zone","current","looseIdentical","a","b","isNaN","stringify","token","overriddenName","res","toString","newLineIndex","indexOf","substring","extractAnnotation","annotation","hasOwnProperty","applyParams","fnOrArray","String","Number","Array","Error","isArray","annotations","annoLength","paramsAnnotations","ii","paramAnnotations","push","j","Reflect","defineMetadata","Class","clsDef","constructor","proto","extends","create","this","constructorName","_nextClassId","makeDecorator","props","parentClass","chainFn","DecoratorFactory","objOrType","getOwnMetadata","metaCtor","annotationInstance","chainAnnotation","TypeDecorator","cls","makeMetadataCtor","annotationCls","args","_i","arguments","values","apply","propName","makeParamDecorator","ParamDecoratorFactory","ParamDecorator","unusedKey","index","parameters","bind","concat","makePropDecorator","PropDecoratorFactory","decoratorInstance","meta","unshift","forwardRef","forwardRefFn","__forward_ref__","resolveForwardRef","getDebugContext","error","ERROR_DEBUG_CONTEXT","getOriginalError","ERROR_ORIGINAL_ERROR","getErrorLogger","ERROR_LOGGER","defaultErrorLogger","console","wrappedError","message","originalError","msg","findFirstClosedCycle","constructResolvingPath","slice","reverse","map","k","join","injectionError","injector","constructResolvingMessage","errMsg","addKey","injectors","noProviderError","cyclicDependencyError","instantiationError","originalException","originalStack","first","invalidProviderError","provider","noAnnotationError","typeOrFunc","params","signature","parameter","outOfBoundsError","mixingMultiProvidersWithRegularProvidersError","provider1","provider2","isType","v","convertTsickleDecoratorIntoMetadata","decoratorInvocations","decoratorInvocation","decoratorType","annotationArgs","getParentCtor","ctor","parentProto","getPrototypeOf","resolveReflectiveFactory","factoryFn","resolvedDeps","useClass","reflector","factory","_dependenciesFor","useExisting","aliasInstance","ReflectiveDependency","fromKey","ReflectiveKey","get","useFactory","constructDependencies","deps","useValue","_EMPTY_LIST","ResolvedReflectiveFactory","resolveReflectiveProvider","ResolvedReflectiveProvider_","provide","multi","resolveReflectiveProviders","providers","normalized","_normalizeProviders","resolved","resolvedProviderMap","mergeResolvedReflectiveProviders","from","normalizedProvidersMap","existing","id","multiProvider","resolvedFactories","set","resolvedProvider","forEach","Type","dependencies","params_1","t","_extractToken","some","p","metadata","optional","Inject","_createDependency","visibility","paramMetadata","Optional","Self","SkipSelf","InjectionToken","_mapProviders","_providers","getProviderAtIndex","isPromise","obj","then","isObservable","subscribe","_appIdRandomProviderFactory","_randomChar","fromCharCode","Math","floor","random","_throwError","noComponentFactoryError","component","ERROR_COMPONENT","createScope$1","flags","events","createScope","leave","scope","returnValue","trace","leaveScope","noopScope","arg0","arg1","checkStable","zone","_nesting","hasPendingMicrotasks","isStable","onMicrotaskEmpty","emit","runOutsideAngular","onStable","forkInnerZoneWithAngularBehavior","_inner","fork","properties","isAngularZone","onInvokeTask","delegate","task","applyThis","applyArgs","onEnter","invokeTask","onLeave","onInvoke","callback","invoke","onHasTask","hasTaskState","hasTask","change","microTask","hasPendingMacrotasks","macroTask","onHandleError","handleError","onError","onUnstable","setTestabilityGetter","getter","_testabilityGetter","enableProdMode","_runModeLocked","_devMode","isDevMode","createPlatform","_platform","destroyed","ALLOW_MULTIPLE_PLATFORMS","PlatformRef","inits","PLATFORM_INITIALIZER","init","createPlatformFactory","parentPlatformFactory","marker","extraProviders","platform","getPlatform","ReflectiveInjector","resolveAndCreate","assertPlatform","requiredToken","_callAndReportToErrorHandler","errorHandler","ngZone","result","catch","e","remove","list","el","splice","flatten","reduce","flat","item","flatItem","checkNotEmpty","value","modulePath","exportName","_queryElementChildren","element","predicate","matches","childNodes","node","DebugElement","_queryNodeChildren","parentNode","getDebugNode","nativeNode","_nativeNodeToDebugNode","indexDebugNode","removeDebugNodeFromIndex","delete","devModeEqual","isListLikeIterableA","isListLikeIterable","isListLikeIterableB","areIterablesEqual","isAObject","isBObject","isJsObject","comparator","iterator1","iterator2","item1","next","item2","done","iterateListLike","o","getPreviousIndex","addRemoveOffset","moveOffsets","previousIndex","moveOffset","getTypeNameForDebugging","_reflector","_iterableDiffersFactory","defaultIterableDiffers","_keyValueDiffersFactory","defaultKeyValueDiffers","_localeFactory","locale","asTextData","view","nodes","asElementData","asProviderData","asPureExpressionData","asQueryList","expressionChangedAfterItHasBeenCheckedError","context","oldValue","currValue","isFirstCheck","viewDebugError","viewWrappedDebugError","err","_addDebugContext","logError","isViewDebugError","viewDestroyedError","action","tokenKey","_tokenKeyCache","size","createRendererType2","UNDEFINED_RENDERER_TYPE_ID","styles","encapsulation","data","resolveRendererType2","isFilled","ViewEncapsulation","None","_renderCompCount","EMPTY_RENDERER_TYPE_ID","checkBinding","def","bindingIdx","oldValues","state","bindingIndex","checkAndUpdateBinding","checkBindingNoChanges","Services","createDebugContext","markParentViewsForCheck","currView","viewContainerParent","parent","markParentViewsForCheckProjectedViews","endView","dispatchEvent","nodeIndex","eventName","event","componentView","handleEvent","declaredViewContainer","viewParentEl","renderNode","renderElement","renderText","elementEventFullName","isComponentView","isEmbeddedView","filterQueryId","queryId","splitMatchedQueriesDsl","matchedQueriesDsl","matchedQueries","matchedQueryIds","references","_a","valueType","splitDepsDsl","getParentRenderElement","renderHost","renderParent","componentRendererType","Native","resolveDefinition","DEFINITION_CACHE","NOOP","rootRenderNodes","renderNodes","visitRootRenderNodes","nextSibling","renderer","visitSiblingRenderNodes","startIndex","endIndex","nodeDef","visitRenderNode","childCount","visitProjectedRenderNodes","ngContentIndex","compView","hostView","hostElDef","projectedNodes","root","projectableNodes","execRenderNodeAction","rn","bindingFlags","embeddedViews","_embeddedViews","appendChild","insertBefore","removeChild","splitNamespace","match","NS_PREFIX_RE","calcBindingFlags","bindings","inlineInterpolate","valueCount","c0","a1","c1","a2","c2","a3","c3","a4","c4","a5","c5","a6","c6","a7","c7","a8","c8","a9","c9","_toStringWithNull","anchorDef","templateFactory","outputIndex","childFlags","directChildFlags","childMatchedQueries","outputs","ns","attrs","template","componentProvider","publicProviders","allProviders","text","query","ngContent","elementDef","namespaceAndName","fixedAttrs","_b","bindingDefs","_c","namespaceAndName_1","suffixOrSecurityContext","_d","ns_1","name_1","securityContext","suffix","nonMinifiedName","outputDefs","_e","createElement","elDef","rootSelectorOrNode","selectorOrNode","createComment","parentEl","selectRootElement","setAttribute","listenToElementOutputs","output","handleEventClosure","renderEventHandlerClosure","listenTarget","listenerView","disposable","listen","checkAndUpdateElementInline","v0","v1","v2","v3","v4","v5","v6","v7","v8","v9","bindLen","changed","checkAndUpdateElementValue","checkAndUpdateElementDynamic","binding","elData","renderNode$$1","setElementAttribute","setElementClass","setElementStyle","setElementProperty","renderValue","sanitizer","sanitize","removeAttribute","addClass","removeClass","SecurityContext","STYLE","unit","setStyle","removeStyle","setProperty","moduleProvideDef","moduleDef","providersByKey","initNgModule","_def","provDef","NOT_CREATED$1","_createProviderInstance$1","resolveNgModuleDep","depDef","notFoundValue","Injector","THROW_IF_NOT_FOUND","_parent","tokenKey$$1","InjectorRefTokenKey$1","NgModuleRefTokenKey","providerDef","providerInstance","ngModule","injectable","_createClass","_callFactory","len","depValues","callNgModuleLifecycle","lifecycles","instance","ngOnDestroy","attachEmbeddedView","parentView","elementData","viewIndex","addToArray","attachProjectedView","dirtyParentQueries","renderAttachEmbeddedView","vcElementData","dvcElementData","projectedViews","_projectedViews","markNodeAsProjectedTemplate","viewDef","nodeFlags","parentNodeDef","detachEmbeddedView","removeFromArray","renderDetachView","detachProjectedView","moveEmbeddedView","oldViewIndex","newViewIndex","prevView","prevRenderNode","arr","pop","createComponentFactory","selector","componentType","viewDefFactory","inputs","ngContentSelectors","ComponentFactory_","createViewContainerData","ViewContainerRef_","createChangeDetectorRef","ViewRef_","createTemplateData","TemplateRef_","createInjector","Injector_","nodeValue","createRendererV1","RendererAdapter","createNgModuleRef","moduleType","bootstrapComponents","NgModuleRef_","directiveDef","prop","depDefs","createProviderInstance","NOT_CREATED","_createProviderInstance","createPipeInstance","createClass","createDirectiveInstance","allowPrivateServices","subscription","eventHandlerClosure","unsubscribe","checkAndUpdateDirectiveInline","providerData","directive","changes","updateProp","ngOnChanges","ngOnInit","ngDoCheck","checkAndUpdateDirectiveDynamic","callFactory","resolveDep","startView","ChangeDetectorRefTokenKey","RendererV1TokenKey","findCompView","Renderer2TokenKey","ElementRefTokenKey","ElementRef","ViewContainerRefTokenKey","viewContainer","TemplateRefTokenKey","InjectorRefTokenKey","providerDef_1","NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR","WrappedValue","wrapped","SimpleChange","callLifecycleHooksChildrenFirst","callProviderLifecycles","callElementProvidersLifecycles","setCurrentNode","ngAfterContentInit","ngAfterContentChecked","ngAfterViewInit","ngAfterViewChecked","queryDef","bindingType","filterId","createQuery","QueryList","queryIds","nodeMatchedQueries","tplDef","end","setDirty","checkAndUpdateQuery","queryList","dirty","directiveInstance","newValues","elementDef_1","calcQueryValues","reset","notify","boundValue","notifyOnChanges","getQueryValue","embeddedView","dvc","projectedView","queryValueType","ngContentDef","appendNgContent","pureArrayDef","argCount","_pureExpressionDef","pureObjectDef","propToIndex","nbKeys","propertyNames","createPureExpression","checkAndUpdatePureExpressionInline","pipe","transform","checkAndUpdatePureExpressionDynamic","textDef","constants","prefix","createText","checkAndUpdateTextInline","_addInterpolationPart","setValue","checkAndUpdateTextDynamic","updateDirectives","updateRenderer","viewBindingCount","viewDisposableCount","viewNodeFlags","viewRootNodeFlags","viewMatchedQueries","currentParent","currentElementHasPublicProviders","currentElementHasPrivateProviders","lastRenderRootNode","newParent","currentRenderParent","validateNode","isPrivateService","isComponent","rootNodeFlags","bindingCount","outputCount","nodeCount","parentEnd","createEmbeddedView","anchorDef$$1","createView","initView","createViewNodes","createRootView","createComponentView","hostElement","compRenderer","rendererType","rendererFactory","createRenderer","disposables","hostDef","nodeData","compViewDef","execComponentViewsAction","ViewAction","CreateViewNodes","execQueriesAction","checkNoChangesView","markProjectedViewsForCheck","execEmbeddedViewsAction","CheckNoChanges","checkAndUpdateView","CheckAndUpdate","checkAndUpdateNode","argStyle","checkAndUpdateNodeInline","checkAndUpdateNodeDynamic","i_1","bindingStart","checkNoChangesNode","checkNoChangesNodeInline","checkNoChangesNodeDynamic","checkNoChangesQuery","destroyView","Destroy","destroyNode","destroyViewNodes","destroy","callViewAction","viewState","execProjectedViewsAction","CheckNoChangesProjectedViews","CheckAndUpdateProjectedViews","queryFlags","staticDynamicQueryFlag","checkType","initServicesIfNeeded","initialized","services","createDebugServices","createProdServices","overrideProvider","clearProviderOverrides","createProdRootView","DebugContext_","prodCheckAndUpdateNode","prodCheckNoChangesNode","debugSetCurrentNode","debugCreateRootView","debugCreateEmbeddedView","debugCreateComponentView","debugCreateNgModuleRef","debugOverrideProvider","debugClearProviderOverrides","debugCheckAndUpdateView","debugCheckNoChangesView","debugDestroyView","debugHandleEvent","debugUpdateDirectives","debugUpdateRenderer","elInjector","createRootData","RendererFactory2","DebugRendererFactory2","defWithOverride","applyProviderOverridesToView","callWithDebugContext","DebugAction","Sanitizer","ErrorHandler","viewDef$$1","parentInjector","applyProviderOverridesToNgModule","override","providerOverrides","clear","elementIndicesWithOverwrittenProviders","elIndicesWithOverwrittenProviders","lastElementDef","has","elIndex","detectChanges","checkNoChanges","_currentView","_currentNodeIndex","debugCheckDirectivesFn","debugCheckAndUpdateNode","debugCheckNoChangesNode","nextDirectiveWithBinding","_currentAction","debugCheckRenderNodeFn","nextRenderNodeWithBinding","givenValues","bindingValues","normalizeDebugBindingName","normalizeDebugBindingValue","attr","JSON","camelCaseToDashCase","replace","input","CAMEL_CASE_REGEXP","m","toLowerCase","getRenderNodeIndex","renderNodeIndex","findHostElement","collectReferences","refName","self","oldAction","oldView","oldNodeIndex","getCurrentDebugContext","createNgModuleFactory","ngModuleType","defFactory","NgModuleFactory_","d","ApplicationRef","NgProbeToken","APP_ID","PLATFORM_ID","APP_INITIALIZER","ApplicationInitStatus","Testability","LOCALE_ID","ApplicationModule","EventEmitter","Attribute","ViewChildren","Component","Directive","Input","Output","Pipe","NgModule","Version","Injectable","Host","NgZone","Renderer","RendererStyleFlags2","Compiler","ComponentFactoryResolver","NgModuleRef","TemplateRef","ViewContainerRef","ChangeDetectionStrategy","ChangeDetectorRef","IterableDiffers","KeyValueDiffers","platformCore","Console","CodegenComponentFactoryResolver","EMPTY_ARRAY","ApplicationRef_","__WEBPACK_IMPORTED_MODULE_0_tslib__","__WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__","__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__","n","__WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__","__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__","OpaqueToken","_desc","_super","desc","__window","window","__self","WorkerGlobalScope","__global","attributeName","Query","assign","isViewQuery","descendants","OnPush","Default","ChangeDetectorStatus","CheckOnce","Checked","CheckAlways","Detached","Errored","Destroyed","dir","c","changeDetection","pure","bindingPropertyName","hostPropertyName","Emulated","ViewMetadata","opts","templateUrl","styleUrls","animations","interpolation","full","defineProperty","split","enumerable","configurable","VERSION","_THROW_IF_NOT_FOUND","_NullInjector","NULL","deprecatedParameter","_console","_findOriginalError","_findContext","errorLogger","_globalKeyRegistry","numberOfKeys","KeyRegistry","_allKeys","newKey","DELEGATE_CTOR","ReflectionCapabilities","reflect","_reflect","isReflectionEnabled","_zipTypesAndAnnotations","paramTypes","_ownParameters","parentCtor","exec","tsickleCtorParams","ctorParameters","ctorParam","decorators","fill","_ownAnnotations","ownAnnotations","_ownPropMetadata","propMetadata","propDecorators","propDecorators_1","propMetadata_1","parentPropMetadata_1","ownPropMetadata","hasLifecycleHook","lcProperty","setter","method","functionBody","importUri","resourceUri","resolveIdentifier","moduleUrl","members","runtime","resolveEnum","enumIdentifier","Reflector","reflectionCapabilities","updateCapabilities","caps","identifier","UNDEFINED","resolve","ResolvedReflectiveProviders","fromResolvedProviders","ReflectiveInjector_","resolveAndCreateChild","createChildFromResolved","resolveAndInstantiate","instantiateResolved","_constructionCounter","keyIds","objs","_getByKey","inj","_instantiateProvider","_new","_getMaxNumberOfObjects","_instantiate","ResolvedReflectiveFactory$$1","_this","dep","_getByReflectiveDependency","stack","INJECTOR_KEY","_getByKeySelf","_getByKeyDefault","_getObjByKeyId","keyId","_throwOrNull","inj_","displayName","appInits","_done","_donePromise","Promise","rej","reject","runInitializers","asyncInitPromises","complete","initResult","all","APP_ID_RANDOM_PROVIDER","APP_BOOTSTRAP_LISTENER","log","warn","ModuleWithComponentFactories","ngModuleFactory","componentFactories","compileModuleSync","compileModuleAsync","compileModuleAndAllComponentsSync","compileModuleAndAllComponentsAsync","getNgContentSelectors","clearCache","clearCacheFor","CompilerFactory","createCompiler","options","ComponentRef","location","changeDetectorRef","onDestroy","ComponentFactory","_NullComponentFactoryResolver","resolveComponentFactory","factories","_ngModule","_factories","ComponentFactoryBoundToModule","componentFactoryResolver","NgModuleFactory","wtfEnabled","wtf","wtfCreateScope","wtfLeave","s","r","isAsync","__isAsync","generatorOrNext","schedulerFn","errorFn","completeFn","setTimeout","enableLongStackTrace","assertZonePatched","_outer","isInAngularZone","assertInAngularZone","assertNotInAngularZone","run","runGuarded","_ngZone","_pendingCount","_isZoneStable","_didWork","_callbacks","_watchAngularEvents","_runCallbacksIfReady","increasePendingRequestCount","decreasePendingRequestCount","whenStable","getPendingRequestCount","findBindings","using","exactMatch","findProviders","TestabilityRegistry","_applications","addToWindow","registerApplication","testability","getTestability","elem","getAllTestabilities","getAllRootElements","findTestabilityInTree","findInAncestors","_NoopGetTestability","registry","bootstrapModuleFactory","moduleFactory","bootstrapModule","compilerOptions","PlatformRef_","_injector","_modules","_destroyListeners","_destroyed","listener","_bootstrapModuleFactoryWithZone","ngZoneInjector","moduleRef","exceptionHandler","initStatus","donePromise","_moduleDoBootstrap","_bootstrapModuleWithZone","appRef","_bootstrapComponents","f","bootstrap","ngDoBootstrap","componentFactory","tick","componentTypes","components","attachView","detachView","viewCount","_zone","_exceptionHandler","_componentFactoryResolver","_initStatus","_bootstrapListeners","_rootComponents","_rootComponentTypes","_views","_runningTick","_enforceNoNewChanges","_stable","isCurrentlyStable","observer","stableSub","unstableSub","_isStable","viewRef","attachToAppRef","detachFromAppRef","componentOrFactory","compRef","_unloadComponent","nativeElement","_loadComponent","componentRef","_tickScope","RenderComponentType","slotCount","RenderDebugInfo","providerTokens","debugInfo","parentElement","createViewRoot","createTemplateAnchor","projectNodes","attachViewAfter","viewRootNodes","viewAllNodes","listenGlobal","propertyName","propertyValue","attributeValue","setBindingDebugInfo","className","isAdd","styleName","styleValue","invokeElementMethod","methodName","setText","animate","startingStyles","keyframes","duration","delay","easing","previousPlayers","RootRenderer","renderComponent","begin","whenRenderingDone","Important","DashCase","Renderer2","namespace","newChild","refChild","oldChild","style","NgModuleFactoryLoader","load","path","_dirty","_results","_emitter","filter","find","toArray","SystemJsNgModuleLoaderConfig","DEFAULT_CONFIG","factoryPathPrefix","factoryPathSuffix","SystemJsNgModuleLoader","_compiler","config","_config","loadFactory","loadAndCompile","factoryClassSuffix","elementRef","templateRef","createComponent","insert","move","currentIndex","detach","markForCheck","reattach","ViewRef","EventListener","EmbeddedViewRef","rootNodes","DebugNode","_debugContext","addChild","listeners","attributes","classes","child","childIndex","insertChildrenAfter","newChildren","siblingIndex","refIndex","queryAll","queryAllNodes","triggerEventHandler","eventObj","wrap","ValueUnwrapper","hasWrappedValue","unwrap","previousValue","currentValue","firstChange","isFirstChange","DefaultIterableDifferFactory","supports","cdRefOrTrackBy","trackByFn","DefaultIterableDiffer","trackByIdentity","_length","_collection","_linkedRecords","_unlinkedRecords","_previousItHead","_itHead","_itTail","_additionsHead","_additionsTail","_movesHead","_movesTail","_removalsHead","_removalsTail","_identityChangesHead","_identityChangesTail","_trackByFn","forEachItem","record","_next","forEachOperation","nextIt","nextRemove","adjPreviousIndex","_nextRemoved","localMovePreviousIndex","localCurrentIndex","offset","forEachPreviousItem","_nextPrevious","forEachAddedItem","_nextAdded","forEachMovedItem","_nextMoved","forEachRemovedItem","forEachIdentityChange","_nextIdentityChange","diff","collection","check","_reset","itemTrackBy","mayBeDirty","index_1","trackById","_verifyReinsertion","_addIdentityChange","_mismatch","_truncate","isDirty","nextRecord","previousRecord","_prev","_remove","_moveAfter","_reinsertAfter","_addAfter","IterableChangeRecord_","reinsertRecord","_addToMoves","_addToRemovals","_unlink","prevRecord","prev","_prevRemoved","_insertAfter","_DuplicateMap","put","toIndex","previous","additions","moves","removals","identityChanges","_prevDup","_nextDup","_DuplicateItemRecordList","_head","_tail","add","atOrAfterIndex","duplicates","recordList","DefaultKeyValueDifferFactory","cd","DefaultKeyValueDiffer","_records","_mapHead","_appendAfter","_previousMapHead","_changesHead","_changesTail","forEachChangedItem","_nextChanged","_forEach","_maybeAddToChanges","_getOrCreateRecordForKey","_insertBeforeOrAppend","before","record_1","KeyValueChangeRecord_","_addToAdditions","newValue","_addToChanges","copied","extend","iterable","kv","keyValDiff","iterableDiff","_CORE_PLATFORM_PROVIDERS","MissingTranslationStrategy","Warning","Ignore","NONE","HTML","SCRIPT","URL","RESOURCE_URL","DebugContext","componentRenderElement","WeakMap","EMPTY_CONTEXT","_inputs","_outputs","inputsArr","templateName","outputsArr","componentNodeIndex","ComponentRef_","_view","_viewRef","_component","_elDef","_data","ref","attachToViewContainerRef","ngModuleRef","contextInjector","viewRef_","viewData","_viewContainerRef","_appRef","fs","vcRef","_parentView","comment","_moduleType","elView","elOrCompView","tokens","childDef","logViewDef","logNodeIndex","currRenderNodeIndex","nodeLogger","renderData","DebugRenderer2","debugCtx","debugEl","debugChildEl","debugRefEl","fullName","_ngModuleDefFactory","isObject","it","TypeError","__g","store","uid","USE_SYMBOL","anObject","IE8_DOM_DEFINE","toPrimitive","dP","O","Attributes","toInteger","min","fails","defined","quot","createHTML","string","tag","attribute","p1","NAME","test","SRC","$toString","TPL","inspectSource","val","safe","isFunction","createDesc","object","arg","IObject","KEY","toObject","IE_PROTO","ObjectProto","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","that","aFunction","ceil","pIE","toIObject","gOPD","getOwnPropertyDescriptor","LIBRARY","$typed","$buffer","anInstance","propertyDesc","redefineAll","toAbsoluteIndex","classof","isArrayIter","gOPN","getIterFn","wks","createArrayMethod","createArrayIncludes","speciesConstructor","ArrayIterators","Iterators","$iterDetect","setSpecies","arrayFill","arrayCopyWithin","$DP","$GOPD","RangeError","Uint8Array","ArrayProto","$ArrayBuffer","ArrayBuffer","$DataView","DataView","arrayForEach","arrayFilter","arraySome","arrayEvery","arrayFind","arrayFindIndex","arrayIncludes","arrayIndexOf","arrayValues","arrayKeys","arrayEntries","entries","arrayLastIndexOf","lastIndexOf","arrayReduce","arrayReduceRight","reduceRight","arrayJoin","arraySort","sort","arraySlice","arrayToString","arrayToLocaleString","toLocaleString","ITERATOR","TAG","TYPED_CONSTRUCTOR","DEF_CONSTRUCTOR","ALL_CONSTRUCTORS","CONSTR","TYPED_ARRAY","TYPED","VIEW","$map","allocate","LITTLE_ENDIAN","Uint16Array","buffer","FORCED_SET","toOffset","BYTES","validate","C","speciesFromList","fromList","addGetter","internal","$from","step","aLen","mapfn","mapping","iterFn","$of","TO_LOCALE_BUG","$toLocaleString","copyWithin","start","every","findIndex","searchElement","includes","separator","middle","comparefn","subarray","$begin","byteOffset","BYTES_PER_ELEMENT","$slice","$set","arrayLike","src","$iterators","isTAIndex","$getDesc","$setDesc","writable","$TypedArrayPrototype$","wrapper","CLAMPED","GETTER","SETTER","TypedArray","Base","TAC","FORCED","ABV","TypedArrayPrototype","round","addElement","$offset","$length","byteLength","klass","$len","l","iter","$nativeIterator","CORRECT_ITER_NAME","$iterator","of","shared","getOrCreateMetadataMap","targetKey","targetMetadata","keyMetadata","ordinaryHasOwnMetadata","MetadataKey","metadataMap","ordinaryGetOwnMetadata","ordinaryDefineOwnMetadata","MetadataValue","ordinaryOwnMetadataKeys","_","toMetaKey","version","__e","valueOf","META","setDesc","isExtensible","FREEZE","preventExtensions","setMeta","w","fastKey","getWeak","onFreeze","NEED","root_1","toSubscriber_1","observable_1","Observable","_isScalar","_subscribe","lift","operator","observable","observerOrNext","sink","toSubscriber","_trySubscribe","syncErrorThrowable","syncErrorThrown","syncErrorValue","PromiseCtor","Rx","subscriber","bitmap","px","max","dPs","enumBugKeys","Empty","createDict","iframeDocument","iframe","display","contentWindow","document","open","write","lt","close","Properties","$keys","hiddenKeys","stat","DESCRIPTORS","SPECIES","Constructor","forbiddenField","_t","cof","propertyIsEnumerable","UNSCOPABLES","BREAK","RETURN","_root","__extends","__","isFunction_1","Subscription_1","Observer_1","rxSubscriber_1","Subscriber","destinationOrNext","isStopped","destination","empty","SafeSubscriber","rxSubscriber","_error","_complete","closed","_unsubscribeAndRecycle","_parents","Subscription","_parentSubscriber","_context","__tryOrSetError","__tryOrUnsub","wrappedComplete","_unsubscribe","getOwnPropertySymbols","ARG","tryGet","T","callee","spaces","space","non","ltrim","RegExp","rtrim","exporter","ALIAS","FORCE","trim","SAFE_CLOSING","riter","skipClosing","SYMBOL","fns","strfn","rxfn","forOf","setToStringTag","inheritIfRequired","methods","common","IS_WEAK","ADDER","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","getConstructor","setStrong","Typed","TypedArrayConstructors","flattenUnsubscriptionErrors","errors","errs","UnsubscriptionError_1","UnsubscriptionError","isArray_1","isObject_1","tryCatch_1","errorObject_1","_subscriptions","hasErrors","trial","tryCatch","errorObject","sub","teardown","EMPTY","_addParent","tmp","subscriptions","subscriptionIndex","is","IS_INCLUDES","fromIndex","documentElement","setPrototypeOf","buggy","__proto__","sign","x","$expm1","expm1","$iterCreate","BUGGY","returnThis","DEFAULT","IS_SET","IteratorPrototype","getMethod","kind","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","isRegExp","searchString","MATCH","re","getIteratorMethod","endPos","ignoreCase","multiline","unicode","sticky","D","packIEEE754","mLen","nBytes","eLen","eMax","eBias","rt","pow","abs","Infinity","LN2","unpackIEEE754","nBits","NaN","unpackI32","bytes","packI8","packI16","packI32","packF64","packF32","PROTOTYPE","isLittleEndian","numIndex","intIndex","$LENGTH","WRONG_INDEX","$BUFFER","$OFFSET","pack","conversion","BaseBuffer","ArrayBufferProto","$setInt8","setInt8","getInt8","setUint8","bufferLength","getUint8","getInt16","getUint16","getInt32","getUint32","getFloat32","getFloat64","setInt16","setUint16","setInt32","setUint32","setFloat32","setFloat64","extendStatics","for","$$rxSubscriber","Observable_1","Subscriber_1","ObjectUnsubscribedError_1","SubjectSubscription_1","SubjectSubscriber","Subject","observers","hasError","thrownError","subject","AnonymousSubject","ObjectUnsubscribedError","copy","SubjectSubscription","asObservable","names","getKeys","defineProperties","windowNames","getWindowNames","gOPS","$assign","A","K","getSymbols","isEnum","construct","partArgs","bound","un","$parseInt","parseInt","$trim","ws","hex","str","radix","$parseFloat","parseFloat","charAt","count","isFinite","log1p","TO_STRING","pos","charCodeAt","descriptor","ret","$defineProperty","memo","isRight","to","inc","addToUnscopables","iterated","_k","Arguments","defer","channel","port","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","nextTick","now","port2","port1","onmessage","postMessage","addEventListener","importScripts","PromiseCapability","promise","$$resolve","$$reject","strong","entry","getEntry","$iterDefine","SIZE","_f","_l","InternalMap","each","weak","uncaughtFrozenStore","ufstore","$WeakMap","freeze","$has","UncaughtFrozenStore","findUncaughtFrozen","number","getSymbolObservable","$$observable","isScheduler","schedule","webpackEmptyAsyncContext","req","_stripBaseHref","baseHref","url","startsWith","_stripIndexHtml","getPluralCategory","cases","ngLocalization","getPluralCase","nLike","nDecimal","Plural","One","Other","Zero","Two","Few","Many","parseCookieValue","cookieStr","encodeURIComponent","cookie","eqIndex","cookieName","cookieValue","decodeURIComponent","invalidPipeArgumentError","core_es5","titleCaseWord","word","toUpperCase","substr","digitModifier","inner","date","hourExtractor","intlDateFormat","Intl","DateTimeFormat","format","timeZoneGetter","timezone","hour","hour12","timeZoneName","hour12Modify","digitCondition","nameCondition","combine","merged","opt","datePartGetterFactory","dateFormatter","PATTERN_ALIASES","cacheKey","parts","DATE_FORMATTER_CACHE","DATE_FORMATS_SPLIT","_format","part","DATE_FORMATS","partToTime","formatNumber","digits","currency","currencyAsSymbol","isNumeric","minInt","minFraction","maxFraction","NumberFormatStyle","Currency","_NUMBER_FORMAT_REGEXP","parseIntAutoRadix","NumberFormatter","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","isBlank","isDate","Date","isoStringToDate","tzHour","tzMin","dateSetter","setUTCFullYear","setFullYear","timeSetter","setUTCHours","setHours","toInt","h","ms","getDOM","_DOM","setRootDomAdapter","adapter","getBaseElementHref","baseElement","querySelector","getAttribute","relativePath","urlParsingNode","pathname","supportsState","history","pushState","appInitializerFactory","transitionId","dom","querySelectorAll","exportNgVar","ng","inspectNativeElement","_createNgProbe","extraTokens","coreTokens","INSPECT_GLOBAL_NAME","CORE_TOKENS_GLOBAL_NAME","CORE_TOKENS","_ngProbeTokensToMap","shimContentAttribute","componentShortId","CONTENT_ATTR","COMPONENT_REGEX","shimHostAttribute","HOST_ATTR","flattenStyles","compId","decoratePreventDefault","eventHandler","preventDefault","checkNoSyntheticProp","nameKind","AT_CHARCODE","sanitizeUrl","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeSrcset","srcset","getInertElement","inertElement","DOM","templateEl","doc","createHtmlDocument","tagSet","tags","merge","sets","sets_1","checkClobberedElement","nextNode","contains","getOuterHTML","encodeEntities","SURROGATE_PAIR_REGEXP","NON_ALPHANUMERIC_REGEXP","stripCustomNsAttrs","attributeMap","attrName","childNodesAsList","isElementNode","sanitizeHtml","defaultDoc","unsafeHtmlInput","containerEl","unsafeHtml","mXSSAttempts","parsedHtml","setInnerHTML","documentMode","getInnerHTML","SanitizingHtmlSerializer","safeHtml","sanitizeChildren","getTemplateContent","sanitizedSomething","hasBalancedQuotes","outsideSingle","outsideDouble","sanitizeStyle","urlMatch","URL_RE","SAFE_STYLE_VALUE","initDomAdapter","platform_browser_es5_BrowserDomAdapter","makeCurrent","platform_browser_es5_BrowserGetTestability","_document","View_TreeViewNode_3","_ck","_v","_co","$implicit","_props","View_TreeViewNode_5","View_TreeViewNode_4","ItemInjector_directive_ItemInjector","displayComponent","View_TreeViewNode_6","en","$event","ad","onOpener","mixCss","View_TreeViewNode_7","View_TreeViewNode_0","RenderType_TreeViewNode","TreeViewNode_component_TreeViewNode","model","category","selection","strategies","labels","disabled","noOpener","async","dragndrop","filteredModel","css","folded","loading","depth","ancestors","searched","onSelect","getChildModel","getChildFiltered","isFolded","getAncestors","View_TreeViewNode_2","invokeEvent","onClick","NgIf","ngIf","hasChildren","liCss","getDragEvents","draggable","View_TreeViewNode_1","common_es5_NgClass","ngClass","common_es5_NgForOf","ngForOf","ngForTrackBy","ulCss","getModel","View_TreeViewNode_8","itemInjectors","View_TreeViewNode_Host_0","View_TreeView_1","onSearch","rootNode","View_TreeView_0","search","_state","filtered","View_TreeView_Host_0","onKey","RenderType_TreeView","TreeView_component_TreeView","View_ItemDisplay_0","label","View_ItemDisplay_Host_0","RenderType_ItemDisplay","ItemDisplay","View_TreeViewDemo_0","onDrop","onDrag","selectionChange","View_TreeViewDemo_Host_0","RenderType_TreeViewDemo","TreeViewDemo_component_TreeViewDemo","View_Planner_1","View_PlannerContent_0","RenderType_PlannerContent","Planner_component_PlannerContent","plan","View_Planner_0","sidePanel","content","opener","fa-bars","fa-times","opened","fold","TreeView","foldDepth","View_Planner_Host_0","onDocumentScroll","onDocumentClick","RenderType_Planner","Planner_component_Planner","View_PlannerContent_2","editLink","View_PlannerContent_1","title","View_PlannerContent_4","View_PlannerContent_3","View_PlannerContent_6","View_PlannerContent_5","View_PlannerContent_8","View_PlannerContent_7","View_PlannerContent_10","View_PlannerContent_9","View_PlannerContent_12","View_PlannerContent_11","View_PlannerContent_14","View_PlannerContent_13","View_PlannerContent_16","View_PlannerContent_15","subs","View_PlannerContent_Host_0","View_PlannerInjector_0","href","View_PlannerInjector_Host_0","RenderType_PlannerInjector","PlannerInjector","View_ChuckNorrisComponent_1","View_ChuckNorrisComponent_2","categories","conf","View_ChuckNorrisComponent_0","View_ChuckNorrisComponent_Host_0","RenderType_ChuckNorrisComponent","ChuckNorris_component_ChuckNorrisComponent","View_PokeApiComponent_1","View_PokeApiComponent_2","View_PokeApiComponent_0","loadMorePokemons","View_PokeApiComponent_Host_0","RenderType_PokeApiComponent","Pokeapi_component_PokeApiComponent","View_PokemonDisplayComponent_0","View_PokemonDisplayComponent_Host_0","RenderType_PokemonDisplayComponent","PokemonDisplayComponent","View_HackerNewsComponent_1","View_HackerNewsComponent_2","stories","View_HackerNewsComponent_0","View_HackerNewsComponent_Host_0","RenderType_HackerNewsComponent","HackerNews_component_HackerNewsComponent","View_ComponentDemo_1","componentName","View_ComponentDemo_2","description","View_ComponentDemo_3","tab","selected","getFileName","View_ComponentDemo_0","tabContents","expanded","expand","fa-compress","fa-expand","files","getPrismExtension","View_ComponentDemo_Host_0","RenderType_ComponentDemo","ComponentDemo_component_ComponentDemo","View_IntroductionDemosComponent_1","demo","View_IntroductionDemosComponent_2","View_IntroductionDemosComponent_3","View_IntroductionDemosComponent_4","View_IntroductionDemosComponent_0","NgSwitch","ngSwitch","_files","NgSwitchCase","ngSwitchCase","demos","getFiles","View_IntroductionDemosComponent_Host_0","RenderType_IntroductionDemosComponent","IntroductionDemosComponent","View_Introduction_0","View_Introduction_Host_0","RenderType_Introduction","Introduction","View_Usage_0","View_Usage_Host_0","RenderType_Usage","Usage","View_SyntaxHighlight_0","language","View_SyntaxHighlight_Host_0","RenderType_SyntaxHighlight","Language_component_SyntaxHighlight","View_Import_0","View_Import_Host_0","RenderType_Import","Import","View_DataModelTree_0","sampleModel","View_DataModelTree_Host_0","RenderType_DataModelTree","DataModelTree","View_DataModel_0","View_DataModel_Host_0","RenderType_DataModel","DataModel","View_Style_0","htmlCode","View_Style_Host_0","RenderType_Style","Style","component_ngfactory_View_TreeView_0","component_ngfactory_View_TreeView_Host_0","component_ngfactory_RenderType_TreeView","component_TreeView","View_TreeViewBasicUsage_0","code","View_TreeViewBasicUsage_Host_0","RenderType_TreeViewBasicUsage","TreeViewBasicUsage","View_TreeViewSection_1","deselect","View_TreeViewSection_0","View_TreeViewSection_Host_0","RenderType_TreeViewSection","TreeViewSection","component_ngfactory_View_TreeViewDemo_0","component_ngfactory_View_TreeViewDemo_Host_0","component_ngfactory_RenderType_TreeViewDemo","component_TreeViewDemo","View_ModelProp_0","View_ModelProp_Host_0","RenderType_ModelProp","ModelProp","View_CategoryProp_0","View_CategoryProp_Host_0","RenderType_CategoryProp","CategoryProp","View_SelectionProp_0","View_SelectionProp_Host_0","RenderType_SelectionProp","SelectionProp","View_DisplayProp_0","View_DisplayProp_Host_0","RenderType_DisplayProp","DisplayProp","View_DisplayComponentProp_0","View_DisplayComponentProp_Host_0","RenderType_DisplayComponentProp","DisplayComponentProp","View_KeyProp_0","View_KeyProp_Host_0","RenderType_KeyProp","KeyProp","View_StrategiesProp_0","itemType","types","defaultsCode","sampleCode","View_StrategiesProp_Host_0","RenderType_StrategiesProp","component_StrategiesProp","View_SortProp_0","View_SortProp_Host_0","RenderType_SortProp","SortProp","View_DisabledProp_0","View_DisabledProp_Host_0","RenderType_DisabledProp","DisabledProp","View_SearchProp_0","View_SearchProp_Host_0","RenderType_SearchProp","SearchProp","View_AsyncProp_0","View_AsyncProp_Host_0","RenderType_AsyncProp","AsyncProp","View_DragTree_0","View_DragTree_Host_0","RenderType_DragTree","example_DragTree","View_DropTree_0","View_DropTree_Host_0","RenderType_DropTree","example_DropTree","View_DragndropProp_0","example","View_DragndropProp_Host_0","RenderType_DragndropProp","DragndropProp","View_OnDragProp_0","View_OnDragProp_Host_0","RenderType_OnDragProp","OnDragProp","View_OnOverProp_0","View_OnOverProp_Host_0","RenderType_OnOverProp","OnOverProp","View_OnEnterProp_0","View_OnEnterProp_Host_0","RenderType_OnEnterProp","OnEnterProp","View_OnLeaveProp_0","View_OnLeaveProp_Host_0","RenderType_OnLeaveProp","OnLeaveProp","View_OnDropProp_0","View_OnDropProp_Host_0","RenderType_OnDropProp","OnDropProp","View_OnCancelProp_0","View_OnCancelProp_Host_0","RenderType_OnCancelProp","OnCancelProp","View_NoOpenerProp_0","View_NoOpenerProp_Host_0","RenderType_NoOpenerProp","NoOpenerProp","View_LabelsProp_0","View_LabelsProp_Host_0","RenderType_LabelsProp","LabelsProp","View_CssProp_0","View_CssProp_Host_0","RenderType_CssProp","CssProp","View_TreeViewCss_0","View_TreeViewCss_Host_0","RenderType_TreeViewCss","TreeViewCss","View_TreeViewEmptyStylesheet_0","anchor","emptyStylesheet","View_TreeViewEmptyStylesheet_Host_0","RenderType_TreeViewEmptyStylesheet","component_TreeViewEmptyStylesheet","View_TreeViewLayout_0","htmlLayout","View_TreeViewLayout_Host_0","RenderType_TreeViewLayout","component_TreeViewLayout","View_CategoryComponent_0","children","View_CategoryComponent_Host_0","RenderType_CategoryComponent","models_CategoryComponent","View_JokeComponent_0","View_JokeComponent_Host_0","RenderType_JokeComponent","JokeComponent","View_FetchMoreComponent_0","fetchKids","update","View_FetchMoreComponent_Host_0","RenderType_FetchMoreComponent","models_FetchMoreComponent","View_CommentComponent_1","kids","View_CommentComponent_2","View_CommentComponent_3","View_CommentComponent_0","deleted","by","View_CommentComponent_Host_0","RenderType_CommentComponent","CommentComponent","View_TopStoryComponent_1","View_TopStoryComponent_0","score","View_TopStoryComponent_Host_0","RenderType_TopStoryComponent","TopStoryComponent","View_ItemDisplayComponent_1","__image","View_ItemDisplayComponent_2","View_ItemDisplayComponent_0","subsection","__subsection","filterProps","View_ItemDisplayComponent_Host_0","RenderType_ItemDisplayComponent","ItemDisplayComponent","View_SubcategoryDisplayComponent_0","View_SubcategoryDisplayComponent_Host_0","RenderType_SubcategoryDisplayComponent","SubcategoryDisplayComponent","View_AppComponent_0","maxDepth","View_AppComponent_Host_0","RenderType_AppComponent","App_component_AppComponent","tslib_es6","PlatformLocation","getBaseHrefFromDOM","onPopState","onHashChange","hash","replaceState","forward","back","LocationStrategy","includeHash","prepareExternalUrl","queryParams","getBaseHref","APP_BASE_HREF","common_es5_Location","Location","platformStrategy","_subject","_platformStrategy","browserBaseHref","_baseHref","stripTrailingSlash","ev","normalize","isCurrentPathEqualTo","normalizeQueryParams","go","onNext","onThrow","onReturn","joinWithSlash","slashes","endsWith","pathEndIdx","droppedSlashIdx","common_es5_HashLocationStrategy","HashLocationStrategy","_platformLocation","common_es5_PathLocationStrategy","PathLocationStrategy","externalUrl","NgLocalization","common_es5_NgLocaleLocalization","NgLocaleLocalization","NgClass","_iterableDiffers","_keyValueDiffers","_ngEl","_renderer","_initialClasses","_applyInitialClasses","_applyClasses","_rawClass","_cleanupClasses","_iterableDiffer","_keyValueDiffer","iterableChanges","_applyIterableChanges","keyValueChanges","_applyKeyValueChanges","rawClassVal","_toggleClass","isCleanup","Set","enabled","common_es5_NgComponentOutlet","NgComponentOutlet","_componentRef","_moduleRef","ngComponentOutlet","ngComponentOutletInjector","ngComponentOutletNgModuleFactory","parentModule","ngComponentOutletContent","NgForOfContext","even","NgForOf","_viewContainer","_template","_differs","_differ","_applyChanges","insertTuples","adjustedPreviousIndex","tuple","RecordViewTuple","_perViewChange","ilen","ngForTemplate","NgIfContext","_thenTemplateRef","_elseTemplateRef","_thenViewRef","_elseViewRef","condition","_updateView","ngIfThen","ngIfElse","SwitchView","_templateRef","_created","enforceState","created","_defaultUsed","_caseCount","_lastCaseCheckIndex","_lastCasesMatched","_ngSwitch","_updateDefaultCases","_addCase","_addDefault","_defaultViews","_matchCase","matched","useDefault","NgSwitchDefault","NgPlural","_localization","_caseViews","_switchValue","addCase","switchView","_clearViews","_activateView","_activeView","ngPlural","NgPluralCase","isANumber","NgStyle","_ngStyle","_setStyle","nameAndUnit","ngStyle","NgTemplateOutlet","ngTemplateOutletContext","ngTemplateOutlet","ngOutletContext","COMMON_DIRECTIVES","ObservableStrategy","createSubscription","updateLatestValue","dispose","PromiseStrategy","_promiseStrategy","_observableStrategy","common_es5_AsyncPipe","AsyncPipe","_ref","_latestValue","_latestReturnedValue","_subscription","_obj","_strategy","_dispose","_selectStrategy","_updateLatestValue","LowerCasePipe","TitleCasePipe","UpperCasePipe","Decimal","Percent","num","currencyDisplay","NumberFormat","yMMMdjms","yMdjm","yMMMMEEEEd","yMMMMd","yMMMd","yMd","jms","jm","yyyy","yy","y","MMMM","MMM","MM","M","LLLL","L","dd","HH","H","hh","jj","mm","ss","sss","EEEE","EEE","EE","E","Z","z","ww","GG","GGG","GGGG","DateFormatter","pattern","DecimalPipe","_locale","PercentPipe","CurrencyPipe","currencyCode","symbolDisplay","ISO8601_DATE_REGEX","DatePipe","_ALIASES","medium","short","fullDate","longDate","mediumDate","shortDate","mediumTime","shortTime","_INTERPOLATION_REGEXP","I18nPluralPipe","pluralMap","I18nSelectPipe","JsonPipe","SlicePipe","COMMON_PIPES","CommonModule","declarations","DeprecatedI18NPipesModule","nodeContains","DOCUMENT","PLATFORM_BROWSER_ID","DomAdapter","resourceLoaderType","hasProperty","getProperty","logGroup","logGroupEnd","_attrToPropMap","nodeA","nodeB","parse","templateHtml","on","evt","onAndCancel","createMouseEvent","eventType","createEvent","isPrevented","nodeName","firstChild","clearNodes","replaceChild","newNode","oldNode","insertAllBefore","insertAfter","getText","getValue","getChecked","setChecked","createTemplate","tagName","createElementNS","createTextNode","createScriptTag","attrValue","createStyleElement","createShadowRoot","getShadowRoot","getHost","getDistributedNodes","clone","getElementsByClassName","getElementsByTagName","classList","hasClass","getStyle","hasStyle","hasAttribute","hasAttributeNS","getAttributeNS","setAttributeNS","removeAttributeNS","templateAwareRoot","getBoundingClientRect","getTitle","setTitle","newTitle","elementMatches","isTemplateElement","isTextNode","isCommentNode","hasShadowRoot","isShadowRoot","importIntoDoc","adoptNode","getHref","getEventKey","resolveAndSetHref","baseUrl","supportsDOMEvents","supportsNativeShadowDOM","getGlobalEventTarget","getHistory","getLocation","resetBaseElement","getUserAgent","setData","getComputedStyle","getData","supportsWebAnimation","performanceNow","getAnimationPrefix","getTransitionEnd","supportsAnimation","supportsCookies","getCookie","setCookie","platform_browser_es5_GenericBrowserDomAdapter","GenericBrowserDomAdapter","_animationPrefix","_transitionEnd","element_1","domPrefixes","transEndEventNames_1","WebkitTransition","MozTransition","OTransition","transition","class","innerHtml","readonly","tabindex","_keyMap","\b","\t","","\u001b","Del","Esc","Left","Right","Up","Down","Menu","Scroll","Win","_chromeNumKeyPadMap","I","J","N","`","","compareDocumentPosition","BrowserDomAdapter","group","groupEnd","removeEventListener","initEvent","defaultPrevented","innerHTML","HTMLTemplateElement","outerHTML","textContent","checked","shadowRoot","host","cloneNode","stylename","elAttrs","attrib","implementation","createHTMLDocument","top","bottom","left","right","width","height","HTMLElement","msMatchesSelector","webkitMatchesSelector","nodeType","Node","TEXT_NODE","COMMENT_NODE","ELEMENT_NODE","DocumentFragment","importNode","keyIdentifier","body","navigator","userAgent","performance","getTime","DOCUMENT$1","platform_browser_es5_BrowserPlatformLocation","BrowserPlatformLocation","_doc","_init","_location","_history","newPath","Meta","_dom","addTag","forceCreation","_getOrCreateElement","addTags","getTag","attrSelector","getTags","updateTag","_parseSelector","_setMetaElementAttributes","removeTag","removeTagElement","_containsAttributes","head","TRANSITION_ID","SERVER_TRANSITION_PROVIDERS","BrowserGetTestability","whenAllStable","testabilities","didWork","decrement","didWork_","Title","NgProbeToken$1","ELEMENT_PROBE_PROVIDERS","EVENT_MANAGER_PLUGINS","EventManager","plugins","_eventNameToPlugin","manager","_plugins","handler","_findPluginFor","addGlobalEventListener","getZone","plugin","plugin_1","EventManagerPlugin","SharedStylesHost","_stylesSet","addStyles","onStylesAdded","getAllStyles","platform_browser_es5_DomSharedStylesHost","DomSharedStylesHost","_hostNodes","_styleNodes","_addStylesToHost","styleEl","addHost","hostNode","removeHost","styleNode","NAMESPACE_URIS","svg","xhtml","xlink","xml","xmlns","platform_browser_es5_DomRendererFactory2","DomRendererFactory2","eventManager","sharedStylesHost","rendererByCompId","defaultRenderer","platform_browser_es5_DefaultDomRenderer2","platform_browser_es5_EmulatedEncapsulationDomRenderer2","applyToHost","platform_browser_es5_ShadowDomRenderer","DefaultDomRenderer2","namespaceUri","removeProperty","EmulatedEncapsulationDomRenderer2","contentAttr","hostAttr","ShadowDomRenderer","hostEl","nodeOrShadowRoot","platform_browser_es5_DomEventsPlugin","DomEventsPlugin","EVENT_NAMES","pan","panstart","panmove","panend","pancancel","panleft","panright","panup","pandown","pinch","pinchstart","pinchmove","pinchend","pinchcancel","pinchin","pinchout","press","pressup","rotate","rotatestart","rotatemove","rotateend","rotatecancel","swipe","swipeleft","swiperight","swipeup","swipedown","tap","HAMMER_GESTURE_CONFIG","HammerGestureConfig","overrides","buildHammer","mc","Hammer","enable","platform_browser_es5_HammerGesturesPlugin","HammerGesturesPlugin","isCustomEvent","off","MODIFIER_KEYS","MODIFIER_KEY_GETTERS","alt","altKey","control","ctrlKey","metaKey","shift","shiftKey","platform_browser_es5_KeyEventsPlugin","KeyEventsPlugin","parseEventName","parsedEvent","outsideHandler","eventCallback","domEventName","_normalizeKey","fullKey","modifierName","getEventFullKey","modifierGetter","keyName","VOID_ELEMENTS","OPTIONAL_END_TAG_BLOCK_ELEMENTS","OPTIONAL_END_TAG_INLINE_ELEMENTS","OPTIONAL_END_TAG_ELEMENTS","BLOCK_ELEMENTS","INLINE_ELEMENTS","VALID_ELEMENTS","URI_ATTRS","SRCSET_ATTRS","HTML_ATTRS","VALID_ATTRS","buf","startElement","chars","endElement","lower","DomSanitizer","bypassSecurityTrustHtml","bypassSecurityTrustStyle","bypassSecurityTrustScript","bypassSecurityTrustUrl","bypassSecurityTrustResourceUrl","platform_browser_es5_DomSanitizerImpl","DomSanitizerImpl","platform_browser_es5_SafeHtmlImpl","changingThisBreaksApplicationSecurity","checkNotSafeValue","platform_browser_es5_SafeStyleImpl","platform_browser_es5_SafeScriptImpl","platform_browser_es5_SafeResourceUrlImpl","platform_browser_es5_SafeUrlImpl","expectedType","SafeValueImpl","getTypeName","SafeHtmlImpl","SafeStyleImpl","SafeScriptImpl","SafeUrlImpl","SafeResourceUrlImpl","INTERNAL_BROWSER_PLATFORM_PROVIDERS","BROWSER_SANITIZATION_PROVIDERS","platformBrowser","platform_browser_es5_BrowserModule","BrowserModule","withServerTransition","appId","win","ChangeDetectionPerfRecord","msPerTick","numTicks","DemoModule","AngularProfiler","timeChangeDetection","isProfilerAvailable","profile","toFixed","By","debugElement","HowTo","TreeViewDemo","dragModel","DragTree","pluckPreset","pluck","drag","DropTree","pastePreset","paste","droppable","drop","tools","StrategiesProp","raw","empty_stylesheet","TreeViewEmptyStylesheet","createObjectURL","Blob","html_layout","TreeViewLayout","AppComponent","TreeViewModel","__assign","localeCompare","_selection","items","dataTransfer","setDragImage","dragImage","Image","ItemInjector","viewContainerRef","TreeViewNode","_cdRef","childModel","pending","unwrapPromise","ancestorsMap","fun","memoized","unfolded","styles_TreeViewNode","cdRef","idx","_dragndrop","onOver","onCancel","filterTree","neighbours","wrapDragNDrop","(document:keyup)","(document:keydown)","styles_TreeView","styles_ItemDisplay","ItemDisplayNgFactory","styles_TreeViewDemo","build_tools","PlannerContent","refresh","Planner","ticking","stickTick","sticking","findPosition","nextFrame","requestAnimationFrame","position","loop","acc","elt","domElt","getElementById","Planner_component_ngfactory_styles_Planner","styles_PlannerContent","styles_PlannerInjector","PlannerInjectorNgFactory","CategoryComponent","loadJoke","joke","Category","fetch","response","json","Joke","ChuckNorrisComponent","click","cat","styles_ChuckNorrisComponent","models___assign","_item","Item","formatData","cache","cachedFetch","imageMatch","front_default","url_1","__children","url_2","img","Pokeapi_component___assign","PokeApiComponent","loadUrl","loadPokemons","results","styles_PokeApiComponent","styles_PokemonDisplayComponent","PokemonDisplayComponentNgFactory","sanitize_html","sanitize_html_default","fetchLast","getUrl","limit","FetchMoreComponent","models_Item","fetchLimit","models_Comment","TopStory","Comment","time","toLocaleDateString","HackerNewsComponent","topStories","story","styles_HackerNewsComponent","ComponentDemo","_tab","file","highlight","languages","extension","ComponentDemo_component_ngfactory_styles_ComponentDemo","styles_IntroductionDemosComponent","IntroductionDemosComponentNgFactory","styles_Introduction","IntroductionNgFactory","styles_Usage","UsageNgFactory","SyntaxHighlight","childElementCount","highlightElement","styles_SyntaxHighlight","styles_Import","ImportNgFactory","styles_DataModelTree","DataModelTreeNgFactory","styles_DataModel","DataModelNgFactory","styles_Style","StyleNgFactory","component_ngfactory_styles_TreeView","component_ngfactory_TreeViewNgFactory","styles_TreeViewBasicUsage","TreeViewBasicUsageNgFactory","styles_TreeViewSection","component_ngfactory_styles_TreeViewDemo","component_ngfactory_TreeViewDemoNgFactory","styles_ModelProp","ModelPropNgFactory","styles_CategoryProp","CategoryPropNgFactory","styles_SelectionProp","SelectionPropNgFactory","styles_DisplayProp","DisplayPropNgFactory","styles_DisplayComponentProp","DisplayComponentPropNgFactory","styles_KeyProp","KeyPropNgFactory","styles_StrategiesProp","StrategiesPropNgFactory","styles_SortProp","SortPropNgFactory","styles_DisabledProp","DisabledPropNgFactory","styles_SearchProp","SearchPropNgFactory","styles_AsyncProp","AsyncPropNgFactory","styles_DragTree","DragTreeNgFactory","styles_DropTree","DropTreeNgFactory","styles_DragndropProp","DragndropPropNgFactory","styles_OnDragProp","OnDragPropNgFactory","styles_OnOverProp","OnOverPropNgFactory","styles_OnEnterProp","OnEnterPropNgFactory","styles_OnLeaveProp","OnLeavePropNgFactory","styles_OnDropProp","OnDropPropNgFactory","styles_OnCancelProp","OnCancelPropNgFactory","styles_NoOpenerProp","NoOpenerPropNgFactory","styles_LabelsProp","LabelsPropNgFactory","styles_CssProp","CssPropNgFactory","styles_TreeViewCss","TreeViewCssNgFactory","styles_TreeViewEmptyStylesheet","TreeViewEmptyStylesheetNgFactory","styles_TreeViewLayout","TreeViewLayoutNgFactory","styles_CategoryComponent","CategoryComponentNgFactory","styles_JokeComponent","JokeComponentNgFactory","styles_FetchMoreComponent","FetchMoreComponentNgFactory","styles_CommentComponent","CommentComponentNgFactory","styles_TopStoryComponent","TopStoryComponentNgFactory","styles_ItemDisplayComponent","ItemDisplayComponentNgFactory","styles_SubcategoryDisplayComponent","SubcategoryDisplayComponentNgFactory","styles_AppComponent","AppComponentNgFactory","bosket_module_BosketModule","BosketModule","imports","DemoModuleNgFactory","p0_0","p1_0","p2_0","p2_1","p0_1","onload","$fails","wksExt","wksDefine","enumKeys","_create","gOPNExt","$Symbol","$JSON","_stringify","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","USE_NATIVE","QObject","findChild","setSymbolDesc","protoDesc","sym","isSymbol","$defineProperties","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","keyFor","useSetter","useSimple","replacer","$replacer","symbols","$getPrototypeOf","$freeze","$seal","$preventExtensions","$isFrozen","$isSealed","$isExtensible","FProto","nameRE","HAS_INSTANCE","FunctionProto","$Number","BROKEN_COF","TRIM","toNumber","argument","third","maxCode","aNumberValue","repeat","$toFixed","ERROR","multiply","divide","numToString","x2","fractionDigits","$toPrecision","toPrecision","precision","EPSILON","_isFinite","isInteger","isSafeInteger","MAX_SAFE_INTEGER","MIN_SAFE_INTEGER","sqrt","$acosh","acosh","MAX_VALUE","asinh","$asinh","$atanh","atanh","cbrt","clz32","LOG2E","cosh","fround","EPSILON32","MAX32","MIN32","roundTiesToEven","$abs","$sign","hypot","value1","value2","div","sum","larg","$imul","imul","xn","yn","xl","yl","log10","LOG10E","log2","sinh","tanh","trunc","$fromCodePoint","fromCodePoint","callSite","tpl","$at","point","codePointAt","$endsWith","endPosition","$startsWith","color","toJSON","toISOString","pv","$toISOString","lz","getUTCFullYear","getUTCMilliseconds","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","DateProto","hint","createProperty","upTo","cloned","$sort","$forEach","STRICT","original","$filter","$some","$every","$reduce","$indexOf","NEGATIVE_ZERO","$find","forced","$flags","$RegExp","re1","re2","CORRECT_NEW","tiRE","piRE","fiU","define","$match","regexp","REPLACE","$replace","searchValue","replaceValue","SEARCH","$search","SPLIT","$split","_split","$push","LENGTH","NPCG","separator2","lastIndex","lastLength","lastLastIndex","splitLimit","separatorCopy","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","microtask","newPromiseCapabilityModule","perform","promiseResolve","$Promise","isNode","newPromiseCapability","FakePromise","PromiseRejectionEvent","isThenable","isReject","_n","chain","ok","_s","reaction","fail","domain","_h","onHandleUnhandled","enter","exit","onUnhandled","unhandled","isUnhandled","onunhandledrejection","reason","onrejectionhandled","$reject","_w","$resolve","executor","onFulfilled","onRejected","capability","remaining","$index","alreadyCalled","race","macrotask","Observer","MutationObserver","WebKitMutationObserver","last","flush","toggle","observe","characterData","promiseCapability","$isView","isView","final","viewS","viewT","rApply","fApply","thisArgument","argumentsList","rConstruct","NEW_TARGET_BUG","ARGS_BUG","Target","newTarget","$args","propertyKey","deleteProperty","Enumerate","enumerate","receiver","getProto","ownKeys","V","existingDescriptor","ownDesc","setProto","metadataKey","metadataValue","deleteMetadata","ordinaryGetMetadata","getMetadata","ordinaryMetadataKeys","oKeys","pKeys","getMetadataKeys","getOwnMetadataKeys","ordinaryHasMetadata","hasMetadata","hasOwnMetadata","$metadata","bindArguments","FUNCTION","patchPrototype","fnNames","isPropertyWritable","patched","attachOriginToPatched","patchProperty","originalDescGet","eventNameSymbol","zoneSymbolEventNames","zoneSymbol","wrapFn","REMOVE_ATTRIBUTE","patchOnProperties","onProperties","patchClass","OriginalClass","originalInstanceKey","patchMethod","patchFn","delegateName","patchDelegate_1","patchMacroTask","funcName","metaCreator","scheduleTask","callbackIndex","setNative","scheduleMacroTask","isIEOrEdge","isDetectedIEOrEdge","ieOrEdge","ua","patchEventTarget","apis","patchOptions","ADD_EVENT_LISTENER","addEventListenerFnName","REMOVE_EVENT_LISTENER","removeEventListenerFnName","LISTENERS_EVENT_LISTENER","listenersFnName","REMOVE_ALL_LISTENERS_EVENT_LISTENER","removeAllFnName","zoneSymbolAddEventListener","ADD_EVENT_LISTENER_SOURCE","PREPEND_EVENT_LISTENER","PREPEND_EVENT_LISTENER_SOURCE","isRemoved","OBJECT_TYPE","originalDelegate","once","delegate_1","globalZoneAwareCallback","tasks","zoneSymbolEventNames$1","FALSE_STR","copyTasks","globalZoneAwareCaptureCallback","TRUE_STR","useGlobalCallback","validateHandler","checkDuplicate","returnTarget","nativePrependEventListener","taskData","nativeAddEventListener","nativeRemoveEventListener","nativeListeners","nativeRemoveAllListeners","prependEventListenerFnName","customScheduleGlobal","isExisting","capture","customCancelGlobal","symbolEventNames","symbolEventName","existingTasks","existingTask","allRemoved","customScheduleNonGlobal","customSchedulePrepend","customCancelNonGlobal","customSchedule","customCancel","compareTaskCallbackVsDelegate","typeOfDelegate","FUNCTION_TYPE","compare","makeAddListener","nativeListener","addSource","customScheduleFn","customCancelFn","prepend","isHandleEvent","falseEventName","trueEventName","symbol","ZONE_SYMBOL_PREFIX","symbolCapture","CONSTRUCTOR_NAME","targetSource","globalSources","OPTIMIZED_ZONE_EVENT_TASK_DATA","scheduleEventTask","cancelTask","findEventTasks","symbolCaptureEventName","captureTasks","removeTasks","EVENT_NAME_SYMBOL_REGX","evtName","foundTasks","patchTimer","setName","cancelName","nameSuffix","timer","handleId","NUMBER","tasksByHandleId","clearNative","isPeriodic","handle","unref","cancelFn","runCount","propertyPatch","isUnconfigurable","originalConfigurableFlag","rewriteDescriptor","_tryDefineProperty","OBJECT","isFrozen","_getOwnPropertyDescriptor","_redefineProperty","unconfigurablesKey","_defineProperty","UNDEFINED$1","descJson","api","WS","WebSocket","EventTarget","proxySocket","proxySocketProto","socket","onmessageDesc","propertySymbol","__symbol__","globalWebSocket","filterProperties","ignoreProperties","tip","ip","targetIgnoreProperties","op","patchFilteredProperties","propertyDescriptorPatch","isMix","supportsWebSocket","canPatchViaPropertyDescriptor","__Zone_ignore_on_properties","isBrowser","eventNames","Document","Element","HTMLMediaElement","mediaElementEventNames","HTMLFrameSetElement","windowEventNames","frameSetEventNames","HTMLBodyElement","HTMLFrameElement","frameEventNames","HTMLIFrameElement","HTMLMarqueeElement_1","marqueeEventNames","XMLHttpRequest","XMLHttpRequestEventNames","XMLHttpRequestEventTarget","IDBIndex","IDBIndexEventNames","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","websocketEventNames","patchViaCapturingAllTheEvents","xhrDesc","onreadystatechange","SYMBOL_FAKE_ONREADYSTATECHANGE_1","detectFunc","property","onproperty","unboundKey","eventTargetPatch","WTF_ISSUE_555","NO_EVENT_TARGET","isWtf","WTF_ISSUE_555_ARRAY","isDisableIECheck","isEnableCrossContextCheck","BROWSER_TOOLS","targets","checkIEAndCrossContext","nativeDelegate","testString","apiTypes","registerElementPatch","_registerElement","registerElement","callbacks","mark","performanceMeasure","_numberOfNestedTaskFrames","_microTaskQueue","nativeMicroTaskQueuePromise","symbolPromise","symbolThen","drainMicroTaskQueue","symbolSetTimeout","_isDrainingMicrotaskQueue","runTask","_api","onUnhandledError","microtaskDrainDone","noop","zoneSpec","_properties","_name","_zoneDelegate","ZoneDelegate","patches","_currentZoneFrame","_currentTask","__load_patch","perfName","getZoneWith","_callback","intercept","NO_ZONE","notScheduled","eventTask","reEntryGuard","running","_transitionTo","scheduled","previousTask","unknown","_updateTaskCount","newZone","scheduling","zoneDelegates","_zoneDelegates","ZoneTask","canceling","DELEGATE_ZS","onScheduleTask","onCancelTask","parentDelegate","_taskCounts","_parentDelegate","_forkZS","onFork","_forkDlgt","_forkCurrZone","_interceptZS","onIntercept","_interceptDlgt","_interceptCurrZone","_invokeZS","_invokeDlgt","_invokeCurrZone","_handleErrorZS","_handleErrorDlgt","_handleErrorCurrZone","_scheduleTaskZS","_scheduleTaskDlgt","_scheduleTaskCurrZone","_invokeTaskZS","_invokeTaskDlgt","_invokeTaskCurrZone","_cancelTaskZS","_cancelTaskDlgt","_cancelTaskCurrZone","_hasTaskZS","_hasTaskDlgt","_hasTaskDlgtOwner","_hasTaskCurrZone","zoneSpecHasTask","parentHasTask","targetZone","returnTask","scheduleFn","isEmpty","counts","isUsingGlobalCallback","cancelScheduleRequest","toState","fromState1","fromState2","currentZoneFrame","showUncaughtError","handleUnhandledRejection","UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL","forwardResolution","forwardRejection","rejection","ZoneAwarePromise","makeResolver","resolvePromise","onceWrapper","TYPE_ERROR","symbolState","UNRESOLVED","REJECTED","symbolValue","clearRejectedNoCatch","CURRENT_TASK_SYMBOL","currentTask","scheduleResolveOrReject","REJECTED_NO_CATCH","error_1","_uncaughtPromiseErrors","REJECTION_HANDLED_HANDLER","chainPromise","patchThen","Ctor","originalThen","onResolve","onReject","symbolThenPatched","uncaughtPromiseError","RESOLVED","wasCalled","wrappedFunction","values_1","resolvedValues","values_2","NativePromise","fetch_1","resultPromise","isWebWorker","originalFunctionToString","ORIGINAL_DELEGATE_SYMBOL","PROMISE_SYMBOL","ERROR_SYMBOL","nativePromise","nativeError","originalObjectToString","globalEventHandlersEventNames","documentEventNames","htmlElementEventNames","ieElementEventNames","webglEventNames","formEventNames","detailEventNames","blockingMethods","HTMLCanvasElement","toBlob","findPendingTask","XHR_TASK","XHR_SCHEDULED","XHR_LISTENER","oriAddListener","SYMBOL_ADDEVENTLISTENER","oriRemoveListener","SYMBOL_REMOVEEVENTLISTENER","READY_STATE_CHANGE","newListener","readyState","DONE","aborted","SCHEDULED","sendNative","placeholderCallback","abortNative","openNative","XHR_SYNC","geolocation","findPromiseRejectionHandler","nextOrObserver","tryCatcher","tryCatchTarget","merge_1","mergeStatic","observables","concurrent","POSITIVE_INFINITY","scheduler","isScheduler_1","ArrayObservable_1","ArrayObservable","mergeAll_1","MergeAllOperator","ScalarObservable_1","EmptyObservable_1","array","ScalarObservable","EmptyObservable","dispatch","mergeAll","OuterSubscriber_1","subscribeToResult_1","MergeAllSubscriber","hasCompleted","active","subscribeToResult","notifyComplete","innerSub","OuterSubscriber","notifyNext","outerValue","innerValue","outerIndex","innerIndex","notifyError","outerSubscriber","InnerSubscriber_1","InnerSubscriber","isArrayLike_1","isArrayLike","isPromise_1","iterator_1","obs","symbolIteratorPonyfill","Set_1","Map_1","$$iterator","shareSubjectFactory","Subject_1","share","multicast_1","multicast","refCount","subjectOrSubjectFactory","subjectFactory","MulticastOperator","connectable","ConnectableObservable_1","connectableObservableDescriptor","ConnectableObservable","_refCount","_isComplete","getSubject","connect","connection","_connection","ConnectableSubscriber","RefCountOperator","connectableProto","refCounter","RefCountSubscriber","sharedConnection","subscriberIndex"],"mappings":"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SAAU9lC,EAAQC,EAASC,GAEjC,YwHvmmBA,SAAAohE,GAAAroD,GACA,GAAAsoD,GACAl/D,EAAA4W,EAAA5W,MAaA,OAZA,kBAAAA,GACAA,EAAAmrD,WACA+T,EAAAl/D,EAAAmrD,YAGA+T,EAAAl/D,EAAA,cACAA,EAAAmrD,WAAA+T,GAIAA,EAAA,eAEAA,EAhBA,GAAAvU,GAAA9sD,EAAA,GAkBAD,GAAAqhE,sBACArhE,EAAAutD,WAAA8T,EAAAtU,EAAApuC,MAIA3e,EAAAshE,aAAAthE,EAAAutD,YxH+mmBM,SAAUxtD,EAAQC,EAASC,GAEjC,YyHxomBA,SAAAshE,GAAA/rD,GACA,MAAAA,IAAA,kBAAAA,GAAAgsD,SAEAxhE,EAAAuhE,ezH+omBM,SAAUxhE,EAAQC,G0HnpmBxB,QAAAyhE,GAAAC,GAGA,MAAAl8B,SAAAjC,UAAAr0B,KAAA,WACA,SAAA5K,OAAA,uBAAAo9D,EAAA,QAGAD,EAAAl/D,KAAA,WAA4C,UAC5Ck/D,EAAAl+B,QAAAk+B,EACA1hE,EAAAC,QAAAyhE,EACAA,EAAAn0D,GAAA,K1HwpmBS,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEH,SAAUvN,EAAQkC,EAAqBhC,GAE7C,Y2Ht6lBA,SAAA0hE,GAAAC,EAAAC,GACA,MAAAD,IAAAC,EAAAC,WAAAF,GAAAC,EAAAh+D,UAAA+9D,EAAA/+D,QAAAg/D,EAMA,QAAAE,GAAAF,GACA,MAAAA,GAAAxoC,QAAA,oBA6RA,QAAA2oC,GAAAxsD,EAAAysD,EAAAC,GACA,GAAqBvhE,GAAA,IAAA6U,CACrB,IAAAysD,EAAAr+D,QAAAjD,IAAA,EACA,MAAAA,EAGA,IADAA,EAAAuhE,EAAAF,kBAAAxsD,GACAysD,EAAAr+D,QAAAjD,IAAA,EACA,MAAAA,EAEA,IAAAshE,EAAAr+D,QAAA,YACA,aAEA,UAAAU,OAAA,sCAAAkR,EAAA,KAsEA,QAAA2sD,GAAA5pD,EAAA6pD,GAEA,gBAAAA,KACAA,EAAArF,SAAsC,MAEtC,IAAqB7/B,GAAA,EACAmlC,EAAAnlC,EAAAx5B,WAAA21B,QAAA,gBACAz2B,EAAA4M,KAAAC,MAAAD,KAAA0oD,IAAAh7B,IACAvyB,EAAA03D,EAAAx/D,OACAspC,EAAA4wB,SAAAsF,EAAA,IACAt0D,EAAAgvD,SAAA7/B,EAAAx5B,WAAA21B,QAAA,2BAErB,QADqB9gB,EAAAonB,MAAA,QAAAlG,eAErB,SACA,UACA,SACA,UACA,UACA,SACA,UACA,SACA,UACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,UACA,SACA,UACA,SACA,UACA,UACA,SACA,SACA,UACA,SACA,SACA,UACA,SACA,SACA,SACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,UACA,UACA,UACA,UACA,SACA,SACA,SACA,SACA,SACA,UACA,SACA,SACA,SACA,SACA,SACA,UACA,UACA,UACA,WAAAyD,EACAolC,GAAAC,IACAD,GAAAE,KACA,UACA,SACA,SACA,SACA,SACA,MAAAtlC,KAAA1tB,KAAAC,MAAAytB,OAAA,GAAAA,GAAA,EACAolC,GAAAC,IACAD,GAAAE,KACA,UACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAAA5/D,GAAA,IAAAs6B,EACAolC,GAAAC,IACAD,GAAAE,KACA,UACA,WAAAtlC,EACAolC,GAAAG,KACA,IAAAvlC,EACAolC,GAAAC,IACA,IAAArlC,EACAolC,GAAAI,IACAxlC,EAAA,MAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,QAAAA,EAAA,QACAolC,GAAAK,IACAzlC,EAAA,MAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,SAAAA,EAAA,QACAolC,GAAAM,KACAN,GAAAE,KACA,WACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,SACA,WAAA5/D,GAAA,IAAA+H,EACA23D,GAAAC,IACAD,GAAAE,KACA,UACA,MAAAtlC,GAAA,OAAAA,EAAA,QACAolC,GAAAC,IACArlC,EAAA,KAAA1tB,KAAAC,MAAAytB,EAAA,KAAAA,EAAA,OAAAA,EAAA,SACAA,EAAA,SAAAA,EAAA,SACAolC,GAAAK,IACAzlC,EAAA,OAAAA,EAAA,KAAA1tB,KAAAC,MAAAytB,EAAA,KAAAA,EAAA,OAAAA,EAAA,OACAA,EAAA,MAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,SAAAA,EAAA,QACAolC,GAAAM,KACAN,GAAAE,KACA,UACA,MAAAtlC,GAAA,OAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,QACAolC,GAAAC,IACArlC,EAAA,OAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,QACAolC,GAAAI,IACAxlC,EAAA,KAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,OAAAA,EAAA,OAAAA,EAAA,UACAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,SACAA,EAAA,SAAAA,EAAA,SACAolC,GAAAK,IACA,IAAAzlC,KAAA,OACAolC,GAAAM,KACAN,GAAAE,KACA,UACA,SACA,SACA,WAAA73D,GAAA/H,EAAA,OAAAA,EAAA,SAAAupC,EAAA,OAAAA,EAAA,QACAm2B,GAAAC,IACA,IAAA53D,GAAA/H,EAAA,KAAA4M,KAAAC,MAAA7M,EAAA,KAAAA,EAAA,OAAAA,EAAA,SACAA,EAAA,SAAAA,EAAA,UACAupC,EAAA,KAAA38B,KAAAC,MAAA08B,EAAA,KAAAA,EAAA,OAAAA,EAAA,SACAA,EAAA,SAAAA,EAAA,SACAm2B,GAAAK,IACAL,GAAAE,KACA,UACA,SACA,WAAA5/D,GAAA,IAAA+H,EACA23D,GAAAC,IACA3/D,IAAA4M,KAAAC,MAAA7M,OAAA,GAAAA,GAAA,OAAA+H,EACA23D,GAAAK,IACA,IAAAh4D,EACA23D,GAAAM,KACAN,GAAAE,KACA,UACA,WAAAtlC,EACAolC,GAAAG,KACA,IAAAvlC,EACAolC,GAAAC,IACA,IAAArlC,EACAolC,GAAAI,IACA,IAAAxlC,EACAolC,GAAAK,IACA,IAAAzlC,EACAolC,GAAAM,KACAN,GAAAE,KACA,UACA,WAAAtlC,GAAA,IAAAnvB,IAAA,IAAAnL,GAAA,IAAAA,GACA0/D,GAAAC,IACAD,GAAAE,KACA,WACA,UACA,WAAA73D,GAAA/H,EAAA,QAAAupC,EAAA,OACAm2B,GAAAC,IACA,IAAA53D,GAAA/H,EAAA,QAAAupC,EAAA,OACAm2B,GAAAI,IACA,IAAA/3D,GAAA/H,EAAA,MAAA4M,KAAAC,MAAA7M,EAAA,MAAAA,EAAA,QAAAA,EAAA,QACAupC,EAAA,MAAA38B,KAAAC,MAAA08B,EAAA,MAAAA,EAAA,QAAAA,EAAA,OACAm2B,GAAAK,IACAL,GAAAE,KACA,UACA,SACA,SACA,UACA,WAAA5/D,GAAA,IAAAA,EACA0/D,GAAAC,IACAD,GAAAE,KACA,WACA,WAAA73D,IAAA,IAAA/H,GAAA,IAAAA,GAAA,IAAAA,IACA,IAAA+H,GAAA/H,EAAA,OAAAA,EAAA,OAAAA,EAAA,OACA,IAAA+H,GAAAwhC,EAAA,OAAAA,EAAA,OAAAA,EAAA,MACAm2B,GAAAC,IACAD,GAAAE,KACA,UACA,WAAAtlC,EACAolC,GAAAC,IACA,IAAArlC,EACAolC,GAAAI,IACAxlC,IAAA1tB,KAAAC,MAAAytB,OAAA,GAAAA,GAAA,EACAolC,GAAAK,IACAzlC,IAAA1tB,KAAAC,MAAAytB,OAAA,GAAAA,GAAA,GACAolC,GAAAM,KACAN,GAAAE,KACA,UACA,WAAAtlC,GAAA,KAAAA,EACAolC,GAAAC,IACA,IAAArlC,GAAA,KAAAA,EACAolC,GAAAI,IACAxlC,IAAA1tB,KAAAC,MAAAytB,QAAA,GAAAA,GAAA,IAAAA,GAAA,IAAAA,GAAA,IACAolC,GAAAK,IACAL,GAAAE,KACA,UACA,WAAA73D,GAAA/H,EAAA,MACA0/D,GAAAC,IACA,IAAA53D,GAAA/H,EAAA,MACA0/D,GAAAI,IACA,IAAA/3D,GACA/H,EAAA,QAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,SAAAA,EAAA,QAEA,IAAA+H,EACA23D,GAAAM,KACAN,GAAAE,MAHAF,GAAAK,GAIA,UACA,WAAA//D,GAAA,IAAA+H,EACA23D,GAAAC,IACA,IAAA3/D,GAAA,IAAA+H,EACA23D,GAAAI,IACA,IAAA/3D,GAAAuyB,GAAA,GAAAA,GAAA,IAAAA,EAAA,MAEAolC,GAAAE,MADAF,GAAAM,IAEA,UACA,WAAA70D,GAAAnL,EAAA,OAAAA,EAAA,aAAAmL,EACAu0D,GAAAC,IACAD,GAAAE,KACA,WACA,WAAAtlC,EACAolC,GAAAG,KACA,IAAAvlC,EACAolC,GAAAC,IACAD,GAAAE,KACA,UACA,UACA,SACA,UACA,WAAAtlC,EACAolC,GAAAC,IACA,IAAArlC,EACAolC,GAAAI,IACAJ,GAAAE,KACA,WACA,WAAAtlC,EACAolC,GAAAG,KACA,IAAA7/D,GAAA,IAAAA,GAAA,IAAAs6B,EAEAolC,GAAAE,MADAF,GAAAC,GAEA,UACA,MAAArlC,GAAA,OAAAA,EAAA,SAAAA,EAAA,QAEAA,EAAA,KAAA1tB,KAAAC,MAAAytB,EAAA,KAAAA,EAAA,OAAAA,EAAA,SACAA,EAAA,SAAAA,EAAA,SACAolC,GAAAK,IACA,IAAAx2B,EACAm2B,GAAAM,KACAN,GAAAE,MANAF,GAAAC,GAOA,UACA,UACA,MAAArlC,GAAA,OAAAA,EAAA,MAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,SAAAA,EAAA,SACA,IAAAvyB,GAAAwhC,EAAA,MAAA38B,KAAAC,MAAA08B,EAAA,MAAAA,EAAA,SAAAA,EAAA,QACAm2B,GAAAG,KACAvlC,EAAA,OAAAA,EAAA,aAAAvyB,GAAAwhC,EAAA,OAAAA,EAAA,SACA,IAAAxhC,GAAAwhC,EAAA,MACAm2B,GAAAC,IACAD,GAAAE,KACA,UACA,WAAA73D,GAAA/H,EAAA,OAAAupC,EAAA,MACAm2B,GAAAC,IACAD,GAAAE,KACA,UACA,WAAAtlC,EACAolC,GAAAC,IACA,IAAArlC,KAAA,MAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,QAAAA,EAAA,QACAolC,GAAAK,IACAzlC,EAAA,MAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,SAAAA,EAAA,QACAolC,GAAAM,KACAN,GAAAE,KACA,UACA,WAAA5/D,GAAA,IAAA+H,EACA23D,GAAAC,IACA,IAAA53D,GAAA/H,EAAA,KAAA4M,KAAAC,MAAA7M,EAAA,KAAAA,EAAA,OAAAA,EAAA,SACAA,EAAA,SAAAA,EAAA,SACA0/D,GAAAK,IACA,IAAAh4D,GAAA,IAAA/H,KAAA,KAAA4M,KAAAC,MAAA7M,EAAA,KAAAA,EAAA,OAAAA,EAAA,OACA,IAAA+H,GAAA/H,EAAA,KAAA4M,KAAAC,MAAA7M,EAAA,KAAAA,EAAA,OAAAA,EAAA,OACA,IAAA+H,GAAA/H,EAAA,MAAA4M,KAAAC,MAAA7M,EAAA,MAAAA,EAAA,SAAAA,EAAA,QACA0/D,GAAAM,KACAN,GAAAE,KACA,UACA,MAAAtlC,KAAA1tB,KAAAC,MAAAytB,OAAA,GAAAA,GAAA,OAAAA,EACAolC,GAAAC,IACAD,GAAAE,KACA,UACA,WAAA5/D,GAAA,IAAA+H,EACA23D,GAAAC,IACA,IAAA53D,GAAA,IAAAuyB,GACA,IAAAA,KAAA,MAAA1tB,KAAAC,MAAAytB,EAAA,MAAAA,EAAA,QAAAA,EAAA,QACAolC,GAAAK,IACAL,GAAAE,KACA,UACA,SACA,WAAA73D,GAAA/H,EAAA,OAAAA,EAAA,QACA0/D,GAAAC,IACA,IAAA53D,GAAA/H,EAAA,KAAA4M,KAAAC,MAAA7M,EAAA,KAAAA,EAAA,OAAAA,EAAA,SACAA,EAAA,SAAAA,EAAA,SACA0/D,GAAAK,IACA,IAAAh4D,GAAA/H,EAAA,OACA,IAAA+H,GAAA/H,EAAA,KAAA4M,KAAAC,MAAA7M,EAAA,KAAAA,EAAA,OAAAA,EAAA,OACA,IAAA+H,GAAA/H,EAAA,MAAA4M,KAAAC,MAAA7M,EAAA,MAAAA,EAAA,SAAAA,EAAA,QACA0/D,GAAAM,KACAN,GAAAE,KACA,WACA,WAAA5/D,GAAA,IAAAs6B,EACAolC,GAAAC,IACArlC,IAAA1tB,KAAAC,MAAAytB,OAAA,GAAAA,GAAA,GACAolC,GAAAK,IACAL,GAAAE,KACA,UACA,WAAAtlC,GAAA,IAAAA,GAAA,IAAAt6B,GAAA,IAAAupC,EACAm2B,GAAAC,IACAD,GAAAE,KACA,UACA,WAAA73D,GAAA/H,EAAA,OACA0/D,GAAAC,IACA,IAAA53D,GAAA/H,EAAA,OACA0/D,GAAAI,IACA,IAAA/3D,GAAA/H,EAAA,MAAA4M,KAAAC,MAAA7M,EAAA,MAAAA,EAAA,QAAAA,EAAA,YAAA+H,EACA23D,GAAAK,IACAL,GAAAE,KACA,WACA,MAAAtlC,KAAA1tB,KAAAC,MAAAytB,OAAA,GAAAA,GAAA,GAAAA,IAAA1tB,KAAAC,MAAAytB,OAAA,IAAAA,GAAA,GACAolC,GAAAC,IACAD,GAAAE,KAIA,SACA,MAAAF,IAAAE;;;;;;;;;;AAaA,QAAAK,GAAAC,EAAAriE,GACAA,EAAAsiE,mBAAAtiE,EACA,QAAAgG,GAAA,EAAAsW,EAAA+lD,EAAAnjC,MAAA,KAA+Cl5B,EAAAsW,EAAAla,OAAgB4D,IAAA,CAC/D,GAAAu8D,GAAAjmD,EAAAtW,GACyBw8D,EAAAD,EAAAp/D,QAAA,KACzBue,GAAA,GAAA8gD,GAAAD,EAAA,KAAAA,EAAAl6D,MAAA,EAAAm6D,GAAAD,EAAAl6D,MAAAm6D,EAAA,IAAAC,EAAA/gD,EAAA,GAAAghD,EAAAhhD,EAAA,EACA,IAAA+gD,EAAA1Q,SAAA/xD,EACA,MAAA2iE,oBAAAD,GAGA,YA8lBA,QAAAnrD,GAAAxX,GACA,MAAAA,GAAA,YAAAA;;;;;;;AA+zBA,QAAA6iE,GAAA7iE,EAAAgV,GACA,MAAAlR,OAAA,yBAAAkR,EAAA,eAAAhT,OAAA8gE,GAAA,KAAA9iE,GAAA,KAgOA,QAAA+iE,GAAAC,GACA,MAAAA,GAEAA,EAAA,GAAAC,cAAAD,EAAAE,OAAA,GAAAjqC,cADA+pC,EAuKA,QAAAG,GAAAC,GACA,gBAAAC,EAAAtrD,GACA,GAAyB5D,GAAAivD,EAAAC,EAAAtrD,EACzB,WAAA5D,EAAA9R,OAAA,IAAA8R,KAcA,QAAAmvD,GAAAF,GACA,gBAAAC,EAAAtrD,GAAoC,MAAAqrD,GAAAC,EAAAtrD,GAAAonB,MAAA,SAQpC,QAAAokC,GAAAF,EAAAtrD,EAAAyuB,GACA,UAAAg9B,MAAAC,eAAA1rD,EAAAyuB,GAAAk9B,OAAAL,GAAAxqC,QAAA,sBAMA,QAAA8qC,GAAAC,GAEA,GAAqBp9B,IAAeq9B,KAAA,UAAAC,QAAA,EAAAC,aAAAH,EACpC,iBAAAP,EAAAtrD,GACA,GAAyB5D,GAAAovD,EAAAF,EAAAtrD,EAAAyuB,EAEzB,OAAAryB,KAAA9Q,UAAA,OAQA,QAAA2gE,GAAAx9B,EAAAxxB,GAEA,MADAwxB,GAAAs9B,OAAA9uD,EACAwxB,EAOA,QAAAy9B,GAAAx5C,EAAAxD,GACA,GAAqB9S,KAErB,OADAA,GAAAsW,GAAA,IAAAxD,EAAA,oBACA9S,EAOA,QAAA+vD,GAAAz5C,EAAAxD,GACA,GAAqB9S,KAOrB,OALAA,GAAAsW,GADAxD,EAAA,EACAA,EAAA,mBAGA,OAEA9S,EAMA,QAAAgwD,GAAA39B,GACA,MAAAA,GAAA7xB,OAAA,SAAAyvD,EAAAC,GAAkD,MAAAriE,QAAAw7B,UAAyB4mC,EAAAC,QAM3E,QAAAC,GAAA/G,GACA,gBAAA8F,EAAAtrD,GAAoC,MAAAwrD,GAAAF,EAAAtrD,EAAAwlD,IASpC,QAAAgH,GAAAb,EAAAL,EAAAtrD,GACA,GAAqBxV,GAAAiiE,GAAAd,EACrB,IAAAnhE,EACA,MAAAA,GAAA8gE,EAAAtrD,EACA,IAAqB0sD,GAAAf,EACAgB,EAAAC,GAAAl5D,IAAAg5D,EACrB,KAAAC,EAAA,CACAA,IACA,IAAyB5lD,OAAA,EACzB8lD,IAAA/jC,KAAA6iC,EAEA,KADA,GAAyBmB,GAAAnB,EACzBmB,GACA/lD,EAAA8lD,GAAA/jC,KAAAgkC,GACA/lD,GACA4lD,IAAA79D,OAAAiY,EAAAxW,MAAA,IACAu8D,EAAAH,EAAAz7C,QAGAy7C,EAAArgE,KAAAwgE,GACAA,EAAA,KAGAF,IAAA13D,IAAAw3D,EAAAC,GAEA,MAAAA,GAAA/vD,OAAA,SAAA0M,EAAAyjD,GACA,GAAyBviE,GAAAwiE,GAAAD,EACzB,OAAAzjD,IAAA9e,IAAA8gE,EAAAtrD,GAAAitD,EAAAF,KACK,IAML,QAAAE,GAAAF,GACA,aAAAA,EAAA,IAAAA,EAAAjsC,QAAA,eAAAA,QAAA,WAkCA,QAAAosC,GAAAp1C,EAAA9X,EAAA/C,EAAAy7B,EAAAy0B,EAAAC,EAAAC,GAGA,OAFA,KAAAD,IAA8BA,EAAA,UAC9B,KAAAC,IAAsCA,GAAA,GACtC,MAAApwD,EACA,WAGA,qBADAA,EAAA,gBAAAA,IAAAqwD,EAAArwD,SAEA,KAAA6tD,GAAAhzC,EAAA7a,EAEA,IAAqBswD,OAAAnkE,GACAokE,MAAApkE,GACAqkE,MAAArkE,EAOrB,IANAsvC,IAAAg1B,GAAAC,WAEAJ,EAAA,EACAC,EAAA,EACAC,EAAA,GAEAN,EAAA,CACA,GAAyBR,GAAAQ,EAAApmD,MAAA6mD,GACzB,WAAAjB,EACA,SAAA5gE,OAAAohE,EAAA,8CAEA,OAAAR,EAAA,KACAY,EAAAM,EAAAlB,EAAA,KAEA,MAAAA,EAAA,KACAa,EAAAK,EAAAlB,EAAA,KAEA,MAAAA,EAAA,KACAc,EAAAI,EAAAlB,EAAA,KAGA,MAAAmB,IAAAnC,OAA+C,EAAA3rD,EAAA04B,GAC/Cq1B,qBAAAR,EACAS,sBAAAR,EACAS,sBAAAR,EACAL,WACAC,qBAgKA,QAAAQ,GAAAvkD,GACA,GAAqBlN,GAAAooD,SAAAl7C,EACrB,IAAAxe,MAAAsR,GACA,SAAArQ,OAAA,wCAAAud,EAEA,OAAAlN,GAMA,QAAAkxD,GAAArwD,GACA,OAAAnS,MAAAmS,EAAA8nD,WAAA9nD,IAgKA,QAAAixD,GAAAx3D,GACA,aAAAA,GAAA,KAAAA,EAMA,QAAAy3D,GAAAz3D,GACA,MAAAA,aAAA03D,QAAAtjE,MAAA4L,EAAAk9C,WAMA,QAAAya,GAAAtnD,GACA,GAAqBukD,GAAA,GAAA8C,MAAA,GACAE,EAAA,EACAC,EAAA,EACAC,EAAAznD,EAAA,GAAAukD,EAAAmD,eAAAnD,EAAAoD,YACAC,EAAA5nD,EAAA,GAAAukD,EAAAsD,YAAAtD,EAAAuD,QACrB9nD,GAAA,KACAunD,EAAAQ,EAAA/nD,EAAA,GAAAA,EAAA,KACAwnD,EAAAO,EAAA/nD,EAAA,GAAAA,EAAA,MAEAynD,EAAAllE,KAAAgiE,EAAAwD,EAAA/nD,EAAA,IAAA+nD,EAAA/nD,EAAA,MAAA+nD,EAAA/nD,EAAA,IACA,IAAqBgoD,GAAAD,EAAA/nD,EAAA,SAAAunD,EACArtC,EAAA6tC,EAAA/nD,EAAA,SAAAwnD,EACA5+B,EAAAm/B,EAAA/nD,EAAA,SACAioD,EAAA/3D,KAAA86C,MAAA,IAAAgT,WAAA,MAAAh+C,EAAA,QAErB,OADA4nD,GAAArlE,KAAAgiE,EAAAyD,EAAA9tC,EAAA0O,EAAAq/B,GACA1D,EAMA,QAAAwD,GAAAlK,GACA,MAAAJ,UAAAI,EAAA,ICp+GA,QAAAqK,KACA,MAAAC,IAUA,QAAAC,GAAAC,GACAF,KACAA,GAAAE,GAssDA,QAAAC,KACA,MAAAC,MACAA,GAAAhZ,SAAAiZ,cAAA,SAKAD,GAAAE,aAAA,QAHA,KAWA,QAAAC,GAAAnG,GAKA,MAJAoG,MACAA,GAAApZ,SAAA7rC,cAAA,MAEAilD,GAAA1kD,aAAA,OAAAs+C,GACA,MAAAoG,GAAAC,SAAA3K,OAAA,GAAA0K,GAAAC,SACA,IAAAD,GAAAC;;;;;;;;AA0BA,QAAAC,KACA,QAAAzqC,OAAA0qC,QAAAC,UAqTA,QAAAC,GAAAC,EAAA1Z,EAAAzlD,GACA,kBAGAA,EAAA6C,IAAAq3D,GAAA,GAAAx3B,YAAA58B,KAAA,WACA,GAA6Bs5D,GAAAhB,GACAnjE,OAAA1B,UAAAmG,MAAAlC,MAAA4hE,EAAAC,iBAAA5Z,EAAA,yBAC7Brd,OAAA,SAAAx8B,GAAyC,MAAAwzD,GAAAT,aAAA/yD,EAAA,mBAAAuzD,IACzC56D,QAAA,SAAAqH,GAAwC,MAAAwzD,GAAA1zD,OAAAE;;;;;;;AA0JxC,QAAA0zD,GAAAjoE,EAAA+U,GACAmzD,KACArF,GAAA,OAAAqF,GAAArF,GAAA,YAEAqF,GAAAloE,GAAA+U,EAuBA,QAAAozD,GAAAhzD,GACA,MAAApT,QAAA8gE,GAAA,GAAA1tD,GAsBA,QAAAizD,GAAAC,EAAAC,GACA,GAAqBzqB,IAAAwqB,OAAAzhE,OAAA0hE,MAGrB,OAFAL,GAAAM,GAAAJ,GACAF,EAAAO,GAAAzmE,OAAAw7B,UAAyDkrC,GAAAC,EAAA7qB,SACzD,WAAwB,MAAAsqB,IAMxB,QAAAO,GAAA7qB,GACA,MAAAA,GAAAnpC,OAAA,SAAA4jC,EAAAhrC,GAA6C,MAAAgrC,GAAAhrC,EAAAtN,MAAAsN,EAAAxK,MAAAw1C,OA6Q7C,QAAAqwB,GAAAC,GACA,MAAAC,IAAAjwC,QAAAkwC,GAAAF,GAMA,QAAAG,GAAAH,GACA,MAAAI,IAAApwC,QAAAkwC,GAAAF,GAQA,QAAAK,GAAAC,EAAA1vD,EAAAxY,GACA,OAA0BmB,GAAA,EAAUA,EAAAqX,EAAApX,OAAmBD,IAAA,CACvD,GAAyBquC,GAAAh3B,EAAArX,EACzByB,OAAAE,QAAA0sC,GACAy4B,EAAAC,EAAA14B,EAAAxvC,IAGAwvC,IAAA5X,QAAAkwC,GAAAI,GACAloE,EAAAoD,KAAAosC,IAGA,MAAAxvC,GAMA,QAAAmoE,GAAAC,GACA,gBAAAhuD,IAEA,IADyBguD,EAAAhuD,KAGzBA,EAAAiuD,iBACAjuD,EAAAxL,aAAA,IAiRA,QAAA05D,GAAAtpE,EAAAupE,GACA,GAAAvpE,EAAAo9D,WAAA,KAAAoM,GACA,SAAA3lE,OAAA,uBAAA0lE,EAAA,IAAAvpE,EAAA,oGA8cA,QAAAypE,GAAArI,GAEA,MADAA,GAAA19D,OAAA09D,GACAA,EAAAviD,MAAA6qD,KAAAtI,EAAAviD,MAAA8qD,IACAvI,GACAr/D,OAAA8gE,GAAA,MACAkE,IAAAthC,IAAA,wCAAA27B,EAAA,sCAEA,UAAAA,GAMA,QAAAwI,GAAAC,GAEA,MADAA,GAAAnmE,OAAAmmE,GACAA,EAAA3qC,MAAA,KAAA32B,IAAA,SAAAshE,GAAoD,MAAAJ,GAAAI,EAAA9X,UAAqCtpD,KAAA,MAqBzF,QAAAqhE,KACA,GAAAC,GACA,MAAAA,GACAC,IAAAjD,GAEA,IAAqBkD,GAAAD,GAAAznD,cAAA,WACrB,eAAA0nD,GACA,MAAAA,EACA,IAAqBC,GAAAF,GAAAG,oBAErB,WADAJ,GAAAC,GAAA3C,cAAA6C,EAAA,SACA,CAGA,GAAyB/L,GAAA6L,GAAAznD,cAAA,OAAA2nD,EACzBH,IAAAC,GAAAznD,cAAA,OAAA2nD,GACAF,GAAAvrD,YAAA0/C,EAAA4L,IACAC,GAAAvrD,YAAAyrD,EAAA/L,GAEA,MAAA4L,IAMA,QAAAK,GAAAC,GAEA,OADqBrnE,MACrBgD,EAAA,EAAAsW,EAAA+tD,EAAAnrC,MAAA,KAA0Cl5B,EAAAsW,EAAAla,OAAgB4D,IAAA,CAE1DhD,EADAsZ,EAAAtW,KACA,EAEA,MAAAhD,GAMA,QAAAsnE,KAEA,OADAC,MACAvkE,EAAA,EAAoBA,EAAAC,UAAA7D,OAAuB4D,IAC3CukE,EAAAvkE,GAAAC,UAAAD,EAGA,QADqBhD,MACrBsZ,EAAA,EAAAkuD,EAAAD,EAAmCjuD,EAAAkuD,EAAApoE,OAAoBka,IAAA,CACvD,GAAAmrB,GAAA+iC,EAAAluD,EACA,QAA8BpS,KAAAu9B,GAC9BA,EAAAlkC,eAAA2G,KACAlH,EAAAkH,IAAA,GAGA,MAAAlH,GA8IA,QAAAynE,GAAAl1D,EAAAm1D,GACA,GAAAA,GAAAV,GAAAW,SAAAp1D,EAAAm1D,GACA,SAAA7mE,OAAA,6DAAAmmE,GAAAY,aAAAr1D,GAEA,OAAAm1D,GAaA,QAAAG,GAAA91D,GACA,MAAAA,GAAA6jB,QAAA,cACAA,QAAAkyC,GAAA,SAAAjsD,GAGA,kBAFyBA,EAAAu+C,WAAA,GAEzB,QADyBv+C,EAAAu+C,WAAA,GACzB,oBAEAxkC,QAAAmyC,GAAA,SAAAlsD,GAA4D,WAAAA,EAAAu+C,WAAA,SAC5DxkC,QAAA,aACAA,QAAA,aAWA,QAAAoyC,GAAAz2D,GACAy1D,GAAAiB,aAAA12D,GAAArH,QAAA,SAAAo+C,EAAA4f,GACA,cAAAA,GAAA,IAAAA,EAAA/nE,QAAA,SACA6mE,GAAAhlD,gBAAAzQ,EAAA22D,IAGA,QAAAllE,GAAA,EAAAsW,EAAA0tD,GAAAmB,iBAAA52D,GAAmDvO,EAAAsW,EAAAla,OAAgB4D,IAAA,CACnE,GAAAy2B,GAAAngB,EAAAtW,EACAgkE,IAAAoB,cAAA3uC,IACAuuC,EAA4C,IAU5C,QAAAK,GAAAC,EAAAC,GACA,IACA,GAAyBC,GAAA1B,IAEA2B,EAAAF,EAAA7nE,OAAA6nE,GAAA,GAGAG,EAAA,EACAC,EAAAF,CACzB,IACA,OAAAC,EACA,SAAA7nE,OAAA,wDAEA6nE,KACAD,EAAAE,EACA3B,GAAA4B,aAAAJ,EAAAC,GACAH,EAAAO,cAEAb,EAAAQ,GAEAG,EAAA3B,GAAA8B,aAAAN,SACSC,IAAAE,EAKT,QAJyB7mD,GAAA,GAAAinD,IACAC,EAAAlnD,EAAAmnD,iBAAAjC,GAAAkC,mBAAAV,OAEA1wD,EAAAkvD,GAAAkC,mBAAAV,MACzBxlE,EAAA,EAAAsW,EAAA0tD,GAAAmB,iBAAArwD,GAA2D9U,EAAAsW,EAAAla,OAAgB4D,IAAA,CAC3E,GAAAgtC,GAAA12B,EAAAtW,EACAgkE,IAAArrD,YAAA7D,EAAAk4B,GAKA,MAHAjxC,QAAA8gE,GAAA,MAAA/9C,EAAAqnD,oBACAnC,GAAAvkC,IAAA,qFAEAumC,EAEA,MAAA53D,GAGA,KADA21D,IAAA,KACA31D,GA8DA,QAAAg4D,GAAAr3D,GAGA,OAFqBs3D,IAAA,EACAC,GAAA,EACKnqE,EAAA,EAAUA,EAAA4S,EAAA3S,OAAkBD,IAAA,CACtD,GAAyBi8B,GAAArpB,EAAA+nD,OAAA36D,EACzB,OAAAi8B,GAAAkuC,EACAD,KAEA,MAAAjuC,GAAAiuC,IACAC,MAGA,MAAAD,IAAAC,EAQA,QAAAC,IAAAx3D,GAEA,KADAA,EAAArR,OAAAqR,GAAAg9C,QAEA,QAGA,IAAqBya,GAAAz3D,EAAA8J,MAAA4tD,GACrB,OAAAD,IAAA/C,EAAA+C,EAAA,MAAAA,EAAA,IACAz3D,EAAA8J,MAAA6tD,KAAAN,EAAAr3D,GACAA,GAEAhT,OAAA8gE,GAAA,MACAkE,IAAAthC,IAAA,0CAAA1wB,EAAA,uCAEA,UAqUA,QAAA43D,MACAC,GAAAC,cACAC,GAAA15D,OAKA,QAAAY,MACA,UAAA6uD,IAAA,EAKA,QAAAkK,MACA,MAAA3e,UCpiIA,QAAA4e,IAA6BhN,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAG,KAC9D,KAAc,KAAc,KAAc,KAAc,KAAc,QACtE7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAQ,KAAa,SAACoK,EAAIC,GAC9D,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAIjf,QAAcgf,EAAGpyD,OAAQvC,QAAQ60D,UAAUD,EAAIE,OAAO7hE,UAIpF,QAAA8hE,IAA6BtN,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,KAAM,KACjE,MAEP,QAAA0K,IAA6BvN,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KACtEyK,KAAsBzK,GAAA,GAAQ,SAAS,EAAE,IAAI,EAAE2K,IAAiB3K,GAAA,EAChEA,GAAA,IAA8BjuD,MAAM,EAAE,QAAQxF,WAAW,EAAE,aAAaia,QAAQ,EAChF,WAAY,OAAe22C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,KACxE,SAACoK,EAAIC,GACH,GAAIC,GAAUD,EAAG99D,SAIjB69D,GAAIC,EAAG,EAAE,EAHmBA,EAAGpyD,OAAQvC,QAAQ60D,UACzBD,EAAIM,iBACJN,EAAIE,OAAO7hE,QAEhC,MAET,QAAAkiE,IAA6B1N,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,YAC5D,EAAE,YAAY,MAAO,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GACnD,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,UAAYu+D,EAAK,CAEpBE,GAD2F,IAAnEV,EAAI53D,KAAKu4D,SAAeZ,EAAGpyD,OAAQvC,QAAQ60D,WAAWQ,IAChEC,EAEhB,MAAOA,IACN,KAAc,QAAiB,KAAa,SAACZ,EAAIC,GAGtDD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSmG,KAAKw4D,OAAO,aAI1C,QAAAC,IAA6BhO,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaoL,GACxDC,KAA0BrL,GAAA,GAAQ,QAAS,KAAa,EAAEsL,IAAiBtL,GAAA,EAC3EA,GAAA,IAA8BuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAAYC,WAAW,EACnF,aAAapgB,SAAS,EAAE,WAAWqgB,YAAY,EAAE,cAAcC,QAAQ,EAAE,UACzEjpB,MAAM,EAAE,QAAQkpB,UAAU,EAAE,YAAYC,UAAU,EAAE,YAAYC,OAAO,EAAE,SACzElB,kBAAkB,GAAG,oBAAoBmB,WAAW,GAAG,aAAaC,eAAe,GAC/E,iBAAiBC,KAAK,GAAG,OAAOC,QAAQ,GAAG,UAAUC,SAAS,GAAG,WACrEC,OAAO,GAAG,SAASC,WAAW,GAAG,aAAaC,UAAU,GAAG,YAAYC,UAAU,GAC7E,aAAc,OAAepP,MAAO6C,GAAA,IAAS,MAAc,yBAC/D,SAACoK,EAAIC,GACH,GAAIC,GAAUD,EAAG99D,SAqBjB69D,GAAIC,EAAG,EAAE,GApBaC,EAAIkC,cAAoBnC,EAAGpyD,OAAQvC,QAAQ60D,WAC3CD,EAAIkB,SACJlB,EAAImB,UACJnB,EAAIjf,QACJif,EAAIoB,WACJpB,EAAIqB,OACJrB,EAAI5nB,KACJ4nB,EAAIsB,SACJtB,EAAIuB,SACJvB,EAAIwB,MACHxB,EAAIM,iBACJN,EAAIyB,UACJzB,EAAImC,iBAAuBpC,EAAGpyD,OAAQvC,QAAQ60D,WAC9CD,EAAI2B,IACJ3B,EAAI53D,KAAKg6D,SAAerC,EAAGpyD,OAAQvC,QAAQ60D,WAC1CD,EAAI53D,KAAKoyB,QAAculC,EAAGpyD,OAAQvC,QAAQ60D,aAAeD,EAAI53D,KAAKg6D,SAAerC,EAAGpyD,OAAQvC,QAAQ60D,WACpGD,EAAI8B,MAAQ,EACb9B,EAAIqC,aAAmBtC,EAAGpyD,OAAQvC,QAAQ60D,WAC1CD,EAAIgC,SACJhC,EAAIiC,YAI1B,MAET,QAAAK,IAA6BzP,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,UAC7D,EAAE,YAAY,IAAI,EAAE,YAAY,MAAO,KAAa,cAAe,KACjE,aAAc,KAAa,cAAe,KAAa,cAAe,KACtE,YAAa,KAAa,SAAS,SAACqK,EAAGS,EAAGC,GAC5C,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,cAAgBu+D,EAAK,CAGxBE,GADiB,IADOV,EAAIuC,YAAY,cAAcxC,EAAG30D,QAAQ60D,UAC7DQ,IACUC,EAEhB,GAAK,aAAeF,EAAK,CAGvBE,GADiB,IADOV,EAAIuC,YAAY,aAAaxC,EAAG30D,QAAQ60D,UAC5DQ,IACUC,EAEhB,GAAK,cAAgBF,EAAK,CAGxBE,GADiB,IADOV,EAAIuC,YAAY,cAAcxC,EAAG30D,QAAQ60D,UAC7DQ,IACUC,EAEhB,GAAK,cAAgBF,EAAK,CAGxBE,GADiB,IADOV,EAAIuC,YAAY,cAAcxC,EAAG30D,QAAQ60D,UAC7DQ,IACUC,EAEhB,GAAK,YAAcF,EAAK,CAGtBE,GADiB,IADOV,EAAIuC,YAAY,YAAYxC,EAAG30D,QAAQ60D,UAC3DQ,IACUC,EAEhB,GAAK,SAAWF,EAAK,CAEnBE,GADmF,IAA3DV,EAAIuC,YAAY,SAASxC,EAAG30D,QAAQ60D,UAAUQ,IACxDC,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,yBAC9D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,YAAuB,EAAE,YACtE,MAAO,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GACvC,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,UAAYu+D,EAAK,CAEpBE,GAD4E,IAApDV,EAAI53D,KAAKo6D,QAAQzC,EAAG30D,QAAQ60D,WAAWQ,IACjDC,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,6BAC9D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAamK,KACrEnK,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,6BAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAa0K,KACrE1K,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,6BAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAa6K,KACrE7K,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,yBAC1D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAClE,KAAc,KAAa,EAAG,KAAamL,KAAsBnL,GAAA,GAAQ,MACzE,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SACrE,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAAqB,SAACoK,EACxEC,GACF,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,GADkBC,EAAIM,kBAG/BR,EAAIC,EAAG,EAAE,EADaC,EAAIM,kBAG1BR,EAAIC,EAAG,GAAG,EADaC,EAAI53D,KAAKu6D,YAAY5C,EAAG30D,QAAQ60D,YAAeD,EAAI53D,KAAKoyB,QAAQulC,EAAG30D,QAAQ60D,aAAeD,EAAIuB,UAGrHzB,EAAIC,EAAG,GAAG,EADaC,EAAI53D,KAAKu6D,YAAY5C,EAAG30D,QAAQ60D,YAAcD,EAAI53D,KAAKoyB,QAAQulC,EAAG30D,QAAQ60D,aAEjG,SAACH,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAGjB69D,GAAIC,EAAG,EAAE,EAFaC,EAAI53D,KAAKw6D,MAAM7C,EAAG30D,QAAQ60D,WAC1BD,EAAI53D,KAAKy6D,cAAc9C,EAAG30D,QAAQ60D,WAAW6C,WAGnEhD,EAAIC,EAAG,EAAE,EADaC,EAAI53D,KAAKw4D,OAAO,WAI1C,QAAAmC,IAA6BlQ,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAC7D,OAAgB,KAAa,aAAc,KAAa,cAAe,KACpE,cAAe,KAAa,SAAS,SAACqK,EAAGS,EAAGC,GAC9C,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,aAAeu+D,EAAK,CAGvBE,GADqB,IADGV,EAAIuC,YAAY,aAAc,KAAa9B,GAC9DT,EAAI8B,QACKpB,EAEhB,GAAK,cAAgBF,EAAK,CAGxBE,GADqB,IADGV,EAAIuC,YAAY,cAAe,KAAa9B,GAC/DT,EAAI8B,QACKpB,EAEhB,GAAK,cAAgBF,EAAK,CAGxBE,GADqB,IADGV,EAAIuC,YAAY,cAAe,KAAa9B,GAC/DT,EAAI8B,QACKpB,EAEhB,GAAK,SAAWF,EAAK,CAEnBE,GADuF,IAA/DV,EAAIuC,YAAY,SAAU,KAAa9B,GAAQT,EAAI8B,QAC7DpB,EAEhB,MAAOA,IACN,KAAc,OAAehL,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAAYtN,GAAA,EAC3EA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAcuN,SAAS,EAAE,YAAa,OACtEpQ,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,SAChE,KAAc,KAAa,EAAG,KAAa4M,KAAsB5M,GAAA,GAAQ,OACzE,KAAa,EAAEwN,IAAYxN,GAAA,EAAoBA,GAAA,EAAeA,GAAA,IAC9DyN,SAAS,EAAE,WAAWC,cAAc,EAAE,iBAAkB,OAAevQ,MACxE6C,GAAA,IAAS,MAAc,iBAAiB,SAACoK,EAAIC,GACnD,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAI53D,KAAKi7D,SAI/BvD,EAAIC,EAAG,EAAE,EAFaC,EAAIsD,WACJtD,EAAIjtE,MAEzB,MAEL,QAAAwwE,IAA6B1Q,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,UAC7D,KAAc,KAAc,KAAc,KAAc,QAAiB,KACzE,MAED,QAAAoL,IAA8BjO,GAClC,MAAO6C,IAAA,IAAQ,GAAGA,GAAA,IAAQ,UAAU,GAAG8N,cAAc,KAAK3Q,MAAO6C,GAAA,IAAS,MACrE,iBAAiB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KACzEqN,KAAsBrN,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAC7DA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MACjE,iBAAiB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KACzE6N,KAAsB7N,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAC7DA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MACjE,aAAa,SAACoK,EAAIC,GACrB,GAAIC,GAA2BD,EAAG99D,SAElC69D,GAAIC,EAAG,EAAE,GADmBC,EAAI4B,SAAW5B,EAAI6B,SAG/C/B,EAAIC,EAAG,EAAE,EADaC,EAAI6B,UAEzB,MAEC,QAAA4B,IAAmC5Q,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaoL,GACxDC,KAA0BrL,GAAA,GAAQ,QAAS,KAAa,EAAEsL,IAAiBtL,GAAA,EAC3EA,GAAA,GAA8B,KAAc,OAAgB,KAAc,MCjOhF,QAAAgO,IAAyB7Q,GACvB,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,IAAI,YAAY,IAAK,KAAa,EAAE,UAAU,OAC5E,aAAa,EAAE,YAAY,IAAI,EAAE,cAAc,MAAO,KAAa,UACnE,SAACqK,EAAGS,EAAGC,GACL,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,UAAYu+D,EAAK,CAEpBE,GAD+D,IAAvCV,EAAI2D,SAASjO,GAAA,IAAQqK,EAAG,GAAGn4D,QACrC84D,EAEhB,MAAOA,IACN,KAAc,QAAiB,KAAa,SAACZ,EAAIC,GACtD,GAAIC,GAAUD,EAAG99D,SAGjB69D,GAAIC,EAAG,EAAE,EAFaC,EAAI4D,SAAShD,OAAO,UACpBZ,EAAIqB,OAAO,yBAI/B,QAAAwC,IAA0BhR,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,WAAsB,EAAE,YAAY,IAAK,KACtE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,yBAC1E7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAagO,KACrEhO,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,yBAC1D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC3C,KAAc,KAAc,KAAaoL,GAAuBC,KACrErL,GAAA,GAAQ,QAAS,KAAa,EAAEsL,IAAiBtL,GAAA,EAAqBA,GAAA,IACjEuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAAYC,WAAW,EAAE,aAAapgB,SAAS,EAC1E,WAAWhuD,KAAK,EAAE,OAAOquE,YAAY,EAAE,cAAcC,QAAQ,EAAE,UAC/DjpB,MAAM,EAAE,QAAQkpB,UAAU,EAAE,YAAYC,UAAU,EAAE,YAAYC,OAAO,GACnE,SAASlB,kBAAkB,GAAG,oBAAoBmB,WAAW,GAC7D,aAAaC,eAAe,GAAG,iBAAiBC,KAAK,GAAG,OAAOI,WAAW,GAC1E,aAAaC,UAAU,GAAG,YAAYC,UAAU,GAAG,aAC1D,OAAepP,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MACvE6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GACzB,GAAIC,GAAuBD,EAAG99D,SAE9B69D,GAAIC,EAAG,EAAE,EADaC,EAAI8D,QAoB1BhE,EAAIC,EAAG,EAAE,GAlBaC,EAAIkC,gBACJlC,EAAIkB,SACJlB,EAAImB,UACJnB,EAAIjf,QACJif,EAAIjtE,IACJitE,EAAIoB,WACJpB,EAAIqB,OACJrB,EAAI5nB,KACH4nB,EAAIsB,SACJtB,EAAIuB,SACJvB,EAAIwB,MACJxB,EAAIM,iBACJN,EAAIyB,UACJzB,EAAI+D,OAAOC,SACXhE,EAAI2B,IACJjM,GAAA,GACAsK,EAAI+D,OAAOD,OAAOlf,OAClBob,EAAI4D,SAAS3B,YAIpC,SAACnC,EAAIC,GAGLD,EAAIC,EAAG,EAAE,EAFkBA,EAAG99D,UACJ2hE,SAAShD,OAAO,eAIxC,QAAAqD,IAA+BpR,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,cAC7D,OAAe,WAAW,UAAU,WAAW,YAAY,SAACqK,EAAGS,EAAGC,GACjE,GAAIC,IAAa,CACjB,IAAK,mBAAqBF,EAAK,CAE7BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,MAAOA,IACPmD,GAAgBM,KAAsBzO,GAAA,GAAQ,MAAO,KAAa,EAAE0O,IACrE1O,GAAA,GAAuB,KAAc,OAAgB,KAAc,MClFpE,QAAA2O,IAA6BxR,GACjC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,GAAG,OAAQ,KAAa,SAACoK,EAAIC,GAGtDD,EAAIC,EAAG,EAAE,EAFgBA,EAAG99D,UACFwF,KAAK68D,SAI7B,QAAAC,IAAkC1R,GACtC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa2O,GAAmBG,KAC3E9O,GAAA,GAAQ,MAAO,KAAa,EAAE+O,MAA8B,KAAc,OACzE,KAAc,MAOf,QAAAC,IAA8B7R,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC7E,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,cAClD,OAAgB,KAAa,oBAAqB,KAC7D,WAAY,KAAa,WAAW,WAAW,UAAU,WAAW,YACxE,SAACqK,EAAGS,EAAGC,GACL,GAAIC,IAAa,EACbV,EAAsBD,EAAG99D,SAC7B,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,GAAK,WAAaF,EAAK,CAErBE,GADgD,IAAxBV,EAAI2E,OAAOlE,IACrBC,EAEhB,GAAK,WAAaF,EAAK,CAErBE,GADgD,IAAxBV,EAAI4E,OAAOnE,IACrBC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAAa,EAC1E0O,IAAa1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAC9DC,WAAW,EAAE,aAAab,kBAAkB,EAAE,oBAAoBvtE,KAAK,EACnE,OAAO+wE,QAAQ,EAAE,UAAU1C,YAAY,EAAE,cAAcO,KAAK,EAAE,OAClEvpB,MAAM,EAAE,QAAQqpB,WAAW,EAAE,eAAeoD,gBAAgB,kBAC5DD,OAAO,SAASD,OAAO,YAAY9R,MAAO6C,GAAA,IAAS,MAAc,iBACrE,SAACoK,EAAIC,GACH,GAAIC,GAAsBD,EAAG99D,SAW7B69D,GAAIC,EAAG,EAAE,EAVaC,EAAIiB,MACJjB,EAAIkB,SACJlB,EAAImB,UACJnB,EAAIM,iBACJN,EAAIjtE,IACJitE,EAAI8D,OACJ9D,EAAIoB,WACJpB,EAAI2B,IACJ3B,EAAI5nB,KACJ4nB,EAAIyB,YAGzB,MAEH,QAAAqD,IAAmCjS,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,mBAC/C,KAAc,KAAc,KAAagP,GACxDK,KAA0BrP,GAAA,GAAQ,MAAO,KAAa,EAAEsP,MACvD,KAAc,OAAgB,KAAc,MC1EnD,QAAAC,IAAwBpS,GACtB,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,qBAAiC,KAAc,KAC9D,KAAawP,GAAsBC,KAA4BzP,GAAA,GAAQ,QACvE,KAAa,EAAE0P,IAAmB1P,GAAA,EAA4BA,GAAA,IAC9D2P,MAAM,EAAE,SAAU,OAAexS,MAAO6C,GAAA,IAAS,MAAc,yBAChE,SAACoK,EAAIC,GAEHD,EAAIC,EAAG,EAAE,EADaA,EAAG30D,QAAQ60D,YAEhC,MAEH,QAAAqF,IAAyBzS,GAC7B,MAAO6C,IAAA,IAAQ,GAAGA,GAAA,IAAQ,UAAU,GAAG6P,UAAU,IAAI7P,GAAA,IAAQ,UAAU,GAAG8P,QAAQ,IAC9E9P,GAAA,IAAQ,UAAU,GAAG+P,OAAO,KAAK5S,MAAO6C,GAAA,IAAS,MAAc,iBAC9D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,QAAQ,QAAQ,YAC5D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,IAAI,EAAE,IACpE,SAAS,IAAK,KAAa,EAAE,QAAQ,QAAQ,mBAAoB,KACjE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,MAAM,QAAQ,OAAQ,KAAc,KAAc,KAAc,KAC/D,OAAeA,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAAYtN,GAAA,EAC3DA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAc3Y,OAAO,EAAE,SAASkmB,SAAS,EAC1E,YAAa,MAAcvN,GAAA,KAASgQ,UAAU,EAAEC,WAAW,KAAK9S,MAAO6C,GAAA,IAAS,MAC/E,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,qBACvD7C,MAAO6C,GAAA,GAAQ,IAAI,EAAE,IAAI,YAAY,IAAK,KAAa,GAAG,UAAU,QACjE,uBAAwB,KAAc,KAAc,KAAc,KACjE,OAAeA,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAAYtN,GAAA,EAC3DA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAc3Y,OAAO,EAAE,SAASkmB,SAAS,EAC1E,YAAa,MAAcvN,GAAA,KAASkQ,OAAO,KAAK/S,MAAO6C,GAAA,IAAS,MAC/D,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,SAAqB,KAAc,KAAc,KAAc,KAC9D,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAC/D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,wBAAwB7C,MAAO6C,GAAA,IAAS,MAClE,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,aAAa,WAAW,SAAS,WAAW,SAAU,OAAgB,KAClE,oBAAoB,WAAW,UAAU,WAAW,YAAY,SAACqK,EACjES,EAAGC,GACL,GAAIC,IAAa,EACbV,EAAiBD,EAAG99D,SACxB,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADmE,IAA3ChL,GAAA,IAAQqK,EAAG,IAAI6D,SAASM,MAAMzD,IACxCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADmE,IAA3ChL,GAAA,IAAQqK,EAAG,IAAI6D,SAASM,MAAMzD,IACxCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAC7D,EAAE0O,IAAa1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAChEC,WAAW,EAAE,aAAab,kBAAkB,EAAE,oBAAoBc,YAAY,EAC1E,cAAcO,KAAK,EAAE,OAAOJ,UAAU,EAAE,cAAcsD,gBAAgB,oBAClFnP,GAAA,IAAQ,GAAGA,GAAA,IAAQ,GAAGA,GAAA,KAASyL,UAAU,EAAE0E,KAAK,IAAInQ,GAAA,KAASoQ,SAAS,KAAKjT,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,qBACvD7C,MAAO6C,GAAA,GAAQ,IAAI,EAAE,IAAI,UAAU,IAAK,KAAa,EAAE,QAAQ,QAAQ,oBACnE,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAClE,KAAc,KAAa,EAAG,KAAauP,KAAiBvP,GAAA,GAAQ,OACpE,KAAa,EAAEwN,IAAYxN,GAAA,EAAoBA,GAAA,EAAeA,GAAA,IAC9DyN,SAAS,EAAE,YAAa,OAAetQ,MAAO6C,GAAA,IAAS,MAAc,qBACzE7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GACzB,GAAIC,GAAiBD,EAAG99D,SAGxB69D,GAAIC,EAAG,EAAE,EAFa,KACAD,EAAIC,EAAG,GAAG,GAAGC,EAAI4F,OAAO5F,EAAI4F,QAIlD9F,GAAIC,EAAG,GAAG,EAFY,qBACAD,EAAIC,EAAG,GAAG,EAAEC,EAAI4F,QAUtC9F,GAAIC,EAAG,GAAG,EARYC,EAAIqF,KACJ,OACArF,EAAImB,UACJnB,EAAI/9D,UACJ69D,EAAIC,EAAG,GAAG,EAAED,EAAIC,EAAG,GAAG,EAAE,aAAaD,EAAIC,EAAG,GAAG,EAAEC,EAAI+F,YACvE,eAAe,uBACGjG,EAAIC,EAAG,GAAG,EAAE,eACX,QAGvBD,EAAIC,EAAG,GAAG,EADaC,EAAIqF,OAE1B,MAEC,QAAAW,IAA8BnT,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,aAC7D,OAAe,WAAW,WAAW,WAAW,UAAU,SAACqK,EAAGS,EAAGC,GAChE,GAAIC,IAAa,CACjB,IAAK,oBAAsBF,EAAK,CAE9BE,GADoE,IAA5ChL,GAAA,IAAQqK,EAAG,GAAGkG,iBAAiBxF,IACzCC,EAEhB,GAAK,mBAAqBF,EAAK,CAE7BE,GADmE,IAA3ChL,GAAA,IAAQqK,EAAG,GAAGmG,gBAAgBzF,IACxCC,EAEhB,MAAOA,IACP4E,GAAea,KAAqBzQ,GAAA,GAAQ,QAAS,KAAa,EAAE0Q,IACrE1Q,GAAA,GAAY,KAAc,OAAgB,KAAc,MAQ/D,QAAA2Q,IAA+BxT,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,yBACzE,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAC9C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,iBACzD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA8B,KAAa,SAACoK,EAC3EC,GAGFD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKiB,YAInC,QAAAC,IAA+B1T,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAO,QACtE,sBAAsB,EAAE,KAAK,IAAK,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAoB,EAAE,OAClE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,EAAE,MAAM,QAAQ,eAAgB,KAC3D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAa2Q,KAAwB3Q,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACrE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB,SAACoK,EAAIC,GAGjCD,EAAIC,EAAG,GAAG,EAFIA,EAAG99D,UACSojE,KAAKiB,WAE/B,SAACxG,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAItgE,MAG1BogE,EAAIC,EAAG,EAAE,EADaC,EAAIqF,KAAKmB,OAG/B1G,EAAIC,EAAG,EAAE,EADc,IAAMC,EAAItgE,QAIrC,QAAA+mE,IAA+B5T,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,yBACzE,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAC9C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,iBACzD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA8B,KAAa,SAACoK,EAC3EC,GAGFD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKiB,YAInC,QAAAI,IAA+B7T,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAO,QACtE,sBAAsB,EAAE,KAAK,IAAK,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAoB,EAAE,OAClE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,EAAE,MAAM,QAAQ,eAAgB,KAC3D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAa+Q,KAAwB/Q,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACrE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB,SAACoK,EAAIC,GAGjCD,EAAIC,EAAG,GAAG,EAFIA,EAAG99D,UACSojE,KAAKiB,WAE/B,SAACxG,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAItgE,MAG1BogE,EAAIC,EAAG,EAAE,EADaC,EAAIqF,KAAKmB,OAG/B1G,EAAIC,EAAG,EAAE,EADc,IAAMC,EAAItgE,QAIrC,QAAAinE,IAA+B9T,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,yBACzE,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAC9C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,iBACzD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA8B,KAAa,SAACoK,EAC3EC,GAGFD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKiB,YAInC,QAAAM,IAA+B/T,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAO,QACtE,sBAAsB,EAAE,KAAK,IAAK,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAoB,EAAE,OAClE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,EAAE,MAAM,QAAQ,eAAgB,KAC3D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAaiR,KAAwBjR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACrE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB,SAACoK,EAAIC,GAGjCD,EAAIC,EAAG,GAAG,EAFIA,EAAG99D,UACSojE,KAAKiB,WAE/B,SAACxG,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAItgE,MAG1BogE,EAAIC,EAAG,EAAE,EADaC,EAAIqF,KAAKmB,OAG/B1G,EAAIC,EAAG,EAAE,EADc,IAAMC,EAAItgE,QAIrC,QAAAmnE,IAA+BhU,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,yBACzE,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAC9C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,iBACzD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA8B,KAAa,SAACoK,EAC3EC,GAGFD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKiB,YAInC,QAAAQ,IAA+BjU,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAO,QACtE,sBAAsB,EAAE,KAAK,IAAK,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAoB,EAAE,OAClE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,EAAE,MAAM,QAAQ,eAAgB,KAC3D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAamR,KAAwBnR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACrE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB,SAACoK,EAAIC,GAGjCD,EAAIC,EAAG,GAAG,EAFIA,EAAG99D,UACSojE,KAAKiB,WAE/B,SAACxG,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAItgE,MAG1BogE,EAAIC,EAAG,EAAE,EADaC,EAAIqF,KAAKmB,OAG/B1G,EAAIC,EAAG,EAAE,EADc,IAAMC,EAAItgE,QAIrC,QAAAqnE,IAAgClU,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,yBACzE,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAC9C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,iBACzD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA8B,KAAa,SAACoK,EAC3EC,GAGFD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKiB,YAInC,QAAAU,IAA+BnU,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAO,QACtE,sBAAsB,EAAE,KAAK,IAAK,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAoB,EAAE,OAClE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,EAAE,MAAM,QAAQ,eAAgB,KAC3D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAaqR,KAAyBrR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACtE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB,SAACoK,EAAIC,GAGjCD,EAAIC,EAAG,GAAG,EAFIA,EAAG99D,UACSojE,KAAKiB,WAE/B,SAACxG,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAItgE,MAG1BogE,EAAIC,EAAG,EAAE,EADaC,EAAIqF,KAAKmB,OAG/B1G,EAAIC,EAAG,EAAE,EADc,IAAMC,EAAItgE,QAIrC,QAAAunE,IAAgCpU,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,yBACzE,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAC9C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,iBACzD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA8B,KAAa,SAACoK,EAC3EC,GAGFD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKiB,YAInC,QAAAY,IAAgCrU,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAO,QACtE,sBAAsB,EAAE,KAAK,IAAK,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAoB,EAAE,OAClE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,EAAE,MAAM,QAAQ,eAAgB,KAC3D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAauR,KAAyBvR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACtE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB,SAACoK,EAAIC,GAGjCD,EAAIC,EAAG,GAAG,EAFIA,EAAG99D,UACSojE,KAAKiB,WAE/B,SAACxG,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAItgE,MAG1BogE,EAAIC,EAAG,EAAE,EADaC,EAAIqF,KAAKmB,OAG/B1G,EAAIC,EAAG,EAAE,EADc,IAAMC,EAAItgE,QAIrC,QAAAynE,IAAgCtU,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,yBACzE,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAC9C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,iBACzD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA8B,KAAa,SAACoK,EAC3EC,GAGFD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKiB,YAInC,QAAAc,IAAgCvU,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,MAAM,QACrE,sBAAsB,EAAE,KAAK,IAAK,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAoB,EAAE,OAClE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,EAAE,MAAM,QAAQ,eAAgB,KAC3D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAayR,KAAyBzR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACtE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB,SAACoK,EAAIC,GAGjCD,EAAIC,EAAG,GAAG,EAFIA,EAAG99D,UACSojE,KAAKiB,WAE/B,SAACxG,EAAIC,GACL,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaC,EAAItgE,MAG1BogE,EAAIC,EAAG,EAAE,EADaC,EAAIqF,KAAKmB,OAG/B1G,EAAIC,EAAG,EAAE,EADc,IAAMC,EAAItgE,QAIrC,QAAA2nE,IAAgCxU,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,qBAAiC,KAAc,KAC9D,KAAawP,GAAsBC,KAA4BzP,GAAA,GAAQ,QACvE,KAAa,EAAE0P,IAAmB1P,GAAA,EAA4BA,GAAA,IAC9D2P,MAAM,EAAE,QAAQviD,QAAQ,EAAE,UAAUg/C,OAAO,EAAE,UAAW,OAAejP,MACxE6C,GAAA,IAAS,MAAc,yBAAyB,SAACoK,EAAIC,GACvD,GAAIC,GAAUD,EAAG99D,SAIjB69D,GAAIC,EAAG,EAAE,EAHaA,EAAG30D,QAAQ60D,UACVD,EAAIl9C,OAAUk9C,EAAIl9C,OAAS,IAAOk9C,EAAIqF,KAAKmB,MAAQxG,EAAIqF,KAAKmB,MAC5DxG,EAAI8B,MAAQ,IAElC,MAEL,QAAAwF,IAAgCzU,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAAU,KACxE,KAAa,EAAG,KAAa2R,KAAyB3R,GAAA,GAAQ,OAAQ,KACvE,EAAEwN,IAAYxN,GAAA,EAAoBA,GAAA,EAAeA,GAAA,IAAqByN,SAAS,EAC3E,YAAa,OAAetQ,MAAO6C,GAAA,IAAS,MAAc,qBAC9D,SAACoK,EAAIC,GAGHD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSojE,KAAKkC,OAE9B,MAEH,QAAArC,IAAgCrS,GACpC,MAAO6C,IAAA,IAAQ,GAAGA,GAAA,IAAQ,UAAU,GAAG8P,QAAQ,KAAK3S,MAAO6C,GAAA,IAAS,MAC/D,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,WAChE,EAAE,YAAY,IAAK,KAAc,KAAc,KAAc,QAC9D7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,SAC9D,KAAc,KAAa,EAAG,KAAa6Q,KAAwB7Q,GAAA,GAAQ,MAC3E,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SACrE,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MACnE6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAagR,KACjEhR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAakR,KACrElR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAaoR,KACrEpR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAasR,KACrEtR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAawR,KACrExR,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAa0R,KACrE1R,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,WAAW,EAAE,IAAI,UAAU,IAAK,KAAa,EAAE,SAC1D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,SAC9D,KAAc,KAAa,EAAG,KAAa4R,KAAyB5R,GAAA,GAAQ,MAC5E,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SACrE,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,iBAAiB,SAACoK,EAAIC,GAC1E,GAAIC,GAAwBD,EAAG99D,SAE/B69D,GAAIC,EAAG,EAAE,EAD4B,IAAdC,EAAI8B,OAG3BhC,EAAIC,EAAG,EAAE,EAD4B,IAAdC,EAAI8B,OAG3BhC,EAAIC,EAAG,GAAG,EAD2B,IAAdC,EAAI8B,OAG3BhC,EAAIC,EAAG,GAAG,EAD2B,IAAdC,EAAI8B,OAG3BhC,EAAIC,EAAG,GAAG,EAD2B,IAAdC,EAAI8B,OAG3BhC,EAAIC,EAAG,GAAG,EAD2B,IAAdC,EAAI8B,OAG3BhC,EAAIC,EAAG,GAAG,EADaC,EAAI8B,MAAQ,GAGnChC,EAAIC,EAAG,GAAG,EADYC,EAAIqF,KAAKkC,OAE/B,SAACzH,EAAIC,GAGLD,EAAIC,EAAG,EAAE,EAD6B,IADVA,EAAG99D,UACH6/D,MAAc,UAAW,qBAInD,QAAA0F,IAAqC3U,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAC/C,KAAc,KAAc,KAAawP,GACxDC,KAA4BzP,GAAA,GAAQ,QAAS,KAAa,EAAE0P,IAC3D1P,GAAA,EAA4BA,GAAA,GAAuB,KAAc,OACjE,KAAc,MAQf,QAAA+R,IAAiC5U,GACrC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAC5D,EAAE,OAAO,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAC1E6C,GAAA,IAAS,MAAc,GAAG,OAAQ,KAAa,SAACoK,EAAIC,GACtD,GAAIC,GAAyBD,EAAG99D,SAEhC69D,GAAIC,EAAG,EAAE,EADaC,EAAI0H,QAG1B5H,EAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAK++D,SAI7B,QAAAmB,IAAsC9U,GAC1C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa+R,GACxDG,KAA6BlS,GAAA,GAAQ,MAAO,KAAa,EAAEmS,MAC5C,KAAc,OAAgB,KAAc,MCrhBjE,QAAAC,IAAqCjV,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QACpE,2CAA4C,KAAc,KAAc,KACvE,KAAc,QAAiB,KAAc,MAEpD,QAAAqS,IAAqClV,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,aAAa,WAC3E,aAAc,OAAgB,KAAa,oBAAoB,WAAW,UACzE,WAAW,YAAY,SAACqK,EAAGS,EAAGC,GACjC,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAAa,EAAE0O,IACvE1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAAYC,WAAW,EACzE,aAAab,kBAAkB,EAAE,oBAAoBc,YAAY,EAAE,cACnEO,KAAK,EAAE,SAASkD,gBAAgB,qBAAqB,SAAC/E,EAAIC,GAChE,GAAIC,GAAUD,EAAG99D,SAOjB69D,GAAIC,EAAG,EAAE,EANaC,EAAIgI,WACJ,WACAhI,EAAImB,UACJnB,EAAIM,iBACJN,EAAIiI,KAAK7G,WACTpB,EAAIiI,KAAKtG,MAE9B,MAEC,QAAAuG,IAAsCrV,GAC1C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,kBAAkB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,GAAG,SAAqB,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,QAAQ,QAAQ,sCAC5D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,SAAqB,KAAc,KAAc,KAChE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,OAAO,gCACxD,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,iCAAiC7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAClE,EAAE,QAAQ,MAAM,0BAA0B,MAAM,4EAC3C,QAAQ,qDAAsD,KAClE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,IAAS,MAAc,yBAC/D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,4CAChE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,SAAqB,KAAc,KAAc,KAChE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,WAAW,QAAQ,sBAC9D,OAAgB,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GAC7C,GAAIC,IAAa,EACbV,EAA8BD,EAAG99D,SACrC,IAAK,UAAYu+D,EAAK,CAEpBE,GADwC,IAAhBV,EAAI/5D,QACdy6D,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,YAClE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MACnE,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACjE,EAAG,KAAaoS,KAA8BpS,GAAA,GAAQ,MAAO,KAC7D,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OACrE7P,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAC7D,EAAG,KAAaqS,KAA8BrS,GAAA,GAAQ,MAAO,KAC7D,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OACrE7P,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GACzB,GAAIC,GAA8BD,EAAG99D,SAErC69D,GAAIC,EAAG,GAAG,EADuC,IAA1BC,EAAIgI,WAAW/yE,QAGtC6qE,EAAIC,EAAG,GAAG,EADaC,EAAIgI,WAAW/yE,OAAS,IAE9C,MAEC,QAAAkzE,IAA2CtV,GAC/C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,0BAC/C,KAAc,KAAc,KAAawS,GACxDE,KAAkC1S,GAAA,GAAQ,OAAQ,KAAa,EAAE2S,IAChE3S,GAAA,GAAuB,KAAc,OAAe,SAACoK,EAAIC,GAC5DD,EAAIC,EAAG,EAAE,IACR,MC9FL,QAAAuI,IAAiCzV,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QACpE,wBAAyB,KAAc,KAAc,KAAc,KAClE,QAAiB,KAAc,MAEtC,QAAA6S,IAAiC1V,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,UAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,yBAA0B,KAAc,MAE/D,QAAA8S,IAAkC3V,GACtC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,wBAAyB,KACvE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,QACpE,QAAQ,sCAAuC,KAAc,KAC9D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,yBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAqB,KAChE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC9D,EAAE,MAAM,OAAO,wBAAwB,MAAM,wBAAwB,SACjE,WAAY,KAAc,KAAc,KAAc,KAAc,QAC3E7C,MAAO6C,GAAA,IAAS,MAAc,iCAAiC7C,MAAO6C,GAAA,GAAQ,EAC1E,KAAc,KAAa,EAAE,QAAQ,MAAM,iBAAiB,MAAM,gEAC9D,QAAQ,oDAAqD,KACjE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,IAAS,MAAc,yBAC/D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,0BAChE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,SAAqB,KAAc,KAAc,KAChE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,WAAW,QAAQ,kBAC9D,OAAgB,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GAC7C,GAAIC,IAAa,EACbV,EAA0BD,EAAG99D,SACjC,IAAK,UAAYu+D,EAAK,CAEpBE,GADwC,IAAhBV,EAAI/5D,QACdy6D,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,YAClE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MACnE,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,qBACvD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,aAAa,WAAW,eACnE,OAAgB,KAAa,oBAAoB,WAAW,UAAU,WACnE,YAAY,SAACqK,EAAGS,EAAGC,GACrB,GAAIC,IAAa,EACbV,EAA0BD,EAAG99D,SACjC,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADmE,IAA3ChL,GAAA,IAAQqK,EAAG,IAAI6D,SAASM,MAAMzD,IACxCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADmE,IAA3ChL,GAAA,IAAQqK,EAAG,IAAI6D,SAASM,MAAMzD,IACxCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAC7D,EAAE0O,IAAa1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAChEC,WAAW,EAAE,aAAab,kBAAkB,EAAE,oBAAoBvtE,KAAK,EACnE,OAAO+wE,QAAQ,EAAE,UAAU1C,YAAY,EAAE,cAAcO,KAAK,EAAE,OAClEL,UAAU,EAAE,cAAcuD,gBAAgB,qBAAqBhS,MACnE6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC7D,KAAa,EAAE,QAAQ,QAAQ,kCAAkC,EAAE,QAChE,MAAO,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GACvC,GAAIC,IAAa,EACbV,EAA0BD,EAAG99D,SACjC,IAAK,UAAYu+D,EAAK,CAEpBE,GADoD,IAA5BV,EAAIyI,oBACd/H,EAEhB,MAAOA,IACN,KAAc,OAAehL,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAC9DtN,GAAA,EAAmBA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAc3Y,OAAO,EACtE,SAASkmB,SAAS,EAAE,YAAa,MAAcvN,GAAA,KAASmM,QAAQ,KACvEhP,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAClE,KAAc,KAAa,EAAG,KAAa4S,KAA0B5S,GAAA,GAAQ,MAC7E,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SACrE,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MACvE6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAa6S,KACjE7S,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GACzB,GAAIC,GAA0BD,EAAG99D,SAUjC69D,GAAIC,EAAG,GAAG,EATYC,EAAIzzD,KACJ,aACAyzD,EAAImB,UACJnB,EAAIM,iBACJN,EAAIiI,KAAKl1E,IACTitE,EAAIiI,KAAKnE,OACT9D,EAAIiI,KAAK7G,WACTpB,EAAIiI,KAAKtG,IACT3B,EAAIiI,KAAK3G,SAK/BxB,GAAIC,EAAG,GAAG,EAFa,8BACAD,EAAIC,EAAG,GAAG,EAAEC,EAAI6B,UAGvC/B,EAAIC,EAAG,GAAG,EADaC,EAAI6B,SAG3B/B,EAAIC,EAAG,GAAG,GADkBC,EAAI6B,UAEhC,SAAC/B,EAAIC,GACyBA,EAAG99D,SAEjC69D,GAAIC,EAAG,GAAG,EADyC,WAIjD,QAAA2I,IAAuC7V,GAC3C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,sBAC/C,KAAc,KAAc,KAAa8S,GACxDG,KAA8BjT,GAAA,GAAQ,OAAQ,KAAa,EAAEkT,IAC5DlT,GAAA,GAAuB,KAAc,OAAe,SAACoK,EAAIC,GAC5DD,EAAIC,EAAG,EAAE,IACR,MAOC,QAAA8I,IAAyChW,GAC7C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAQ,KAAa,SAACoK,EAAIC,GAG5ED,EAAIC,EAAG,EAAE,EAF4BA,EAAG99D,UACdwF,KAAK5U,QAI7B,QAAAi2E,IAA8CjW,GAClD,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAamT,GACxDE,KAAqCrT,GAAA,GAAQ,MAAO,KAAa,EAAEsT,MACpD,KAAc,OAAgB,KAAc,MC3IjE,QAAAC,IAAoCpW,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QACpE,0CAA2C,KAAc,KAAc,KACtE,KAAc,QAAiB,KAAc,MAEpD,QAAAwT,IAAoCrW,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,aAAa,WAC3E,aAAc,OAAgB,KAAa,oBAAoB,WAAW,UACzE,WAAW,YAAY,SAACqK,EAAGS,EAAGC,GACjC,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAAa,EAAE0O,IACvE1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAAYC,WAAW,EACzE,aAAab,kBAAkB,EAAE,oBAAoBc,YAAY,EAAE,cACnEO,KAAK,EAAE,SAASkD,gBAAgB,qBAAqB,SAAC/E,EAAIC,GAChE,GAAIC,GAAUD,EAAG99D,SAOjB69D,GAAIC,EAAG,EAAE,EANaC,EAAImJ,QACJ,WACAnJ,EAAImB,UACJnB,EAAIM,iBACJN,EAAIiI,KAAK7G,WACTpB,EAAIiI,KAAKtG,MAE9B,MAEC,QAAAyH,IAAqCvW,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,SAAqB,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,QAAQ,QAAQ,sCAC5D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,SAAqB,KAAc,KAAc,KAChE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,OAAO,iCACxD,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,iCAAiC7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAClE,EAAE,QAAQ,MAAM,oBAAoB,MAAM,oEACrC,QAAQ,oDAAqD,KACjE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,IAAS,MAAc,yBAC/D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,0CAChE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,SAAqB,KAAc,KAAc,KAChE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,6BAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,WAAW,QAAQ,qBAC9D,OAAgB,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GAC7C,GAAIC,IAAa,EACbV,EAA6BD,EAAG99D,SACpC,IAAK,UAAYu+D,EAAK,CAEpBE,GADwC,IAAhBV,EAAI/5D,QACdy6D,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,YAClE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MACnE,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACjE,EAAG,KAAauT,KAA6BvT,GAAA,GAAQ,MAAO,KAC5D,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OACrE7P,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAC7D,EAAG,KAAawT,KAA6BxT,GAAA,GAAQ,MAAO,KAC5D,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OACrE7P,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GACzB,GAAIC,GAA6BD,EAAG99D,SAEpC69D,GAAIC,EAAG,GAAG,EADoC,IAAvBC,EAAImJ,QAAQl0E,QAGnC6qE,EAAIC,EAAG,GAAG,EADaC,EAAImJ,QAAQl0E,OAAS,IAE3C,MAEC,QAAAo0E,IAA0CxW,GAC9C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,yBAC/C,KAAc,KAAc,KAAa0T,GACxDE,KAAiC5T,GAAA,GAAQ,OAAQ,KAAa,EAAE6T,IAC/D7T,GAAA,GAAuB,KAAc,OAAe,SAACoK,EAAIC,GAC5DD,EAAIC,EAAG,EAAE,IACR,MChGL,QAAAyJ,IAA8B3W,GAC5B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,GAAG,OAAQ,KAAa,SAACoK,EAAIC,GAGtDD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSwnE,iBAI9B,QAAAC,IAA8B7W,GAC5B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,GAAG,OAAQ,KAAa,SAACoK,EAAIC,GAGtDD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACS0nE,eAI9B,QAAAC,IAA8B/W,GAC5B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAC7D,OAAgB,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GAC7C,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,UAAYu+D,EAAK,CAEpBE,GAD8D,KAArCV,EAAI6J,IAAM9J,EAAG30D,QAAQ60D,YAChCS,EAEhB,MAAOA,IACN,KAAc,OAAehL,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAAYtN,GAAA,EAC3EA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAcuN,SAAS,EAAE,YAAa,MACvEvN,GAAA,KAASoU,SAAS,KAAKjX,MAAO6C,GAAA,IAAS,MAAc,iCACjD,iCAAiC,SAACoK,EAAIC,GAG5CD,EAAIC,EAAG,EAAE,EADaD,EAAIC,EAAG,EAAE,EADjBA,EAAG99D,UACqB4nE,MAAQ9J,EAAG30D,QAAQ60D,aAEzD,SAACH,EAAIC,GAGLD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACS8nE,YAAYhK,EAAG30D,QAAQ60D,cAI/C,QAAA+J,IAA+BnX,GACnC,MAAO6C,IAAA,IAAQ,GAAGA,GAAA,IAAQ,UAAU,GAAGuU,YAAY,KAAKpX,MAAO6C,GAAA,IAAS,MACnE,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,QAAQ,QAC1E,0BAA2B,KAAc,KAAc,KAAc,KACpE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,SAClF,KAAc,KAAa,EAAG,KAAa8T,KAAuB9T,GAAA,GAAQ,MAC1E,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SACrE,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,SACjF,KAAc,KAAa,EAAG,KAAagU,KAAuBhU,GAAA,GAAQ,MAC1E,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SACrE,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EACjF,KAAc,KAAa,GAAG,QAAQ,QAAQ,0CAC9C,KAAc,KAAc,KAAc,KAAc,OAAeA,GAAA,GAAQ,OAC/E,KAAa,EAAEsN,IAAYtN,GAAA,EAAmBA,GAAA,EAAmBA,GAAA,EAC9DA,GAAA,IAAc3Y,OAAO,EAAE,SAASkmB,SAAS,EAAE,YAAa,MAAcvN,GAAA,KAASwU,SAAS,KAC3FrX,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,GAAG,QAAQ,QAAQ,mCAAoC,KACpE,KAAc,KAAc,KAAc,OAAeA,GAAA,GAAQ,OACjE,KAAa,EAAEsN,IAAYtN,GAAA,EAAmBA,GAAA,EAAmBA,GAAA,EAC9DA,GAAA,IAAc3Y,OAAO,EAAE,SAASkmB,SAAS,EAAE,YAAa,MAChEvN,GAAA,KAASyU,OAAO,KAAKtX,MAAO6C,GAAA,IAAS,MAAc,6BAClD7C,MAAO6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,GAAQ,EACtE,KAAc,KAAa,EAAE,QAAQ,QAAQ,2BAC7C,OAAgB,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GAC7C,GAAIC,IAAa,EACbV,EAAuBD,EAAG99D,SAC9B,IAAK,UAAYu+D,EAAK,CAEpBE,GADkF,KAAzDV,EAAImK,OAA0B,SAAfnK,EAAImK,OAAoB,GAAI,SACtDzJ,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,iCAClE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,OAAQ,KACjE,KAAc,KAAc,KAAc,OAAeA,GAAA,GAAQ,OACjE,KAAa,EAAEsN,IAAYtN,GAAA,EAAmBA,GAAA,EAAmBA,GAAA,EAC9DA,GAAA,IAAc3Y,OAAO,EAAE,SAASkmB,SAAS,EAAE,YAAa,MAChEvN,GAAA,KAAS0U,cAAc,EAAEC,YAAY,KAAKxX,MAAO6C,GAAA,IAAS,MAAc,6BACvE7C,MAAO6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,IAAS,MACvE,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC9D,EAAE,QAAQ,QAAQ,yBAA0B,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,gCACjEA,GAAA,IAAS,KAAa,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,6BACvD7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,IAAS,MACnE,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GACvE,QAAQ,QAAQ,uBAAwB,KAAc,KAAc,KACnE,KAAc,OAAeA,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAC5DtN,GAAA,EAAmBA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAc3Y,OAAO,EACtE,SAASkmB,SAAS,EAAE,YAAa,MAAcvN,GAAA,KAASyU,OAAO,KAAKtX,MACxE6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,IAAS,MACnE,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC9D,EAAE,QAAQ,QAAQ,2BAA4B,OAAgB,KAC1D,UAAU,SAACqK,EAAGS,EAAGC,GACnB,GAAIC,IAAa,EACbV,EAAuBD,EAAG99D,SAC9B,IAAK,UAAYu+D,EAAK,CAEpBE,GADkF,KAAzDV,EAAImK,OAA0B,SAAfnK,EAAImK,OAAoB,GAAI,SACtDzJ,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,iCAClE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,QAAQ,OAAQ,KACjE,KAAc,KAAc,KAAc,OAAeA,GAAA,GAAQ,OACjE,KAAa,EAAEsN,IAAYtN,GAAA,EAAmBA,GAAA,EAAmBA,GAAA,EAC9DA,GAAA,IAAc3Y,OAAO,EAAE,SAASkmB,SAAS,EAAE,YAAa,MAChEvN,GAAA,KAAS0U,cAAc,EAAEC,YAAY,KAAKxX,MAAO6C,GAAA,IAAS,MAAc,6BACvE7C,MAAO6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,IAAS,MACvE,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC9D,EAAE,QAAQ,QAAQ,SAAU,KAAc,KAAc,KAAc,KACrE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAClD7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAakU,KACrElU,GAAA,GAAQ,OAAQ,KAAa,EAAEwN,IAAYxN,GAAA,EAAoBA,GAAA,EAC3DA,GAAA,IAAqByN,SAAS,EAAE,YAAa,OAAetQ,MAAO6C,GAAA,IAAS,MAC3E,6BAA6B7C,MAAO6C,GAAA,IAAS,MAAc,6BAC/D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,GAAQ,EACtE,KAAc,KAAa,EAAE,WAAsB,EAAE,YAAY,IAAK,KACtE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,IAAI,EAAE,IAAI,cACtE,IAAK,KAAa,EAAE,YAAuB,EAAE,YAAY,IAAK,KAC7D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,yBAAyB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC3D7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GACzB,GAAIC,GAAuBD,EAAG99D,SAE9B69D,GAAIC,EAAG,EAAE,EADaC,EAAIyJ,eAG1B3J,EAAIC,EAAG,EAAE,EADaC,EAAI2J,YAI1B7J,GAAIC,EAAG,GAAG,EAFY,wCACAD,EAAIC,EAAG,GAAG,EAAEC,EAAImK,QAItCrK,GAAIC,EAAG,GAAG,EAFY,iCACAD,EAAIC,EAAG,GAAG,EAAkB,SAAfC,EAAImK,QAIvCrK,GAAIC,EAAG,GAAG,EAFY,KACAD,EAAIC,EAAG,GAAG,EAAkB,SAAfC,EAAImK,OAAmC,SAAfnK,EAAImK,QAI/DrK,GAAIC,EAAG,GAAG,EAFY,qBACAD,EAAIC,EAAG,GAAG,EAAkB,SAAfC,EAAImK,QAIvCrK,GAAIC,EAAG,GAAG,EAFa,KACAD,EAAIC,EAAG,GAAG,EAAkB,SAAfC,EAAImK,OAAmC,SAAfnK,EAAImK,SAGhErK,EAAIC,EAAG,GAAG,EADaC,EAAIsK,QAE3B,SAACxK,EAAIC,GACL,GAAIC,GAAuBD,EAAG99D,SAE9B69D,GAAIC,EAAG,GAAG,EADc,YAAcC,EAAIuK,kBAAkBvK,EAAI6J,MAGhE/J,EAAIC,EAAG,GAAG,EADc,YAAcC,EAAIuK,kBAAkBvK,EAAI6J,QAI9D,QAAAW,IAAoC3X,GACxC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,mBAC/C,KAAc,KAAc,KAAasU,GACxDS,KAA2B/U,GAAA,GAAQ,QAAS,KAAa,EAAEgV,MAC5C,KAAc,OAAgB,KAAc,MCpJjE,QAAAC,IAA2C9X,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,YAC7D,OAAgB,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GAC7C,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,UAAYu+D,EAAK,CAEpBE,GAD+D,KAAtCV,EAAI4K,KAAO7K,EAAG30D,QAAQ60D,YACjCS,EAEhB,MAAOA,IACN,KAAc,OAAehL,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAAYtN,GAAA,EAC3EA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAcuN,SAAS,EAAE,YAAa,MACvEvN,GAAA,KAASoU,SAAS,KAAKjX,MAAO6C,GAAA,IAAS,MAAc,6BACjD,6BAA6B,SAACoK,EAAIC,GACxC,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaD,EAAIC,EAAG,EAAE,EAAGA,EAAG30D,QAAQ60D,YAAcD,EAAI4K,QAE/D,SAAC9K,EAAIC,GAELD,EAAIC,EAAG,EAAE,EADaA,EAAG30D,QAAQ60D,aAIrC,QAAA4K,IAA2ChY,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,0BAC/C,KAAc,KAAc,KAAawS,GACxDE,KAAqC1S,GAAA,GAAQ,OAAQ,KAAa,EAAE2S,IACnE3S,GAAA,GAAuB,KAAc,OAAe,SAACoK,EAAIC,GAC5DD,EAAIC,EAAG,EAAE,IACR,MAEL,QAAA+K,IAA2CjY,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,sBAC/C,KAAc,KAAc,KAAa8S,GACxDG,KAAiCjT,GAAA,GAAQ,OAAQ,KAAa,EAAEkT,IAC/DlT,GAAA,GAAuB,KAAc,OAAe,SAACoK,EAAIC,GAC5DD,EAAIC,EAAG,EAAE,IACR,MAEL,QAAAgL,IAA2ClY,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,yBAC/C,KAAc,KAAc,KAAa0T,GACxDE,KAAoC5T,GAAA,GAAQ,OAAQ,KAAa,EAAE6T,IAClE7T,GAAA,GAAuB,KAAc,OAAe,SAACoK,EAAIC,GAC5DD,EAAIC,EAAG,EAAE,IACR,MAEC,QAAAiL,IAA4CnY,GAChD,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,kBAAkB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,GAAG,QAAQ,QAAQ,sBAAuB,KACrE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAC7E,gBAAiB,KAAc,KAAc,KAAc,KAAc,QACxE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,SAAS,QAAQ,eAAgB,KAAc,KAC9D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,6BAA6B7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACrE,EAAG,KAAaiV,KAAoCjV,GAAA,GAAQ,OAAQ,KACpE,EAAEwN,IAAYxN,GAAA,EAAoBA,GAAA,EAAeA,GAAA,IAAqByN,SAAS,EAC3E,YAAa,OAAetQ,MAAO6C,GAAA,IAAS,MAAc,yBACjE7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,mBACvD,KAAc,KAAc,KAAasU,GACxDS,KAA8B/U,GAAA,GAAQ,MAAO,KAAa,EAAEuV,OAC7CC,UAAU,EAAE,aAAc,MAAcxV,GAAA,GAAQ,QAAS,KACxE,EAAEgV,OAAgCS,QAAQ,EAAE,WAAY,OAAetY,MACvE6C,GAAA,IAAQ,GAAG,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAAU,KAC7D,EAAE,EAAG,KAAamV,KAAoCnV,GAAA,GAAQ,OAAQ,KACtE,EAAE0V,IAAiB1V,GAAA,EAAoBA,GAAA,EAAeuV,KAAcI,cAAc,EAC9E,iBAAkB,OAAexY,MAAO6C,GAAA,IAAQ,GAAG,yBAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAa,EAAE,EAAG,KAAaoV,KACzDpV,GAAA,GAAQ,OAAQ,KAAa,EAAE0V,IAAiB1V,GAAA,EAAoBA,GAAA,EAChEuV,KAAcI,cAAc,EAAE,iBAAkB,OAAexY,MAAO6C,GAAA,IAAQ,GAC7E,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAa,EAAE,EAAG,KACrEqV,KAAoCrV,GAAA,GAAQ,OAAQ,KAAa,EAAE0V,IAClE1V,GAAA,EAAoBA,GAAA,EAAeuV,KAAcI,cAAc,EAAE,iBACjE,OAAexY,MAAO6C,GAAA,IAAQ,GAAG,qBAAqB7C,MAAO6C,GAAA,IAAS,MACtE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GACxE,GAAIC,GAAqCD,EAAG99D,SAE5C69D,GAAIC,EAAG,EAAE,EADaC,EAAIsL,OAG1BxL,EAAIC,EAAG,GAAG,EADYC,EAAI4K,MAG1B9K,EAAIC,EAAG,GAAG,EADYC,EAAIuL,SAASvL,EAAI4K,MAGvC9K,GAAIC,EAAG,GAAG,EADY,cAGtBD,GAAIC,EAAG,GAAG,EADY,UAGtBD,GAAIC,EAAG,GAAG,EADY,eAErB,MAEC,QAAAyL,IAAiD3Y,GACrD,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,uBAC/C,KAAc,KAAc,KAAasV,GACxDS,KAAwC/V,GAAA,GAAQ,MAAO,KAAa,EAAEgW,MACvD,KAAc,OAAgB,KAAc,MCvG3D,QAAAC,IAA8B9Y,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,OAAmB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,0CAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAO,QAAQ,cAC1D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,OAAO,wBACxD,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,cAAc7C,MAAO6C,GAAA,IAAS,MAAc,8BAChD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,OAAQ,KAAc,KAChE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,QAAQ7C,MAAO6C,GAAA,GAAQ,EAC1E,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,0GACJ7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,yCAAyC7C,MAAO6C,GAAA,GAAQ,EAAG,KAC3D,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC/D,EAAE,MAAM,OAAO,oEACV,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACrE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,+BAA+B7C,MAAO6C,GAAA,IAAS,MAAc,qCACjE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,yFACtC,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACrE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,yBAAyB7C,MAAO6C,GAAA,IAAS,MAAc,0EAC3D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QACtD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,sJAC9B7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC7D,KAAa,EAAE,OAAO,QAAQ,gBAAiB,KAAc,KAC7D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,wCAAwC7C,MAAO6C,GAAA,IAAS,MAAc,iBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,uBAC3C,KAAc,KAAc,KAAasV,GAC1CS,KAA2C/V,GAAA,GAAQ,MAAO,KAAa,EACvEgW,MAA6C,KAAc,OAC9D7Y,MAAO6C,GAAA,IAAS,MAAc,aAAc,KAAc,MAE3D,QAAAkW,IAAmC/Y,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaiW,GACxDE,KAA0BnW,GAAA,GAAQ,MAAO,KAAa,EAAEoW,MACvD,KAAc,OAAgB,KAAc,MCxD7C,QAAAC,IAAuBlZ,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,SAAqB,KAAc,KAChE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,wDAAwD7C,MAAO6C,GAAA,GAAQ,EACvE,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC9D,KAAa,EAAE,MAAM,OAAO,cAAe,KAAc,KAAc,KACvE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iBAChE7C,MAAO6C,GAAA,IAAS,MAAc,QAAQ7C,MAAO6C,GAAA,IAAS,MAAc,iBACpE7C,MAAO6C,GAAA,IAAS,MAAc,aAAc,KAAc,MAE3D,QAAAsW,IAA4BnZ,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaqW,GAAaE,KACrEvW,GAAA,GAAQ,MAAO,KAAa,EAAEwW,MAAwB,KAAc,OACnE,KAAc,MClBf,QAAAC,IAAiCtZ,GACrC,MAAO6C,IAAA,IAAQ,GAAGA,GAAA,IAAQ,UAAU,GAAG/lB,IAAI,KAAKkjB,MAAO6C,GAAA,IAAS,MAAc,iBACzE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,WAAsB,EAAE,YACpE,IAAK,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,IAC5E,EAAE,IAAI,MAAM,IAAK,KAAa,EAAE,YAAuB,EAAE,YAAY,IACtE,KAAc,KAAc,KAAc,OAAeA,GAAA,IAAS,KACnE,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,aAAc,KAAa,SAACoK,EAAIC,GACxE,GAAIC,GAAyBD,EAAG99D,SAEhC69D,GAAIC,EAAG,EAAE,EADarK,GAAA,IAAsB,EAAE,YAAYsK,EAAIoM,SAAS,KAGvEtM,EAAIC,EAAG,EAAE,EADarK,GAAA,IAAsB,EAAE,YAAYsK,EAAIoM,SAAS,OAIrE,QAAAC,IAAsCxZ,GAC1C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,sBAC/C,KAAc,KAAc,KAAayW,GACxDG,KAA6B5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,MAC7C,KAAc,OAAe,SAACzM,EAAIC,GACnDD,EAAIC,EAAG,EAAE,IACR,MClBC,QAAAyM,IAAwB3Z,GAC5B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,OAAmB,KAAc,KAC9D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,sEAC1E7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC7D,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,wBAAwB,2KACvE,wFACH7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAEnDD,EAAIC,EAAG,EAAE,EADa,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,EAAE,EAFa,IACA,OAIpB,QAAA0M,IAA6B5Z,GACjC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa8W,GAAcE,KACtEhX,GAAA,GAAQ,MAAO,KAAa,EAAEiX,MAAyB,KAAc,OACpE,KAAc,MCvBf,QAAAC,IAA+B/Z,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,aAAa,WAAW,aAAc,OACjE,KAAa,oBAAoB,WAAW,UAAU,WAAW,YACpE,SAACqK,EAAGS,EAAGC,GACL,GAAIC,IAAa,EACbV,EAAuBD,EAAG99D,SAC9B,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAAa,EAC1E0O,IAAa1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAC9DC,WAAW,EAAE,aAAapgB,SAAS,EAAE,aAAa8jB,gBAAgB,qBACrEhS,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GACzB,GAAIC,GAAuBD,EAAG99D,SAK9B69D,GAAIC,EAAG,EAAE,EAJaC,EAAI6M,YACJ,WACA7M,EAAImB,UACJnB,EAAIjf,UAEzB,MAEC,QAAA+rB,IAAoCja,GACxC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAC/C,KAAc,KAAc,KAAakX,GACxDG,KAA2BrX,GAAA,GAAQ,MAAO,KAAa,EAAEsX,MACxD,KAAc,OAAgB,KAAc,MCnC7C,QAAAC,IAA2Bpa,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,UAAsB,KAAc,KAClE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,2EACJ7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,sBAAkC,KAAc,KAC/D,KAAayW,GAA0BG,KAC5C5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,MAAkC,KAC5D,OAAe1Z,MAAO6C,GAAA,IAAQ,GAAG,iGAClC,ubACA,2QACA,wOACA,kKACH7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,OAAmB,KAAc,KAAc,KAC9D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,8GAChE7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,sBAAkC,KAAc,KAC/D,KAAayW,GAA0BG,KAC5C5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,MAAkC,KAC5D,OAAe1Z,MAAO6C,GAAA,IAAQ,GAAG,4CAClC,4FACA,gEAAgE,2FAChE,0EACA,+NACA,mKACH7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,QAAQ,QAAQ,8CAC/B,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,qBAAiC,KAAc,KAC9D,KAAakX,GAAwBG,KAA8BrX,GAAA,GAAQ,MAC3E,KAAa,EAAEsX,MAAgC,KAAc,OACjEna,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GACxED,EAAIC,EAAG,EAAE,GACTD,EAAIC,EAAG,GAAG,IACV,SAACD,EAAIC,GAKLD,EAAIC,EAAG,EAAE,EAJa,IACA,IACA,IACA,IAQtBD,GAAIC,EAAG,GAAG,EANY,IACA,IACA,IACA,IACA,IACA,OAIpB,QAAAmN,IAAgCra,GACpC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAauX,GAAiBE,KACzEzX,GAAA,GAAQ,MAAO,KAAa,EAAE0X,MAA4B,KAAc,OACvE,KAAc,MC7Df,QAAAC,IAAuBxa,GAC3B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,SAAqB,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAmB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,QAAoB,KAAc,KAAc,KAAc,KAC7D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,2KAClD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,QAAoB,KAAc,KAAc,KAAc,KAC7D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,wCAClD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,mCAC1C,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,2BAA2B7C,MAAO6C,GAAA,IAAS,MACrE,iDAAiD7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iEAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,mBAAoB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,4BAA4B7C,MAAO6C,GAAA,IAAS,MAAc,sBAC9D7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,qBAAqB,WAAW,SAAU,KAAc,KACvE,KAAayW,GAA0BG,KAC5C5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GACrE,OAAmB,KAAc,KAAc,KAAc,KAC5D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,8EAClD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,sCAC1C,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,mBAAmB7C,MAAO6C,GAAA,IAAS,MAC7D,0BAA0B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC3D,EAAE,QAAoB,KAAc,KAAc,KAAc,KAC/D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,wDAClD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,yBAA0B,KACpE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,kBAAkB7C,MAAO6C,GAAA,IAAS,MAAc,sBAAsB7C,MACvE6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAC1E,SAACoK,EAAIC,GAEHD,EAAIC,EAAG,GAAG,EADY,SAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFSA,EAAG99D,UACIqrE,YAI5B,QAAAC,IAA4B1a,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa2X,GAAaG,KACrE9X,GAAA,GAAQ,MAAO,KAAa,EAAE+X,MAAwB,KAAc,OACnE,KAAc,MChEf,QAAAC,IAA0B7a,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,SAAqB,KAAc,KAChE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,4DAA4D7C,MAAO6C,GAAA,IAAS,MAC5E,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAc,KACjE,MAED,QAAAiY,IAA+B9a,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAagY,GAAgBE,KACxElY,GAAA,GAAQ,MAAO,KAAa,EAAEmY,MAA2B,KAAc,OACtE,KAAc,MCZf,QAAAC,IAAoCjb,GACxC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,SAAqB,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAmB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,4DAA4D7C,MAAO6C,GAAA,GAAQ,EAC3E,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC9D,KAAa,EAAE,MAAM,OAAO,kBAAmB,KAAc,KAC7D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,aAAa7C,MAAO6C,GAAA,IAAS,MAAc,+FAC/C7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,QAAoB,KAAc,KAAc,KAAc,KAC7D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,yDAClD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,kBAAmB,KAC7D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,UAAU7C,MAAO6C,GAAA,IAAS,MAAc,sBAAsB7C,MAAO6C,GAAA,IAAS,MAC9E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACnE,WAAW,eAAgB,KAAc,KAAc,KAAayW,GACtEG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFsBA,EAAG99D,UACT8rE,QAIxB,QAAAC,IAAyCnb,GAC7C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaoY,GACxDG,KAAgCvY,GAAA,GAAQ,MAAO,KAAa,EAAEwY,MAC/C,KAAc,OAAgB,KAAc,MCrCjE,QAAAC,IAAgCtb,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,YAC7D,OAAgB,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GAC7C,GAAIC,IAAa,EACbV,EAAUD,EAAG99D,SACjB,IAAK,UAAYu+D,EAAK,CAEpBE,GADgE,IAAxCV,EAAIoO,SAASrO,EAAG30D,QAAQ60D,YAClCS,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,yBAC/D,yBAA0B,KAAa,SAACoK,EAAIC,GAE9CD,EAAIC,EAAG,EAAE,EADaA,EAAG30D,QAAQ60D,UAAUqE,SAIzC,QAAA+J,IAAiCxb,GACrC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,GAAQ,EAAG,KAC3E,KAAa,GAAG,SAAqB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iBAC5D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAmB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,UACtD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,4DAC9B7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,UAAsB,KAAc,KAAc,KACjE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,+CAChE7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC/D,EAAE,MAAM,OAAO,kCAAmC,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,sBAAsB7C,MAAO6C,GAAA,IAAS,MAAc,2BACxD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,kBAAmB,KAC7D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,kBAAkB7C,MAClE6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KACxE,EAAE,UAAsB,KAAc,KAAc,KAAc,KACjE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,kBAAkB7C,MACjE6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KACxE,GAAG,QAAoB,KAAc,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MACpE6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KACvD,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC9E,+CAA+C7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QACtD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,oCAAoC7C,MAAO6C,GAAA,IAAS,MAC9E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QACtD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,oEAC9B7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,mCAChE7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,wBAChE7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iBAChE7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,GAAQ,EACvE,KAAc,KAAa,GAAG,kBAAkB,gBAAgB,iBAChE,KAAc,KAAc,KAAasU,GAAwBS,KACtE/U,GAAA,GAAQ,QAAS,KAAa,EAAEgV,OAAgCjB,eAAe,EAC3E,iBAAiB0B,QAAQ,EAAE,WAAY,OAAetY,MAAO6C,GAAA,IAAQ,GAAG,iBAC3E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAa,EAAE,GAAG,QAAQ,QAAQ,uBAChD,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,QAAQ,QAAQ,4CAC/B,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,mBAA+B,OAAgB,KAC3D,oBAAoB,SAACqK,EAAGS,EAAGC,GAC7B,GAAIC,IAAa,EACbV,EAAyBD,EAAG99D,SAChC,IAAK,oBAAsBu+D,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,MAAOA,IACPgE,GAAuBK,KAA6BrP,GAAA,GAAQ,MAAO,KACrE,EAAEsP,OAA+B7D,WAAW,EAAE,eAAe0D,gBAAgB,qBAChFhS,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OACxD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB,+BACnD7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,QAAQ,QAAQ,kBAAmB,KAAc,KAChE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KACjE,EAAG,KAAayY,KAAyBzY,GAAA,GAAQ,OAAQ,KAAa,EACtEwN,IAAYxN,GAAA,EAAoBA,GAAA,EAAeA,GAAA,IAAqByN,SAAS,EACzE,YAAa,OAAetQ,MAAO6C,GAAA,IAAS,MAAc,qBACjE7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAQ,GAAG,aAClE,SAACoK,EAAIC,GACH,GAAIC,GAAyBD,EAAG99D,SAGhC69D,GAAIC,EAAG,GAAG,EAFY,eACAC,EAAIsK,OAG1BxK,EAAIC,EAAG,GAAG,EADYC,EAAImB,WAG1BrB,EAAIC,EAAG,GAAG,EADYC,EAAImB,YAE1B,SAACrB,EAAIC,GACL,GAAIC,GAAyBD,EAAG99D,SAEhC69D,GAAIC,EAAG,GAAG,EADuC,IAAzBC,EAAImB,UAAUlsE,OAAe,kBAA8C,IAAzB+qE,EAAImB,UAAUlsE,OAAe,iBAAmB+qE,EAAImB,UAAUlsE,OAAS,mBAInJ,QAAAq5E,IAAsCzb,GAC1C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,sBAC/C,KAAc,KAAc,KAAa2Y,GACxDE,KAA6B7Y,GAAA,GAAQ,MAAO,KAAa,EAAE8Y,MAC5C,KAAc,OAAgB,KAAc,MCxH3D,QAAAC,IAA8B5b,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,SAAqB,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,MAAM,QAAQ,+BAA+B,WAAW,uBACnD,OAAO,iDAAkD,KAC7D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC9D,EAAE,MAAM,QAAQ,mBAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,4CAChE7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,sBACtD,KAAc,KAAc,KAAa2Y,GACxDE,KAAgC7Y,GAAA,GAAQ,MAAO,KAAa,EAAE8Y,MAC/C,KAAc,OAAe3b,MAAO6C,GAAA,IAAS,MAC3D,iBAAkB,KAAc,MAErC,QAAAgZ,IAAmC7b,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa+Y,GACxDE,KAA0BjZ,GAAA,GAAQ,MAAO,KAAa,EAAEkZ,MACvD,KAAc,OAAgB,KAAc,MCxB7C,QAAAC,IAA2Bhc,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,eAAe7C,MAAO6C,GAAA,IAAS,MAAc,qBAC3E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qFACJ7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,uDAAuD7C,MAAO6C,GAAA,GAAQ,EACtE,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC9D,KAAa,EAAE,MAAM,OAAO,sBAAuB,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,8BACnD7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFaA,EAAG99D,UACA8rE,QAIxB,QAAAe,IAAgCjc,GACpC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAamZ,GAAiBE,KACzErZ,GAAA,GAAQ,MAAO,KAAa,EAAEsZ,MAA4B,KAAc,OACvE,KAAc,MCpCf,QAAAC,IAA8Bpc,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,IAAS,MAAc,qBACzE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,0EACJ7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,gFACJ7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFgBA,EAAG99D,UACH8rE,QAIxB,QAAAmB,IAAmCrc,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAauZ,GACxDE,KAA0BzZ,GAAA,GAAQ,MAAO,KAAa,EAAE0Z,MACvD,KAAc,OAAgB,KAAc,MC/B7C,QAAAC,IAA+Bxc,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,eAAe7C,MAAO6C,GAAA,IAAS,MAAc,qBAC3E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,6IACJ7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFiBA,EAAG99D,UACJ8rE,QAIxB,QAAAuB,IAAoCzc,GACxC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa2Z,GACxDE,KAA2B7Z,GAAA,GAAQ,MAAO,KAAa,EAAE8Z,MACxD,KAAc,OAAgB,KAAc,MC5B7C,QAAAC,IAA6B5c,GACjC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,+CAC9B7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,OAAmB,KAAc,KAAc,KAC9D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,uHAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,uJACJ7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,QAAQ,QAAQ,aAAc,KAAc,KAC3D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,2DAA2D7C,MAAO6C,GAAA,GAAQ,EAC1E,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC9D,KAAa,EAAE,MAAM,OAAO,qGACxB,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACrE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,eAAe7C,MAAO6C,GAAA,IAAS,MAAc,uDACjD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,8BAA8B7C,MAAO6C,GAAA,IAAS,MAAc,qBAChE7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFeA,EAAG99D,UACF8rE,QAIxB,QAAA2B,IAAkC7c,GACtC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa+Z,GAAmBE,KAC3Eja,GAAA,GAAQ,MAAO,KAAa,EAAEka,MAA8B,KAAc,OACzE,KAAc,MChDf,QAAAC,IAAsChd,GAC1C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,GAAQ,EAAG,KAC3E,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KAAc,KACxE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iBAC5D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,8DAC9B7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC7D,KAAa,GAAG,OAAmB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,0EACJ7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QACtD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,wHAC9B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,2GACJ7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MACjE6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACzD,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OACpDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,IAAS,MACrE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFwBA,EAAG99D,UACX8rE,QAIxB,QAAA+B,IAA2Cjd,GAC/C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAama,GACxDE,KAAkCra,GAAA,GAAQ,MAAO,KAAa,EAAEsa,MACjD,KAAc,OAAgB,KAAc,MC1C3D,QAAAC,IAAyBpd,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,4CAA4C7C,MACvE6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC7D,KAAa,EAAE,OAAmB,KAAc,KAAc,KAC9D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,8EAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,gEACtC,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACrE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,oBAAoB7C,MAAO6C,GAAA,IAAS,MAAc,wBACtD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,qBACvD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,uGAC9B7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFWA,EAAG99D,UACE8rE,QAIxB,QAAAmC,IAA8Brd,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaua,GAAeE,KACvEza,GAAA,GAAQ,MAAO,KAAa,EAAE0a,MAA0B,KAAc,OACrE,KAAc,MCxCf,QAAAC,IAAgCxd,GACpC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,kBAAkB7C,MAAO6C,GAAA,GAAQ,EAC7E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBACtE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAmB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,QAAoB,KAAc,KAAc,KAAc,KAC7D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iFAClD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC9D,EAAE,QAAoB,KAAc,KAAc,KAAc,KAC/D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,sBAAsB7C,MACrE6C,GAAA,IAAS,MAAc,qHAC1B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,2BAA2B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC5D,EAAE,QAAoB,KAAc,KAAc,KAAc,KAC/D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,eAAe7C,MAAO6C,GAAA,IAAS,MAC7E,iHACJ7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,wFACJ7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QACrE,QAAQ,aAAc,KAAc,KAAc,KAAc,KACjE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,uCAClD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC7E,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACrE,WAAW,eAAgB,KAAc,KAAc,KAAayW,GACtEG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAC9E,KAAc,KAAa,EAAE,OAAmB,KAAc,KAC9D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAChE,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,OAAO,yEACxD,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,yBAAyB7C,MAAO6C,GAAA,IAAS,MAAc,8DAC3D7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAwBD,EAAG99D,SAE/B69D,GAAIC,EAAG,EAAE,EADaC,EAAIsQ,UAG1BxQ,EAAIC,EAAG,GAAG,EADYC,EAAIuQ,OAG1BzQ,EAAIC,EAAG,GAAG,EADYC,EAAIwQ,cAG1B1Q,EAAIC,EAAG,GAAG,EADYC,EAAIyQ,cAIxB,QAAAC,IAAqC7d,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa2a,GACxDM,KAA4Bjb,GAAA,GAAQ,MAAO,KAAa,EAAEkb,MAC3C,KAAc,OAAgB,KAAc,MCjF3D,QAAAC,IAA0Bhe,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,gCAAgC7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OACtD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,iCAAiC7C,MAAO6C,GAAA,IAAS,MAC3E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACnE,WAAW,eAAgB,KAAc,KAAc,KAAayW,GACtEG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFYA,EAAG99D,UACC8rE,QAIxB,QAAA+C,IAA+Bje,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAamb,GAAgBE,KACxErb,GAAA,GAAQ,MAAO,KAAa,EAAEsb,MAA2B,KAAc,OACtE,KAAc,MC5Bf,QAAAC,IAA8Bpe,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,GAAQ,EAAG,KAC3E,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KAAc,KACxE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iBAC5D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,gCAAgC7C,MAAO6C,GAAA,IAAS,MAC1E,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAChE,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,mIAC9B7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC7D,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,QAAQ7C,MAAO6C,GAAA,IAAS,MACzE,aAAa7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAEpED,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFgBA,EAAG99D,UACH8rE,QAIxB,QAAAmD,IAAmCre,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaub,GACxDE,KAA0Bzb,GAAA,GAAQ,MAAO,KAAa,EAAE0b,MACvD,KAAc,OAAgB,KAAc,MC5B7C,QAAAC,IAA4Bxe,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,mDAC9B7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,OAAmB,KAAc,KAAc,KAC9D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qGAChE7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFcA,EAAG99D,UACD8rE,QAIxB,QAAAuD,IAAiCze,GACrC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa2b,GAAkBE,KAC1E7b,GAAA,GAAQ,MAAO,KAAa,EAAE8b,MAA6B,KAAc,OACxE,KAAc,MC5Bf,QAAAC,IAA2B5e,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,sDAC9B7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,OAAmB,KAAc,KAAc,KAC9D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,iCAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EACzE,KAAc,KAAa,EAAE,MAAM,OAAO,0FACtC,MAAM,wBAAwB,SAAS,WAAY,KAAc,KACrE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,eAAe7C,MAAO6C,GAAA,IAAS,MAAc,yCACjD7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,QAAQ,QAAQ,aAAc,KAAc,KAC3D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,2EACJ7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,eAAe7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MACnE6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC/D,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFaA,EAAG99D,UACA8rE,QAIxB,QAAA2D,IAAgC7e,GACpC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa+b,GAAiBE,KACzEjc,GAAA,GAAQ,MAAO,KAAa,EAAEkc,MAA4B,KAAc,OACvE,KAAc,MC7Cf,QAAAC,IAA0Bhf,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,QAAQ,QAAQ,gBAAiB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,aACnE,WAAW,aAAc,OAAgB,KAAa,oBAAqB,KACzE,WAAW,WAAW,UAAU,WAAW,YAAY,SAACqK,EAAGS,EAAGC,GAChE,GAAIC,IAAa,EACbV,EAAkBD,EAAG99D,SACzB,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,GAAK,WAAaF,EAAK,CAErBE,GADgD,IAAxBV,EAAI4E,OAAOnE,IACrBC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAAa,EAC1E0O,IAAa1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAC9DC,WAAW,EAAE,aAAapgB,SAAS,EAAE,WAAWqgB,YAAY,EAAE,cAC9DK,WAAW,EAAE,eAAeoD,gBAAgB,kBAAkBD,OAAO,YACxE/R,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GACxE,GAAIC,GAAkBD,EAAG99D,SAOzB69D,GAAIC,EAAG,EAAE,EANaC,EAAIiB,MACJ,WACAjB,EAAImB,UACJnB,EAAIjf,QACJif,EAAIoB,WACJpB,EAAIyB,YAEzB,MAEC,QAAAqQ,IAA+Bjf,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,eAC7D,KAAc,KAAc,KAAamc,GAAgBE,KAC1Drc,GAAA,GAAQ,MAAO,KAAa,EAAEsc,MAA2B,KAAc,OACtE,KAAc,MAOf,QAAAC,IAA0Bpf,GAC9B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,QAAQ,QAAQ,gBAAiB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,aACnE,WAAW,aAAc,OAAgB,KAAa,oBAAqB,KACzE,WAAW,WAAW,UAAU,WAAW,YAAY,SAACqK,EAAGS,EAAGC,GAChE,GAAIC,IAAa,EACbV,EAAkBD,EAAG99D,SACzB,IAAK,mBAAqBu+D,EAAK,CAE7BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,qBAAuBF,EAAK,CAE/BE,GADkE,IAA1ChL,GAAA,IAAQqK,EAAG,GAAG6D,SAASM,MAAMzD,IACvCC,EAEhB,GAAK,oBAAsBF,EAAK,CAE9BE,GADsD,KAA7BV,EAAImB,UAAYV,IAC3BC,EAEhB,GAAK,WAAaF,EAAK,CAErBE,GADgD,IAAxBV,EAAI2E,OAAOlE,IACrBC,EAEhB,MAAOA,IACPmD,GAAmBM,KAAyBzO,GAAA,GAAQ,MAAO,KAAa,EAC1E0O,IAAa1O,GAAA,IAAuBuL,OAAO,EAAE,SAASC,UAAU,EAAE,YAC9DC,WAAW,EAAE,aAAapgB,SAAS,EAAE,WAAWqgB,YAAY,EAAE,cAC9DK,WAAW,EAAE,eAAeoD,gBAAgB,kBAAkBF,OAAO,YACxE9R,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GACxE,GAAIC,GAAkBD,EAAG99D,SAOzB69D,GAAIC,EAAG,EAAE,EANaC,EAAIiB,MACJ,WACAjB,EAAImB,UACJnB,EAAIjf,QACJif,EAAIoB,WACJpB,EAAIyB,YAEzB,MAEC,QAAAyQ,IAA+Brf,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,eAC7D,KAAc,KAAc,KAAauc,GAAgBE,KAC1Dzc,GAAA,GAAQ,MAAO,KAAa,EAAE0c,MAA2B,KAAc,OACtE,KAAc,MCjGf,QAAAC,IAA+Bxf,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,6BAA6B7C,MAAO6C,GAAA,IAAS,MACvE,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OACxD,KAAc,KAAc,KAAc,KAAc,QAC1E7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,2EAChE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,QAAoB,KAAc,KAAc,KAAc,KAC7D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,4EAClD7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KACnE,KAAa,EAAE,QAAQ,QAAQ,aAAc,KAAc,KAC3D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EACvE,qBAAqB,WAAW,eAAgB,KAAc,KAC7D,KAAayW,GAA0BG,KAC5C5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,QAAQ7C,MAAO6C,GAAA,IAAS,MACzE,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,uBACvD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,0CAA4C7C,MAAO6C,GAAA,GAAQ,EAAG,KAC9D,KAAa,EAAE,QAAoB,KAAc,KAAc,KAC/D,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC/D,EAAE,MAAM,OAAO,uDAAuD,MAClE,wBAAwB,SAAS,WAAY,KAAc,KAC9D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,eAAe7C,MAAO6C,GAAA,IAAS,MAAc,QAAQ7C,MAAO6C,GAAA,IAAS,MACrE,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACrE,WAAW,eAAgB,KAAc,KAAc,KAAayW,GACtEG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,QAAQ7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MACjE6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KACtD,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC9E,qEAAqE7C,MACtE6C,GAAA,IAAS,MAAc,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC/D,KAAa,EAAE,eAA2B,KAAc,KAAc,KACvEmc,GAAmBE,KAAyBrc,GAAA,GAAQ,MAAO,KAC3D,EAAEsc,MAA2B,KAAc,OAAenf,MAAO6C,GAAA,IAAS,MACzE,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,eACtD,KAAc,KAAc,KAAauc,GACxDE,KAAyBzc,GAAA,GAAQ,MAAO,KAAa,EAAE0c,MACtD,KAAc,OAAevf,MAAO6C,GAAA,IAAS,MAAc,uBAC/D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,QAAQ7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC1E,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAuBD,EAAG99D,SAE9B69D,GAAIC,EAAG,GAAG,EADYC,EAAIwQ,cAG1B1Q,EAAIC,EAAG,GAAG,EADYC,EAAI+N,MAG1BjO,EAAIC,EAAG,GAAG,EADYC,EAAIsS,WAIxB,QAAAC,IAAoC1f,GACxC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa2c,GACxDG,KAA2B9c,GAAA,GAAQ,MAAO,KAAa,EAAE+c,MACxD,KAAc,OAAgB,KAAc,MC/E7C,QAAAC,IAA4B7f,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBACtE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,iCAAiC7C,MAAO6C,GAAA,IAAS,MAAc,qBACnE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAoBD,EAAG99D,SAE3B69D,GAAIC,EAAG,EAAE,EADa,gEAGtBD,EAAIC,EAAG,GAAG,EADYC,EAAI+N,QAIxB,QAAA4E,IAAiC9f,GACrC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAagd,GAAkBE,KAC1Eld,GAAA,GAAQ,MAAO,KAAa,EAAEmd,MAA6B,KAAc,OACxE,KAAc,MC9Bf,QAAAC,IAA4BjgB,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBACtE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,wBAAwB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAoBD,EAAG99D,SAE3B69D,GAAIC,EAAG,EAAE,EADa,gEAGtBD,EAAIC,EAAG,GAAG,EADYC,EAAI+N,QAIxB,QAAAgF,IAAiClgB,GACrC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaod,GAAkBE,KAC1Etd,GAAA,GAAQ,MAAO,KAAa,EAAEud,MAA6B,KAAc,OACxE,KAAc,MC9Bf,QAAAC,IAA6BrgB,GACjC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBACtE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC3D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAqBD,EAAG99D,SAE5B69D,GAAIC,EAAG,EAAE,EADa,gEAGtBD,EAAIC,EAAG,GAAG,EADYC,EAAI+N,QAIxB,QAAAoF,IAAkCtgB,GACtC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAawd,GAAmBE,KAC3E1d,GAAA,GAAQ,MAAO,KAAa,EAAE2d,MAA8B,KAAc,OACzE,KAAc,MC9Bf,QAAAC,IAA6BzgB,GACjC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBACtE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC3D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAqBD,EAAG99D,SAE5B69D,GAAIC,EAAG,EAAE,EADa,gEAGtBD,EAAIC,EAAG,GAAG,EADYC,EAAI+N,QAIxB,QAAAwF,IAAkC1gB,GACtC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa4d,GAAmBE,KAC3E9d,GAAA,GAAQ,MAAO,KAAa,EAAE+d,MAA8B,KAAc,OACzE,KAAc,MC9Bf,QAAAC,IAA4B7gB,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBACtE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,gCAAgC7C,MAAO6C,GAAA,IAAS,MAAc,qBAClE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAoBD,EAAG99D,SAE3B69D,GAAIC,EAAG,EAAE,EADa,gEAGtBD,EAAIC,EAAG,GAAG,EADYC,EAAI+N,QAIxB,QAAA4F,IAAiC9gB,GACrC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAage,GAAkBE,KAC1Ele,GAAA,GAAQ,MAAO,KAAa,EAAEme,MAA6B,KAAc,OACxE,KAAc,MC9Bf,QAAAC,IAA8BjhB,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBACtE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,qDAAuD7C,MAAO6C,GAAA,IAAS,MACvE,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACnE,WAAW,eAAgB,KAAc,KAAc,KAAayW,GACtEG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAsBD,EAAG99D,SAE7B69D,GAAIC,EAAG,EAAE,EADa,gEAGtBD,EAAIC,EAAG,GAAG,EADYC,EAAI+N,QAIxB,QAAAgG,IAAmClhB,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaoe,GACxDE,KAA0Bte,GAAA,GAAQ,MAAO,KAAa,EAAEue,MACvD,KAAc,OAAgB,KAAc,MC9B7C,QAAAC,IAA8BrhB,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,cAAc7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,oGACJ7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KACjE,KAAa,EAAE,qBAAqB,WAAW,eAAgB,KAC/D,KAAc,KAAayW,GAA0BG,KAC1D5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAAkCH,UAAU,EACvE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GAAG,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAExED,EAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFgBA,EAAG99D,UACH8rE,QAIxB,QAAAoG,IAAmCthB,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAawe,GACxDE,KAA0B1e,GAAA,GAAQ,MAAO,KAAa,EAAE2e,MACvD,KAAc,OAAgB,KAAc,MC5B7C,QAAAC,IAA4BzhB,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,IAAS,MAAc,qBACzE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,uBAAuB7C,MAAO6C,GAAA,IAAS,MAAc,qBACzD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,wDAC9B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC7E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACnE,WAAW,eAAgB,KAAc,KAAc,KAAayW,GACtEG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAoBD,EAAG99D,SAE3B69D,GAAIC,EAAG,GAAG,EADYC,EAAIwQ,cAG1B1Q,EAAIC,EAAG,GAAG,EADYC,EAAIyQ,cAIxB,QAAA8D,IAAiC1hB,GACrC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa4e,GAAkBE,KAC1E9e,GAAA,GAAQ,MAAO,KAAa,EAAE+e,MAA6B,KAAc,OACxE,KAAc,MCxCf,QAAAC,IAAyB7hB,GAC7B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,WAAY,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,aAAa7C,MAAO6C,GAAA,IAAS,MAAc,qBACzE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,4BAA4B7C,MAAO6C,GAAA,IAAS,MAAc,qBAC9D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,aAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,wDAC9B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,eAAgB,KAAc,KAAc,KAAayW,GACzDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC7E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACnE,WAAW,eAAgB,KAAc,KAAc,KAAayW,GACtEG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,aAGtBD,GAAIC,EAAG,GAAG,EADY,eAEtB,SAACD,EAAIC,GACL,GAAIC,GAAiBD,EAAG99D,SAExB69D,GAAIC,EAAG,GAAG,EADYC,EAAIwQ,cAG1B1Q,EAAIC,EAAG,GAAG,EADYC,EAAIyQ,cAIxB,QAAAkE,IAA8B9hB,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAagf,GAAeE,KACvElf,GAAA,GAAQ,MAAO,KAAa,EAAEmf,MAA0B,KAAc,OACrE,KAAc,MC1Cf,QAAAC,IAA6BjiB,GACjC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,SAAqB,KAAc,KAChE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,iNACJ7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAc,KAAc,MAEjC,QAAAqf,IAAkCliB,GACtC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAaof,GAAmBE,KAC3Etf,GAAA,GAAQ,MAAO,KAAa,EAAEuf,MAA8B,KAAc,OACzE,KAAc,MCZf,QAAAC,IAAyCriB,GAC7C,MAAO6C,IAAA,IAAQ,GAAGA,GAAA,IAAQ,UAAU,GAAGyf,OAAO,KAAKtiB,MAAO6C,GAAA,IAAS,MAC9D,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,SACjE,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAC5E,EAAE,QAAoB,KAAc,KAAc,KAAc,KAC/D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MACxE6C,GAAA,GAAQ,IAAI,EAAE,IAAI,SAAS,IAAK,KAAa,EAAE,MAAM,QAAQ,+BACxD,WAAW,gCAAiC,KAAc,KAC1D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAChE,6BAA6B7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAC3E,MAAM,QAAQ,mBAAoB,KAAc,KAAc,KAAc,KAC3E,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,kEAC9C7C,MAAO6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC/D,uBAAuB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBACrE,WAAW,QAAS,KAAc,KAAc,KAAayW,GAC/DG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,QAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAF2BA,EAAG99D,UACdmzE,mBAIxB,QAAAC,IAA8CxiB,GAClD,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAawf,GACxDI,KAAqC5f,GAAA,GAAQ,QAAS,KAAa,EAAE6f,MACtD,KAAc,OAAgB,KAAc,MChC3D,QAAAC,IAAgC3iB,GACpC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,SAAqB,KAAc,KACjE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,GAAG,OAAmB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,sCAAsC7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KACvE,EAAE,QAAoB,KAAc,KAAc,KAAc,KAC/D,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,uBAAuB7C,MACtE6C,GAAA,IAAS,MAAc,gCAAgC7C,MAAO6C,GAAA,GAAQ,EACrE,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,GAAQ,EAAG,KAC9D,KAAa,EAAE,MAAM,OAAO,sCAAuC,KACnE,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,sBAAsB7C,MAAO6C,GAAA,IAAS,MAAc,QAAQ7C,MAAO6C,GAAA,GAAQ,EAC3E,KAAc,KAAa,EAAE,QAAoB,KAAc,KAC/D,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,qBACvD7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,qBAAqB,WACjE,SAAU,KAAc,KAAc,KAAayW,GACnDG,KAAgC5W,GAAA,GAAQ,OAAQ,KAAa,EAAE6W,OAChDH,UAAU,EAAE,aAAc,OAAevZ,MAAO6C,GAAA,IAAQ,GACtE,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MACzE,aAAa,SAACoK,EAAIC,GAEzBD,EAAIC,EAAG,GAAG,EADY,SAEtB,SAACD,EAAIC,GAGLD,EAAIC,EAAG,GAAG,EAFkBA,EAAG99D,UACLwzE,cAIxB,QAAAC,IAAqC7iB,GACzC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa8f,GACxDG,KAA4BjgB,GAAA,GAAQ,MAAO,KAAa,EAAEkgB,MAC3C,KAAc,OAAgB,KAAc,MCtC3D,QAAAC,IAAmChjB,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,SAAS,QAAQ,UAAW,KAAc,KACvE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAC3E,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAClE,EAAE,YAAY,MAAO,KAAa,UAAU,SAACqK,EAAGS,EAAGC,GACnD,GAAIC,IAAa,EACbV,EAA2BD,EAAG99D,SAClC,IAAK,UAAYu+D,EAAK,CAEpBE,GAD2C,IAAnBV,EAAIwC,WACd9B,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,qBAC9D7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,IAAS,MAC3D,aAAc,KAAa,SAACoK,EAAIC,GACvC,GAAIC,GAA2BD,EAAG99D,SAElC69D,GAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAKG,OAG/Bk4D,EAAIC,EAAG,EAAE,EADc,iBAAiD,IAA7BC,EAAIv4D,KAAKquE,SAAS7gF,OAAe,WAAY,OAItF,QAAA8gF,IAAwCljB,GAC5C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAamgB,GACxDG,KAA+BtgB,GAAA,GAAQ,MAAO,KAAa,EAAEugB,IAC5DvgB,GAAA,GAAuB,KAAc,OAAgB,KAAc,MAOpE,QAAAwgB,IAA+BrjB,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,QAAQ,QAAQ,UAAW,KAAc,KACtE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,wBACvD,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAc,KAClE,SAACoK,EAAIC,GACH,GAAIC,GAAuBD,EAAG99D,SAE9B69D,GAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAKwsD,KAG/B6L,EAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAKG,SAIjC,QAAAuuE,IAAoCtjB,GACxC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAawgB,GACxDE,KAA2B1gB,GAAA,GAAQ,MAAO,KAAa,EAAE2gB,MACxD,KAAc,OAAgB,KAAc,MCrD7C,QAAAC,IAAoCzjB,GACxC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,QAAQ,QAAQ,cAAe,OAAgB,KACzE,UAAU,SAACqK,EAAGS,EAAGC,GACnB,GAAIC,IAAa,EACbV,EAA4BD,EAAG99D,SACnC,IAAK,UAAYu+D,EAAK,CAEpBE,GADmE,IAA3CV,EAAIv4D,KAAK8uE,YAAYj1E,KAAK0+D,EAAIwW,SACxC9V,EAEhB,MAAOA,IACN,KAAc,QAAgB7N,MAAO6C,GAAA,IAAS,MAAc,qBAC9D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,OAAmB,KAC9D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,yBAAyB7C,MAAO6C,GAAA,IAAS,MAAc,iBAC3D7C,MAAO6C,GAAA,IAAS,MAAc,aAAc,KAAc,MAE3D,QAAA+gB,IAAyC5jB,GAC7C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa4gB,GACxDI,KAAgChhB,GAAA,GAAQ,MAAO,KAAa,EAAEihB,IAC7DjhB,GAAA,GAAuB,KAAc,OAAgB,KAAc,MAO1E,QAAAkhB,IAAiC/jB,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAS,QACvE,iBAAkB,KAAc,KAAc,KAAc,KAAc,QACzE7C,MAAO6C,GAAA,IAAS,MAAc,IAAI,QAAS,KAAa,SAACoK,EAAIC,GAGhED,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSwF,KAAKovE,KAAK5hF,UAIxC,QAAA6hF,IAAiCjkB,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QACtE,SAAU,KAAc,KAAc,KAAc,KAAc,QACjE7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAoB,KAC/D,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC1E,eAAgB,KAAc,MAEzC,QAAAqhB,IAAiClkB,GAC/B,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QACtE,WAAW,EAAE,YAAY,IAAK,KAAc,KAAc,KAAc,QACvE,KAAa,SAACoK,EAAIC,GAGjBD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSwF,KAAKwM,QAIjC,QAAA+iE,IAAkCnkB,GACtC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,QAAQ,QAAQ,YAAa,KAAc,KACzE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QAAQ,YAC3D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,SAClE,KAAc,KAAa,EAAG,KAAakhB,KAA0BlhB,GAAA,GAAQ,MAC7E,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SACrE,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MACvE6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,wBAC/C,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAC5E,IAAI,qBAAqB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC3D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAaohB,KACrEphB,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,qBAC1D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAaqhB,KACrErhB,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MACxE6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAC/C,GAAIC,GAA0BD,EAAG99D,SAEjC69D,GAAIC,EAAG,EAAE,EADcC,EAAIv4D,KAAKovE,MAAS7W,EAAIv4D,KAAKovE,KAAK5hF,OAAS,GAGhE6qE,EAAIC,EAAG,GAAG,EADYC,EAAIv4D,KAAKwvE,SAG/BnX,EAAIC,EAAG,GAAG,GADiBC,EAAIv4D,KAAKwvE,UAEpC,SAACnX,EAAIC,GACL,GAAIC,GAA0BD,EAAG99D,SAEjC69D,GAAIC,EAAG,EAAE,EADc,wCAA0CC,EAAIv4D,KAAKyvE,IAG1EpX,EAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAKyvE,IAG/BpX,EAAIC,EAAG,GAAG,EADYC,EAAIv4D,KAAKwuD,QAI7B,QAAAkhB,IAAuCtkB,GAC3C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAashB,GACxDI,KAA8B1hB,GAAA,GAAQ,MAAO,KAAa,EAAE2hB,MAC7C,KAAc,OAAgB,KAAc,MAOjE,QAAAC,IAAkCzkB,GAChC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,UAC7D,KAAc,KAAc,KAAc,KAAc,QAAgB7C,MACzE6C,GAAA,IAAS,MAAc,IAAI,SAAU,KAAa,SAACoK,EAAIC,GAGzDD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSwF,KAAK6oB,eAI7B,QAAAinD,IAAmC1kB,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,GAAG,SAAS,QAAQ,UAAW,KAAc,KACxE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAS,QAAQ,iBAC5D,KAAc,KAAc,KAAc,KAAc,QAC5D7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EAAG,KAAa4hB,KACrE5hB,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IAAS/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAC9E,SAAU,OAAe7P,MAAO6C,GAAA,IAAS,MAAc,IAAI,qBAC9D7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MAAM,MAAM,wBACvD,SAAS,aAAa,EAAE,OAAO,IAAK,KAAc,KAAc,KAChE,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MACxE,qBAAqB7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,MACnE,MAAM,wBAAwB,SAAS,aAAa,EAAE,OAAO,IAAK,KACnE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC5D,qBAAqB,qBAAqB7C,MAAO6C,GAAA,IAAS,MAC1D,iBAAiB7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAGxED,EAAIC,EAAG,EAAE,EAFsBA,EAAG99D,UACRwF,KAAK6oB,cAE/B,SAACwvC,EAAIC,GACL,GAAIC,GAA2BD,EAAG99D,SAElC69D,GAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAK+vE,OAG/B1X,EAAIC,EAAG,EAAE,EADc,wCAA0CC,EAAIv4D,KAAKyvE,IAG1EpX,EAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAKyvE,IAG/BpX,EAAIC,EAAG,GAAG,EADYC,EAAIv4D,KAAKwsD,KAG/B6L,EAAIC,EAAG,GAAG,EADYC,EAAIv4D,KAAK++D,SAI7B,QAAAiR,IAAwC5kB,GAC5C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,kBAC/C,KAAc,KAAc,KAAa6hB,GACxDG,KAA+BhiB,GAAA,GAAQ,MAAO,KAAa,EAAEiiB,MAC9C,KAAc,OAAgB,KAAc,MCrJjE,QAAAC,IAAqC/kB,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,MACtE,aAAa,EAAE,MAAM,IAAK,KAAc,KAAc,KAAc,QACnE,KAAa,SAACoK,EAAIC,GAGjBD,EAAIC,EAAG,EAAE,EAFKA,EAAG99D,UACSwF,KAAKowE,WAIvC,QAAAC,IAAqCjlB,GACnC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,QAAQ,QACtE,iBAAkB,KAAc,KAAc,KAAc,KAAc,QACzE7C,MAAO6C,GAAA,IAAS,MAAc,yBAAyB7C,MAAO6C,GAAA,GAAQ,EAAG,KACrE,KAAa,EAAE,WAAuB,KAAc,KAAc,KAClE,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAO7C,MACvE6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,UAAsB,KACzD,KAAc,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAC9E,GAAG,OAAO7C,MAAO6C,GAAA,IAAS,MAAc,qBAAsB,KACnE,SAACoK,EAAIC,GACH,GAAIC,GAAUD,EAAG99D,SAEjB69D,GAAIC,EAAG,EAAE,EADaA,EAAG30D,QAAQ60D,WAGjCH,EAAIC,EAAG,EAAE,EADc,GAAKC,EAAIv4D,KAAKs4D,EAAG30D,QAAQ60D,cAIlD,QAAA8X,IAAsCllB,GAC1C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,SAAqB,KAAc,KAChE,KAAc,KAAc,OAAeA,GAAA,GAAQ,OAAQ,KAAa,EAAEsN,IAC1EtN,GAAA,EAAmBA,GAAA,EAAmBA,GAAA,EAAcA,GAAA,IAAcuN,SAAS,EACxE,YAAa,MAAcvN,GAAA,KAASsiB,WAAW,KAAKnlB,MAAO6C,GAAA,IAAS,MACvE,qBAAqB7C,MAAO6C,GAAA,GAAQ,SAAU,KAAc,KAAa,EACzE,KAAakiB,KAA8BliB,GAAA,GAAQ,MAAO,KAAa,EAAE+M,IACzE/M,GAAA,EAAoBA,GAAA,IAAiBgN,MAAM,EAAE,SAAU,OAAe7P,MACvE6C,GAAA,IAAS,MAAc,qBAAqB7C,MAAO6C,GAAA,GAAQ,SAAU,KACpE,KAAa,EAAG,KAAaoiB,KAA8BpiB,GAAA,GAAQ,OAAQ,KAC5E,EAAEwN,IAAYxN,GAAA,EAAoBA,GAAA,EAAeA,GAAA,IAAqByN,SAAS,EAC3E,YAAa,OAAetQ,MAAO6C,GAAA,IAAS,MAAc,iBAC7D7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GACnD,GAAIC,GAA8BD,EAAG99D,SAErC69D,GAAIC,EAAG,EAAE,EADaD,EAAIC,EAAG,EAAE,EAAEC,EAAIv4D,KAAKwwE,eAG1CnY,EAAIC,EAAG,EAAE,EADaC,EAAIv4D,KAAKowE,SAG/B/X,EAAIC,EAAG,EAAE,EADaC,EAAIkY,YAAYlY,EAAIr8D,cAEzC,MAEC,QAAAw0E,IAA2CtlB,GAC/C,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,4BAC/C,KAAc,KAAc,KAAaqiB,GACxDK,KAAkC1iB,GAAA,GAAQ,MAAO,KAAa,EAAE2iB,MACjD,KAAc,OAAgB,KAAc,MAO3D,QAAAC,IAA6CzlB,GACjD,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,SAAS,QACvE,gBAAiB,KAAc,KAAc,KAAc,KAAc,QACxE7C,MAAO6C,GAAA,IAAS,MAAc,GAAG,OAAQ,KAAa,SAACoK,EAAIC,GAG9DD,EAAIC,EAAG,EAAE,EAFgCA,EAAG99D,UAClBwF,KAAK5U,QAI7B,QAAA0lF,IAAkD1lB,GACtD,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,mCAC/C,KAAc,KAAc,KAAa4iB,GACxDE,KAAyC9iB,GAAA,GAAQ,MAAO,KAAa,EAAE+iB,MACxD,KAAc,OAAgB,KAAc,MCxE3D,QAAAC,IAA8B7lB,GAClC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,IAAS,MAAc,iBAAiB7C,MAAO6C,GAAA,GAAQ,EAC5E,KAAc,KAAa,EAAE,QAAQ,QAAQ,QAAS,KAAc,KACpE,KAAc,KAAc,QAAgB7C,MAAO6C,GAAA,IAAS,MAAc,qBAC1E7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,aAAyB,OACnE,WAAW,WAAW,WAAW,UAAU,SAACqK,EAAGS,EAAGC,GAClD,GAAIC,IAAa,CACjB,IAAK,oBAAsBF,EAAK,CAE9BE,GADoE,IAA5ChL,GAAA,IAAQqK,EAAG,GAAGkG,iBAAiBxF,IACzCC,EAEhB,GAAK,mBAAqBF,EAAK,CAE7BE,GADmE,IAA3ChL,GAAA,IAAQqK,EAAG,GAAGmG,gBAAgBzF,IACxCC,EAEhB,MAAOA,IACP4E,GAAkBa,KAAwBzQ,GAAA,GAAQ,QAAS,KAC7D,EAAE0Q,IAAY1Q,GAAA,IAAY2P,MAAM,EAAE,QAAQsT,UAAU,EAAE,YAAY/uB,QAAQ,EACtE,WAAY,OAAeiJ,MAAO6C,GAAA,IAAS,MAAc,iBAChE7C,MAAO6C,GAAA,IAAS,MAAc,aAAa,SAACoK,EAAIC,GAKnDD,EAAIC,EAAG,EAAE,EAJiBA,EAAG99D,UACHojE,KACJ,GACA,IAErB,MAEC,QAAAuT,IAAmC/lB,GACvC,MAAO6C,IAAA,IAAQ,IAAI7C,MAAO6C,GAAA,GAAQ,EAAG,KAAc,KAAa,EAAE,oBAC/C,KAAc,KAAc,KAAagjB,GACxDG,KAA0BnjB,GAAA,GAAQ,MAAO,KAAa,EAAEojB,MACvD,KAAc,OAAgB,KAAc,M7KixmBnDlkF,OAAOk9B,eAAez9B,EAAqB,cAAgBuT,OAAO,GAGxDvV,GAAoB,KAIhBA,EAAoB,I8Kn0mBlCA,GAAQ,I9K40mBR,IAIIqjE,KAJQrjE,EAAoB,IAIjBA,EAAoB,IAG/B0mF,GAAY1mF,EAAoB,K2HjzmBpC2mF,GAAA,WACA,QAAAA,MA4DA,MAtDAA,GAAAjkF,UAAAkkF,mBAAA,aAMAD,EAAAjkF,UAAAmkF,WAAA,SAAA/jF,KAMA6jF,EAAAjkF,UAAAokF,aAAA,SAAAhkF,KAKA6jF,EAAAjkF,UAAAulE,SAAA,aAKA0e,EAAAjkF,UAAA+uE,OAAA,aAKAkV,EAAAjkF,UAAAqkF,KAAA,aAQAJ,EAAAjkF,UAAAskF,aAAA,SAAAnsE,EAAAs5D,EAAAvS,KAQA+kB,EAAAjkF,UAAA0lE,UAAA,SAAAvtD,EAAAs5D,EAAAvS,KAKA+kB,EAAAjkF,UAAAukF,QAAA,aAKAN,EAAAjkF,UAAAwkF,KAAA,aACAP,KAiCAQ,IA3BA,GAAA9jB,IAAA,0BA2BA,WACA,QAAA8jB,MAqDA,MA9CAA,GAAAzkF,UAAAyuC,KAAA,SAAAi2C,KAMAD,EAAAzkF,UAAA2kF,mBAAA,SAAA3/B,KASAy/B,EAAAzkF,UAAA0lE,UAAA,SAAAvtD,EAAAs5D,EAAAvS,EAAA0lB,KASAH,EAAAzkF,UAAAskF,aAAA,SAAAnsE,EAAAs5D,EAAAvS,EAAA0lB,KAKAH,EAAAzkF,UAAAukF,QAAA,aAKAE,EAAAzkF,UAAAwkF,KAAA,aAMAC,EAAAzkF,UAAAmkF,WAAA,SAAA/jF,KAKAqkF,EAAAzkF,UAAA6kF,YAAA,aACAJ,MAwBAK,GAAA,GAAAnkB,IAAA,iBA6BAokB,GAAA,WAIA,QAAAC,GAAAC,GACA,GAAAnjD,GAAAl/B,IAIAA,MAAAsiF,SAAA,GAAAvkB,IAAA,EACA/9D,KAAAuiF,kBAAAF,CACA,IAAAG,GAAAxiF,KAAAuiF,kBAAAN,aACAjiF,MAAAyiF,UAAAL,EAAAM,mBAAAlmB,EAAAgmB,IACAxiF,KAAAuiF,kBAAAhB,WAAA,SAAAoB,GACAzjD,EAAAojD,SAAA52E,MACA4wD,IAAAp9B,EAAA2M,MAAA,GACA3nB,KAAA,EACAjpB,KAAA0nF,EAAA1nF,SAyIA,MAjIAmnF,GAAAhlF,UAAAyuC,KAAA,SAAAi2C,GAEA,WADA,KAAAA,IAAqCA,GAAA,GACrC9hF,KAAA4iF,UAAA5iF,KAAAuiF,kBAAA12C,KAAAi2C,KAQAM,EAAAhlF,UAAAylF,qBAAA,SAAAh3C,EAAAtvB,GAEA,WADA,KAAAA,IAA+BA,EAAA,IAC/Bvc,KAAA6rC,QAAA7rC,KAAA4iF,UAAA/2C,EAAAu2C,EAAAU,qBAAAvmE,KAQA6lE,EAAAhlF,UAAAwlF,UAAA,SAAAtmB,GACA,MAAA8lB,GAAAM,mBAAAtmB,EAAAp8D,KAAAyiF,UAAAjmB,EAAAF,MAUA8lB,EAAAhlF,UAAA2kF,mBAAA,SAAAzlB,GAIA,MAHAA,IAAA,MAAAA,EAAA,KACAA,EAAA,IAAAA,GAEAt8D,KAAAuiF,kBAAAR,mBAAAzlB,IASA8lB,EAAAhlF,UAAA2lF,GAAA,SAAAl3C,EAAAtvB,OACA,KAAAA,IAA+BA,EAAA,IAC/Bvc,KAAAuiF,kBAAAzf,UAAA,QAAAj3B,EAAAtvB,IASA6lE,EAAAhlF,UAAAskF,aAAA,SAAA71C,EAAAtvB,OACA,KAAAA,IAA+BA,EAAA,IAC/Bvc,KAAAuiF,kBAAAb,aAAA,QAAA71C,EAAAtvB,IAMA6lE,EAAAhlF,UAAAukF,QAAA,WAA8C3hF,KAAAuiF,kBAAAZ,WAK9CS,EAAAhlF,UAAAwkF,KAAA,WAA2C5hF,KAAAuiF,kBAAAX,QAQ3CQ,EAAAhlF,UAAAyM,UAAA,SAAAm5E,EAAAC,EAAAC,GACA,MAAAljF,MAAAsiF,SAAAz4E,WAAwCkI,KAAAixE,EAAAvgF,MAAAwgF,EAAA3iD,SAAA4iD,KAQxCd,EAAAU,qBAAA,SAAAl+E,GACA,MAAAA,IAAA,MAAAA,EAAA,OAAAA,KAQAw9E,EAAAe,cAAA,SAAApgC,EAAA95B,GACA,MAAA85B,EAAAzlD,OACA,MAAA2rB,EAEA,OAAAA,EAAA3rB,OACA,MAAAylD,EAEA,IAAyBqgC,GAAA,CAOzB,OANArgC,GAAAsgC,SAAA,MACAD,IAEAn6D,EAAAszC,WAAA,MACA6mB,IAEA,GAAAA,EACArgC,EAAA95B,EAAA3qB,UAAA,GAEA,GAAA8kF,EACArgC,EAAA95B,EAEA85B,EAAA,IAAA95B,GASAm5D,EAAAM,mBAAA,SAAApmB,GACA,GAAyBviD,GAAAuiD,EAAAviD,MAAA,UACAupE,EAAAvpE,KAAApY,OAAA26D,EAAAh/D,OACAimF,EAAAD,GAAA,MAAAhnB,EAAAgnB,EAAA,OACzB,OAAAhnB,GAAA/4D,MAAA,EAAAggF,GAAAjnB,EAAA/4D,MAAA+/E,IAEAlB,IAEAD,IAAAjmD,aACKjhC,KAAA8iE,GAAA,IAKLokB,GAAAnmD,eAAA,WAAuC,QAClC/gC,KAAA4mF;;;;;;;AAyCL,GAAA2B,IAAA,SAAAxrD,GAMA,QAAAyrD,GAAAC,EAAAjB,GACA,GAAAvjD,GAAAlH,EAAA17B,KAAA0D,WAMA,OALAk/B,GAAAwkD,oBACAxkD,EAAAujD,UAAA,GACA,MAAAA,IACAvjD,EAAAujD,aAEAvjD,EAuEA,MAnFAkiD,IAAA,EAAAqC,EAAAzrD,GAkBAyrD,EAAArmF,UAAAmkF,WAAA,SAAA/jF,GACAwC,KAAA0jF,kBAAAnC,WAAA/jF,GACAwC,KAAA0jF,kBAAAlC,aAAAhkF,IAKAimF,EAAArmF,UAAA6kF,YAAA,WAA8D,MAAAjiF,MAAAyiF,WAK9DgB,EAAArmF,UAAAyuC,KAAA,SAAAi2C,OACA,KAAAA,IAAqCA,GAAA,EAGrC,IAAyBj2C,GAAA7rC,KAAA0jF,kBAAAjC,IAGzB,OAFA,OAAA51C,IACAA,EAAA,KACAA,EAAAvuC,OAAA,EAAAuuC,EAAAvtC,UAAA,GAAAutC,GAMA43C,EAAArmF,UAAA2kF,mBAAA,SAAA3/B,GACA,GAAyBka,GAAA6lB,GAAAgB,cAAAnjF,KAAAyiF,UAAArgC,EACzB,OAAAka,GAAAh/D,OAAA,MAAAg/D,KASAmnB,EAAArmF,UAAA0lE,UAAA,SAAAvtD,EAAAs5D,EAAAhjC,EAAAm2C,GACA,GAAyB1lB,GAAAt8D,KAAA+hF,mBAAAl2C,EAAAs2C,GAAAW,qBAAAd,GACzB,IAAA1lB,EAAAh/D,SACAg/D,EAAAt8D,KAAA0jF,kBAAA/gB,UAEA3iE,KAAA0jF,kBAAA5gB,UAAAvtD,EAAAs5D,EAAAvS,IASAmnB,EAAArmF,UAAAskF,aAAA,SAAAnsE,EAAAs5D,EAAAhjC,EAAAm2C,GACA,GAAyB1lB,GAAAt8D,KAAA+hF,mBAAAl2C,EAAAs2C,GAAAW,qBAAAd,GACzB,IAAA1lB,EAAAh/D,SACAg/D,EAAAt8D,KAAA0jF,kBAAA/gB,UAEA3iE,KAAA0jF,kBAAAhC,aAAAnsE,EAAAs5D,EAAAvS,IAKAmnB,EAAArmF,UAAAukF,QAAA,WAA0D3hF,KAAA0jF,kBAAA/B,WAI1D8B,EAAArmF,UAAAwkF,KAAA,WAAuD5hF,KAAA0jF,kBAAA9B,QACvD6B,GACC5B,GACD2B,IAAAtnD,aACKjhC,KAAA8iE,GAAA,IAKLylB,GAAAxnD,eAAA,WAAmD,QAC9C/gC,KAAAomF,KACApmF,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,IAAoB9iE,KAAA8iE,GAAA,EAAA98D,MAAAihF;;;;;;;AAmCzD,GAAAyB,IAAA,SAAA3rD,GAMA,QAAA4rD,GAAAF,EAAA3T,GACA,GAAA7wC,GAAAlH,EAAA17B,KAAA0D,WAKA,IAJAk/B,EAAAwkD,oBACA,MAAA3T,IACAA,EAAA7wC,EAAAwkD,kBAAApC,sBAEA,MAAAvR,EACA,SAAAhxE,OAAA,8GAGA,OADAmgC,GAAAujD,UAAA1S,EACA7wC,EA8DA,MA7EAkiD,IAAA,EAAAwC,EAAA5rD,GAqBA4rD,EAAAxmF,UAAAmkF,WAAA,SAAA/jF,GACAwC,KAAA0jF,kBAAAnC,WAAA/jF,GACAwC,KAAA0jF,kBAAAlC,aAAAhkF,IAKAomF,EAAAxmF,UAAA6kF,YAAA,WAA8D,MAAAjiF,MAAAyiF,WAK9DmB,EAAAxmF,UAAA2kF,mBAAA,SAAA3/B,GACA,MAAA+/B,IAAAgB,cAAAnjF,KAAAyiF,UAAArgC,IAMAwhC,EAAAxmF,UAAAyuC,KAAA,SAAAi2C,OACA,KAAAA,IAAqCA,GAAA,EACrC,IAAyBnf,GAAA3iE,KAAA0jF,kBAAA/gB,SACzBwf,GAAAW,qBAAA9iF,KAAA0jF,kBAAAvX,QACyBsV,EAAAzhF,KAAA0jF,kBAAAjC,IACzB,OAAAA,IAAAK,EAAA,GAAAnf,EAAA8e,EAAA9e,GASAihB,EAAAxmF,UAAA0lE,UAAA,SAAAvtD,EAAAs5D,EAAAvS,EAAA0lB,GACA,GAAyB6B,GAAA7jF,KAAA+hF,mBAAAzlB,EAAA6lB,GAAAW,qBAAAd,GACzBhiF,MAAA0jF,kBAAA5gB,UAAAvtD,EAAAs5D,EAAAgV,IASAD,EAAAxmF,UAAAskF,aAAA,SAAAnsE,EAAAs5D,EAAAvS,EAAA0lB,GACA,GAAyB6B,GAAA7jF,KAAA+hF,mBAAAzlB,EAAA6lB,GAAAW,qBAAAd,GACzBhiF,MAAA0jF,kBAAAhC,aAAAnsE,EAAAs5D,EAAAgV,IAKAD,EAAAxmF,UAAAukF,QAAA,WAA0D3hF,KAAA0jF,kBAAA/B,WAI1DiC,EAAAxmF,UAAAwkF,KAAA,WAAuD5hF,KAAA0jF,kBAAA9B,QACvDgC,GACC/B,GACD8B,IAAAznD,aACKjhC,KAAA8iE,GAAA,IAKL4lB,GAAA3nD,eAAA,WAAmD,QAC9C/gC,KAAAomF,KACApmF,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,IAAoB9iE,KAAA8iE,GAAA,EAAA98D,MAAAihF;;;;;;;;;;;;;;AAoBzD,GAAA4B,IAAA,WACA,QAAAA,MAQA,MADAA,GAAA1mF,UAAAq/D,kBAAA,SAAAxsD,KACA6zE,KAgCAC,GAAA,SAAA/rD,GAKA,QAAAgsD,GAAAhxE,GACA,GAAAksB,GAAAlH,EAAA17B,KAAA0D,WAEA,OADAk/B,GAAAlsB,SACAksB,EAuBA,MA9BAkiD,IAAA,EAAA4C,EAAAhsD,GAaAgsD,EAAA5mF,UAAAq/D,kBAAA,SAAAxsD,GAEA,OADyB2sD,EAAA58D,KAAAgT,OAAA/C,IAEzB,IAAA8sD,IAAAG,KACA,YACA,KAAAH,IAAAC,IACA,WACA,KAAAD,IAAAI,IACA,WACA,KAAAJ,IAAAK,IACA,WACA,KAAAL,IAAAM,KACA,YACA,SACA,gBAGA2mB,GACCF,GACDC,IAAA7nD,aACKjhC,KAAA8iE,GAAA,IAKLgmB,GAAA/nD,eAAA,WAAmD,QAC9C/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAA88D,GAAA,OAErC,IAAAhB,MACAA,IAAAG,KAAA,EACAH,GAAAC,IAAA,EACAD,GAAAI,IAAA,EACAJ,GAAAK,IAAA,EACAL,GAAAM,KAAA,EACAN,GAAAE,MAAA,EACAF,MAAAG,MAAA,OACAH,MAAAC,KAAA,MACAD,MAAAI,KAAA,MACAJ,MAAAK,KAAA,MACAL,MAAAM,MAAA,OACAN,MAAAE,OAAA;;;;;;;AAibA,GAAAoO,IAAA,WAOA,QAAA4Y,GAAAC,EAAAC,EAAAC,EAAAC,GACArkF,KAAAkkF,mBACAlkF,KAAAmkF,mBACAnkF,KAAAokF,QACApkF,KAAAqkF,YACArkF,KAAAskF,mBAoIA,MAlIArnF,QAAAk9B,eAAA8pD,EAAA7mF,UAAA,SAKA8K,IAAA,SAAA9C,GACApF,KAAAukF,sBAAA,GACAvkF,KAAAskF,gBAAA,gBAAAl/E,KAAAg1B,MAAA,UACAp6B,KAAAukF,sBAAA,GACAvkF,KAAAwkF,cAAAxkF,KAAAykF,WAAA,IAEApqD,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAA8pD,EAAA7mF,UAAA,WAKA8K,IAAA,SAAA9C,GACApF,KAAA0kF,gBAAA1kF,KAAAykF,WACAzkF,KAAA2kF,gBAAA,KACA3kF,KAAA4kF,gBAAA,KACA5kF,KAAAykF,UAAA,gBAAAr/E,KAAAg1B,MAAA,OAAAh1B,EACApF,KAAAykF,YACAxnF,OAAA8gE,GAAA,KAAA/9D,KAAAykF,WACAzkF,KAAA2kF,gBAAA3kF,KAAAkkF,iBAAAh4C,KAAAlsC,KAAAykF,WAAA1kF,SAGAC,KAAA4kF,gBAAA5kF,KAAAmkF,iBAAAj4C,KAAAlsC,KAAAykF,WAAA1kF,WAIAs6B,YAAA,EACAC,cAAA,IAKA2pD,EAAA7mF,UAAAypB,UAAA,WACA,GAAA7mB,KAAA2kF,gBAAA,CACA,GAA6BE,GAAA7kF,KAAA2kF,gBAAA7yC,KAA6D9xC,KAAA,UAC1F6kF,IACA7kF,KAAA8kF,sBAAAD,OAGA,IAAA7kF,KAAA4kF,gBAAA,CACA,GAA6BG,GAAA/kF,KAAA4kF,gBAAA9yC,KAA6D9xC,KAAA,UAC1F+kF,IACA/kF,KAAAglF,sBAAAD,KAQAd,EAAA7mF,UAAAsnF,gBAAA,SAAAO,GACAjlF,KAAAwkF,cAAAS,GAAA,GACAjlF,KAAAukF,sBAAA,IAMAN,EAAA7mF,UAAA4nF,sBAAA,SAAAv+D,GACA,GAAAyY,GAAAl/B,IACAymB,GAAA8qB,iBAAA,SAAAZ,GAAoD,MAAAzR,GAAAgmD,aAAAv0C,EAAAv1C,IAAAu1C,EAAA1B,gBACpDxoB,EAAA4uB,mBAAA,SAAA1E,GAAsD,MAAAzR,GAAAgmD,aAAAv0C,EAAAv1C,IAAAu1C,EAAA1B,gBACtDxoB,EAAAkrB,mBAAA,SAAAhB,GACAA,EAAA3B,eACA9P,EAAAgmD,aAAAv0C,EAAAv1C,KAAA,MAQA6oF,EAAA7mF,UAAA0nF,sBAAA,SAAAr+D,GACA,GAAAyY,GAAAl/B,IACAymB,GAAA8qB,iBAAA,SAAAZ,GACA,mBAAAA,GAAA7gC,KAIA,SAAA/Q,OAAA,iEAAA9B,OAAA8gE,GAAA,KAAAptB,EAAA7gC,MAHAovB,GAAAgmD,aAAAv0C,EAAA7gC,MAAA,KAMA2W,EAAAkrB,mBAAA,SAAAhB,GAAsD,MAAAzR,GAAAgmD,aAAAv0C,EAAA7gC,MAAA,MAMtDm0E,EAAA7mF,UAAAmnF,qBAAA,SAAAY,GACA,GAAAjmD,GAAAl/B,IACAA,MAAAskF,gBAAAl8E,QAAA,SAAAg9C,GAAuD,MAAAlmB,GAAAgmD,aAAA9/B,GAAA+/B,MAOvDlB,EAAA7mF,UAAAonF,cAAA,SAAAS,EAAAE,GACA,GAAAjmD,GAAAl/B,IACAilF,KACAnmF,MAAAE,QAAAimF,gBAAAG,KACA,EAAAh9E,QAAA,SAAAg9C,GAA0D,MAAAlmB,GAAAgmD,aAAA9/B,GAAA+/B,KAG1DloF,OAAAD,KAAAioF,GAAA78E,QAAA,SAAAg9C,GACA,MAAA6/B,EAAA7/B,IACAlmB,EAAAgmD,aAAA9/B,GAAA+/B,OAUAlB,EAAA7mF,UAAA8nF,aAAA,SAAA9/B,EAAAigC,GACA,GAAAnmD,GAAAl/B,MACAolD,IAAA6H,SAEA7H,EAAAhrB,MAAA,QAAAhyB,QAAA,SAAAg9C,GAA0DlmB,EAAAmlD,UAAAzkE,gBAAAsf,EAAAklD,MAAAx7C,cAAAwc,IAAAigC,MAG1DpB,IAEA5Y,IAAAnvC,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,gBAK/BinD,GAAArvC,eAAA,WAAsC,QACjC/gC,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,KAELsN,GAAA7uC,gBACA4oB,QAAenqD,KAAA8iE,GAAA,EAAA98D,MAAA,WACfqqE,UAAiBrwE,KAAA8iE,GAAA;;;;;;;AA+DjB,GAAAunB,IAAA,WAIA,QAAAC,GAAAjtC,GACAt4C,KAAAs4C,oBACAt4C,KAAAwlF,cAAA,KACAxlF,KAAAylF,WAAA,KAmCA,MA7BAF,GAAAnoF,UAAAupB,YAAA,SAAAF,GAGA,GAFAzmB,KAAAs4C,kBAAAhmB,QACAtyB,KAAAwlF,cAAA,KACAxlF,KAAA0lF,kBAAA,CACA,GAA6Bn0D,GAAAvxB,KAAA2lF,2BAAA3lF,KAAAs4C,kBAAApmB,cAC7B,IAAAzL,EAAA,iCAGA,GAFAzmB,KAAAylF,YACAzlF,KAAAylF,WAAAn2D,UACAtvB,KAAA4lF,iCAAA,CACA,GAAqCC,GAAAt0D,EAAA7qB,IAAAq3D,GAAA,EACrC/9D,MAAAylF,WAAAzlF,KAAA4lF,iCAAA7lF,OAAA8lF,EAAAhiF,cAGA7D,MAAAylF,WAAA,IAGA,IAA6BpjD,GAAAriC,KAAAylF,WAAAzlF,KAAAylF,WAAApjD,yBAC7B9Q,EAAA7qB,IAAAq3D,GAAA,GAC6Bh3B,EAAA1E,EAAAL,wBAAAhiC,KAAA0lF,kBAC7B1lF,MAAAwlF,cAAAxlF,KAAAs4C,kBAAArL,gBAAAlG,EAAA/mC,KAAAs4C,kBAAAh7C,OAAAi0B,EAAAvxB,KAAA8lF,4BAMAP,EAAAnoF,UAAAmlB,YAAA,WACAviB,KAAAylF,YACAzlF,KAAAylF,WAAAn2D,WAEAi2D,IAEAD,IAAAppD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,0BAK/BkhE,GAAAtpD,eAAA,WAAgD,QAC3C/gC,KAAA8iE,GAAA,KAELunB,GAAA9oD,gBACAkpD,oBAA2BzqF,KAAA8iE,GAAA,IAC3B4nB,4BAAmC1qF,KAAA8iE,GAAA,IACnC+nB,2BAAkC7qF,KAAA8iE,GAAA,IAClC6nB,mCAA0C3qF,KAAA8iE,GAAA;;;;;;;AAY1C,GAAAgoB,IAAA,WAOA,QAAAA,GAAAzd,EAAAkD,EAAA7pE,EAAAs2D,GACAj4D,KAAAsoE,YACAtoE,KAAAwrE,UACAxrE,KAAA2B,QACA3B,KAAAi4D,QAkCA,MAhCAh7D,QAAAk9B,eAAA4rD,EAAA3oF,UAAA,SAIAsJ,IAAA,WAA0B,WAAA1G,KAAA2B,OAC1B04B,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAA4rD,EAAA3oF,UAAA,QAIAsJ,IAAA,WAA0B,MAAA1G,MAAA2B,QAAA3B,KAAAi4D,MAAA,GAC1B59B,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAA4rD,EAAA3oF,UAAA,QAIAsJ,IAAA,WAA0B,MAAA1G,MAAA2B,MAAA,MAC1B04B,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAA4rD,EAAA3oF,UAAA,OAIAsJ,IAAA,WAA0B,OAAA1G,KAAAgmF,MAC1B3rD,YAAA,EACAC,cAAA,IAEAyrD,KAyEAxa,GAAA,WAMA,QAAA0a,GAAAC,EAAAC,EAAAC,GACApmF,KAAAkmF,iBACAlmF,KAAAmmF,YACAnmF,KAAAomF,WACApmF,KAAAqmF,QAAA,KAgHA,MA9GAppF,QAAAk9B,eAAA8rD,EAAA7oF,UAAA,gBAIAsJ,IAAA,WAA0B,MAAA1G,MAAAywC,YAK1BvoC,IAAA,SAAA1K,GACAP,OAAA8gE,GAAA,YAAAvgE,GAAA,kBAAAA,IAEA,SAAAwF,QAAA,MACAA,QAAA49B,KAAA,4CAAAhN,KAAA71B,UAAAP,GAAA,4HAIAwC,KAAAywC,WAAAjzC,GAEA68B,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAA8rD,EAAA7oF,UAAA,iBAKA8K,IAAA,SAAA+H,GAIAA,IACAjQ,KAAAmmF,UAAAl2E,IAGAoqB,YAAA,EACAC,cAAA,IAMA2rD,EAAA7oF,UAAAupB,YAAA,SAAAF,GACA,cAAAA,GAAA,CAEA,GAA6BxW,GAAAwW,EAAA,QAAAwoB,YAC7B,KAAAjvC,KAAAqmF,SAAAp2E,EACA,IACAjQ,KAAAqmF,QAAArmF,KAAAomF,SAAAl6C,KAAAj8B,GAAAlQ,OAAAC,KAAAyrE,cAEA,MAAAn8D,GACA,SAAAvQ,OAAA,2CAAAkR,EAAA,cAAAwC,EAAAxC,GAAA,kEAQAg2E,EAAA7oF,UAAAypB,UAAA,WACA,GAAA7mB,KAAAqmF,QAAA,CACA,GAA6B5/D,GAAAzmB,KAAAqmF,QAAAv0C,KAAA9xC,KAAAwrE,QAC7B/kD,IACAzmB,KAAAsmF,cAAA7/D,KAOAw/D,EAAA7oF,UAAAkpF,cAAA,SAAA7/D,GACA,GAAAyY,GAAAl/B,KACyBumF,IACzB9/D,GAAAoqB,iBAAA,SAAA/gC,EAAA02E,EAAAp5C,GACA,SAAAt9B,EAAAyC,cAAA,CACA,GAAiCW,GAAAgsB,EAAAgnD,eAAAp5D,mBAAAoS,EAAAinD,UAAA,GAAAJ,IAAoG,KAAA7mD,EAAAssC,SAAA,MAAAp+B,GACpGq5C,EAAA,GAAAC,IAAA52E,EAAAoD,EACjCqzE,GAAAjnF,KAAAmnF,OAEA,UAAAr5C,EACAlO,EAAAgnD,eAAA32E,OAAAi3E,OAEA,CACA,GAAiCtzE,GAAAgsB,EAAAgnD,eAAAx/E,IAAA8/E,EACjCtnD,GAAAgnD,eAAA/4C,KAAAj6B,EAAAk6B,EACA,IAAiCq5C,GAAA,GAAAC,IAAA52E,EAAmD,EACpFy2E,GAAAjnF,KAAAmnF,KAGA,QAA8BppF,GAAA,EAAUA,EAAAkpF,EAAAjpF,OAAyBD,IACjE2C,KAAA2mF,eAAAJ,EAAAlpF,GAAA6V,KAAAqzE,EAAAlpF,GAAAszC,OAEA,QAA8BtzC,GAAA,EAAwBupF,EAAA5mF,KAAAkmF,eAAA5oF,OAAsCD,EAAAupF,EAAUvpF,IAAA,CACtG,GAA6BirC,GAAAtoC,KAAAkmF,eAAAx/E,IAAArJ,EAC7BirC,GAAA70B,QAAA9R,MAAAtE,EACAirC,EAAA70B,QAAAwkD,MAAA2uB,EAEAngE,EAAAmrB,sBAAA,SAAAjB,GAC6BzR,EAAAgnD,eAAAx/E,IAAAiqC,EAAAvD,cAC7B35B,QAAA60D,UAAA33B,EAAA7gC,QAQAm2E,EAAA7oF,UAAAupF,eAAA,SAAAzzE,EAAAy9B,GACAz9B,EAAAO,QAAA60D,UAAA33B,EAAA7gC,MAEAm2E,IAEA1a,IAAArvC,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,uBAK/BmnD,GAAAvvC,eAAA,WAAsC,QACjC/gC,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,KAELwN,GAAA/uC,gBACAgvC,UAAiBvwE,KAAA8iE,GAAA,IACjB0N,eAAsBxwE,KAAA8iE,GAAA,IACtB8oB,gBAAuB5rF,KAAA8iE,GAAA,IAEvB,IAAA2oB,IAAA,WAKA,QAAAA,GAAA/1C,EAAAz9B,GACAlT,KAAA2wC,SACA3wC,KAAAkT,OAEA,MAAAwzE,MA8GA5b,GAAA,WAKA,QAAAA,GAAAob,EAAAl5C,GACAhtC,KAAAkmF,iBACAlmF,KAAA8rD,SAAA,GAAAg7B,IACA9mF,KAAA+mF,iBAAA,KACA/mF,KAAAgnF,iBAAA,KACAhnF,KAAAinF,aAAA,KACAjnF,KAAAknF,aAAA,KACAlnF,KAAA+mF,iBAAA/5C,EAiEA,MA/DA/vC,QAAAk9B,eAAA2wC,EAAA1tE,UAAA,QAKA8K,IAAA,SAAAi/E,GACAnnF,KAAA8rD,SAAAwc,UAAAtoE,KAAA8rD,SAAAif,KAAAoc,EACAnnF,KAAAonF,eAEA/sD,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAA2wC,EAAA1tE,UAAA,YAKA8K,IAAA,SAAA8kC,GACAhtC,KAAA+mF,iBAAA/5C,EACAhtC,KAAAinF,aAAA,KACAjnF,KAAAonF,eAEA/sD,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAA2wC,EAAA1tE,UAAA,YAKA8K,IAAA,SAAA8kC,GACAhtC,KAAAgnF,iBAAAh6C,EACAhtC,KAAAknF,aAAA,KACAlnF,KAAAonF,eAEA/sD,YAAA,EACAC,cAAA,IAKAwwC,EAAA1tE,UAAAgqF,YAAA,WACApnF,KAAA8rD,SAAAwc,UACAtoE,KAAAinF,eACAjnF,KAAAkmF,eAAA5zD,QACAtyB,KAAAknF,aAAA,KACAlnF,KAAA+mF,mBACA/mF,KAAAinF,aACAjnF,KAAAkmF,eAAAp5D,mBAAA9sB,KAAA+mF,iBAAA/mF,KAAA8rD,YAKA9rD,KAAAknF,eACAlnF,KAAAkmF,eAAA5zD,QACAtyB,KAAAinF,aAAA,KACAjnF,KAAAgnF,mBACAhnF,KAAAknF,aACAlnF,KAAAkmF,eAAAp5D,mBAAA9sB,KAAAgnF,iBAAAhnF,KAAA8rD,aAKAgf,IAEAA,IAAA5uC,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,aAK/B0mD,GAAA9uC,eAAA,WAAmC,QAC9B/gC,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,KAEL+M,GAAAtuC,gBACAuuC,OAAc9vE,KAAA8iE,GAAA,IACdspB,WAAkBpsF,KAAA8iE,GAAA,IAClBupB,WAAkBrsF,KAAA8iE,GAAA,IAKlB,IAAA+oB,IAAA,WACA,QAAAA,KACA9mF,KAAAsoE,UAAA,KACAtoE,KAAA+qE,KAAA,KAEA,MAAA+b,MASAS,GAAA,WAKA,QAAAA,GAAAjvC,EAAAkvC,GACAxnF,KAAAs4C,oBACAt4C,KAAAwnF,eACAxnF,KAAAynF,UAAA,EA4BA,MAvBAF,GAAAnqF,UAAA2C,OAAA,WACAC,KAAAynF,UAAA,EACAznF,KAAAs4C,kBAAAxrB,mBAAA9sB,KAAAwnF,eAKAD,EAAAnqF,UAAAkyB,QAAA,WACAtvB,KAAAynF,UAAA,EACAznF,KAAAs4C,kBAAAhmB,SAMAi1D,EAAAnqF,UAAAsqF,aAAA,SAAAC,GACAA,IAAA3nF,KAAAynF,SACAznF,KAAAD,UAEA4nF,GAAA3nF,KAAAynF,UACAznF,KAAAsvB,WAGAi4D,KA2CAjU,GAAA,WACA,QAAAA,KACAtzE,KAAA4nF,cAAA,EACA5nF,KAAA6nF,WAAA,EACA7nF,KAAA8nF,oBAAA,EACA9nF,KAAA+nF,mBAAA,EA6DA,MA3DA9qF,QAAAk9B,eAAAm5C,EAAAl2E,UAAA,YAKA8K,IAAA,SAAA6tC,GACA/1C,KAAAgoF,UAAAjyC,EACA,IAAA/1C,KAAA6nF,YACA7nF,KAAAioF,qBAAA,IAGA5tD,YAAA,EACAC,cAAA,IAMAg5C,EAAAl2E,UAAA8qF,SAAA,WAA+C,MAAAloF,MAAA6nF,cAM/CvU,EAAAl2E,UAAA+qF,YAAA,SAAAj1E,GACAlT,KAAAooF,gBACApoF,KAAAooF,kBAEApoF,KAAAooF,cAAA9oF,KAAA4T,IAOAogE,EAAAl2E,UAAAirF,WAAA,SAAAp4E,GACA,GAAyBq4E,GAAAr4E,GAAAjQ,KAAAgoF,SAQzB,OAPAhoF,MAAA+nF,kBAAA/nF,KAAA+nF,mBAAAO,EACAtoF,KAAA8nF,sBACA9nF,KAAA8nF,sBAAA9nF,KAAA6nF,aACA7nF,KAAAioF,qBAAAjoF,KAAA+nF,mBACA/nF,KAAA8nF,oBAAA,EACA9nF,KAAA+nF,mBAAA,GAEAO,GAMAhV,EAAAl2E,UAAA6qF,oBAAA,SAAAM,GACA,GAAAvoF,KAAAooF,eAAAG,IAAAvoF,KAAA4nF,aAAA,CACA5nF,KAAA4nF,aAAAW,CACA,QAAkClrF,GAAA,EAAUA,EAAA2C,KAAAooF,cAAA9qF,OAA+BD,IAAA,CAC1C2C,KAAAooF,cAAA/qF,GACjCqqF,aAAAa,MAIAjV,IAEAA,IAAAp3C,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,iBAK/BkvD,GAAAt3C,eAAA,WAAuC,UACvCs3C,GAAA92C,gBACA+2C,WAAkBt4E,KAAA8iE,GAAA,IA0BlB,IAAA0V,IAAA,WAMA,QAAAA,GAAAhsD,EAAAulB,EAAAumC,GACAvzE,KAAAuzE,WACAA,EAAA2U,WACAloF,KAAA23C,MAAA,GAAA4vC,IAAA9/D,EAAAulB,GAMA,MADAymC,GAAAr2E,UAAAypB,UAAA,WAAoD7mB,KAAA23C,MAAA+vC,aAAA1nF,KAAAuzE,SAAA8U,WAAAroF,KAAA0zE,gBACpDD,IAEAA,IAAAv3C,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,qBAK/BqvD,GAAAz3C,eAAA,WAA2C,QACtC/gC,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,IACA9iE,KAAAq4E,GAAAp3C,aAA+BjhC,KAAA8iE,GAAA,OAEpC0V,GAAAj3C,gBACAk3C,eAAsBz4E,KAAA8iE,GAAA,IAyBtB,IAAAyqB,IAAA,WAMA,QAAAA,GAAA/gE,EAAAulB,EAAAumC,GACAA,EAAA4U,YAAA,GAAAZ,IAAA9/D,EAAAulB,IAEA,MAAAw7C,KAEAA,IAAAtsD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,wBAK/BokE,GAAAxsD,eAAA,WAA8C,QACzC/gC,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,IACA9iE,KAAAq4E,GAAAp3C,aAA+BjhC,KAAA8iE,GAAA;;;;;;;AAwCpC,GAAA0qB,IAAA,WAIA,QAAAA,GAAAC,GACA1oF,KAAA0oF,gBACA1oF,KAAA2oF,cA8CA,MA5CA1rF,QAAAk9B,eAAAsuD,EAAArrF,UAAA,YAKA8K,IAAA,SAAA+H,GACAjQ,KAAA4oF,aAAA34E,EACAjQ,KAAAonF,eAEA/sD,YAAA,EACAC,cAAA,IAOAmuD,EAAArrF,UAAAyrF,QAAA,SAAA54E,EAAA64E,GAA+D9oF,KAAA2oF,WAAA14E,GAAA64E,GAI/DL,EAAArrF,UAAAgqF,YAAA,WACApnF,KAAA+oF,aACA,IAAyBrsB,GAAAz/D,OAAAD,KAAAgD,KAAA2oF,YACAvtF,EAAAqhE,EAAAz8D,KAAA4oF,aAAAlsB,EAAA18D,KAAA0oF,cACzB1oF,MAAAgpF,cAAAhpF,KAAA2oF,WAAAvtF,KAKAqtF,EAAArrF,UAAA2rF,YAAA,WACA/oF,KAAAipF,aACAjpF,KAAAipF,YAAA35D,WAMAm5D,EAAArrF,UAAA4rF,cAAA,SAAA91E,GACAA,IACAlT,KAAAipF,YAAA/1E,EACAlT,KAAAipF,YAAAlpF,WAGA0oF,IAEAA,IAAAvsD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,iBAK/BqkE,GAAAzsD,eAAA,WAAuC,QAClC/gC,KAAA6oF,MAEL2E,GAAAjsD,gBACA0sD,WAAkBjuF,KAAA8iE,GAAA,IAoBlB,IAAAorB,IAAA,WAOA,QAAAA,GAAAl5E,EAAAiM,EAAAuL,EAAAyhE,GACAlpF,KAAAiQ,OACA,IAAAm5E,IAAAtrF,MAAAe,OAAAoR,GACAi5E,GAAAL,QAAAO,EAAA,IAAAn5E,IAAA,GAAAs3E,IAAA9/D,EAAAvL,IAEA,MAAAitE,KAEAA,IAAAjtD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,qBAK/B+kE,GAAAntD,eAAA,WAA2C,QACtC/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAA,oBAChChG,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,IACA9iE,KAAAwtF,GAAAvsD,aAA+BjhC,KAAA8iE,GAAA;;;;;;;AA+BpC,GAAAsrB,IAAA,WAMA,QAAAA,GAAAjD,EAAAhC,EAAAC,GACArkF,KAAAomF,WACApmF,KAAAokF,QACApkF,KAAAqkF,YA+CA,MA7CApnF,QAAAk9B,eAAAkvD,EAAAjsF,UAAA,WAKA8K,IAAA,SAAA9C,GACApF,KAAAspF,SAAAlkF,GACApF,KAAAqmF,SAAAjhF,IACApF,KAAAqmF,QAAArmF,KAAAomF,SAAAl6C,KAAA9mC,GAAArF,WAGAs6B,YAAA,EACAC,cAAA,IAKA+uD,EAAAjsF,UAAAypB,UAAA,WACA,GAAA7mB,KAAAqmF,QAAA,CACA,GAA6B5/D,GAAAzmB,KAAAqmF,QAAAv0C,KAAA9xC,KAAAspF,SAC7B7iE,IACAzmB,KAAAsmF,cAAA7/D,KAQA4iE,EAAAjsF,UAAAkpF,cAAA,SAAA7/D,GACA,GAAAyY,GAAAl/B,IACAymB,GAAAkrB,mBAAA,SAAAhB,GAAsD,MAAAzR,GAAAqqD,UAAA54C,EAAAv1C,IAAA,QACtDqrB,EAAA8qB,iBAAA,SAAAZ,GAAoD,MAAAzR,GAAAqqD,UAAA54C,EAAAv1C,IAAAu1C,EAAA1B,gBACpDxoB,EAAA4uB,mBAAA,SAAA1E,GAAsD,MAAAzR,GAAAqqD,UAAA54C,EAAAv1C,IAAAu1C,EAAA1B,iBAOtDo6C,EAAAjsF,UAAAmsF,UAAA,SAAAC,EAAAv5E,GACA,GAAAuH,GAAAgyE,EAAApvD,MAAA,KAAAl/B,EAAAsc,EAAA,GAAA+I,EAAA/I,EAAA,EACAvH,GAAA,MAAAA,GAAAsQ,EAAA,GAAAtQ,EAAAsQ,EAAAtQ,EACAjQ,KAAAqkF,UAAAxkE,gBAAA7f,KAAAokF,MAAAx7C,cAAA1tC,EAAoF,IAEpFmuF,IAEAA,IAAAntD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,gBAK/BilE,GAAArtD,eAAA,WAAsC,QACjC/gC,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,IACA9iE,KAAA8iE,GAAA,KAELsrB,GAAA7sD,gBACAitD,UAAiBxuF,KAAA8iE,GAAA;;;;;;;AAiCjB,GAAA2rB,IAAA,WAIA,QAAAA,GAAApxC,GACAt4C,KAAAs4C,oBAwBA,MAtBAr7C,QAAAk9B,eAAAuvD,EAAAtsF,UAAA,mBAMA8K,IAAA,SAAAuL,GAAiCzT,KAAA2pF,wBAAAl2E,GACjC4mB,YAAA,EACAC,cAAA,IAMAovD,EAAAtsF,UAAAupB,YAAA,SAAAF,GACAzmB,KAAA43C,UACA53C,KAAAs4C,kBAAA/oC,OAAAvP,KAAAs4C,kBAAAj6C,QAAA2B,KAAA43C,WAEA53C,KAAA4pF,mBACA5pF,KAAA43C,SAAA53C,KAAAs4C,kBAAAxrB,mBAAA9sB,KAAA4pF,iBAAA5pF,KAAA2pF,2BAGAD,IAEAA,IAAAxtD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAA0BmjB,SAAA,yBAK/BslE,GAAA1tD,eAAA,WAA+C,QAC1C/gC,KAAA8iE,GAAA,KAEL2rB,GAAAltD,gBACAmtD,0BAAiC1uF,KAAA8iE,GAAA,IACjC6rB,mBAA0B3uF,KAAA8iE,GAAA,IAC1B8rB,kBAAyB5uF,KAAA8iE,GAAA;;;;;;;AAazB,GAAA+rB,KACAze,GACAia,GACA/Z,GACAT,GACA4e,GACAL,GACA/V,GACAG,GACA+U,GACAC,GACAU,IA2BAY,GAAA,WACA,QAAAA,MAoBA,MAbAA,GAAA3sF,UAAA4sF,mBAAA,SAAAngB,EAAAogB,GACA,MAAApgB,GAAAhgE,WAAgCkI,KAAAk4E,EAAAxnF,MAAA,SAAA6M,GAA+C,KAAAA,OAM/Ey6E,EAAA3sF,UAAA8sF,QAAA,SAAA/jE,GAAoEA,EAAAE,eAKpE0jE,EAAA3sF,UAAAykC,UAAA,SAAA1b,GAAsEA,EAAAE,eACtE0jE,KAEAI,GAAA,WACA,QAAAA,MAoBA,MAbAA,GAAA/sF,UAAA4sF,mBAAA,SAAAngB,EAAAogB,GACA,MAAApgB,GAAAlgE,KAAAsgF,EAAA,SAAA36E,GAA2D,KAAAA,MAM3D66E,EAAA/sF,UAAA8sF,QAAA,SAAA/jE,KAKAgkE,EAAA/sF,UAAAykC,UAAA,SAAA1b,KACAgkE,KAEAC,GAAA,GAAAD,IACAE,GAAA,GAAAN,IA0BAO,GAAA,WAIA,QAAAC,GAAAC,GACAxqF,KAAAwqF,OACAxqF,KAAAyqF,aAAA,KACAzqF,KAAA0qF,qBAAA,KACA1qF,KAAA2qF,cAAA,KACA3qF,KAAA4qF,KAAA,KACA5qF,KAAA6qF,UAAA,KA4EA,MAvEAN,GAAAntF,UAAAmlB,YAAA,WACAviB,KAAA2qF,eACA3qF,KAAA8qF,YAOAP,EAAAntF,UAAA2tB,UAAA,SAAArhB,GACA,MAAA1J,MAAA4qF,KAOAlhF,IAAA1J,KAAA4qF,MACA5qF,KAAA8qF,WACA9qF,KAAA+qB,UAA+C,IAE/C/qB,KAAAyqF,eAAAzqF,KAAA0qF,qBACA1qF,KAAA0qF,sBAEA1qF,KAAA0qF,qBAAA1qF,KAAAyqF,aACA1sB,GAAA,EAAAnvB,KAAA5uC,KAAAyqF,gBAdA/gF,GACA1J,KAAA6nD,WAAAn+C,GAEA1J,KAAA0qF,qBAAA1qF,KAAAyqF,aACAzqF,KAAAyqF,eAgBAF,EAAAntF,UAAAyqD,WAAA,SAAAn+C,GACA,GAAAw1B,GAAAl/B,IACAA,MAAA4qF,KAAAlhF,EACA1J,KAAA6qF,UAAA7qF,KAAA+qF,gBAAArhF,GACA1J,KAAA2qF,cAAA3qF,KAAA6qF,UAAAb,mBAAAtgF,EAAA,SAAAuG,GAAsF,MAAAivB,GAAA8rD,mBAAAthF,EAAAuG,MAMtFs6E,EAAAntF,UAAA2tF,gBAAA,SAAArhF,GACA,GAAAzM,OAAA8gE,GAAA,KAAAr0D,GACA,MAAA0gF,GAEA,IAAAntF,OAAA8gE,GAAA,KAAAr0D,GACA,MAAA2gF,GAEA,MAAAvsB,GAAAysB,EAAA7gF,IAKA6gF,EAAAntF,UAAA0tF,SAAA,WACA9qF,KAAA6qF,UAAAX,QAA4ClqF,KAAA,eAC5CA,KAAAyqF,aAAA,KACAzqF,KAAA0qF,qBAAA,KACA1qF,KAAA2qF,cAAA,KACA3qF,KAAA4qF,KAAA,MAOAL,EAAAntF,UAAA4tF,mBAAA,SAAAnhB,EAAA55D,GACA45D,IAAA7pE,KAAA4qF,OACA5qF,KAAAyqF,aAAAx6E,EACAjQ,KAAAwqF,KAAAl9C,iBAGAi9C,IAEAD,IAAApuD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,QAAAs+B,MAAA,MAK1B8wD,GAAAtuD,eAAA,WAAwC,QACnC/gC,KAAA8iE,GAAA;;;;;;;AAgBL,GAAAktB,IAAA,WACA,QAAAA,MAcA,MARAA,GAAA7tF,UAAA2tB,UAAA,SAAA9a,GACA,IAAAA,EACA,MAAAA,EACA,oBAAAA,GACA,KAAA6tD,GAAAmtB,EAAAh7E,EAEA,OAAAA,GAAAikB,eAEA+2D,IAEAA,IAAA/uD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,gBAK1B+vF,GAAAjvD,eAAA,WAA4C,SAkB5C,IAAAkvD,IAAA,WACA,QAAAA,MAcA,MARAA,GAAA9tF,UAAA2tB,UAAA,SAAA9a,GACA,IAAAA,EACA,MAAAA,EACA,oBAAAA,GACA,KAAA6tD,GAAAotB,EAAAj7E,EAEA,OAAAA,GAAAmqB,MAAA,OAAA32B,IAAA,SAAAw6D,GAAuD,MAAAD,GAAAC,KAA8Bt6D,KAAA,KAErFunF,IAEAA,IAAAhvD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,gBAK1BgwF,GAAAlvD,eAAA,WAA4C,SAM5C,IAAAmvD,IAAA,WACA,QAAAA,MAcA,MARAA,GAAA/tF,UAAA2tB,UAAA,SAAA9a,GACA,IAAAA,EACA,MAAAA,EACA,oBAAAA,GACA,KAAA6tD,GAAAqtB,EAAAl7E,EAEA,OAAAA,GAAAiuD,eAEAitB,IAEAA,IAAAjvD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,gBAK1BiwF,GAAAnvD,eAAA,WAA4C,SAC5C,IAAA0kC,MACAA,IAAA0qB,QAAA,EACA1qB,GAAA2qB,QAAA,EACA3qB,GAAAC,SAAA,EACAD,MAAA0qB,SAAA,UACA1qB,MAAA2qB,SAAA,UACA3qB,MAAAC,UAAA,UACA,IAAAG,IAAA,WACA,QAAAA,MAwBA,MAfAA,GAAAnC,OAAA,SAAA2sB,EAAAt4E,EAAA04B,EAAA7R,OACA,KAAAA,IAA8BA,KAC9B,IAAAknC,GAAAlnC,EAAAknC,qBAAAC,EAAAnnC,EAAAmnC,sBAAAC,EAAApnC,EAAAonC,sBAAAb,EAAAvmC,EAAAumC,SAAA5oD,EAAAqiB,EAAAwmC,uBAAA,KAAA7oD,KACyBiqB,GACzBs/B,uBACAC,wBACAC,wBACAv1B,MAAAg1B,GAAAh1B,GAAAxX,cAMA,OAJAwX,IAAAg1B,GAAAC,WACAl/B,EAAA2+B,SAAA,gBAAAA,SAAAhkE,GACAqlC,EAAA8pD,gBAAAlrB,EAAA,iBAEA,GAAA5B,MAAA+sB,aAAAx4E,EAAAyuB,GAAAk9B,OAAA2sB,IAEAxqB,KAEAjB,GAAA,sGACAJ,IAEAgsB,SAAAlsB,EAAAH,GACAF,EAAA,UACAC,EAAA,WACAD,EAAA,SACAA,EAAA,UACAA,EAAA,YACAA,EAAA,eAEAwsB,MAAAnsB,EAAAH,GACAF,EAAA,UAAAA,EAAA,WAAAA,EAAA,SACAA,EAAA,UAAAA,EAAA,eAEAysB,WAAApsB,EAAAH,GACAF,EAAA,UAAAC,EAAA,WAAAA,EAAA,aACAD,EAAA,YAEA0sB,OAAArsB,EAAAH,GAAAF,EAAA,UAAAC,EAAA,WAAAD,EAAA,YACA2sB,MAAAtsB,EAAAH,GAAAF,EAAA,UAAAC,EAAA,WAAAD,EAAA,YACA4sB,IAAAvsB,EAAAH,GAAAF,EAAA,UAAAA,EAAA,WAAAA,EAAA,YACA6sB,IAAAxsB,EAAAH,GAAAF,EAAA,UAAAA,EAAA,YAAAA,EAAA,eACA8sB,GAAAzsB,EAAAH,GAAAF,EAAA,UAAAA,EAAA,gBAEAc,IAEAisB,KAAA1sB,EAAAL,EAAA,WACAgtB,GAAA3sB,EAAAL,EAAA,WACAitB,EAAA5sB,EAAAL,EAAA,WACAktB,KAAA7sB,EAAAJ,EAAA,YACAktB,IAAA9sB,EAAAJ,EAAA,YACAmtB,GAAA/sB,EAAAL,EAAA,YACAqtB,EAAAhtB,EAAAL,EAAA,YACAstB,KAAAjtB,EAAAJ,EAAA,YACAstB,EAAAltB,EAAAJ,EAAA,YACAutB,GAAAntB,EAAAL,EAAA,UACAjqC,EAAAsqC,EAAAL,EAAA,UACAytB,GAAAvuB,EAAAG,EAAAgB,EAAAN,EAAAC,EAAA,iBACA0tB,EAAAruB,EAAAgB,EAAAN,EAAAC,EAAA,gBACA2tB,GAAAzuB,EAAAG,EAAAgB,EAAAN,EAAAC,EAAA,iBACA6C,EAAAxD,EAAAgB,EAAAN,EAAAC,EAAA,gBACA4tB,GAAAvtB,EAAAL,EAAA,WACA3/D,EAAAggE,EAAAL,EAAA,WACA6tB,GAAA3uB,EAAAmB,EAAAL,EAAA,cACAjrC,EAAAsrC,EAAAL,EAAA,aACA8tB,GAAA5uB,EAAAmB,EAAAL,EAAA,cACAv8B,EAAA48B,EAAAL,EAAA,aAIA+tB,IAAA1tB,EAAAL,EAAA,aACAguB,KAAA3tB,EAAAJ,EAAA,cACAguB,IAAA5tB,EAAAJ,EAAA,cACAiuB,GAAA7tB,EAAAJ,EAAA,cACAkuB,EAAA9tB,EAAAJ,EAAA,cACAvhE,EA0BA,SAAAygE,GACA,gBAAAC,EAAAtrD,GAAoC,MAAAqrD,GAAAC,EAAAtrD,GAAAonB,MAAA,UA3BpCmlC,EAAAN,EAAAC,EAAA,gBACAouB,EAAA1uB,EAAA,SACA2uB,EAAA3uB,EAAA,QACA4uB,GAAAjuB,MAEApY,EAAAoY,MAEA5jE,EAAA4jE,EAAAJ,EAAA,UACAsuB,GAAAluB,EAAAJ,EAAA,UACAuuB,IAAAnuB,EAAAJ,EAAA,UACAwuB,KAAApuB,EAAAJ,EAAA,WAgGAS,GAAA,GAAAziE,KA2CAywF,GAAA,WACA,QAAAA,MAWA,MAHAA,GAAAjvB,OAAA,SAAAL,EAAAtrD,EAAA66E,GACA,MAAAruB,GAAAquB,EAAAvvB,EAAAtrD,IAEA46E,KASAhtB,GAAA,8BAgFAktB,GAAA,WAIA,QAAAA,GAAAC,GACA/tF,KAAA+tF,UAUA,MAHAD,GAAA1wF,UAAA2tB,UAAA,SAAA9a,EAAAkwD,GACA,MAAAD,GAAA4tB,EAAA9tF,KAAA+tF,QAAA99E,EAAAywD,GAAA0qB,QAAAjrB,IAEA2tB,IAEAA,IAAA5xD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,aAK1B4yF,GAAA9xD,eAAA,WAA0C,QACrC/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAA88D,GAAA,OAsBrC,IAAAiwB,IAAA,WAIA,QAAAA,GAAAD,GACA/tF,KAAA+tF,UAUA,MAHAC,GAAA5wF,UAAA2tB,UAAA,SAAA9a,EAAAkwD,GACA,MAAAD,GAAA8tB,EAAAhuF,KAAA+tF,QAAA99E,EAAAywD,GAAA2qB,QAAAlrB,IAEA6tB,IAEAA,IAAA9xD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,cAK1B8yF,GAAAhyD,eAAA,WAA0C,QACrC/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAA88D,GAAA,OA0BrC,IAAAkwB,IAAA,WAIA,QAAAA,GAAAF,GACA/tF,KAAA+tF,UAcA,MALAE,GAAA7wF,UAAA2tB,UAAA,SAAA9a,EAAAi+E,EAAAC,EAAAhuB,GAGA,WAFA,KAAA+tB,IAAsCA,EAAA,WACtC,KAAAC,IAAuCA,GAAA,GACvCjuB,EAAA+tB,EAAAjuF,KAAA+tF,QAAA99E,EAAAywD,GAAAC,SAAAR,EAAA+tB,EAAAC,IAEAF,IAEAA,IAAA/xD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,eAK1B+yF,GAAAjyD,eAAA,WAA2C,QACtC/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAA88D,GAAA;;;;;;;AA2BrC,GAAAqwB,IAAA,uGAsEAC,GAAA,WAIA,QAAAA,GAAAN,GACA/tF,KAAA+tF,UAgDA,MAzCAM,GAAAjxF,UAAA2tB,UAAA,SAAA9a,EAAA49E,OACA,KAAAA,IAAiCA,EAAA,aACjC,IAAyBvvB,EACzB,IAAA4C,EAAAjxD,UACA,WAIA,IAHA,gBAAAA,KACAA,IAAAg9C,QAEAkU,EAAAlxD,GACAquD,EAAAruD,MAEA,IAAAqwD,EAAArwD,GACAquD,EAAA,GAAA8C,MAAArJ,WAAA9nD,QAEA,oBAAAA,IAAA,4BAAsEorC,KAAAprC,GAAA,CAUtE,GAAAuH,GAAAvH,EAAAmqB,MAAA,KAAA32B,IAAA,SAAAi4C,GAA0D,MAAA8b,UAAA9b,EAAA,MAA4BywC,EAAA30E,EAAA,GAAAyc,EAAAzc,EAAA,GAAAyd,EAAAzd,EAAA,EACtF8mD,GAAA,GAAA8C,MAAA+qB,EAAAl4D,EAAA,EAAAgB,OAGAqpC,GAAA,GAAA8C,MAAAnxD,EAEA,KAAAkxD,EAAA7C,GAAA,CACA,GAA6BvkD,OAAA,EAC7B,oBAAA9J,MAAA8J,EAAA9J,EAAA8J,MAAAq0E,KAIA,KAAAtwB,GAAAuwB,EAAAp+E,EAHAquD,GAAA+C,EAAAtnD,GAMA,MAAA6zE,IAAAjvB,OAAAL,EAAAt+D,KAAA+tF,QAAAM,EAAAC,SAAAT,QAEAQ,IAKAA,IAAAC,UACAC,OAAA,WACAC,MAAA,QACAC,SAAA,aACAC,SAAA,SACAC,WAAA,QACAC,UAAA,MACAC,WAAA,MACAC,UAAA,MAEAT,GAAAnyD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,OAAAs+B,MAAA,MAK1B60D,GAAAryD,eAAA,WAAuC,QAClC/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAA88D,GAAA;;;;;;;AAoDrC,GAAAgxB,IAAA,KAkBAC,GAAA,WAIA,QAAAA,GAAAtG,GACA1oF,KAAA0oF,gBAgBA,MATAsG,GAAA5xF,UAAA2tB,UAAA,SAAA9a,EAAAg/E,GACA,SAAAh/E,EACA,QACA,oBAAAg/E,IAAA,OAAAA,EACA,KAAAnxB,GAAAkxB,EAAAC,EAGA,OAAAA,GADyBxyB,EAAAxsD,EAAAhT,OAAAD,KAAAiyF,GAAAjvF,KAAA0oF,gBACzB50D,QAAAi7D,GAAA9+E,EAAA9R,aAEA6wF,IAEAA,IAAA9yD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,aAAAs+B,MAAA,MAK1Bw1D,GAAAhzD,eAAA,WAA6C,QACxC/gC,KAAA6oF;;;;;;;AA0BL,GAAAoL,IAAA,WACA,QAAAA,MAqBA,MAdAA,GAAA9xF,UAAA2tB,UAAA,SAAA9a,EAAAwyC,GACA,SAAAxyC,EACA,QACA,oBAAAwyC,IAAA,gBAAAxyC,GACA,KAAA6tD,GAAAoxB,EAAAzsC,EAEA,OAAAA,GAAAhkD,eAAAwR,GACAwyC,EAAAxyC,GAEAwyC,EAAAhkD,eAAA,SACAgkD,EAAA,MAEA,IAEAysC,IAEAA,IAAAhzD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,aAAAs+B,MAAA,MAK1B01D,GAAAlzD,eAAA,WAA6C;;;;;;;AAqB7C,GAAAmzD,IAAA,WACA,QAAAA,MAOA,MADAA,GAAA/xF,UAAA2tB,UAAA,SAAA9a,GAAqD,MAAA2jB,MAAA71B,UAAAkS,EAAA,SACrDk/E,IAEAA,IAAAjzD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,OAAAs+B,MAAA,MAK1B21D,GAAAnzD,eAAA,WAAuC;;;;;;;AAoDvC,GAAAozD,IAAA,WACA,QAAAA,MAqBA,MAbAA,GAAAhyF,UAAA2tB,UAAA,SAAA9a,EAAA8yC,EAAA95B,GACA,SAAAhZ,EACA,MAAAA,EACA,KAAAjQ,KAAAqvC,SAAAp/B,GACA,KAAA6tD,GAAAsxB,EAAAn/E,EAEA,OAAAA,GAAA1M,MAAAw/C,EAAA95B,IAMAmmE,EAAAhyF,UAAAiyC,SAAA,SAAA3lC,GAAmD,sBAAAA,IAAA5K,MAAAE,QAAA0K,IACnD0lF,IAEAA,IAAAlzD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAqB/F,KAAA,QAAAs+B,MAAA,MAK1B41D,GAAApzD,eAAA,WAAwC;;;;;;;AAgBxC,GAAAqzD,KACA/E,GACAa,GACAF,GACAkE,GACAC,GACAtB,GACAE,GACA9C,GACA+C,GACAI,GACAW,GACAE,IAcAI,GAAA,WACA,QAAAA,MAEA,MAAAA,KAEAA,IAAApzD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OACLsuF,cAAAzF,GAAAuF,IACA50F,SAAAqvF,GAAAuF,IACA/nF,YACqBH,QAAA28E,GAAA79E,SAAA89E,SAOrBuL,GAAAtzD,eAAA,WAA2C,SAa3C,IAAAwzD,IAAA,WACA,QAAAA,MAEA,MAAAA,KAEAA,IAAAtzD,aACKjhC,KAAA8iE,GAAA,EAAA98D,OAAyBsuF,gBAAA90F,eAK9B+0F,GAAAxzD,eAAA,WAAwD;;;;;;;AAgBxD,GC54FAyzD,ID44FAC,GAAA,GAAA3xB,IAAA,mBAQA4xB,GAAA,UC3zHAztB,IDk3HA,GAAAnE,IAAA,WCl3HA,MA2BA6xB,GAAA,WACA,QAAAA,KACA5vF,KAAA6vF,mBAAA,KAuvBA,MA/uBAD,GAAAxyF,UAAA0yF,YAAA,SAAAz/E,EAAAnV,KAQA00F,EAAAxyF,UAAAsjB,YAAA,SAAAjR,EAAAvU,EAAA+U,KAOA2/E,EAAAxyF,UAAA2yF,YAAA,SAAAtgF,EAAAvU,KAQA00F,EAAAxyF,UAAAwP,OAAA,SAAA6C,EAAA66B,EAAArpC,KAMA2uF,EAAAxyF,UAAA6W,SAAA,SAAAxR,KAMAmtF,EAAAxyF,UAAAujC,IAAA,SAAAl+B,KAMAmtF,EAAAxyF,UAAA4yF,SAAA,SAAAvtF,KAKAmtF,EAAAxyF,UAAA6yF,YAAA,aACAhzF,OAAAk9B,eAAAy1D,EAAAxyF,UAAA,iBAMAsJ,IAAA,WAA0B,MAAA1G,MAAAkwF,gBAK1BhoF,IAAA,SAAA+H,GAA+BjQ,KAAAkwF,eAAAjgF,GAC/BoqB,YAAA,EACAC,cAAA,IAUAs1D,EAAAxyF,UAAAyoE,SAAA,SAAAsqB,EAAAC,KAMAR,EAAAxyF,UAAAizF,MAAA,SAAAC,KAOAV,EAAAxyF,UAAAmlE,cAAA,SAAA9yD,EAAA2U,KAOAwrE,EAAAxyF,UAAA8lE,iBAAA,SAAAzzD,EAAA2U,KAQAwrE,EAAAxyF,UAAAmzF,GAAA,SAAA9gF,EAAA+gF,EAAAvqD,KAQA2pD,EAAAxyF,UAAAqzF,YAAA,SAAAhhF,EAAA+gF,EAAAvqD,KAOA2pD,EAAAxyF,UAAA+Y,cAAA,SAAA1G,EAAA+gF,KAMAZ,EAAAxyF,UAAAszF,iBAAA,SAAAC,KAMAf,EAAAxyF,UAAAwzF,YAAA,SAAAD,KAMAf,EAAAxyF,UAAAmnE,eAAA,SAAAisB,KAMAZ,EAAAxyF,UAAAyzF,YAAA,SAAAL,KAMAZ,EAAAxyF,UAAA4pE,aAAA,SAAAv3D,KAOAmgF,EAAAxyF,UAAAgqE,mBAAA,SAAA33D,KAMAmgF,EAAAxyF,UAAA0oE,aAAA,SAAAr2D,KAMAmgF,EAAAxyF,UAAA0zF,SAAA,SAAArgF,KAMAm/E,EAAAxyF,UAAA8nB,UAAA,SAAAzU,KAMAm/E,EAAAxyF,UAAAnC,KAAA,SAAAwV,KAMAm/E,EAAAxyF,UAAAywE,QAAA,SAAAp9D,KAMAm/E,EAAAxyF,UAAA2zF,WAAA,SAAAthF,KAMAmgF,EAAAxyF,UAAAkb,YAAA,SAAA7I,KAMAmgF,EAAAxyF,UAAAisC,cAAA,SAAA55B,KAMAmgF,EAAAxyF,UAAAoT,WAAA,SAAAf,KAMAmgF,EAAAxyF,UAAAipE,iBAAA,SAAA52D,KAMAmgF,EAAAxyF,UAAA4zF,WAAA,SAAAvhF,KAOAmgF,EAAAxyF,UAAAuc,YAAA,SAAAlK,EAAAgB,KAOAm/E,EAAAxyF,UAAAyc,YAAA,SAAApK,EAAAgB,KAQAm/E,EAAAxyF,UAAA6zF,aAAA,SAAAxhF,EAAAyhF,EAAAC,KAMAvB,EAAAxyF,UAAAmS,OAAA,SAAAE,KAQAmgF,EAAAxyF,UAAAwc,aAAA,SAAA5D,EAAAgiC,EAAAvnC,KAQAm/E,EAAAxyF,UAAAg0F,gBAAA,SAAAp7E,EAAAgiC,EAAA7kC,KAQAy8E,EAAAxyF,UAAAi0F,YAAA,SAAAr7E,EAAAvG,EAAAgB,KAOAm/E,EAAAxyF,UAAA0pE,aAAA,SAAAr3D,EAAAQ,KAMA2/E,EAAAxyF,UAAAk0F,QAAA,SAAA7hF,KAOAmgF,EAAAxyF,UAAAmtC,QAAA,SAAA96B,EAAAQ,KAMA2/E,EAAAxyF,UAAAm0F,SAAA,SAAA9hF,KAOAmgF,EAAAxyF,UAAAmuB,SAAA,SAAA9b,EAAAQ,KAMA2/E,EAAAxyF,UAAAo0F,WAAA,SAAA/hF,KAOAmgF,EAAAxyF,UAAAq0F,WAAA,SAAAhiF,EAAAQ,KAMA2/E,EAAAxyF,UAAAygB,cAAA,SAAAvB,KAMAszE,EAAAxyF,UAAAs0F,eAAA,SAAAr4B,KAOAu2B,EAAAxyF,UAAAqgB,cAAA,SAAAk0E,EAAAvsB,KAQAwqB,EAAAxyF,UAAAw0F,gBAAA,SAAA51E,EAAA21E,EAAAvsB,KAOAwqB,EAAAxyF,UAAAy0F,eAAA,SAAAv1E,EAAA8oD,KAQAwqB,EAAAxyF,UAAA00F,gBAAA,SAAA1rB,EAAA2rB,EAAA3sB,KAOAwqB,EAAAxyF,UAAA40F,mBAAA,SAAAhoB,EAAA5E,KAMAwqB,EAAAxyF,UAAA60F,iBAAA,SAAAxiF,KAMAmgF,EAAAxyF,UAAA80F,cAAA,SAAAziF,KAMAmgF,EAAAxyF,UAAA+0F,QAAA,SAAA1iF,KAMAmgF,EAAAxyF,UAAAg1F,oBAAA,SAAA3iF,KAMAmgF,EAAAxyF,UAAAi1F,MAAA,SAAA5hF,KAOAm/E,EAAAxyF,UAAAk1F,uBAAA,SAAAjiF,EAAAnV,KAOA00F,EAAAxyF,UAAAm1F,qBAAA,SAAAliF,EAAAnV,KAMA00F,EAAAxyF,UAAAo1F,UAAA,SAAAniF,KAOAu/E,EAAAxyF,UAAA+iB,SAAA,SAAA9P,EAAA45B,KAOA2lD,EAAAxyF,UAAAgjB,YAAA,SAAA/P,EAAA45B,KAOA2lD,EAAAxyF,UAAAq1F,SAAA,SAAApiF,EAAA45B,KAQA2lD,EAAAxyF,UAAAojB,SAAA,SAAAnQ,EAAA85B,EAAAC,KAOAwlD,EAAAxyF,UAAAqjB,YAAA,SAAApQ,EAAA85B,KAOAylD,EAAAxyF,UAAAs1F,SAAA,SAAAriF,EAAA85B,KAQAylD,EAAAxyF,UAAAu1F,SAAA,SAAAtiF,EAAA85B,EAAAC,KAMAwlD,EAAAxyF,UAAAu0F,QAAA,SAAAthF,KAMAu/E,EAAAxyF,UAAA+oE,aAAA,SAAA91D,KAOAu/E,EAAAxyF,UAAAw1F,aAAA,SAAAviF,EAAA6qC,KAQA00C,EAAAxyF,UAAAy1F,eAAA,SAAAxiF,EAAA2L,EAAAk/B,KAOA00C,EAAAxyF,UAAAolE,aAAA,SAAAnyD,EAAA6qC,KAQA00C,EAAAxyF,UAAA01F,eAAA,SAAAziF,EAAA2L,EAAAk/B,KAQA00C,EAAAxyF,UAAA4gB,aAAA,SAAA3N,EAAAnV,EAAA+U,KASA2/E,EAAAxyF,UAAA21F,eAAA,SAAA1iF,EAAA2L,EAAA9gB,EAAA+U,KAOA2/E,EAAAxyF,UAAA8iB,gBAAA,SAAA7P,EAAA6qC,KAQA00C,EAAAxyF,UAAA41F,kBAAA,SAAA3iF,EAAA2L,EAAAk/B,KAMA00C,EAAAxyF,UAAA61F,kBAAA,SAAAxjF,KAKAmgF,EAAAxyF,UAAAioE,mBAAA,aAMAuqB,EAAAxyF,UAAA81F,sBAAA,SAAAzjF,KAMAmgF,EAAAxyF,UAAA+1F,SAAA,SAAA/tB,KAOAwqB,EAAAxyF,UAAAg2F,SAAA,SAAAhuB,EAAAiuB,KAOAzD,EAAAxyF,UAAAk2F,eAAA,SAAA37D,EAAAvT,KAMAwrE,EAAAxyF,UAAAm2F,kBAAA,SAAA9jF,KAMAmgF,EAAAxyF,UAAAo2F,WAAA,SAAA/iF,KAMAm/E,EAAAxyF,UAAAq2F,cAAA,SAAAhjF,KAMAm/E,EAAAxyF,UAAAkpE,cAAA,SAAA71D,KAMAm/E,EAAAxyF,UAAAs2F,cAAA,SAAAjjF,KAMAm/E,EAAAxyF,UAAAu2F,aAAA,SAAAljF,KAMAm/E,EAAAxyF,UAAAw2F,cAAA,SAAAnjF,KAMAm/E,EAAAxyF,UAAAy2F,UAAA,SAAApjF,KAMAm/E,EAAAxyF,UAAA02F,QAAA,SAAAzjF,KAMAu/E,EAAAxyF,UAAA22F,YAAA,SAAAz9E,KAQAs5E,EAAAxyF,UAAA42F,kBAAA,SAAA3jF,EAAA4jF,EAAAlkB,KAKA6f,EAAAxyF,UAAA82F,kBAAA,aAKAtE,EAAAxyF,UAAA+2F,wBAAA,aAOAvE,EAAAxyF,UAAAg3F,qBAAA,SAAAhvB,EAAAlpE,KAKA0zF,EAAAxyF,UAAAi3F,WAAA,aAKAzE,EAAAxyF,UAAAk3F,YAAA,aAMA1E,EAAAxyF,UAAA6kF,YAAA,SAAA7c,KAKAwqB,EAAAxyF,UAAAm3F,iBAAA,aAKA3E,EAAAxyF,UAAAo3F,aAAA,aAQA5E,EAAAxyF,UAAAq3F,QAAA,SAAApkF,EAAAnV,EAAA+U,KAMA2/E,EAAAxyF,UAAAs3F,iBAAA,SAAArkF,KAOAu/E,EAAAxyF,UAAAu3F,QAAA,SAAAtkF,EAAAnV,KAKA00F,EAAAxyF,UAAAw3F,qBAAA,aAKAhF,EAAAxyF,UAAAy3F,eAAA,aAKAjF,EAAAxyF,UAAA03F,mBAAA,aAKAlF,EAAAxyF,UAAA23F,iBAAA,aAKAnF,EAAAxyF,UAAA43F,kBAAA,aAKApF,EAAAxyF,UAAA63F,gBAAA,aAMArF,EAAAxyF,UAAA83F,UAAA,SAAAh6F,KAOA00F,EAAAxyF,UAAA+3F,UAAA,SAAAj6F,EAAA+U,KACA2/E,KAgBAwF,GAAA,SAAAp9D,GAEA,QAAAq9D,KACA,GAAAn2D,GAAAlH,EAAA17B,KAAA0D,WACAk/B,GAAAo2D,iBAAA,KACAp2D,EAAAq2D,eAAA,IACA,KACA,GAAAC,GAAAt2D,EAAAzhB,cAAA,MAAA6rC,SACA,UAAApqB,EAAAwzD,SAAA8C,EAAA,iBACAt2D,EAAAo2D,iBAAA,OAIA,QADAG,IAAA,yBACAp4F,EAAA,EAA+BA,EAAAo4F,EAAAn4F,OAAwBD,IACvD,SAAA6hC,EAAAwzD,SAAA8C,EAAAC,EAAAp4F,GAAA,kBACA6hC,EAAAo2D,iBAAA,IAAAG,EAAAp4F,GAAA62B,cAAA,GACA,OAIA,GAAAwhE,IACAC,iBAAA,sBACAC,cAAA,gBACAC,YAAA,gCACAC,WAAA,gBAEA74F,QAAAD,KAAA04F,GAAAttF,QAAA,SAAAhN,GACA,MAAA8jC,EAAAwzD,SAAA8C,EAAAp6F,KACA8jC,EAAAq2D,eAAAG,EAAAt6F,MAIA,MAAAkU,GACA4vB,EAAAo2D,iBAAA,KACAp2D,EAAAq2D,eAAA,KAEA,MAAAr2D,GAwCA,MA3EAkiD,IAAA,EAAAiU,EAAAr9D,GAyCAq9D,EAAAj4F,UAAAg1F,oBAAA,SAAA3iF,GAA4E,SAAA2iF,uBAO5EiD,EAAAj4F,UAAA42F,kBAAA,SAAAvkF,EAAAwkF,EAAAlkB,GACAtgE,EAAAsgE,KAAA,MAAAA,EAAAkkB,IAAA,OAAAlkB,GAKAslB,EAAAj4F,UAAA82F,kBAAA,WAAwE,UAIxEmB,EAAAj4F,UAAA+2F,wBAAA,WACA,wBAAA7qC,UAAA,KAAA2oC,kBAKAoD,EAAAj4F,UAAA03F,mBAAA,WAAyE,MAAA90F,MAAAs1F,iBAAAt1F,KAAAs1F,iBAAA,IAIzED,EAAAj4F,UAAA23F,iBAAA,WAAuE,MAAA/0F,MAAAu1F,eAAAv1F,KAAAu1F,eAAA,IAIvEF,EAAAj4F,UAAA43F,kBAAA,WACA,aAAAh1F,KAAAs1F,kBAAA,MAAAt1F,KAAAu1F,gBAEAF,GACCzF,IAQDM,IACA6F,MAAA,YACAC,UAAA,YACAC,SAAA,WACAC,SAAA,YAIAC,IAGAC,KAAA,YACAC,KAAA,MACAC,IAAA,SACAC,IAAA,SACAC,IAAA,SACAC,IAAA,SACAC,KAAA,YACAC,MAAA,aACAC,GAAA,UACAC,KAAA,YACAC,KAAA,cACAC,OAAA,aACAC,IAAA,MAKAC,IACAlgC,EAAA,IACA96D,EAAA,IACA+lD,EAAA,IACAkQ,EAAA,IACAm7B,EAAA,IACA5xF,EAAA,IACAE,EAAA,IACAixF,EAAA,IACAsK,EAAA,IACAC,EAAA,IACAngC,EAAA,IACAu1B,EAAA,IACA6K,EAAA,IACA58C,EAAA,IACA68C,IAAA,IACAC,IAAA,UAGAv5B,IAAA,WACA0xB,GAAA1xB,GAAA,SAAA3gE,UAAAyoE,UAAA,SAAAp1D,GACA,YAAAzQ,KAAAu3F,wBAAA9mF,KAGA,IAozBAiyD,IApzBAoF,GAAA,SAAA9vC,GAEA,QAAAw/D,KACA,cAAAx/D,KAAA32B,MAAArB,KAAAmB,YAAAnB,KAiyBA,MAnyBAohF,IAAA,EAAAoW,EAAAx/D,GAQAw/D,EAAAp6F,UAAAizF,MAAA,SAAAC,GAAiE,SAAAvxF,OAAA,0BAIjEy4F,EAAAzvB,YAAA,WAAiD5F,EAAA,GAAAq1B,KAMjDA,EAAAp6F,UAAA0yF,YAAA,SAAAz/E,EAAAnV,GAAwE,MAAAA,KAAAmV,IAOxEmnF,EAAAp6F,UAAAsjB,YAAA,SAAAjR,EAAAvU,EAAA+U,GAA0E,EAAA/U,GAAA+U,GAM1EunF,EAAAp6F,UAAA2yF,YAAA,SAAAtgF,EAAAvU,GAAmE,SAAAA,IAOnEs8F,EAAAp6F,UAAAwP,OAAA,SAAA6C,EAAA66B,EAAArpC,GAA0E,EAAAqpC,GAAAjpC,MAAA,EAAAJ,IAK1Eu2F,EAAAp6F,UAAA6W,SAAA,SAAAxR,GACA01B,OAAAn1B,UACAA,QAAAP,MACAO,QAAAP,SAGAO,QAAA29B,IAAAl+B,KAQA+0F,EAAAp6F,UAAAujC,IAAA,SAAAl+B,GACA01B,OAAAn1B,SACAm1B,OAAAn1B,QAAA29B,KAAAxI,OAAAn1B,QAAA29B,IAAAl+B,IAOA+0F,EAAAp6F,UAAA4yF,SAAA,SAAAvtF,GACA01B,OAAAn1B,SACAm1B,OAAAn1B,QAAAy0F,OAAAt/D,OAAAn1B,QAAAy0F,MAAAh1F,IAMA+0F,EAAAp6F,UAAA6yF,YAAA,WACA93D,OAAAn1B,SACAm1B,OAAAn1B,QAAA00F,UAAAv/D,OAAAn1B,QAAA00F,YAGAz6F,OAAAk9B,eAAAq9D,EAAAp6F,UAAA,iBAIAsJ,IAAA,WAA0B,MAAAwpF,KAC1B71D,YAAA,EACAC,cAAA,IAOAk9D,EAAAp6F,UAAAyoE,SAAA,SAAAsqB,EAAAC,GAAoE,MAAAX,IAAAnzF,KAAA6zF,EAAAC,IAMpEoH,EAAAp6F,UAAAmlE,cAAA,SAAA9yD,EAAA2U,GAAyE,MAAA3U,GAAA8yD,cAAAn+C,IAMzEozE,EAAAp6F,UAAA8lE,iBAAA,SAAAzzD,EAAA2U,GAA4E,MAAA3U,GAAAyzD,iBAAA9+C,IAO5EozE,EAAAp6F,UAAAmzF,GAAA,SAAA9gF,EAAA+gF,EAAAvqD,GAAmEx2B,EAAA6qD,iBAAAk2B,EAAAvqD,GAAA,IAOnEuxD,EAAAp6F,UAAAqzF,YAAA,SAAAhhF,EAAA+gF,EAAAvqD,GAIA,MAHAx2B,GAAA6qD,iBAAAk2B,EAAAvqD,GAAA,GAGA,WAA4Bx2B,EAAAkoF,oBAAAnH,EAAAvqD,GAAA,KAO5BuxD,EAAAp6F,UAAA+Y,cAAA,SAAA1G,EAAA+gF,GAAoE/gF,EAAA0G,cAAAq6E,IAKpEgH,EAAAp6F,UAAAszF,iBAAA,SAAAC,GACA,GAAyBH,GAAAlnC,SAAAsnC,YAAA,aAEzB,OADAJ,GAAAoH,UAAAjH,GAAA,MACAH,GAMAgH,EAAAp6F,UAAAwzF,YAAA,SAAAD,GACA,GAAyBH,GAAAlnC,SAAAsnC,YAAA,QAEzB,OADAJ,GAAAoH,UAAAjH,GAAA,MACAH,GAMAgH,EAAAp6F,UAAAmnE,eAAA,SAAAisB,GACAA,EAAAjsB,iBACAisB,EAAA1lF,aAAA,GAMA0sF,EAAAp6F,UAAAyzF,YAAA,SAAAL,GACA,MAAAA,GAAAqH,kBAAA,MAAArH,EAAA1lF,cAAA0lF,EAAA1lF,aAMA0sF,EAAAp6F,UAAA4pE,aAAA,SAAAv3D,GAA8D,MAAAA,GAAAqoF,WAK9DN,EAAAp6F,UAAAgqE,mBAAA,SAAA33D,GACA,iBAAAA,gBAAAsoF,qBAAAtoF,EAAAo+D,QAAA,MAMA2pB,EAAAp6F,UAAA0oE,aAAA,SAAAr2D,GAA8D,MAAAA,GAAAuoF,WAK9DR,EAAAp6F,UAAA0zF,SAAA,SAAArgF,GAA4D,MAAAA,GAAAqgF,UAK5D0G,EAAAp6F,UAAA8nB,UAAA,SAAAzU,GAA6D,MAAAA,GAAAyU,WAK7DsyE,EAAAp6F,UAAAnC,KAAA,SAAAwV,GAAwD,MAAAA,GAAAxV,MAKxDu8F,EAAAp6F,UAAAywE,QAAA,SAAAp9D,GACA,MAAAzQ,MAAA8vF,YAAAr/E,EAAA,WACA,EAAAo9D,QAGAp9D,GAOA+mF,EAAAp6F,UAAA2zF,WAAA,SAAAthF,GAA4D,MAAAA,GAAAshF,YAK5DyG,EAAAp6F,UAAAkb,YAAA,SAAA7I,GAA6D,MAAAA,GAAA6I,aAK7Dk/E,EAAAp6F,UAAAisC,cAAA,SAAA55B,GAA+D,MAAAA,GAAAmB,YAK/D4mF,EAAAp6F,UAAAoT,WAAA,SAAAf,GAA4D,MAAAA,GAAAe,YAK5DgnF,EAAAp6F,UAAAipE,iBAAA,SAAA52D,GAGA,OAFyBe,GAAAf,EAAAe,WACAtS,EAAA,GAAAY,OAAA0R,EAAAlT,QACKD,EAAA,EAAUA,EAAAmT,EAAAlT,OAAuBD,IAC/Da,EAAAb,GAAAmT,EAAAnT,EAEA,OAAAa,IAMAs5F,EAAAp6F,UAAA4zF,WAAA,SAAAvhF,GACA,KAAAA,EAAAshF,YACAthF,EAAAoK,YAAApK,EAAAshF,aAQAyG,EAAAp6F,UAAAuc,YAAA,SAAAlK,EAAAgB,GAAmEhB,EAAAkK,YAAAlJ,IAMnE+mF,EAAAp6F,UAAAyc,YAAA,SAAApK,EAAAgB,GAAmEhB,EAAAoK,YAAApJ,IAOnE+mF,EAAAp6F,UAAA6zF,aAAA,SAAAxhF,EAAA87B,EAAAE,GAAkFh8B,EAAAwhF,aAAA1lD,EAAAE,IAKlF+rD,EAAAp6F,UAAAmS,OAAA,SAAAkB,GAIA,MAHAA,GAAAG,YACAH,EAAAG,WAAAiJ,YAAApJ,GAEAA,GAQA+mF,EAAAp6F,UAAAwc,aAAA,SAAA5D,EAAAgiC,EAAAvnC,GAA6EuF,EAAA4D,aAAAnJ,EAAAunC,IAO7Ew/C,EAAAp6F,UAAAg0F,gBAAA,SAAAp7E,EAAAgiC,EAAA7kC,GACAA,EAAA/K,QAAA,SAAAuvB,GAAoC,MAAA3hB,GAAA4D,aAAA+d,EAAAqgB,MAQpCw/C,EAAAp6F,UAAAi0F,YAAA,SAAAr7E,EAAAgiC,EAAAvnC,GAA4EuF,EAAA4D,aAAAnJ,EAAAunC,EAAA1/B,cAM5Ek/E,EAAAp6F,UAAA0pE,aAAA,SAAAr3D,EAAAQ,GAAqER,EAAAqoF,UAAA7nF,GAKrEunF,EAAAp6F,UAAAk0F,QAAA,SAAA7hF,GAAyD,MAAAA,GAAAwoF,aAMzDT,EAAAp6F,UAAAmtC,QAAA,SAAA96B,EAAAQ,GAAgER,EAAAwoF,YAAAhoF,GAKhEunF,EAAAp6F,UAAAm0F,SAAA,SAAA9hF,GAA0D,MAAAA,GAAAQ,OAM1DunF,EAAAp6F,UAAAmuB,SAAA,SAAA9b,EAAAQ,GAAiER,EAAAQ,SAKjEunF,EAAAp6F,UAAAo0F,WAAA,SAAA/hF,GAA4D,MAAAA,GAAAyoF,SAM5DV,EAAAp6F,UAAAq0F,WAAA,SAAAhiF,EAAAQ,GAAmER,EAAAyoF,QAAAjoF,GAKnEunF,EAAAp6F,UAAAygB,cAAA,SAAAvB,GAAiE,MAAAgtC,UAAAzrC,cAAAvB,IAKjEk7E,EAAAp6F,UAAAs0F,eAAA,SAAAr4B,GACA,GAAyB7wD,GAAA8gD,SAAA7rC,cAAA,WAEzB,OADAjV,GAAAsvF,UAAAz+B,EACA7wD,GAOAgvF,EAAAp6F,UAAAqgB,cAAA,SAAAk0E,EAAAvsB,GAEA,WADA,KAAAA,IAA6BA,EAAA9b,UAC7B8b,EAAA3nD,cAAAk0E,IAQA6F,EAAAp6F,UAAAw0F,gBAAA,SAAA51E,EAAA21E,EAAAvsB,GAEA,WADA,KAAAA,IAA6BA,EAAA9b,UAC7B8b,EAAAwsB,gBAAA51E,EAAA21E,IAOA6F,EAAAp6F,UAAAy0F,eAAA,SAAAv1E,EAAA8oD,GAEA,WADA,KAAAA,IAA6BA,EAAA9b,UAC7B8b,EAAAysB,eAAAv1E,IAQAk7E,EAAAp6F,UAAA00F,gBAAA,SAAA1rB,EAAA2rB,EAAA3sB,OACA,KAAAA,IAA6BA,EAAA9b,SAC7B,IAAyB75C,GAAA21D,EAAA3nD,cAAA,SAEzB,OADAhO,GAAAuO,aAAAooD,EAAA2rB,GACAtiF,GAOA+nF,EAAAp6F,UAAA40F,mBAAA,SAAAhoB,EAAA5E,OACA,KAAAA,IAA6BA,EAAA9b,SAC7B,IAAyB5d,GAAA05B,EAAA3nD,cAAA,QAEzB,OADAzd,MAAA2Z,YAAA+xB,EAAA1rC,KAAA6xF,eAAA7nB,IACAt+B,GAMA8rD,EAAAp6F,UAAA60F,iBAAA,SAAAxiF,GAAkE,SAAAwiF,oBAKlEuF,EAAAp6F,UAAA80F,cAAA,SAAAziF,GAA+D,SAAA0oF,YAK/DX,EAAAp6F,UAAA+0F,QAAA,SAAA1iF,GAAyD,SAAA2oF,MAKzDZ,EAAAp6F,UAAAi1F,MAAA,SAAA5hF,GAAyD,MAAAA,GAAA4nF,WAAA,IAMzDb,EAAAp6F,UAAAk1F,uBAAA,SAAAjiF,EAAAnV,GACA,MAAAmV,GAAAiiF,uBAAAp3F,IAOAs8F,EAAAp6F,UAAAm1F,qBAAA,SAAAliF,EAAAnV,GACA,MAAAmV,GAAAkiF,qBAAAr3F,IAMAs8F,EAAAp6F,UAAAo1F,UAAA,SAAAniF,GAAgE,MAAAvR,OAAA1B,UAAAmG,MAAAjH,KAAA+T,EAAAmiF,UAAA,IAMhEgF,EAAAp6F,UAAA+iB,SAAA,SAAA9P,EAAA45B,GAA0E55B,EAAAmiF,UAAAh+C,IAAAvK,IAM1EutD,EAAAp6F,UAAAgjB,YAAA,SAAA/P,EAAA45B,GAA6E55B,EAAAmiF,UAAAjjF,OAAA06B,IAM7EutD,EAAAp6F,UAAAq1F,SAAA,SAAApiF,EAAA45B,GACA,MAAA55B,GAAAmiF,UAAA3sB,SAAA57B,IAQAutD,EAAAp6F,UAAAojB,SAAA,SAAAnQ,EAAA85B,EAAAC,GACA/5B,EAAAq7B,MAAAvB,GAAAC,GAOAotD,EAAAp6F,UAAAqjB,YAAA,SAAApQ,EAAAioF,GAGAjoF,EAAAq7B,MAAA4sD,GAAA,IAOAd,EAAAp6F,UAAAs1F,SAAA,SAAAriF,EAAAioF,GAA0E,MAAAjoF,GAAAq7B,MAAA4sD,IAO1Ed,EAAAp6F,UAAAu1F,SAAA,SAAAtiF,EAAA85B,EAAAC,GACA,GAAyBn6B,GAAAjQ,KAAA0yF,SAAAriF,EAAA85B,IAAA,EACzB,OAAAC,GAAAn6B,GAAAm6B,EAAAn6B,EAAA3S,OAAA,GAMAk6F,EAAAp6F,UAAAu0F,QAAA,SAAAthF,GAA8D,MAAAA,GAAAshF,SAK9D6F,EAAAp6F,UAAA+oE,aAAA,SAAA91D,GAGA,OAFyBnS,GAAA,GAAAf,KACAo7F,EAAAloF,EAAA29B,WACK3wC,EAAA,EAAUA,EAAAk7F,EAAAj7F,OAAoBD,IAAA,CAC5D,GAA6Bm7F,GAAAD,EAAAl7F,EAC7Ba,GAAAgK,IAAAswF,EAAAt9F,KAAAs9F,EAAAvoF,OAEA,MAAA/R,IAOAs5F,EAAAp6F,UAAAw1F,aAAA,SAAAviF,EAAA6qC,GACA,MAAA7qC,GAAAuiF,aAAA13C,IAQAs8C,EAAAp6F,UAAAy1F,eAAA,SAAAxiF,EAAA2L,EAAAk/B,GACA,MAAA7qC,GAAAwiF,eAAA72E,EAAAk/B,IAOAs8C,EAAAp6F,UAAAolE,aAAA,SAAAnyD,EAAA6qC,GACA,MAAA7qC,GAAAmyD,aAAAtnB,IAQAs8C,EAAAp6F,UAAA01F,eAAA,SAAAziF,EAAA2L,EAAA9gB,GACA,MAAAmV,GAAAyiF,eAAA92E,EAAA9gB,IAQAs8F,EAAAp6F,UAAA4gB,aAAA,SAAA3N,EAAAnV,EAAA+U,GAAgFI,EAAA2N,aAAA9iB,EAAA+U,IAQhFunF,EAAAp6F,UAAA21F,eAAA,SAAA1iF,EAAA2L,EAAA9gB,EAAA+U,GACAI,EAAA0iF,eAAA/2E,EAAA9gB,EAAA+U,IAOAunF,EAAAp6F,UAAA8iB,gBAAA,SAAA7P,EAAA6qC,GAAiF7qC,EAAA6P,gBAAAg7B,IAOjFs8C,EAAAp6F,UAAA41F,kBAAA,SAAA3iF,EAAA2L,EAAA9gB,GACAmV,EAAA2iF,kBAAAh3E,EAAA9gB,IAMAs8F,EAAAp6F,UAAA61F,kBAAA,SAAAxjF,GAAmE,MAAAzP,MAAAuzF,kBAAA9jF,GAAAzP,KAAA6tE,QAAAp+D,MAInE+nF,EAAAp6F,UAAAioE,mBAAA,WACA,MAAA/b,UAAAmvC,eAAAC,mBAAA,cAMAlB,EAAAp6F,UAAA81F,sBAAA,SAAAzjF,GACA,IACA,MAAAA,GAAAyjF,wBAEA,MAAA5jF,GACA,OAAoBqpF,IAAA,EAAAC,OAAA,EAAAC,KAAA,EAAAC,MAAA,EAAAC,MAAA,EAAAC,OAAA,KAOpBxB,EAAAp6F,UAAA+1F,SAAA,SAAA/tB,GAA2D,MAAA9b,UAAAulB,OAM3D2oB,EAAAp6F,UAAAg2F,SAAA,SAAAhuB,EAAAiuB,GAAqE/pC,SAAAulB,MAAAwkB,GAAA,IAMrEmE,EAAAp6F,UAAAk2F,eAAA,SAAA37D,EAAAvT,GACA,MAAAuT,aAAAshE,eACAthE,EAAApnB,SAAAonB,EAAApnB,QAAA6T,IACAuT,EAAAuhE,mBAAAvhE,EAAAuhE,kBAAA90E,IACAuT,EAAAwhE,uBAAAxhE,EAAAwhE,sBAAA/0E,KAQAozE,EAAAp6F,UAAAm2F,kBAAA,SAAA9jF,GACA,MAAAA,aAAAwpF,cAAA,YAAAxpF,EAAAqhF,UAMA0G,EAAAp6F,UAAAo2F,WAAA,SAAA/iF,GAA8D,MAAAA,GAAA2oF,WAAAC,KAAAC,WAK9D9B,EAAAp6F,UAAAq2F,cAAA,SAAAhjF,GAAiE,MAAAA,GAAA2oF,WAAAC,KAAAE,cAKjE/B,EAAAp6F,UAAAkpE,cAAA,SAAA71D,GAAiE,MAAAA,GAAA2oF,WAAAC,KAAAG,cAKjEhC,EAAAp6F,UAAAs2F,cAAA,SAAAjjF,GACA,aAAAA,EAAA0nF,YAAA1nF,YAAAwoF,cAMAzB,EAAAp6F,UAAAu2F,aAAA,SAAAljF,GAAgE,MAAAA,aAAAgpF,mBAKhEjC,EAAAp6F,UAAAw2F,cAAA,SAAAnjF,GAAiE,MAAA64C,UAAAowC,WAAA15F,KAAAizF,kBAAAxiF,IAAA,IAKjE+mF,EAAAp6F,UAAAy2F,UAAA,SAAApjF,GAA6D,MAAA64C,UAAAuqC,UAAApjF,IAK7D+mF,EAAAp6F,UAAA02F,QAAA,SAAArkF,GAAyD,SAAAsgE,MAKzDynB,EAAAp6F,UAAA22F,YAAA,SAAAz9E,GACA,GAAyBlb,GAAAkb,EAAAlb,GACzB,UAAAA,EAAA,CAKA,UAJAA,EAAAkb,EAAAqjF,eAKA,oBAEAv+F,GAAAmhE,WAAA,QACAnhE,EAAAwD,OAAAoL,aAAAwtD,SAAAp8D,EAAAkD,UAAA,QAtuBA,IAuuBAgY,EAAAqrB,UAAAs1D,GAAAx4F,eAAArD,KAIAA,EAAA,GAAAA,KAIA,MAAA+6F,IAAA/6F,OAOAo8F,EAAAp6F,UAAAg3F,qBAAA,SAAAhvB,EAAAlpE,GACA,iBAAAA,EACAi8B,OAEA,aAAAj8B,EACAotD,SAEA,SAAAptD,EACAotD,SAAAswC,KAEA,MAKApC,EAAAp6F,UAAAi3F,WAAA,WAA0D,MAAAl8D,QAAA0qC,SAI1D20B,EAAAp6F,UAAAk3F,YAAA,WAA2D,MAAAn8D,QAAAwJ,UAK3D61D,EAAAp6F,UAAA6kF,YAAA,SAAA7c,GACA,GAAyB2K,GAAA1N,GACzB,cAAA0N,EAAA,KAAAtN,EAAAsN,IAKAynB,EAAAp6F,UAAAm3F,iBAAA,WAAgEjyB,GAAA,MAIhEk1B,EAAAp6F,UAAAo3F,aAAA,WAA4D,MAAAr8D,QAAA0hE,UAAAC,WAO5DtC,EAAAp6F,UAAAq3F,QAAA,SAAApkF,EAAAnV,EAAA+U,GACAjQ,KAAAge,aAAA3N,EAAA,QAAAnV,EAAA+U,IAOAunF,EAAAp6F,UAAAu3F,QAAA,SAAAtkF,EAAAnV,GACA,MAAA8E,MAAAwiE,aAAAnyD,EAAA,QAAAnV,IAMAs8F,EAAAp6F,UAAAs3F,iBAAA,SAAArkF,GAAuE,MAAAqkF,kBAAArkF,IAIvEmnF,EAAAp6F,UAAAw3F,qBAAA,WACA,iCAAAx3F,UAAA,SAKAo6F,EAAAp6F,UAAAy3F,eAAA,WAGA,MAAA18D,QAAA4hE,aAAA5hE,OAAA4hE,YAAA9/B,IAAA9hC,OAAA4hE,YAAA9/B,OACA,GAAAmH,OAAA44B,WAKAxC,EAAAp6F,UAAA63F,gBAAA,WAA+D,UAK/DuC,EAAAp6F,UAAA83F,UAAA,SAAAh6F,GAA6D,MAAAoiE,GAAAhU,SAAAmU,OAAAviE,IAM7Ds8F,EAAAp6F,UAAA+3F,UAAA,SAAAj6F,EAAA+U,GAGAq5C,SAAAmU,OAAAD,mBAAAtiE,GAAA,IAAAsiE,mBAAAvtD,IAEAunF,GACCpC,IACD9yB,GAAA,KA0CA23B,GAAAvK,GAwBAwK,GAAA,SAAAliE,GAKA,QAAAmiE,GAAAC,GACA,GAAAl7D,GAAAlH,EAAA17B,KAAA0D,WAGA,OAFAk/B,GAAAk7D,OACAl7D,EAAAm7D,QACAn7D,EAqGA,MA7GAkiD,IAAA,EAAA+Y,EAAAniE,GAcAmiE,EAAA/8F,UAAAi9F,MAAA,WACAr6F,KAAAs6F,UAAAr4B,IAAAqyB,cACAt0F,KAAAu6F,SAAAt4B,IAAAoyB,cAEAp3F,OAAAk9B,eAAAggE,EAAA/8F,UAAA,YAIAsJ,IAAA,WAA0B,MAAA1G,MAAAs6F,WAC1BjgE,YAAA,EACAC,cAAA,IAKA6/D,EAAA/8F,UAAAkkF,mBAAA,WAAwE,MAAArf,KAAAggB,YAAAjiF,KAAAo6F,OAKxED,EAAA/8F,UAAAmkF,WAAA,SAAA/jF,GACAykE,IAAAmyB,qBAAAp0F,KAAAo6F,KAAA,UAAA9/B,iBAAA,WAAA98D,GAAA,IAMA28F,EAAA/8F,UAAAokF,aAAA,SAAAhkF,GACAykE,IAAAmyB,qBAAAp0F,KAAAo6F,KAAA,UAAA9/B,iBAAA,aAAA98D,GAAA,IAEAP,OAAAk9B,eAAAggE,EAAA/8F,UAAA,YAIAsJ,IAAA,WAA0B,MAAA1G,MAAAs6F,UAAA33B,UAK1Bz6D,IAAA,SAAAsyF,GAAiCx6F,KAAAs6F,UAAA33B,SAAA63B,GACjCngE,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAAggE,EAAA/8F,UAAA,UAIAsJ,IAAA,WAA0B,MAAA1G,MAAAs6F,UAAAnuB,QAC1B9xC,YAAA,EACAC,cAAA,IAEAr9B,OAAAk9B,eAAAggE,EAAA/8F,UAAA,QAIAsJ,IAAA,WAA0B,MAAA1G,MAAAs6F,UAAA7Y,MAC1BpnD,YAAA,EACAC,cAAA,IAQA6/D,EAAA/8F,UAAA0lE,UAAA,SAAAvtD,EAAAs5D,EAAAvS,GACAsG,IACA5iE,KAAAu6F,SAAAz3B,UAAAvtD,EAAAs5D,EAAAvS,GAGAt8D,KAAAs6F,UAAA7Y,KAAAnlB,GASA69B,EAAA/8F,UAAAskF,aAAA,SAAAnsE,EAAAs5D,EAAAvS,GACAsG,IACA5iE,KAAAu6F,SAAA7Y,aAAAnsE,EAAAs5D,EAAAvS,GAGAt8D,KAAAs6F,UAAA7Y,KAAAnlB,GAMA69B,EAAA/8F,UAAAukF,QAAA,WAA6D3hF,KAAAu6F,SAAA5Y,WAI7DwY,EAAA/8F,UAAAwkF,KAAA,WAA0D5hF,KAAAu6F,SAAA3Y,QAC1DuY,GACC9Y,GACD6Y,IAAAh+D,aACKjhC,KAAA8iE,GAAA,IAKLm8B,GAAAl+D,eAAA,WAAsD,QACjD/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F;;;;;;;AAcrC,GAAAQ,IAAA,WAIA,QAAAA,GAAAL,GACAp6F,KAAAo6F,OACAp6F,KAAA06F,KAAAz4B,IA+HA,MAxHAw4B,GAAAr9F,UAAAu9F,OAAA,SAAA1/C,EAAA2/C,GAEA,WADA,KAAAA,IAAuCA,GAAA,GACvC3/C,EAEAj7C,KAAA66F,oBAAA5/C,EAAA2/C,GADA,MAQAH,EAAAr9F,UAAA09F,QAAA,SAAAv1B,EAAAq1B,GACA,GAAA17D,GAAAl/B,IAEA,YADA,KAAA46F,IAAuCA,GAAA,GACvCr1B,EAEAA,EAAA31D,OAAA,SAAAR,EAAA6rC,GAIA,MAHAA,IACA7rC,EAAA9P,KAAA4/B,EAAA27D,oBAAA5/C,EAAA2/C,IAEAxrF,WAOAqrF,EAAAr9F,UAAA29F,OAAA,SAAAC,GACA,MAAAA,GAEAh7F,KAAA06F,KAAAn4B,cAAAviE,KAAAo6F,KAAA,QAAAY,EAAA,KADA,MAOAP,EAAAr9F,UAAA69F,QAAA,SAAAD,GACA,IAAAA,EACA,QACA,IAAyBxrF,GAAAxP,KAAA06F,KAAAx3B,iBAAAljE,KAAAo6F,KAAA,QAAAY,EAAA,IACzB,OAAAxrF,MAAAjM,MAAAjH,KAAAkT,OAOAirF,EAAAr9F,UAAA89F,UAAA,SAAAjgD,EAAA72B,GACA,IAAA62B,EACA,WACA72B,MAAApkB,KAAAm7F,eAAAlgD,EACA,IAAyB/4C,GAAAlC,KAAA+6F,OAAA32E,EACzB,OAAAliB,GACAlC,KAAAo7F,0BAAAngD,EAAA/4C,GAEAlC,KAAA66F,oBAAA5/C,GAAA,IAMAw/C,EAAAr9F,UAAAi+F,UAAA,SAAAL,GAAwDh7F,KAAAs7F,iBAAoCt7F,KAAA+6F,OAAAC,KAK5FP,EAAAr9F,UAAAk+F,iBAAA,SAAAp5F,GACAA,GACAlC,KAAA06F,KAAAnrF,OAAArN,IAQAu4F,EAAAr9F,UAAAy9F,oBAAA,SAAA34F,EAAA04F,GAEA,OADA,KAAAA,IAAuCA,GAAA,IACvCA,EAAA,CACA,GAA6Bx2E,GAAApkB,KAAAm7F,eAAAj5F,GACA+iC,EAAAjlC,KAAA+6F,OAAA32E,EAI7B,IAAA6gB,GAAAjlC,KAAAu7F,oBAAAr5F,EAAA+iC,GACA,MAAAA,GAEA,GAAyB50B,GAAArQ,KAAA06F,KAAAj9E,cAAA,OACzBzd,MAAAo7F,0BAAAl5F,EAAAmO,EACA,IAAyBmrF,GAAAx7F,KAAA06F,KAAAnI,qBAAAvyF,KAAAo6F,KAAA,UAEzB,OADAp6F,MAAA06F,KAAA/gF,YAAA6hF,EAAAnrF,GACAA,GAOAoqF,EAAAr9F,UAAAg+F,0BAAA,SAAAngD,EAAAxrC,GACA,GAAAyvB,GAAAl/B,IAEA,OADA/C,QAAAD,KAAAi+C,GAAA7yC,QAAA,SAAAsd,GAAkD,MAAAwZ,GAAAw7D,KAAA18E,aAAAvO,EAAAiW,EAAAu1B,EAAAv1B,MAClDjW,GAMAgrF,EAAAr9F,UAAA+9F,eAAA,SAAAlgD,GACA,GAAyBtnB,GAAAsnB,EAAA//C,KAAA,iBACzB,OAAAy4B,GAAA,KAAAsnB,EAAAtnB,GAAA,KAOA8mE,EAAAr9F,UAAAm+F,oBAAA,SAAAtgD,EAAAhW,GACA,GAAA/F,GAAAl/B,IACA,OAAA/C,QAAAD,KAAAi+C,GAAA+H,MAAA,SAAA5nD,GAAsD,MAAA8jC,GAAAw7D,KAAAl4B,aAAAv9B,EAAA7pC,KAAA6/C,EAAA7/C,MAEtDq/F,IAEAA,IAAAv+D,aACKjhC,KAAA8iE,GAAA,IAKL08B,GAAAz+D,eAAA,WAAmC,QAC9B/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F;;;;;;;AAarC,GAAAwB,IAAA,GAAA19B,IAAA,mBAmBA29B,KAEAv0F,QAAA42D,GAAA,EACAp3D,WAAAo8D,EACAl8D,MAAA40F,GAAAxB,GAAAl8B,GAAA,GACA32D,OAAA,IAUA4gE,GAAA,WACA,QAAA2zB,MA+DA,MA1DAA,GAAArtF,KAAA,WAA8CrR,OAAA8gE,GAAA,MAAA49B,KAK9CA,EAAAv+F,UAAAynC,YAAA,SAAAU,GACAw4B,GAAA,mCAAA94B,EAAAI,OACA,KAAAA,IAA6CA,GAAA,EAC7C,IAA6BN,GAAAQ,EAAAH,sBAAAH,EAAAI,EAC7B,UAAAN,EACA,SAAAhmC,OAAA,0CAEA,OAAAgmC,IAEAg5B,GAAA,0CAA6D,MAAAx4B,GAAAL,uBAC7D64B,GAAA,yCAA4D,MAAAx4B,GAAAJ,qBAC5D,IAAyBy2D,GAAA,SAAAjvF,GACzB,GAA6BkvF,GAAA99B,GAAA,iCACA9F,EAAA4jC,EAAAv+F,OACAw+F,GAAA,EACAC,EAAA,SAAAC,GAC7BF,KAAAE,EAEA,KADA/jC,GAEAtrD,EAAAmvF,GAGAD,GAAAzzF,QAAA,SAAA28B,GACAA,EAAAV,WAAA03D,KAGAh+B,IAAA,2BACAA,GAAA,6BAEAA,GAAA,yBAAAz+D,KAAAs8F,IAQAD,EAAAv+F,UAAAgoC,sBAAA,SAAAG,EAAAN,EAAAI,GACA,SAAAJ,EACA,WAEA,IAAyBz8B,GAAA+8B,EAAAP,eAAAC,EACzB,cAAAz8B,EACAA,EAEA68B,EAGA48B,IAAA0xB,aAAA1uD,GACAjlC,KAAAolC,sBAAAG,EAAA08B,IAAAkwB,QAAAltD,IAAA,GAEAjlC,KAAAolC,sBAAAG,EAAA08B,IAAA54B,cAAApE,IAAA,GALA,MAOA02D,KAmBAM,GAAA,WAIA,QAAAA,GAAA7B,GACAp6F,KAAAo6F,OAaA,MAPA6B,GAAA7+F,UAAA+1F,SAAA,WAA4C,MAAAlxB,KAAAkxB,SAAAnzF,KAAAo6F,OAM5C6B,EAAA7+F,UAAAg2F,SAAA,SAAAC,GAAoDpxB,IAAAmxB,SAAApzF,KAAAo6F,KAAA/G,IACpD4I,IAEAA,IAAA//D,aACKjhC,KAAA8iE,GAAA,IAKLk+B,GAAAjgE,eAAA,WAAoC,QAC/B/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F,QA+BrC,IAAA72B,IAQAO,IACAzuC,eAAA6oC,GAAA,EACAxnC,OAAAwnC,GAAA,GAEA0F,GAAA,QACAC,GAAA,aAeAw4B,GAAA,WAKA,QAAAA,GAAAhhG,EAAA8C,GACAgC,KAAA9E,OACA8E,KAAAhC,QAEA,MAAAk+F,MAuBAC,KAEAh1F,QAAA42D,GAAA,EACAp3D,WAAA28D,EACAz8D,OACAq1F,GAAA,GAAAn+B,IAAA,IACAA,GAAA,KAAAA,IAAA,IAEA32D,OAAA,IAaAg1F,GAAA,GAAAr+B,IAAA,yBAIAs+B,GAAA,WAKA,QAAAA,GAAAC,EAAAh1D,GACA,GAAApI,GAAAl/B,IACAA,MAAAsnC,QACAtnC,KAAAu8F,mBAAA,GAAAp/F,KACAm/F,EAAAl0F,QAAA,SAAAO,GAAsC,MAAAA,GAAA6zF,QAAAt9D,IACtCl/B,KAAAy8F,SAAAH,EAAA/4F,QAAAC,UA8CA,MAtCA64F,GAAAj/F,UAAAk9D,iBAAA,SAAAjqD,EAAAgG,EAAAqmF,GAEA,MADyB18F,MAAA28F,eAAAtmF,GACzBikD,iBAAAjqD,EAAAgG,EAAAqmF,IAQAL,EAAAj/F,UAAAw/F,uBAAA,SAAA1gG,EAAAma,EAAAqmF,GAEA,MADyB18F,MAAA28F,eAAAtmF,GACzBumF,uBAAA1gG,EAAAma,EAAAqmF,IAKAL,EAAAj/F,UAAAy/F,QAAA,WAAkD,MAAA78F,MAAAsnC,OAMlD+0D,EAAAj/F,UAAAu/F,eAAA,SAAAtmF,GACA,GAAyBymF,GAAA98F,KAAAu8F,mBAAA71F,IAAA2P,EACzB,IAAAymF,EACA,MAAAA,EAGA,QADyBR,GAAAt8F,KAAAy8F,SACKp/F,EAAA,EAAUA,EAAAi/F,EAAAh/F,OAAoBD,IAAA,CAC5D,GAA6B0/F,GAAAT,EAAAj/F,EAC7B,IAAA0/F,EAAA1tD,SAAAh5B,GAEA,MADArW,MAAAu8F,mBAAAr0F,IAAAmO,EAAA0mF,GACAA,EAGA,SAAAh+F,OAAA,2CAAAsX,IAEAgmF,IAEAA,IAAAngE,aACKjhC,KAAA8iE,GAAA,IAKLs+B,GAAArgE,eAAA,WAA2C,QACtC/gC,KAAA6D,MAAAo9B,aAA4BjhC,KAAA8iE,GAAA,EAAA98D,MAAAm7F,QAC5BnhG,KAAA8iE,GAAA,IAKL,IAAAi/B,IAAA,WAIA,QAAAA,GAAA5C,GACAp6F,KAAAo6F,OA8BA,MAvBA4C,GAAA5/F,UAAAiyC,SAAA,SAAAh5B,KAQA2mF,EAAA5/F,UAAAk9D,iBAAA,SAAAjqD,EAAAgG,EAAAqmF,KAOAM,EAAA5/F,UAAAw/F,uBAAA,SAAAvsF,EAAAgG,EAAAqmF,GACA,GAAyBxgG,GAAA+lE,IAAAmyB,qBAAAp0F,KAAAo6F,KAAA/pF,EACzB,KAAAnU,EACA,SAAA6C,OAAA,4BAAA7C,EAAA,cAAAma,EAEA,OAAArW,MAAAs6D,iBAAAp+D,EAAAma,EAAAqmF,IAGAM,KASAC,GAAA,WACA,QAAAA,KAIAj9F,KAAAk9F,WAAA,GAAA9X,KA0BA,MApBA6X,GAAA7/F,UAAA+/F,UAAA,SAAAzoF,GACA,GAAAwqB,GAAAl/B,KACyB+zC,EAAA,GAAAqxC,IACzB1wE,GAAAtM,QAAA,SAAAsjC,GACAxM,EAAAg+D,WAAAxqE,IAAAgZ,KACAxM,EAAAg+D,WAAA1oD,IAAA9I,GACAqI,EAAAS,IAAA9I,MAGA1rC,KAAAo9F,cAAArpD,IAMAkpD,EAAA7/F,UAAAggG,cAAA,SAAArpD,KAIAkpD,EAAA7/F,UAAAigG,aAAA,WAA2D,MAAAv+F,OAAA8I,KAAA5H,KAAAk9F,aAC3DD,IAEAA,IAAA/gE,aACKjhC,KAAA8iE,GAAA,IAKLk/B,GAAAjhE,eAAA,WAA+C,SAC/C,IAAAshE,IAAA,SAAAtlE,GAKA,QAAAulE,GAAAnD,GACA,GAAAl7D,GAAAlH,EAAA17B,KAAA0D,WAKA,OAJAk/B,GAAAk7D,OACAl7D,EAAAs+D,WAAA,GAAApY,KACAlmD,EAAAu+D,YAAA,GAAArY,KACAlmD,EAAAs+D,WAAAhpD,IAAA4lD,EAAAoB,MACAt8D,EAwCA,MAlDAkiD,IAAA,EAAAmc,EAAAvlE,GAiBAulE,EAAAngG,UAAAsgG,iBAAA,SAAAhpF,EAAA0jF,GACA,GAAAl5D,GAAAl/B,IACA0U,GAAAtM,QAAA,SAAAsjC,GACA,GAA6BiyD,GAAAz+D,EAAAk7D,KAAA38E,cAAA,QAC7BkgF,GAAA1F,YAAAvsD,EACAxM,EAAAu+D,YAAAjpD,IAAA4jD,EAAAz+E,YAAAgkF,OAOAJ,EAAAngG,UAAAwgG,QAAA,SAAAC,GACA79F,KAAA09F,iBAAA19F,KAAAk9F,WAAAW,GACA79F,KAAAw9F,WAAAhpD,IAAAqpD,IAMAN,EAAAngG,UAAA0gG,WAAA,SAAAD,GAAoE79F,KAAAw9F,WAAAtsF,OAAA2sF,IAKpEN,EAAAngG,UAAAggG,cAAA,SAAArpD,GACA,GAAA7U,GAAAl/B,IACAA,MAAAw9F,WAAAp1F,QAAA,SAAAy1F,GAAqD,MAAA3+D,GAAAw+D,iBAAA3pD,EAAA8pD,MAKrDN,EAAAngG,UAAAmlB,YAAA,WAA6DviB,KAAAy9F,YAAAr1F,QAAA,SAAA21F,GAAgD,MAAA97B,KAAA1yD,OAAAwuF,MAC7GR,GACCN,GACDK,IAAAphE,aACKjhC,KAAA8iE,GAAA,IAKLu/B,GAAAthE,eAAA,WAAkD,QAC7C/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F;;;;;;;AASrC,GAAA+D,KACAC,IAAA,6BACAC,MAAA,+BACAC,MAAA,+BACAC,IAAA,uCACAC,MAAA,iCAEAr6B,GAAA,UAEAE,GAAA,iBACAH,GAAA,oBAgDAu6B,GAAA,WAKA,QAAAC,GAAAC,EAAAC,GACAz+F,KAAAw+F,eACAx+F,KAAAy+F,mBACAz+F,KAAA0+F,iBAAA,GAAAvhG,KACA6C,KAAA2+F,gBAAA,GAAAC,IAAAJ,GA2CA,MAnCAD,GAAAnhG,UAAAqwB,eAAA,SAAApd,EAAApV,GACA,IAAAoV,IAAApV,EACA,MAAA+E,MAAA2+F,eAEA,QAAA1jG,EAAA0Z,eACA,IAAAopD,IAAA,EAAApkC,SACA,GAAiCphB,GAAAvY,KAAA0+F,iBAAAh4F,IAAAzL,EAAA8M,GAOjC,OANAwQ,KACAA,EACA,GAAAsmF,IAAA7+F,KAAAw+F,aAAAx+F,KAAAy+F,iBAAAxjG,GACA+E,KAAA0+F,iBAAAx2F,IAAAjN,EAAA8M,GAAAwQ,IAEA,EAAAumF,YAAAzuF,GACAkI,CAEA,KAAAwlD,IAAA,EAAAhmD,OACA,UAAAgnF,IAAA/+F,KAAAw+F,aAAAx+F,KAAAy+F,iBAAApuF,EAAApV,EACA,SACA,IAAA+E,KAAA0+F,iBAAAhsE,IAAAz3B,EAAA8M,IAAA,CACA,GAAqC2M,GAAAyvD,EAAAlpE,EAAA8M,GAAA9M,EAAAyZ,UACrC1U,MAAAy+F,iBAAAtB,UAAAzoF,GACA1U,KAAA0+F,iBAAAx2F,IAAAjN,EAAA8M,GAAA/H,KAAA2+F,iBAEA,MAAA3+F,MAAA2+F,kBAOAJ,EAAAnhG,UAAA6tC,MAAA,aAIAszD,EAAAnhG,UAAA6rB,IAAA,aACAs1E,IAEAD,IAAApiE,aACKjhC,KAAA8iE,GAAA,IAKLugC,GAAAtiE,eAAA,WAAkD,QAC7C/gC,KAAAohG,KACAphG,KAAAqiG,KAEL,IAAAsB,IAAA,WAIA,QAAAI,GAAAR,GACAx+F,KAAAw+F,eACAx+F,KAAA4U,KAAA3X,OAAA8C,OAAA,MA+LA,MA1LAi/F,GAAA5hG,UAAAkyB,QAAA,aAMA0vE,EAAA5hG,UAAAqgB,cAAA,SAAAviB,EAAAowC,GACA,MAAAA,GACAge,SAAAsoC,gBAAAoM,GAAA1yD,GAAApwC,GAEAouD,SAAA7rC,cAAAviB,IAMA8jG,EAAA5hG,UAAAygB,cAAA,SAAA5N,GAAoE,MAAAq5C,UAAAzrC,cAAA5N,IAKpE+uF,EAAA5hG,UAAAguB,WAAA,SAAAnb,GAAiE,MAAAq5C,UAAAuoC,eAAA5hF,IAMjE+uF,EAAA5hG,UAAAuc,YAAA,SAAA3D,EAAAu1B,GAA6Ev1B,EAAA2D,YAAA4xB,IAO7EyzD,EAAA5hG,UAAAwc,aAAA,SAAA5D,EAAAu1B,EAAAC,GACAx1B,GACAA,EAAA4D,aAAA2xB,EAAAC,IAQAwzD,EAAA5hG,UAAAyc,YAAA,SAAA7D,EAAAy1B,GACAz1B,GACAA,EAAA6D,YAAA4xB,IAOAuzD,EAAA5hG,UAAA2gB,kBAAA,SAAAH,GACA,GAAyBnO,GAAA,gBAAAmO,GAAA0rC,SAAAiZ,cAAA3kD,GACzBA,CACA,KAAAnO,EACA,SAAA1Q,OAAA,iBAAA6e,EAAA,+BAGA,OADAnO,GAAAwoF,YAAA,GACAxoF,GAMAuvF,EAAA5hG,UAAAwT,WAAA,SAAAH,GAAgE,MAAAA,GAAAG,YAKhEouF,EAAA5hG,UAAAkb,YAAA,SAAA7H,GAAiE,MAAAA,GAAA6H,aAQjE0mF,EAAA5hG,UAAA4gB,aAAA,SAAAvO,EAAAvU,EAAA+U,EAAAq7B,GACA,GAAAA,EAAA,CACApwC,EAAAowC,EAAA,IAAApwC,CACA,IAA6B+jG,GAAAjB,GAAA1yD,EAC7B2zD,GACAxvF,EAAAsjF,eAAAkM,EAAA/jG,EAAA+U,GAGAR,EAAAuO,aAAA9iB,EAAA+U,OAIAR,GAAAuO,aAAA9iB,EAAA+U,IASA+uF,EAAA5hG,UAAA8iB,gBAAA,SAAAzQ,EAAAvU,EAAAowC,GACA,GAAAA,EAAA,CACA,GAA6B2zD,GAAAjB,GAAA1yD,EAC7B2zD,GACAxvF,EAAAujF,kBAAAiM,EAAA/jG,GAGAuU,EAAAyQ,gBAAAorB,EAAA,IAAApwC,OAIAuU,GAAAyQ,gBAAAhlB,IAQA8jG,EAAA5hG,UAAA+iB,SAAA,SAAA1Q,EAAAvU,GAAkEuU,EAAA+iF,UAAAh+C,IAAAt5C,IAMlE8jG,EAAA5hG,UAAAgjB,YAAA,SAAA3Q,EAAAvU,GAAqEuU,EAAA+iF,UAAAjjF,OAAArU,IAQrE8jG,EAAA5hG,UAAAojB,SAAA,SAAA/Q,EAAAi8B,EAAAz7B,EAAAxF,GACAA,EAAAszD,GAAA,EAAA3yB,SACA37B,EAAAi8B,MAAAhrB,YAAAgrB,EAAAz7B,EAAAxF,EAAAszD,GAAA,EAAA5yB,UAAA,gBAGA17B,EAAAi8B,SAAAz7B,GASA+uF,EAAA5hG,UAAAqjB,YAAA,SAAAhR,EAAAi8B,EAAAjhC,GACAA,EAAAszD,GAAA,EAAA3yB,SACA37B,EAAAi8B,MAAAwzD,eAAAxzD,GAKAj8B,EAAAi8B,SAAA,IASAszD,EAAA5hG,UAAAsjB,YAAA,SAAAjR,EAAAvU,EAAA+U,GACAu0D,EAAAtpE,EAAA,YACAuU,EAAAvU,GAAA+U,GAOA+uF,EAAA5hG,UAAAmuB,SAAA,SAAA9a,EAAAR,GAAqEQ,EAAAyU,UAAAjV,GAOrE+uF,EAAA5hG,UAAAohB,OAAA,SAAAtiB,EAAAoa,EAAA3J,GAEA,MADA63D,GAAAluD,EAAA,YACA,gBAAApa,GACA8D,KAAAw+F,aAAA5B,uBAAA1gG,EAAAoa,EAAA+tD,EAAA13D,IAEA3M,KAAAw+F,aAAAlkC,iBAAAp+D,EAAAoa,EAAA+tD,EAAA13D,KAEAqyF,KAEAt6B,GAAA,IAAApM,WAAA,GAWAumC,GAAA,SAAA7mE,GAOA,QAAAmnE,GAAAX,EAAAC,EAAAn0F,GACA,GAAA40B,GAAAlH,EAAA17B,KAAA0D,KAAAw+F,IAAAx+F,IACAk/B,GAAA50B,WACA,IAAAoK,GAAAyvD,EAAA75D,EAAAvC,GAAAuC,EAAAoK,UAIA,OAHA+pF,GAAAtB,UAAAzoF,GACAwqB,EAAAkgE,YAAAv7B,EAAAv5D,EAAAvC,IACAm3B,EAAAmgE,SAAAp7B,EAAA35D,EAAAvC,IACAm3B,EAiBA,MA9BAkiD,IAAA,EAAA+d,EAAAnnE,GAmBAmnE,EAAA/hG,UAAA0hG,YAAA,SAAAzuF,GAAkF2nB,EAAA56B,UAAA4gB,aAAA1hB,KAAA0D,KAAAqQ,EAAArQ,KAAAq/F,SAAA,KAMlFF,EAAA/hG,UAAAqgB,cAAA,SAAAzH,EAAA9a,GACA,GAAyBuU,GAAAuoB,EAAA56B,UAAAqgB,cAAAnhB,KAAA0D,KAAAgW,EAAA9a,EAEzB,OADA88B,GAAA56B,UAAA4gB,aAAA1hB,KAAA0D,KAAAyP,EAAAzP,KAAAo/F,YAAA,IACA3vF,GAEA0vF,GACCP,IACDG,GAAA,SAAA/mE,GAQA,QAAAsnE,GAAAd,EAAAC,EAAAc,EAAAj1F,GACA,GAAA40B,GAAAlH,EAAA17B,KAAA0D,KAAAw+F,IAAAx+F,IACAk/B,GAAAu/D,mBACAv/D,EAAAqgE,SACArgE,EAAA50B,YACA40B,EAAAi5D,WAAAoH,EAAAtN,mBACA/yD,EAAAu/D,iBAAAb,QAAA1+D,EAAAi5D,WAEA,QADAzjF,GAAAyvD,EAAA75D,EAAAvC,GAAAuC,EAAAoK,WACArX,EAAA,EAAuBA,EAAAqX,EAAApX,OAAmBD,IAAA,CAC1C,GAAAsgG,GAAAr0C,SAAA7rC,cAAA,QACAkgF,GAAA1F,YAAAvjF,EAAArX,GACA6hC,EAAAi5D,WAAAx+E,YAAAgkF,GAEA,MAAAz+D,GA2CA,MA/DAkiD,IAAA,EAAAke,EAAAtnE,GA0BAsnE,EAAAliG,UAAAoiG,iBAAA,SAAA/uF,GAAoE,MAAAA,KAAAzQ,KAAAu/F,OAAAv/F,KAAAm4F,WAAA1nF,GAIpE6uF,EAAAliG,UAAAkyB,QAAA,WAAuDtvB,KAAAy+F,iBAAAX,WAAA99F,KAAAm4F,aAMvDmH,EAAAliG,UAAAuc,YAAA,SAAA3D,EAAAu1B,GACA,MAAAvT,GAAA56B,UAAAuc,YAAArd,KAAA0D,UAAAw/F,iBAAAxpF,GAAAu1B,IAQA+zD,EAAAliG,UAAAwc,aAAA,SAAA5D,EAAAu1B,EAAAC,GACA,MAAAxT,GAAA56B,UAAAwc,aAAAtd,KAAA0D,UAAAw/F,iBAAAxpF,GAAAu1B,EAAAC,IAOA8zD,EAAAliG,UAAAyc,YAAA,SAAA7D,EAAAy1B,GACA,MAAAzT,GAAA56B,UAAAyc,YAAAvd,KAAA0D,UAAAw/F,iBAAAxpF,GAAAy1B,IAMA6zD,EAAAliG,UAAAwT,WAAA,SAAAH,GACA,MAAAzQ,MAAAw/F,iBAAAxnE,EAAA56B,UAAAwT,WAAAtU,KAAA0D,UAAAw/F,iBAAA/uF,MAEA6uF,GACCV,IAQDa,GAAA,SAAAznE,GAKA,QAAA0nE,GAAAt6B,GACA,MAAAptC,GAAA17B,KAAA0D,KAAAolE,IAAAplE,KAiBA,MAtBAohF,IAAA,EAAAse,EAAA1nE,GAWA0nE,EAAAtiG,UAAAiyC,SAAA,SAAAh5B,GAA+D,UAO/DqpF,EAAAtiG,UAAAk9D,iBAAA,SAAAjqD,EAAAgG,EAAAqmF,GAEA,MADArsF,GAAAiqD,iBAAAjkD,EAAyD,MACzD,WAA4B,MAAAhG,GAAAsnF,oBAAAthF,EAA4D,QAExFqpF,GACC1C,GACDyC,IAAAvjE,aACKjhC,KAAA8iE,GAAA,IAKL0hC,GAAAzjE,eAAA,WAA8C,QACzC/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F;;;;;;;AASrC,GAAA0F,KAEAC,KAAA,EACAC,UAAA,EACAC,SAAA,EACAC,QAAA,EACAC,WAAA,EACAC,SAAA,EACAC,UAAA,EACAC,OAAA,EACAC,SAAA,EAEAC,OAAA,EACAC,YAAA,EACAC,WAAA,EACAC,UAAA,EACAC,aAAA,EACAC,SAAA,EACAC,UAAA,EAEAC,OAAA,EACAC,SAAA,EAEAC,QAAA,EACAC,aAAA,EACAC,YAAA,EACAC,WAAA,EACAC,cAAA,EAEAC,OAAA,EACAC,WAAA,EACAC,YAAA,EACAC,SAAA,EACAC,WAAA,EAEAC,KAAA,GAQAC,GAAA,GAAA1jC,IAAA,yBAIA2jC,GAAA,WACA,QAAAA,KACA1hG,KAAA0K,UACA1K,KAAA2hG,aAeA,MATAD,GAAAtkG,UAAAwkG,YAAA,SAAAvxF,GACA,GAAyBwxF,GAAA,GAAAC,QAAAzxF,EACzBwxF,GAAAn7F,IAAA,SAAAwB,KAA6B65F,QAAA,IAC7BF,EAAAn7F,IAAA,UAAAwB,KAA8B65F,QAAA,GAC9B,QAA8B1rF,KAAArW,MAAA2hG,UAC9BE,EAAAn7F,IAAA2P,GAAAnO,IAAAlI,KAAA2hG,UAAAtrF,GAEA,OAAAwrF,IAEAH,IAEAA,IAAAxlE,aACKjhC,KAAA8iE,GAAA,IAKL2jC,GAAA1lE,eAAA,WAAkD,SAClD,IAAAgmE,IAAA,SAAAhqE,GAMA,QAAAiqE,GAAA78B,EAAAz4B,GACA,GAAAzN,GAAAlH,EAAA17B,KAAA0D,KAAAolE,IAAAplE,IAEA,OADAk/B,GAAAyN,UACAzN,EAwCA,MAhDAkiD,IAAA,EAAA6gB,EAAAjqE,GAcAiqE,EAAA7kG,UAAAiyC,SAAA,SAAAh5B,GACA,IAAAspF,GAAAlhG,eAAA4X,EAAA6d,iBAAAl0B,KAAAkiG,cAAA7rF,GACA,QAEA,YAAAyrF,OACA,SAAA/iG,OAAA,yCAAAsX,EAAA,SAEA,WAQA4rF,EAAA7kG,UAAAk9D,iBAAA,SAAAjqD,EAAAgG,EAAAqmF,GACA,GAAAx9D,GAAAl/B,KACyBqL,EAAArL,KAAAw8F,QAAAK,SAEzB,OADAxmF,KAAA6d,cACA7oB,EAAAM,kBAAA,WAEA,GAA6Bk2F,GAAA3iE,EAAAyN,QAAAi1D,YAAAvxF,GACA1D,EAAA,SAAAgiC,GAC7BtjC,EAAAs4B,WAAA,WAA6C+4D,EAAA/tD,KAG7C,OADAkzD,GAAAtR,GAAAl6E,EAAA1J,GACA,WAAgC,MAAAk1F,GAAAM,IAAA9rF,EAAA1J,OAOhCs1F,EAAA7kG,UAAA8kG,cAAA,SAAA7rF,GAAyE,MAAArW,MAAA2sC,QAAAjiC,OAAArM,QAAAgY,IAAA,GACzE4rF,GACCjF,GACDgF,IAAA9lE,aACKjhC,KAAA8iE,GAAA,IAKLikC,GAAAhmE,eAAA,WAAmD,QAC9C/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F,QAChCh/F,KAAAymG,GAAAxlE,aAA0CjhC,KAAA8iE,GAAA,EAAA98D,MAAAwgG;;;;;;;AAS/C,GAAAW,KAAA,gCACAC,IACAC,IAAA,SAAAhsF,GAA6B,MAAAA,GAAAisF,QAC7BC,QAAA,SAAAlsF,GAAiC,MAAAA,GAAAmsF,SACjCvgG,KAAA,SAAAoU,GAA8B,MAAAA,GAAAosF,SAC9BC,MAAA,SAAArsF,GAA+B,MAAAA,GAAAssF,WAK/BC,GAAA,SAAA7qE,GAKA,QAAA8qE,GAAA19B,GACA,MAAAptC,GAAA17B,KAAA0D,KAAAolE,IAAAplE,KAqGA,MA1GAohF,IAAA,EAAA0hB,EAAA9qE,GAWA8qE,EAAA1lG,UAAAiyC,SAAA,SAAAh5B,GAA+D,aAAAysF,EAAAC,eAAA1sF,IAO/DysF,EAAA1lG,UAAAk9D,iBAAA,SAAAjqD,EAAAgG,EAAAqmF,GACA,GAAyBsG,GAAAF,EAAAC,eAAA1sF,GACA4sF,EAAAH,EAAAI,cAAAF,EAAA,QAAAtG,EAAA18F,KAAAw8F,QAAAK,UACzB,OAAA78F,MAAAw8F,QAAAK,UAAAlxF,kBAAA,WACA,MAAAs2D,KAAAwuB,YAAApgF,EAAA2yF,EAAA,aAAAC,MAOAH,EAAAC,eAAA,SAAA1sF,GACA,GAAyBspD,GAAAtpD,EAAA6d,cAAAkG,MAAA,KACA+oE,EAAAxjC,EAAAgjC,OACzB,QAAAhjC,EAAAriE,QAAA,YAAA6lG,GAAA,UAAAA,EACA,WAEA,IAAyB/nG,GAAA0nG,EAAAM,cAAqDzjC,EAAAz7C,OACrDm/E,EAAA,EASzB,IARAjB,GAAAh6F,QAAA,SAAAk7F,GACA,GAA6B3hG,GAAAg+D,EAAAthE,QAAAilG,EAC7B3hG,IAAA,IACAg+D,EAAAjwD,OAAA/N,EAAA,GACA0hG,GAAAC,EAAA,OAGAD,GAAAjoG,EACA,GAAAukE,EAAAriE,QAAA,IAAAlC,EAAAkC,OAEA,WAEA,IAAyB8R,KAGzB,OAFAA,GAAA,aAAA+zF,EACA/zF,EAAA,QAAAi0F,EACAj0F,GAMA0zF,EAAAS,gBAAA,SAAAjtF,GACA,GAAyB+sF,GAAA,GACAjoG,EAAA6mE,IAAA8xB,YAAAz9E,EAiBzB,OAhBAlb,KAAA84B,cACA,MAAA94B,EACAA,EAAA,QAEA,MAAAA,IACAA,EAAA,OAEAgnG,GAAAh6F,QAAA,SAAAk7F,GACA,GAAAA,GAAAloG,EAAA,EAEAooG,EADiCnB,GAAAiB,IACjChtF,KACA+sF,GAAAC,EAAA,QAIAD,GAAAjoG,GASA0nG,EAAAI,cAAA,SAAAG,EAAA3G,EAAArxF,GACA,gBAAAiL,GACAwsF,EAAAS,gBAAAjtF,KAAA+sF,GACAh4F,EAAAs4B,WAAA,WAA6C,MAAA+4D,GAAApmF,OAS7CwsF,EAAAM,cAAA,SAAAK,GAEA,OAAAA,GACA,UACA,cACA,SACA,MAAAA,KAGAX,GACC9F,GACD6F,IAAA3mE,aACKjhC,KAAA8iE,GAAA,IAKL8kC,GAAA7mE,eAAA,WAA8C,QACzC/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F;;;;;;;AAmCrC,GAAAr1B,IAAA,gEAIAC,GAAA,uIAgCAI,GAAA,KAIAC,GAAA,KA6DAw+B,GAAAp+B,EAAA,0BAGAq+B,GAAAr+B,EAAA,kDACAs+B,GAAAt+B,EAAA,SACAu+B,GAAAr+B,EAAAo+B,GAAAD,IAEAG,GAAAt+B,EAAAm+B,GAAAr+B,EAAA,oMAIAy+B,GAAAv+B,EAAAo+B,GAAAt+B,EAAA,+LAGA0+B,GAAAx+B,EAAAk+B,GAAAI,GAAAC,GAAAF,IAEAI,GAAA3+B,EAAA,gEAEA4+B,GAAA5+B,EAAA,UACA6+B,GAAA7+B,EAAA,idAWA8+B,GAAA5+B,EAAAy+B,GAAAC,GAAAC,IAKAl9B,GAAA,WACA,QAAAA,KACAjnE,KAAAqnE,oBAAA,EACArnE,KAAAqkG,OA0FA,MApFAp9B,GAAA7pE,UAAA+pE,iBAAA,SAAA13D,GAKA,IADA,GAAyB/R,GAAA+R,EAAA,WACzB/R,GAWA,GAVAwnE,GAAAoB,cAAA5oE,GACAsC,KAAAskG,aAA+C,GAE/Cp/B,GAAAsuB,WAAA91F,GACAsC,KAAAukG,MAAwCr/B,GAAAhgD,UAAAxnB,IAIxCsC,KAAAqnE,oBAAA,EAEAnC,GAAA6rB,WAAArzF,GACAA,EAAAwnE,GAAA6rB,WAAArzF,OAGA,MAAAA,GAAA,CAEAwnE,GAAAoB,cAAA5oE,IACAsC,KAAAwkG,WAAiD,EAEjD,IAAiCzyF,GAAA4zD,EAAAjoE,EAAuDwnE,GAAA5sD,YAAA5a,GACxF,IAAAqU,EAAA,CACArU,EAAAqU,CACA,OAEArU,EAAAioE,EAAAjoE,EAAsEwnE,GAAA77B,cAAA3rC,IAGtE,MAAAsC,MAAAqkG,IAAA1gG,KAAA,KAMAsjE,EAAA7pE,UAAAknG,aAAA,SAAAj0F,GACA,GAAA6uB,GAAAl/B,KACyB2xF,EAAAzsB,GAAA4rB,SAAAzgF,GAAA6jB,aACzB,KAAA8vE,GAAAvlG,eAAAkzF,GAEA,YADA3xF,KAAAqnE,oBAAA,EAGArnE,MAAAqkG,IAAA/kG,KAAA,KACAU,KAAAqkG,IAAA/kG,KAAAqyF,GACAzsB,GAAAiB,aAAA91D,GAAAjI,QAAA,SAAA6H,EAAAm2D,GACA,GAA6Bq+B,GAAAr+B,EAAAlyC,aAC7B,KAAAkwE,GAAA3lG,eAAAgmG,GAEA,YADAvlE,EAAAmoC,oBAAA,EAIA48B,IAAAQ,KACAx0F,EAAA00D,EAAA10D,IACAi0F,GAAAO,KACAx0F,EAAA60D,EAAA70D,IACAivB,EAAAmlE,IAAA/kG,KAAA,KACA4/B,EAAAmlE,IAAA/kG,KAAA8mE,GACAlnC,EAAAmlE,IAAA/kG,KAAA,MACA4/B,EAAAmlE,IAAA/kG,KAAAymE,EAAA91D,IACAivB,EAAAmlE,IAAA/kG,KAAA,OAEAU,KAAAqkG,IAAA/kG,KAAA,MAMA2nE,EAAA7pE,UAAAonG,WAAA,SAAA9mG,GACA,GAAyBi0F,GAAAzsB,GAAA4rB,SAAApzF,GAAAw2B,aACzB8vE,IAAAvlG,eAAAkzF,KAAA+R,GAAAjlG,eAAAkzF,KACA3xF,KAAAqkG,IAAA/kG,KAAA,MACAU,KAAAqkG,IAAA/kG,KAAAqyF,GACA3xF,KAAAqkG,IAAA/kG,KAAA,OAOA2nE,EAAA7pE,UAAAmnG,MAAA,SAAAA,GAAiEvkG,KAAAqkG,IAAA/kG,KAAAymE,EAAAw+B,KACjEt9B,KAcAjB,GAAA,kCAEAC,GAAA,gBAmHA2B,GAAA,GAAAhb,QAAA,8LAEA,KAmBA+a,GAAA,mBAsFA+8B,GAAA,WACA,QAAAA,MAqEA,MAvDAA,GAAAtnG,UAAA6iB,SAAA,SAAAxM,EAAAxD,KAYAy0F,EAAAtnG,UAAAunG,wBAAA,SAAA10F,KAUAy0F,EAAAtnG,UAAAwnG,yBAAA,SAAA30F,KAUAy0F,EAAAtnG,UAAAynG,0BAAA,SAAA50F,KAWAy0F,EAAAtnG,UAAA0nG,uBAAA,SAAA70F,KAWAy0F,EAAAtnG,UAAA2nG,+BAAA,SAAA90F,KACAy0F,KAEAM,GAAA,SAAAhtE,GAKA,QAAAitE,GAAA7K,GACA,GAAAl7D,GAAAlH,EAAA17B,KAAA0D,WAEA,OADAk/B,GAAAk7D,OACAl7D,EAmFA,MA1FAkiD,IAAA,EAAA6jB,EAAAjtE,GAcAitE,EAAA7nG,UAAA6iB,SAAA,SAAAllB,EAAAkV,GACA,SAAAA,EACA,WACA,QAAAlV,GACA,IAAAgjE,IAAA,EAAApnB,KACA,QACA,KAAAonB,IAAA,EAAAnnB,KACA,MAAA3mC,aAAAi1F,IACAj1F,EAAAk1F,uCACAnlG,KAAAolG,kBAAAn1F,EAAA,QACAs2D,EAAAvmE,KAAAo6F,KAAAx7F,OAAAqR,IACA,KAAA8tD,IAAA,EAAAz9C,MACA,MAAArQ,aAAAo1F,IACAp1F,EAAAk1F,uCACAnlG,KAAAolG,kBAAAn1F,EAAA,SACAw3D,GAAkD,GAClD,KAAA1J,IAAA,EAAAlnB,OACA,GAAA5mC,YAAAq1F,IACA,MAAAr1F,GAAAk1F,qCAEA,MADAnlG,MAAAolG,kBAAAn1F,EAAA,UACA,GAAAlR,OAAA,wCACA,KAAAg/D,IAAA,EAAAjnB,IACA,MAAA7mC,aAAAs1F,KAAAt1F,YAAAu1F,IAEAv1F,EAAAk1F,uCAEAnlG,KAAAolG,kBAAAn1F,EAAA,OACA00D,EAAA/lE,OAAAqR,IACA,KAAA8tD,IAAA,EAAAhnB,aACA,GAAA9mC,YAAAs1F,IACA,MAAAt1F,GAAAk1F,qCAGA,MADAnlG,MAAAolG,kBAAAn1F,EAAA,eACA,GAAAlR,OAAA,gFACA,SACA,SAAAA,OAAA,8BAAAhE,EAAA,wCAQAkqG,EAAA7nG,UAAAgoG,kBAAA,SAAAn1F,EAAAw1F,GACA,GAAAx1F,YAAAy1F,IACA,SAAA3mG,OAAA,mBAAA0mG,EAAA,WAAAx1F,EAAA01F,cAAA,uCAQAV,EAAA7nG,UAAAunG,wBAAA,SAAA10F,GAA2E,UAAAi1F,IAAAj1F,IAK3Eg1F,EAAA7nG,UAAAwnG,yBAAA,SAAA30F,GAA4E,UAAAo1F,IAAAp1F,IAK5Eg1F,EAAA7nG,UAAAynG,0BAAA,SAAA50F,GAA6E,UAAAq1F,IAAAr1F,IAK7Eg1F,EAAA7nG,UAAA0nG,uBAAA,SAAA70F,GAA0E,UAAAu1F,IAAAv1F,IAK1Eg1F,EAAA7nG,UAAA2nG,+BAAA,SAAA90F,GACA,UAAAs1F,IAAAt1F,IAEAg1F,GACCP,GACDM,IAAA9oE,aACKjhC,KAAA8iE,GAAA,IAKLinC,GAAAhpE,eAAA,WAA+C,QAC1C/gC,SAAAmB,GAAA8/B,aAAgCjhC,KAAA8iE,GAAA,EAAA98D,MAAAg5F,QAKrC,IAAAyL,IAAA,WAIA,QAAAA,GAAAP,GACAnlG,KAAAmlG,wCAeA,MARAO,GAAAtoG,UAAAuoG,YAAA,aAIAD,EAAAtoG,UAAAe,SAAA,WACA,gDAAA6B,KAAAmlG,sCACA,sCAEAO,KAEAR,GAAA,SAAAltE,GAEA,QAAA4tE,KACA,cAAA5tE,KAAA32B,MAAArB,KAAAmB,YAAAnB,KAMA,MARAohF,IAAA,EAAAwkB,EAAA5tE,GAOA4tE,EAAAxoG,UAAAuoG,YAAA,WAAsD,cACtDC,GACCF,IACDL,GAAA,SAAArtE,GAEA,QAAA6tE,KACA,cAAA7tE,KAAA32B,MAAArB,KAAAmB,YAAAnB,KAMA,MARAohF,IAAA,EAAAykB,EAAA7tE,GAOA6tE,EAAAzoG,UAAAuoG,YAAA,WAAuD,eACvDE,GACCH,IACDJ,GAAA,SAAAttE,GAEA,QAAA8tE,KACA,cAAA9tE,KAAA32B,MAAArB,KAAAmB,YAAAnB,KAMA,MARAohF,IAAA,EAAA0kB,EAAA9tE,GAOA8tE,EAAA1oG,UAAAuoG,YAAA,WAAwD,gBACxDG,GACCJ,IACDF,GAAA,SAAAxtE,GAEA,QAAA+tE,KACA,cAAA/tE,KAAA32B,MAAArB,KAAAmB,YAAAnB,KAMA,MARAohF,IAAA,EAAA2kB,EAAA/tE,GAOA+tE,EAAA3oG,UAAAuoG,YAAA,WAAqD,aACrDI,GACCL,IACDH,GAAA,SAAAvtE,GAEA,QAAAguE,KACA,cAAAhuE,KAAA32B,MAAArB,KAAAmB,YAAAnB,KAMA,MARAohF,IAAA,EAAA4kB,EAAAhuE,GAOAguE,EAAA5oG,UAAAuoG,YAAA,WAA6D,qBAC7DK,GACCN,IAQDO,KACK9+F,QAAA42D,GAAA,EAAAj3D,SAAA6oF,KACAxoF,QAAA42D,GAAA,EAAAj3D,SAAA+gE,GAAAzgE,OAAA,IACAD,QAAAk6E,GAAAp7E,SAAAi0F,KACA/yF,QAAA8yF,GAAAtzF,WAAAshE,GAAAphE,UAQLq/F,KACK/+F,QAAA42D,GAAA,EAAA13D,YAAAq+F,KACAv9F,QAAAu9F,GAAAz+F,SAAA++F,KAKLmB,GAAAlpG,OAAA8gE,GAAA,GAAAA,GAAA,YAAAkoC,IAyBAG,GAAA,WAIA,QAAAC,GAAAxgB,GACA,GAAAA,EACA,SAAA9mF,OAAA,iKAsBA,MAVAsnG,GAAAC,qBAAA,SAAA1hG,GACA,OACAkd,SAAAukF,EACA/+F,YACiBH,QAAA42D,GAAA,EAAAj3D,SAAAlC,EAAA2hG,QACAp/F,QAAAs0F,GAAAp1F,YAAA03D,GAAA,GACjB29B,MAIA2K,IAEAD,IAAAlqE,aACKjhC,KAAA8iE,GAAA,EAAA98D,OACLqG,WACA4+F,IACqB/+F,QAAA42D,GAAA,EAAAp3D,WAAAuI,GAAArI,UACAM,QAAAi1F,GAAAn2F,SAAAw5F,GAAAr4F,OAAA,IACAD,QAAAi1F,GAAAn2F,SAAA48F,GAAAz7F,OAAA,IACAD,QAAAi1F,GAAAn2F,SAAA+7F,GAAA56F,OAAA,IACAD,QAAAs6F,GAAAx7F,SAAAy7F,IACrBpD,IACqBn3F,QAAA42D,GAAA,EAAA13D,YAAAi4F,KACAn3F,QAAA81F,GAAA52F,YAAAi3F,IACrBA,GACAv/B,GAAA,EACAs+B,GACAF,GACA1B,GACAwB,IAEAxhG,SAAA60F,GAAAvxB,GAAA,OAMAqoC,GAAApqE,eAAA,WAA4C,QACvC/gC,KAAAmrG,GAAAlqE,aAAoCjhC,KAAA8iE,GAAA,IAAoB9iE,KAAA8iE,GAAA;;;;;;;AAS7D,GAAAyoC,IAAA,mBAAAruE,oBAQAsuE,GAAA,WAKA,QAAAA,GAAAC,EAAAC,GACA3mG,KAAA0mG,YACA1mG,KAAA2mG,WAEA,MAAAF,MmD5mIAG,InDknIA,WAIA,QAAAC,GAAA7uD,GACAh4C,KAAA0mC,OAAAsR,EAAAn0C,SAAA6C,IAAAq3D,GAAA,GAoBA8oC,EAAAzpG,UAAA0pG,oBAAA,SAAAp6D,GACA,GAAyBiE,GAAAjE,KAAA,OAGAq6D,EAAA,MAAAP,GAAAxjG,QAAAgkG,OACzBr2D,IAAAo2D,GACAP,GAAAxjG,QAAAgkG,QAJyB,mBAQzB,KAFA,GAAyBjkD,GAAAkf,IAAA4yB,iBACA8R,EAAA,EACzBA,EAAA,GAAA1kC,IAAA4yB,iBAAA9xC,EAAA,KACA/iD,KAAA0mC,OAAAM,OACA2/D,GAEA,IAAyB19E,GAAAg5C,IAAA4yB,gBACzBlkD,IAAAo2D,GAKAP,GAAAxjG,QAAA,WAlByB,mBAoBzB,IAAyB0jG,IAAAz9E,EAAA85B,GAAA4jD,CAGzB,OAFAH,IAAAxjG,QAAA29B,IAAA,OAAAgmE,EAAA,4BACAH,GAAAxjG,QAAA29B,IAAA+lE,EAAAO,QAAA,oBACA,GAAAR,IAAAC,EAAAC,OAqDA,WACA,QAAAO,MAUAA,EAAA1mE,IAAA,WAA0B,gBAAA2mE,GAAiC,WAU3DD,EAAAl9B,IAAA,SAAA5lD,GACA,gBAAA+iF,GACA,aAAAA,EAAAv+D,eACAq5B,IAAAqxB,eAAA6T,EAAAv+D,cAAAxkB,KAaA8iF,EAAA1gF,UAAA,SAAAvrB,GACA,gBAAAksG,GAAwC,WAAAA,EAAA,eAAA9oG,QAAApD,QA0BxC,GAAA8iE,IAAA,WmDzxIA,mBAAA6oC,MAAyB,MAAAA,OCjBzBzyB,GAAA,mBAAAA,MAA2B,MAAAA,MCQ3BJ,IjLyk3BwBr5E,EAAoB,IiLzk3B5C,mBAAAq5E,KACI/zE,KAAA2zE,OAAU,aAAc,UAAW,eACnC3zE,KAAAizE,KAAOjzE,KAAK2zE,MAAM,GAQtB,MAPII,GAAA32E,UAAAw2E,SAAA,SAASX,GACL,OACI,sBAAsBA,EAAI,IAAIA,EAAI,gBAClC,oBAAoBA,EAAI,OACxB,sBAAsBA,EAAI,eAGtCc,MCxBAQ,GAAA,mBAAAA,MAAoB,MAAAA,MCOpBS,GAAA,mBAAAA,MAAqB,MAAAA,MCwCrBS,GAAA,mBAAAA,MAAyB,MAAAA,MCtDnBP,KACAvI,MAAO,0CAA2CwR,WAC9CxR,MAAO,2BACPA,MAAO,oCAEXA,MAAO,wCACPA,MAAO,2DAA4DwR,SAAU,WAC3E,UAAIl+C,SAAQ,SAAAjC,GACR,MAAAmF,YAAW,WACP,MAAAnF,KAAW2uC,MAAO,qFAAsF,UAexH0I,GAAA,mBAAAA,KACIr1E,KAAAwpE,aACAxpE,KAAAk1E,YAAcA,GAElB,MADIG,GAAAj4E,UAAAgsD,QAAA,SAAQ5C,GAAK,MAAOA,GAAEmmB,OAC1B0I,KCRAS,ICtBA,mBAAAsxB,UDsBA,mBAAAtxB,KACI91E,KAAA21E,SAAW,mMAOf,MAAAG,OErBAI,GAAA,mBAAA/H,MAAuB,MAAAA,MCKvBoI,GAAA,mBAAAA,KACIv2E,KAAAo2E,KAAO,6iEA6BX,MAAAG,MC/BAU,GAAA,mBAAAowB,MAA2B,MAAAA,MCC3BhwB,GAAA,mBAAAA,KACIr3E,KAAAo2E,KAAO,+RAWX,MAAAiB,MCZAI,GAAA,mBAAAA,KACIz3E,KAAAo2E,KAAO,kDACX,MAAAqB,MCHAI,GAAA,mBAAAA,KACI73E,KAAAo2E,KAAO,4GAKX,MAAAyB,MCFAoC,GAAA,mBAAAA,KACIj6E,KAAAo2E,KAAO,mbAaX,MAAA6D,MChBAiD,GAAA,mBAAAA,KACIl9E,KAAA64E,aAAe,ylBAiBf74E,KAAA84E,WAAa,0IAKjB,MAAAoE,MC3BAzD,GAAA,mBAAAA,KACIz5E,KAAAo2E,KAAO,kKAKX,MAAAqD,MCIAxB,GAAA,mBAAAA,KACIj4E,KAAAo2E,KAAO,oTASX,MAAA6B,MCfAI,GAAA,mBAAAA,KACIr4E,KAAAo2E,KAAO,0/BA+BX,MAAAiC,MClBAyC,GAAA,mBAAAA,KACI96E,KAAA64E,aAAe,wNAQf74E,KAAAo2E,KAAO,gqBAmBPp2E,KAAA26E,QAAU,2kFAuEd,MAAAG,MnMgu3BIlgF,GAAOF,EAAoB,IoM513BzB4sG,KACApsG,KAAM,yBACNA,KAAM,EAAGijF,WAAajjF,KAAM,KAAQA,KAAM,KAAQA,KAAM,OACxDA,KAAM,EAAGijF,WAAajjF,KAAM,KAAQA,KAAM,OAC1CA,KAAM,IACNA,KAAM,IAmBZm/E,GAAA,mBAAAktB,KAAA,GAAAroE,GAAAl/B,IACIA,MAAAwnG,YAAc5sG,GAAA,UAAU6sG,MAAM,WAAM,MAAAvoE,GAAKoqC,OAAO,SAAAr1C,GAAK,MAAAiL,GAAKoqC,MAAQr1C,IAElEj0B,KAAAspE,MAAmBg+B,GACnBtnG,KAAAwpE,aACAxpE,KAAAopD,QAAU,SAAA/rD,GAAK,MAAAA,GAAEnC,MACjB8E,KAAAypE,YAAeyE,MAAO,WAAM,YAE5BluE,KAAA8pE,WAAcqB,UAAWnrE,KAAKwnG,YAAYr8B,WAC1CnrE,KAAAitE,OAAS,SAACz1D,GpMg13BF,GoMh13BGtb,GAAAsb,EAAAtb,OAAQoa,EAAAkB,EAAAlB,MAAOiO,EAAA/M,EAAA+M,MAAY,OAAA2a,GAAKsoE,YAAYE,KAAKxrG,EAAQoa,EAAOiO,IAC/E,MAAAgjF,MAkBA9sB,GAAA,mBAAAktB,KAAA,GAAAzoE,GAAAl/B,IACIA,MAAA4nG,YAAchtG,GAAA,UAAUitG,MAAM,WAAM,MAAA3oE,GAAKoqC,OAAO,SAAAr1C,GAAK,MAAAiL,GAAKoqC,MAAQr1C,IAElEj0B,KAAAspE,QAAsBpuE,KAAM,sBAAuBijF,cACnDn+E,KAAAwpE,aACAxpE,KAAAopD,QAAU,SAAA/rD,GAAK,MAAAA,GAAEnC,MACjB8E,KAAAypE,YAAeyE,MAAO,WAAM,YAC5BluE,KAAA8pE,WAAcg+B,UAAW,SAAAh4F,GAAQ,MAAAA,IAAQA,EAAKquE,WAC9Cn+E,KAAAgtE,OAAS,SAACx1D,GpMs03BF,GoMt03BGtb,GAAAsb,EAAAtb,OAAQoa,EAAAkB,EAAAlB,MAAOiO,EAAA/M,EAAA+M,MAAY,OAAA2a,GAAK0oE,YAAYG,KAAK7rG,EAAQoa,EAAOiO,IAC/E,MAAAojF,MClDAlvB,GAAA,mBAAAA,KACIz4E,KAAAo2E,KAAO,+FAIX,MAAAqC,MCNAqE,GAAA,mBAAAA,KACI98E,KAAA64E,aAAe,iFAKf74E,KAAA84E,WAAa,sMAMjB,MAAAgE,MChBAJ,GAAA,mBAAAA,KACI18E,KAAAo2E,KAAO,oDACX,MAAAsG,MCFAJ,GAAA,mBAAAA,KACIt8E,KAAAo2E,KAAO,uMAOX,MAAAkG,MCRApB,GAAA,mBAAAA,KACIl7E,KAAAo2E,KAAO,+NAMX,MAAA8E,MCPAI,GAAA,mBAAAA,KACIt7E,KAAAo2E,KAAO,2JAKX,MAAAkF,MCNAI,GAAA,mBAAAA,KACI17E,KAAAo2E,KAAO,4JAKX,MAAAsF,MCNAI,GAAA,mBAAAA,KACI97E,KAAAo2E,KAAO,6JAKX,MAAA0F,MCNAI,GAAA,mBAAAA,KACIl8E,KAAAo2E,KAAO,sRAQX,MAAA8F,MCTArC,GAAA,mBAAAA,KACI75E,KAAAo2E,KAAO,8JAIX,MAAAyD,MCLAR,GAAA,mBAAAA,KACIr5E,KAAAo2E,KAAO,2HAIX,MAAAiD,M/Myg4BI2uB,GAAQttG,EAAoB,IgN//3BhCu+E,GAAA,mBAAAgvB,KACIjoG,KAAA24E,UAAQnhE,GAAA,qLAAAA,EAAA0wF,KAAS,qLAANjrG,OAAA+qG,GAAA,QAAMxwF,IAQjBxX,KAAA44E,MAAQ,4YAMR54E,KAAA64E,aAAe,2SAUf74E,KAAA84E,WAAa,0fhNg/3BT,IAAIthE,GgNt+3BZ,MAAAywF,MCjDA3qB,GAAA,mBAAAA,MAA0B,MAAAA,MCZ1B6qB,GAAA,01CCmBAvqB,GAAA,mBAAAwqB,KAEIpoG,KAAAy9E,gBAAkB0qB,GAKtB,MAHIC,GAAAhrG,UAAAmrB,gBAAA,WACIvoB,KAAKw9E,OAAO50C,cAAcmnC,KAAO53C,OAAO2e,IAAIuxD,gBAAgB,GAAIC,OAAMH,KAAoBltG,KAAM,eAExGmtG,KC1BAG,GAAA,w6FCaAtqB,GAAA,mBAAAuqB,KACIxoG,KAAA89E,WAAayqB,GACjB,MAAAC,MCbA96B,KAEQmB,MAAO,eACPF,SAAU,4FACVd,QAASsG,KAGTtF,MAAO,QACPF,SAAU,qFACVd,QAAS0G,GACT3E,OAEQf,MAAO,SACPF,SAAU,4FACVd,QAASmH,KAGTnG,MAAO,aACPF,SAAU,kGACVd,QAAS4H,KAGT5G,MAAO,QACPF,SAAU,2FACVd,QAASiI,OAKjBjH,MAAO,WAGPe,OAEQf,MAAO,cACPF,SAAU,sGACVd,QAAS0I,KAGT1H,MAAO,OACPF,SAAU,6FACVd,QAASoJ,KAGTpI,MAAO,sBACPe,OAEQf,MAAO,QACPF,SAAU,kHACVd,QAASwJ,KAGTxI,MAAO,WACPF,SAAU,qHACVd,QAAS4J,KAGT5I,MAAO,YACPF,SAAU,sHACVd,QAASgK,OAKjBhJ,MAAO,sBACPe,OAEQf,MAAO,UACPF,SAAU,oHACVd,QAASoK,KAGTpJ,MAAO,mBACPF,SAAU,6HACVd,QAASwK,KAGTxJ,MAAO,MACPF,SAAU,gHACVd,QAAS4K,KAGT5J,MAAO,aACPF,SAAU,uHACVd,QAASoL,KAGTpK,MAAO,OACPF,SAAU,iHACVd,QAASwL,KAGTxK,MAAO,WACPF,SAAU,qHACVd,QAAS4L,KAGT5K,MAAO,SACPF,SAAU,mHACVd,QAASgM,KAGThL,MAAO,QACPF,SAAU,kHACVd,QAASoM,KAGTpL,MAAO,YACPF,SAAU,sHACVd,QAASiN,KAGTjM,MAAO,SACPF,SAAU,mHACVd,QAASqN,KAGTrM,MAAO,SACPF,SAAU,mHACVd,QAASyN,KAGTzM,MAAO,UACPF,SAAU,oHACVd,QAAS6N,KAGT7M,MAAO,UACPF,SAAU,oHACVd,QAASiO,KAGTjN,MAAO,SACPF,SAAU,mHACVd,QAASqO,KAGTrN,MAAO,WACPF,SAAU,qHACVd,QAASyO,KAGTzN,MAAO,WACPF,SAAU,qHACVd,QAAS6O,KAGT7N,MAAO,SACPF,SAAU,mHACVd,QAASiP,KAGTjO,MAAO,MACPF,SAAU,gHACVd,QAASqP,OAKjBrO,MAAO,MACPF,SAAU,4FACVd,QAASyP,GACT1N,OAEQf,MAAO,SACPF,SAAU,mGACVd,QAASoQ,KAGTpP,MAAO,mBACPF,SAAU,6GACVd,QAAS+P,SChKjCuD,IvNoy4BUzmF,EAAoB,IuNpy4B9B,mBAAA+tG,KACWzoG,KAAA0tE,KAAOA,GAClB,MAAA+6B,OvNqz4BIC,IAJwBhuG,EAAoB,KAI5BA,EAAoB,MAGpCovE,GAAYpvE,EAAoB,IAGhCiuG,GAAY3oG,MAAQA,KAAK2oG,UAAa1rG,OAAOw7B,QAAU,SAASjwB,GAChE,IAAK,GAAIm6B,GAAGtlC,EAAI,EAAGs6B,EAAIx2B,UAAU7D,OAAQD,EAAIs6B,EAAGt6B,IAAK,CACjDslC,EAAIxhC,UAAU9D,EACd,KAAK,GAAIsL,KAAKg6B,GAAO1lC,OAAOG,UAAUqB,eAAenC,KAAKqmC,EAAGh6B,KACzDH,EAAEG,GAAKg6B,EAAEh6B,IAEjB,MAAOH,IwNjz4BX6kE,GAAA,WAII,QAAAg6B,KAAA,GAAAnoE,GAAAl/B,IAMAA,MAAAspE,MAAkBo/B,GAAA,QAElB1oG,KAAAupE,SAAW,QAEXvpE,KAAA2oE,iBAAmBmE,GAEnB9sE,KAAA5E,IAAM,SAACuG,EAAOmO,GAAS,MAAAA,GAAK68D,OAE5B3sE,KAAAygD,KAAO,SAAC7iD,EAAGC,GAAM,MAAAD,GAAE+uE,MAAMi8B,cAAc/qG,EAAE8uE,QAEzC3sE,KAAAmsE,OAAS,SAAAp4C,GAAS,gBAAA12B,GAAK,MAAAA,GAAEsvE,MAAM5yD,MAAM,GAAI6yC,QAAO,KAAM74B,EAAK,KAAO,SAK1D/zB,KAAA6oG,cACE7oG,KAAAktE,gBAAkB,GAAInP,IAAA,EAIhC/9D,KAAAypE,YACID,WAAY,aACZ0E,MAAO,mBAGXluE,KAAAgqE,KAAQmE,SAAU,gBAElBnuE,KAAA8pE,UAAS6+B,MAEF7+B,GAAA,EAAUN,UAAU,WAAM,MAAAtqC,GAAKoqC,OAAO,SAAAr1C,GAAK,MAAAiL,GAAKoqC,MAAQr1C,KAE3D6zE,UAAW,SAAAthD,GAAK,OAACA,GAAKA,EAAEsiD,OAAStiD,EAAEsiD,gBAAiBhqG,UAExDkB,KAAAgtE,OAAS,SAACx1D,GxN8x4BF,GwN9x4BGtb,GAAAsb,EAAAtb,OAAQoa,EAAAkB,EAAAlB,MAAOiO,EAAA/M,EAAA+M,MAAY,OAAA2a,GAAK4qC,UAAUi+B,KAAK7rG,EAAQoa,EAAOiO,IACzEvkB,KAAAitE,OAAS,SAACz1D,GxNiy4BF,GwNjy4BWlB,IAARkB,EAAAtb,OAAQsb,EAAAlB,MAAOkB,GAAA+M,MACtBjO,GAAMyyF,aAAaC,aAAa9pE,EAAK+pE,UAAW,EAAG,GACnD3yF,EAAMyyF,aAAatU,QAAQ,mBAAoB7gE,KAAK71B,UAAUmhC,EAAKsqC,aAzCnExpE,KAAKipG,UAAY,GAAIC,OACrBlpG,KAAKipG,UAAUnlD,IAAM,2BA0C7B,MAzBI7mD,QAAAk9B,eAAIktE,EAAAjqG,UAAA,axN8z4BAsJ,IwN9z4BJ,WAAkB,MAAO1G,MAAK6oG,YxN+z4B1B3gG,IwN9z4BJ,SAAcy6B,GAAK3iC,KAAK6oG,WAAalmE,EAAG3iC,KAAKktE,gBAAgBxhE,KAAKi3B,IxN+z4B9DtI,YAAY,EACZC,cAAc,IwN1z4Bf+sE,EAAArrE,eAAP,WAA0B,UAkB1BqrE,KAMAv6B,GAAA,mBAAAA,MAGA,MAAAA,MCvFIpE,GAAgB,WAChB,QAASygC,GAAaC,EAAkB5hE,GACpCxnC,KAAKopG,iBAAmBA,EACxBppG,KAAKwnC,0BAA4BA,EACjCxnC,KAAK8oC,aAAe,KAsCxB,MApCAqgE,GAAa/rG,UAAUupB,YAAc,SAAUF,GAC3C,GAAKzmB,KAAKsK,WAActK,KAAK8P,KAA7B,CAEA,GAAI2W,EAAQnc,UAAW,CACnBtK,KAAKopG,iBAAiB92E,OACtB,KACI,GAAIyU,GAAmB/mC,KAAKwnC,0BAA0BxF,wBAAwBhiC,KAAKsK,UACnFtK,MAAK8oC,aAAe9oC,KAAKopG,iBAAiBn8D,gBAAgBlG,GAE9D,MAAOz3B,GACH,IACI,GAAIy3B,GAAmB/mC,KAAKwnC,0BAA0BxF,wBAAwBhiC,KAAKsK,UAAUtK,KAAK8P,KAAM9P,KAAKukB,QAC7GvkB,MAAK8oC,aAAe9oC,KAAKopG,iBAAiBn8D,gBAAgBlG,GAE9D,MAAOz3B,GACH,KAAMA,KAIdtP,KAAK8oC,cAAgBriB,EAAQ3W,OAC7B9P,KAAK8oC,aAAaxmB,SAASxS,KAAO9P,KAAK8P,MACvC9P,KAAK8oC,cAAgBriB,EAAQlC,SAC7BvkB,KAAK8oC,aAAaxmB,SAASiC,OAASvkB,KAAKukB,UAEjD4kF,EAAajtE,aACPjhC,KAAM8iE,GAAA,EAAW98D,OAASmjB,SAAU,qBAE1C+kF,EAAantE,eAAiB,WAAc,QACtC/gC,KAAM8iE,GAAA,IACN9iE,KAAM8iE,GAAA,KAEZorC,EAAa3sE,gBACT1sB,OAAW7U,KAAM8iE,GAAA,EAAO98D,MAAO,kBAC/BqJ,YAAgBrP,KAAM8iE,GAAA,EAAO98D,MAAO,YACpCsjB,SAAatpB,KAAM8iE,GAAA,EAAO98D,MAAO,aAE9BkoG,KCvCP9/B,IADS3uE,EAAQ,KAA0BohD,OAC3B,WAChB,QAASutD,GAAaC,EAAQ9hE,GAC1B,GAAItI,GAAQl/B,IACZA,MAAKspG,OAASA,EACdtpG,KAAKwnC,0BAA4BA,EACjCxnC,KAAKhD,MACD,QAAS,WAAY,YAAa,UAAW,MAAO,aAAc,YAClE,SAAU,OAAQ,WAAY,WAAY,QAAS,MAAO,SAC1D,UAAW,QAAS,YAAa,WAAY,YAEjDgD,KAAK4pE,UAAW,EAChB5pE,KAAKmqE,MAAQ,EACbnqE,KAAK2rE,SAAW,WACZ,MAAOzsC,GAAMmrC,SACTnrC,EAAMoqC,MAAMr9B,OAAO,SAAUhY,GAAK,MAAOiL,GAAM6qC,cAAcr3C,IAAIuB,KACjEiL,EAAMoqC,OAEdtpE,KAAKuqE,cAAgB,SAAUz6D,GAC3B,GAAIy5F,GAAaz5F,EAAKovB,EAAMqqC,SAO5B,OANIrqC,GAAMzuB,KAAKoyB,QAAQ/yB,KAAUovB,EAAMzuB,KAAKg6D,SAAS36D,IAASovB,EAAMzuB,KAAK+4F,QAAQnrG,QAAQyR,GAAQ,GAC7FovB,EAAMzuB,KAAKg5F,cAAc35F,GAExBovB,EAAMzuB,KAAKoyB,QAAQ/yB,KACpBy5F,EAAarqE,EAAMuhB,KAAO8oD,EAAW9oD,KAAKvhB,EAAMuhB,MAAQ8oD,GAErDA,GAEXvpG,KAAKwqE,iBAAmB,SAAU16D,GAC9B,MAAOovB,GAAMmrC,SACTnrC,EAAM6qC,cAAcrjE,IAAIoJ,GACxB,MAER9P,KAAK0pG,aAAe,GAAIvsG,KACxB6C,KAAK0qE,aAAe,SAAU56D,GAG1B,MAFKovB,GAAMwqE,aAAah3E,IAAI5iB,IACxBovB,EAAMwqE,aAAaxhG,IAAI4H,EAAMovB,EAAMkrC,UAAUtoE,QAAQgO,KAClDovB,EAAMwqE,aAAahjG,IAAIoJ,IAElC9P,KAAK4qE,YAAc,SAAU1vE,EAAM4U,EAAMwG,EAAO6wE,OAC1B,KAAdA,IAAwBA,GAAY,EACxC,IAAIwiB,GAAMzqE,EAAMzuB,KAAKy6D,cAAcp7D,EAAMq3E,GAAWjsF,EACpDyuG,IAAMA,EAAIrzF,IAEdtW,KAAKuoE,QACDqhC,SAAU,KACV/qB,OAAQ,WACJ,GAAIz+E,KACJ8+B,GAAMliC,KAAKoL,QAAQ,SAAUhN,GACzBgF,EAAMhF,GAAO8jC,EAAM9jC,KAEvB8jC,EAAMqpC,OAAOqhC,SAAWxpG,GAE5BsG,IAAK,WAAc,MAAOw4B,GAAMqpC,OAAOqhC,UAAY1qE,EAAMqpC,OAAOsW,UAAY3/C,EAAMqpC,OAAOqhC,UACzF1hG,IAAK,SAAUy6B,GACX,IAAK,GAAIvnC,KAAOunC,GACRvnC,IAAO8jC,KACPA,EAAM9jC,GAAOunC,EAAEvnC,MAI/B4E,KAAKosE,QACDy9B,YACAnjG,IAAK,WAAc,OAAUmjG,SAAU3qE,EAAMktC,OAAOy9B,WACpD3hG,IAAK,SAAUy6B,GACX,IAAK,GAAIvnC,KAAOunC,GACRvnC,IAAO8jC,GAAMktC,SACbltC,EAAMktC,OAAOhxE,GAAOunC,EAAEvnC,MAItC4E,KAAKyQ,KAAO,GAAI7V,IAAA,SAASoF,KAAKuoE,OAAQ,KAAMvoE,KAAKosE,OAAQ,WAAc,MAAOltC,GAAMoqE,OAAO12E,kBA2C/F,MAzCAy2E,GAAajsG,UAAUupB,YAAc,WAAc3mB,KAAKuoE,OAAOsW,UAC/DwqB,EAAajsG,UAAUmrB,gBAAkB,WACrC,GAAI2W,GAAQl/B,IACRA,MAAKspE,gBAAiBxqE,QACtBkB,KAAKspE,MAAMlhE,QAAQ,SAAU/K,GAAK,MAAO6hC,GAAMwqE,aAAaxhG,IAAI7K,EAAG6hC,EAAMkrC,UAAUtoE,QAAQzE,QAEnGgsG,EAAantE,aACPjhC,KAAM8iE,GAAA,EAAW98D,OACPmjB,SAAU,eACVlI,SAAU,wtFACVqd,gBAAiBwkC,GAAA,EAAwBnlC,WAGzDywE,EAAartE,eAAiB,WAAc,QACtC/gC,KAAM8iE,GAAA,IACN9iE,KAAM8iE,GAAA,KAEZsrC,EAAa7sE,gBACT8sC,QAAYruE,KAAM8iE,GAAA,IAClBwL,WAAetuE,KAAM8iE,GAAA,IACrByL,YAAgBvuE,KAAM8iE,GAAA,IACtB3U,UAAcnuD,KAAM8iE,GAAA,IACpB3iE,MAAUH,KAAM8iE,GAAA,IAChB0L,aAAiBxuE,KAAM8iE,GAAA,IACvB2L,SAAazuE,KAAM8iE,GAAA,IACnBtd,OAAWxlD,KAAM8iE,GAAA,IACjB4L,WAAe1uE,KAAM8iE,GAAA,IACrB6L,WAAe3uE,KAAM8iE,GAAA,IACrB8L,QAAY5uE,KAAM8iE,GAAA,IAClB4K,mBAAuB1tE,KAAM8iE,GAAA,IAC7B+L,YAAgB7uE,KAAM8iE,GAAA,IACtBgM,gBAAoB9uE,KAAM8iE,GAAA,IAC1BiM,MAAU/uE,KAAM8iE,GAAA,IAChBkM,SAAahvE,KAAM8iE,GAAA,IACnBmM,UAAcjvE,KAAM8iE,GAAA,IACpBoM,QAAYlvE,KAAM8iE,GAAA,IAClBqM,YAAgBnvE,KAAM8iE,GAAA,IACtBsM,WAAepvE,KAAM8iE,GAAA,IACrBuM,WAAervE,KAAM8iE,GAAA,IACrB8N,gBAAoB5wE,KAAM8iE,GAAA,EAAc98D,MAAOynE,OAE5C2gC,M7FzGLS,MACO1gC,GAA2CrL,GAAA,IAASppD,cAAc,EAAED,OAAOo1F,GACpFl1F,U8FZA63D,I9FiP2E1O,GAAA,GAAQ,eACnFsL,GAAgByC,IAA0BxC,MAAM,QAAQC,SAAS,WAAWC,UAAU,YAClFpgB,QAAQ,UAAUhuD,IAAI,MAAMquE,WAAW,aAAaC,OAAO,SAASjpB,KAAK,OACzEkpB,SAAS,WAAWC,SAAS,WAAWC,MAAM,QAAQlB,iBAAiB,mBACvEmB,UAAU,YAAYC,cAAc,gBAAgBC,IAAI,MAAMC,OAAO,SACrEC,QAAQ,UAAUC,MAAM,QAAQC,UAAU,YAAYC,SAAS,WAC/DC,SAAS,mB8FvPD,WACZ,QAAS6D,GAAS47B,GACd,GAAI7qE,GAAQl/B,IACZA,MAAK+pG,MAAQA,EACb/pG,KAAKopD,QAAUxuD,GAAA,SAASwuD,QACxBppD,KAAK5E,IAAM,SAAU4uG,EAAKl6F,GAAQ,MAAO,GAAKk6F,GAC9ChqG,KAAKypE,WAAa7uE,GAAA,SAAS6uE,WAC3BzpE,KAAK0pE,OAAS9uE,GAAA,SAAS8uE,OACvB1pE,KAAKgqE,IAAMpvE,GAAA,SAASovE,IACpBhqE,KAAK4pE,SAAWhvE,GAAA,SAASgvE,SACzB5pE,KAAK6pE,MAAQjvE,GAAA,SAASivE,MACtB7pE,KAAKiqG,WAAarvG,GAAA,SAASkvE,UAC3B9pE,KAAKktE,gBAAkB,GAAInP,IAAA,EAC3B/9D,KAAKitE,OAAS,GAAIlP,IAAA,EAClB/9D,KAAKkqG,OAAS,GAAInsC,IAAA,EAClB/9D,KAAKuM,QAAU,GAAIwxD,IAAA,EACnB/9D,KAAKyM,QAAU,GAAIsxD,IAAA,EACnB/9D,KAAKgtE,OAAS,GAAIjP,IAAA,EAClB/9D,KAAKmqG,SAAW,GAAIpsC,IAAA,EACpB/9D,KAAKuqE,cAAgB,WACjB,MAAOrrC,GAAMuhB,KAAOvhB,EAAMoqC,MAAM7oB,KAAKvhB,EAAMuhB,MAAQvhB,EAAMoqC,OAE7DtpE,KAAKgsE,SAAW,SAAUzvD,GACtB2iB,EAAMktC,OAAOlkE,KACTikE,OAAQ5vD,EACR8vD,SAAUntC,EAAM+sC,SAASm+B,WAAW7tF,MAG5Cvc,KAAKuoE,QACD7hE,IAAK,WACD,GAAI1J,IAAQ,QAAS,WAAY,YAAa,UAAW,SAAU,QAAS,MACxE,aAAc,SAAU,MAAO,YAAa,OAAQ,WAAY,YAChEoD,IAIJ,OAHApD,GAAKoL,QAAQ,SAAUhN,GACnBgF,EAAMhF,GAAO8jC,EAAM9jC,KAEhBgF,GAEX8H,IAAK,SAAUy6B,GACX,IAAK,GAAIvnC,KAAOunC,GACRvnC,IAAO8jC,KACPA,EAAM9jC,GAAOunC,EAAEvnC,MAI/B4E,KAAKq3C,UACDizB,SAAU,SAAUd,EAAW15D,EAAMs6D,EAAWigC,GAAc,MAAOnrE,GAAMguC,gBAAgBxhE,KAAK89D,IAChGyD,OAAQ,SAAU/wE,EAAQoa,EAAOiO,GAAU,MAAO2a,GAAM+tC,OAAOvhE,MAAOxP,OAAQA,EAAQoa,MAAOA,EAAOiO,OAAQA,KAC5GhY,QAAS,SAAUrQ,EAAQoa,EAAOiO,GAAU,MAAO2a,GAAM3yB,QAAQb,MAAOxP,OAAQA,EAAQoa,MAAOA,EAAOiO,OAAQA,KAC9G2lF,OAAQ,SAAUhuG,EAAQoa,EAAOiO,GAAU,MAAO2a,GAAMgrE,OAAOx+F,MAAOxP,OAAQA,EAAQoa,MAAOA,EAAOiO,OAAQA,KAC5G9X,QAAS,SAAUvQ,EAAQoa,EAAOiO,GAAU,MAAO2a,GAAMzyB,QAAQf,MAAOxP,OAAQA,EAAQoa,MAAOA,EAAOiO,OAAQA,KAC9GyoD,OAAQ,SAAU9wE,EAAQoa,EAAOiO,GAAU,MAAO2a,GAAM8tC,OAAOthE,MAAOxP,OAAQA,EAAQoa,MAAOA,EAAOiO,OAAQA,KAC5G4lF,SAAU,SAAUjuG,EAAQoa,EAAOiO,GAAU,MAAO2a,GAAMirE,SAASz+F,MAAOxP,OAAQA,EAAQoa,MAAOA,EAAOiO,OAAQA,MAEpHvkB,KAAKosE,QACDD,OAAQ,GACRE,SAAU,KACV3lE,IAAK,WACD,OAASylE,OAAQjtC,EAAMktC,OAAOD,OAAQE,SAAUntC,EAAMktC,OAAOC,WAEjEnkE,IAAK,SAAUy6B,GACX,IAAK,GAAIvnC,KAAOunC,GACRvnC,IAAO8jC,GAAMktC,SACbltC,EAAMktC,OAAOhxE,GAAOunC,EAAEvnC,MAItC4E,KAAKisE,SAAW,GAAIrxE,IAAA,SAASoF,KAAKuoE,OAAQvoE,KAAKq3C,SAAUr3C,KAAKosE,OAAQpsE,KAAK+pG,MAAMn3E,eA8CrF,MA5CA31B,QAAOk9B,eAAeg0C,EAAS/wE,UAAW,aACtCsJ,IAAK,WAAc,MAAO1G,MAAKiqG,YAC/B/hG,IAAK,SAAU+sB,GAAKj1B,KAAKiqG,WAAah1E,EAAGj1B,KAAKiqG,WAAajqG,KAAKisE,SAASq+B,iBACzEjwE,YAAY,EACZC,cAAc,IAElB6zC,EAASjyC,aACHjhC,KAAM8iE,GAAA,EAAW98D,OACPmjB,SAAU,WACVlI,SAAU,gtCACVqd,gBAAiBwkC,GAAA,EAAwBnlC,OACzCw/D,MACImS,mBAAoB,yBACpBC,qBAAsB,8BAI1Cr8B,EAASnyC,eAAiB,WAAc,QAClC/gC,KAAM8iE,GAAA,KAEZoQ,EAAS3xC,gBACL8sC,QAAYruE,KAAM8iE,GAAA,IAClBwL,WAAetuE,KAAM8iE,GAAA,IACrByL,YAAgBvuE,KAAM8iE,GAAA,IACtB3U,UAAcnuD,KAAM8iE,GAAA,IACpB4K,mBAAuB1tE,KAAM8iE,GAAA,IAC7B3iE,MAAUH,KAAM8iE,GAAA,IAChBoO,SAAalxE,KAAM8iE,GAAA,IACnB0L,aAAiBxuE,KAAM8iE,GAAA,IACvB2L,SAAazuE,KAAM8iE,GAAA,IACnBiM,MAAU/uE,KAAM8iE,GAAA,IAChBtd,OAAWxlD,KAAM8iE,GAAA,IACjB4L,WAAe1uE,KAAM8iE,GAAA,IACrB6L,WAAe3uE,KAAM8iE,GAAA,IACrB8L,QAAY5uE,KAAM8iE,GAAA,IAClB+L,YAAgB7uE,KAAM8iE,GAAA,IACtBmP,kBAAsBjyE,KAAM8iE,GAAA,IAC5BkP,SAAahyE,KAAM8iE,GAAA,IACnBmsC,SAAajvG,KAAM8iE,GAAA,IACnBxxD,UAActR,KAAM8iE,GAAA,IACpBtxD,UAAcxR,KAAM8iE,GAAA,IACpBiP,SAAa/xE,KAAM8iE,GAAA,IACnBosC,WAAelvG,KAAM8iE,GAAA,KAElBoQ,M7FtGLs8B,MACOj+B,GAAuCzO,GAAA,IAASppD,cAAc,EAAED,OAAO+1F,GAChF71F,UCHE81F,IDuFiE3sC,GAAA,GAAQ,WAC3E0O,GAAYH,IAAsBhD,MAAM,QAAQC,SAAS,WAAWC,UAAU,YAC1EpgB,QAAQ,UAAUuf,iBAAiB,mBAAmBvtE,IAAI,MAAM+wE,OAAO,SACvE1C,WAAW,aAAaC,OAAO,SAASM,IAAI,MAAMvpB,KAAK,OAAOkpB,SAAS,WACvEC,SAAS,WAAWC,MAAM,QAAQC,UAAU,cAAcoD,gBAAgB,kBAC1ED,OAAO,SAASi9B,OAAO,SAAS39F,QAAQ,UAAUE,QAAQ,UAAUugE,OAAO,SAC3Em9B,SAAS,oBC5FJt9B,GAA0C9O,GAAA,IAASppD,cAAc,EAAED,OAAOg2F,GACnF91F,UAgBS+1F,GAA2D5sC,GAAA,GAAQ,eAC5E+O,GAAeF,IAAyB98D,KAAK,eAC3C86F,MACOx9B,GAA2CrP,GAAA,IAASppD,cAAc,EAAED,OAAOk2F,GACpFh2F,U/Hgg6BAi2F,I+Ht85BsE9sC,GAAA,GAAQ,gBAC9EsP,GAAgBF,IAA0B3D,UAAU,cAAc0D,gBAAgB,uB/Hq85BpExyE,EAAoB,K4Nx85BtC+yE,I5N285BqB/yE,EAAoB,I4N385BzC,WAMI,QAAAowG,GAAoBtjE,EAA6D8hE,GAA7DtpG,KAAAwnC,4BAA6DxnC,KAAAspG,SAJxEtpG,KAAAmrB,OAAiB,GACjBnrB,KAAAmqE,MAAgB,EAyB7B,MApBI2gC,GAAA1tG,UAAAupB,YAAA,SAAYF,GACRzmB,KAAK+qG,WAETD,EAAA1tG,UAAAmrB,gBAAA,WACIvoB,KAAK+qG,WAGTD,EAAA1tG,UAAA2tG,QAAA,cAAA7rE,GAAAl/B,IACI,IAAIA,KAAK0tE,MAAS1tE,KAAK6tE,SAAY7tE,KAAK0tE,KAAKG,QAA7C,CAEA7tE,KAAK6tE,QAAQv7C,OACb,IAAIyU,GAAmB/mC,KAAKwnC,0BAA0BxF,wBAAwBhiC,KAAK0tE,KAAKG,QACrE7tE,MAAK6tE,QAAQ5gC,gBAAgBlG,EAEhD5D,YAAW,WAAM,MAAAjE,GAAKoqE,OAAOh8D,gBAAgB,KAGjDw9D,EAAA1tG,UAAA2K,GAAA,WACI,MAAO/H,MAAKmrB,OAAYnrB,KAAKmrB,OAAM,IAAInrB,KAAK0tE,KAAKmB,MAAU7uE,KAAK0tE,KAAKmB,OAzEtEi8B,EAAA9uE,eAAP,WAA0B,QAAW/gC,KAAM8iE,GAAA,IAA8B9iE,KAAM8iE,GAAA,KA2E/E+sC,MAMA56B,GAAA,mBAAAA,MAOA,MAHIA,GAAA9yE,UAAA2yE,KAAA,WACI,MAAU/vE,MAAKukB,OAAO6lD,UAAU3mE,IAAI,SAAA7F,GAAK,UAAMA,EAAEixE,QAAOlrE,KAAK,IAAG,IAAI3D,KAAK8P,KAAK++D,OAEtFqB,KAqCAzB,GAAA,WAsBI,QAAAu8B,GAAoBpnE,GAApB,GAAA1E,GAAAl/B,IAAoBA,MAAA4jC,UApBX5jC,KAAAghF,SAAoB,EACpBhhF,KAAAiyD,QAAmB,EAKrBjyD,KAAAwpE,aACAxpE,KAAAouE,UAAY,WACf,GAAMvlB,GAAM3pB,EAAK8hD,QACjB,OAAO,YACH,MAAOhhF,MAAKukB,OAAO7d,MAAMyjE,OAASthB,IAGnC7oD,KAAAgqE,IAAM6gC,GAAA,IACN7qG,KAAAsK,UAAY4lE,GACZlwE,KAAAiuE,QAAS,EACRjuE,KAAAirG,SAAU,EACVjrG,KAAAkrG,WAAY,EACZlrG,KAAAmrG,UAAW,EA0EvB,MAvEIH,GAAA5tG,UAAAmrB,gBAAA,WAAoBvoB,KAAKwpE,UAAYxpE,KAAKorG,gBAElCJ,EAAA5tG,UAAAiuG,UAAR,SAAkB7kD,GACd,MAAOxmD,MAAK4jC,QAAQj4B,kBAAkB,WAClCwsB,OAAOmzE,sBAAsB9kD,MAI7BwkD,EAAA5tG,UAAAguG,aAAR,WACI,GAAMG,MACAC,EAAO,SAACvnF,EAAKwnF,OAAA,KAAAA,SACf,KAAI,GAAIpuG,GAAI,EAAGA,EAAI4mB,EAAI3mB,OAAQD,IAAK,CAChC,GAAMquG,GAAMznF,EAAI5mB,GACVsuG,EAASriD,SAASsiD,eAAeH,EAAInuG,OAAS,EAAImuG,EAAI9nG,KAAK,KAAO,IAAM+nG,EAAI78B,MAAQ68B,EAAI78B,MAC9F,IAAG88B,GAAUA,EAAOtiE,eACZsiE,EAAOtiE,cAAc6pD,wBAAwByF,KAAO,IACpDgT,EAAOtiE,cAAc6pD,wBAAwB0F,OAAS,GAAI,CAC9D2S,EAASjsG,KAAKosG,GACXA,EAAI97B,MACH47B,EAAKE,EAAI97B,KAAW67B,EAAG3pG,QAAE4pG,EAAI78B,QACjC,SAKZ,OADA28B,GAAKxrG,KAAK0tE,MACH69B,GAGHP,EAAA5tG,UAAAkxE,iBAAR,SAAyBqU,GAAzB,GAAAzjD,GAAAl/B,IACQA,MAAKirG,UACLjrG,KAAKqrG,UAAU,WACX,GAAMj8F,GAAS8vB,EAAKksE,cACJ,KAAMh8F,EAAO3L,IAAI,SAAA+iD,GAAK,MAAAA,GAAEqoB,QAAOlrE,KAAK,QACpCw0B,OAAOwJ,SAAS8/C,MAAQ,OACpCviD,EAAKsqC,UAAYp6D,EACjB+oB,OAAO0qC,SAAW1qC,OAAO0qC,QAAQ6e,gBAE7Bp4B,SAASulB,MACT,IAAMz/D,EAAO3L,IAAI,SAAA+iD,GAAK,MAAAA,GAAEqoB,QAAOlrE,KAAK,OAG5Cw/B,WAAW,WAAM,MAAAjE,GAAK+rE,SAAU,GAAO,OAE3CjrG,KAAKirG,SAAU,GAEhBjrG,KAAKiyD,SAAWjyD,KAAKkrG,YACjBlrG,KAAK6tE,QAAQjlC,cAAcsqD,wBAAwByF,IAAM,EACxD34F,KAAKqrG,UAAU,WACXnsE,EAAK0uC,UAAUhlC,cAAc8C,MAAM6/D,SAAW,WAC9CrsE,EAAK0uC,UAAUhlC,cAAc8C,MAAMitD,IAAM,GACzCz5D,EAAKisE,UAAW,EAChBjsE,EAAKgsE,WAAY,IAGrBlrG,KAAKqrG,UAAU,WACXnsE,EAAK0uC,UAAUhlC,cAAc8C,MAAM6/D,SAAW,QAC9CrsE,EAAK0uC,UAAUhlC,cAAc8C,MAAMitD,IAAM,MACzCz5D,EAAKisE,UAAW,EAChBjsE,EAAKgsE,WAAY,IAGzBlrG,KAAKkrG,WAAY,IAGjBF,EAAA5tG,UAAAmxE,gBAAR,SAAwBoU,GACdA,EAAGzmF,iBAAkB+8F,eACpBj5F,KAAK8tE,QAAU9tE,KAAK8tE,OAAOllC,cAAci9B,SAAS8c,EAAGzmF,QACpD8D,KAAKiuE,QAAUjuE,KAAKiuE,OACdjuE,KAAKiuE,QAAUjuE,KAAK4tE,YAAc5tE,KAAK4tE,UAAUhlC,cAAci9B,SAAS8c,EAAGzmF,UACjF8D,KAAKiuE,QAAS,KA9GvB+8B,EAAAhvE,eAAP,WAA0B,QAAW/gC,KAAM8iE,GAAA,KAgH3CitC,K5FzPMa,MACOr9B,GAAsCzQ,GAAA,IAASppD,cAAc,EAAED,OAAOm3F,GAC/Ej3F,UA+GEk3F,IAH0D/tC,GAAA,GAAQ,UACpE0Q,GAAWJ,IAAqBX,KAAK,OAAOsT,SAAS,WAAW/uB,OAAO,qBAG9Dub,GAA6CzP,GAAA,IAASppD,cAAc,EAC7ED,OAAOo3F,GAAsBl3F,UAmZ3Bm3F,IAHwEhuC,GAAA,GAAQ,kBAClF0P,GAAkBoC,IAA4BnC,KAAK,OAAOviD,OAAO,SAASg/C,MAAM,oBAGvE8F,GAA8ClS,GAAA,IAASppD,cAAc,EAC9ED,OAAOq3F,GAAuBn3F,UAkBrBo3F,GAAmEjuC,GAAA,GAAQ,eACpFmS,GAAmBF,IAA6BlgE,KAAK,OAAOyU,OAAO,iB6F5hBvE+5D,I7Ngj7BkB5jF,EAAoB,I6Nhj7BtC,WAEI,QAAAuxG,GAAoBlC,GAAA/pG,KAAA+pG,QAYxB,MARIkC,GAAA7uG,UAAAytE,QAAA,cAAA3rC,GAAAl/B,IACIA,MAAK8P,KAAKquE,YACVn+E,KAAK8P,KAAKo8F,WAAWviG,KAAK,SAAAwiG,GACtBjtE,EAAKpvB,KAAKquE,SAAWguB,EACrBjtE,EAAK6qE,MAAMz8D,eACXpO,EAAK6qE,MAAMn3E,mBALhBq5E,EAAAjwE,eAAP,WAA0B,QAAW/gC,KAAM8iE,GAAA,KAQ3CkuC,MAEAG,GAAA,WACI,QAAAA,GAAY7iC,GAAZ,GAAArqC,GAAAl/B,IAQAA,MAAAksG,SAAW,WACP,MAAAG,OAAM,oDAAqDntE,EAAKjvB,OAC3DtG,KAAK,SAAA2iG,GAAY,MAAAA,GAASC,SAC1B5iG,KAAK,SAAAwiG,GAAQ,OAAC,GAAIK,IAAKL,OAV5BnsG,KAAKiQ,MAAQs5D,EACbvpE,KAAKm+E,SAAWn+E,KAAKksG,SAY7B,MADIE,GAAAhvG,UAAAgsD,QAAA,WAAY,MAAOk1B,KACvB8tB,KASA1tB,GAAA,mBAAAA,MAEA,MAAAA,MAEA8tB,GAAA,WACI,QAAAA,GAAYL,GAAQlvG,OAAOw7B,OAAOz4B,KAAMmsG,GAM5C,MADIK,GAAApvG,UAAAgsD,QAAA,WAAY,MAAOs1B,KACvB8tB,KC9BA97B,GAAA,WASI,QAAA+7B,GAAoB1C,GAAA/pG,KAAA+pG,QAPpB/pG,KAAAqwE,cACArwE,KAAAwpE,aACAxpE,KAAAswE,MACI7G,YAAcyE,MAAO,kBAAmBw+B,OAAQ,wBAChD1iC,KAAOmE,SAAU,oBAmBzB,MAdIs+B,GAAArvG,UAAAwpB,SAAA,WACI5mB,KAAKsO,QAGTm+F,EAAArvG,UAAAkR,KAAA,cAAA4wB,GAAAl/B,IACIqsG,OAAM,+CACG1iG,KAAK,SAAA2iG,GAAY,MAAAA,GAASC,SAC1B5iG,KAAK,SAAA0mE,GACFnxC,EAAKmxC,WAAaA,EAAW5sE,IAAI,SAAAkpG,GAAO,UAAIP,IAASO,KACrDztE,EAAK6qE,MAAMz8D,kBAI3Bm/D,EAAArvG,UAAAurE,iBAAA,SAAiB74D,GAAQ,MAAOA,GAAKs5C,WA1BlCqjD,EAAAzwE,eAAP,WAA0B,QAAW/gC,KAAM8iE,GAAA,KA2B3C0uC,K7F7CMG,MACOn8B,GAAmD1S,GAAA,IAASppD,cAAc,EACnFD,OAAOk4F,GAA4Bh4F,UjIst7BnCi4F,IiIrn7BsF9uC,GAAA,GAAQ,uBAC9F2S,GAAwBF,ajIgn7Bd91E,EAAoB,KAIXsF,MAAQA,KAAK2oG,UAAa1rG,OAAOw7B,QAAU,SAASjwB,GACvE,IAAK,GAAIm6B,GAAGtlC,EAAI,EAAGs6B,EAAIx2B,UAAU7D,OAAQD,EAAIs6B,EAAGt6B,IAAK,CACjDslC,EAAIxhC,UAAU9D,EACd,KAAK,GAAIsL,KAAKg6B,GAAO1lC,OAAOG,UAAUqB,eAAenC,KAAKqmC,EAAGh6B,KACzDH,EAAEG,GAAKg6B,EAAEh6B,IAEjB,MAAOH,K+N7t7BXk4E,GAAA,mBAAAA,MAYA,MAVIzjF,QAAAk9B,eAAIumD,EAAAtjF,UAAA,Q/Niu7BAsJ,I+Nju7BJ,WAAa,MAAO1G,MAAK8sG,O/Nku7BrB5kG,I+Nju7BJ,SAAS7K,GACL2C,KAAK8sG,MAAQzvG,EACb2C,KAAKgM,WAAa/O,OAAOC,oBAAoBG,I/Nmu7B7Cg9B,YAAY,EACZC,cAAc,I+Nhu7BlBomD,EAAAtjF,UAAAmjF,YAAA,SAAYngF,GAAZ,GAAA8+B,GAAAl/B,IACI,OAAOI,GAAM6rC,OAAO,SAAAvmB,GAAQ,QAACA,EAAK62C,WAAW,OAAiC,gBAAfr9B,GAAKxZ,IAA+C,kBAAfwZ,GAAKxZ,OAEjHg7D,KAMAI,GAAA,mBAAAA,MAEA,MAAAA,MAEAisB,GAAA,WAEI,QAAAA,GAAYn4F,GACR3X,OAAOw7B,OAAOz4B,KAAMgtG,GAAWp4F,IASvC,MADIm4F,GAAA3vG,UAAAgsD,QAAA,WAAY,MAAOppD,MAAK9E,MAAQ8E,KAAKs8D,IAAMwkB,GAA8BJ,IAC7EqsB,KAEME,GAAQ,GAAI9vG,KACL+vG,GAAc,SAAC5wC,G/N8t7BxB,I+N9t7B6B,GAAAr7D,MAAAC,EAAA,EAAAA,EAAAC,UAAA7D,OAAA4D,IAAAD,EAAAC,EAAA,GAAAC,UAAAD,EAC7B,OAAG+rG,IAAMv6E,IAAI4pC,GAAar8B,QAAQjC,QAAQivE,GAAMvmG,IAAI41D,IAC7C+vC,MAAKhrG,UAAA,IAACi7D,GAAGx6D,OAAKb,IAChB0I,KAAK,SAAA2iG,GAAY,MAAAA,GAASC,SAC1B5iG,KAAK,SAAA4iG,GAEF,MADAU,IAAM/kG,IAAIo0D,EAAKiwC,GACRA,KAIbY,GAAa,SAACjyG,EAAMwgD,GACtB,MAAS,YAATxgD,GAAsBwgD,EAAI0xD,eAExBJ,GAAa,SAAA/3E,GACf,GAAMrgB,GAAIi4F,MAAQ53E,EAClB,IAAGrgB,EAAK0nD,IAAK,CACT,GAAM+wC,GAAMz4F,EAAK0nD,GAEjB,OADA1nD,GAAK04F,WAAa,WAAM,MAAAJ,IAAYG,GAAK1jG,KAAK,SAAA4iG,GAAQ,OAAC,GAAIQ,IAAKR,OACzD33F,EAEXA,EAAK0rE,cAAe,CACpB,KAAI,GAAM56D,KAAQ9Q,I/N+t7BJ,S+N/t7BJ8Q,GACN,GAAGA,EAAK62C,WAAW,M/Ngu7Bf,MAAO,U+N9t7BX,IAAG3nD,EAAK8Q,YAAiB5mB,OACjB8V,EAAK04F,aAAY14F,EAAK04F,eAC1B14F,EAAK04F,WAAWhuG,MACZpE,KAAM,GAAKwqB,EACX0jC,QAAS,WAAM,MAAA03B,KACfwsB,WAAY14F,EAAK8Q,GAAMjiB,IAAI,SAAA+iD,GAAK,UAAIumD,IAAKvmD,aAEtC5xC,GAAK8Q,OACT,IAAG9Q,EAAK8Q,IAA+B,gBAAf9Q,GAAK8Q,GAAoB,CAEpD,GADI9Q,EAAK04F,aAAY14F,EAAK04F,eACvB14F,EAAK8Q,GAAM42C,KAAO1nD,EAAK8Q,GAAMxqB,KAAM,CAClC,GAAMA,GAAO0Z,EAAK8Q,GAAMxqB,KAClBqyG,EAAM34F,EAAK8Q,GAAM42C,GACvB1nD,GAAK04F,WAAWhuG,MACZpE,KAAMA,EACNkuD,QAAS,WAAM,MAAA03B,KACfwsB,WAAY,WAAM,MAAAJ,IAAYK,GAAK5jG,KAAK,SAAA4iG,GAAQ,OAAC,GAAIQ,IAAKR,aAG9D33F,GAAK04F,WAAWhuG,MACZpE,KAAM,GAAKwqB,EACX0jC,QAAS,WAAM,MAAA03B,KACfwsB,YAAa,GAAIP,IAAKn4F,EAAK8Q,MAGnC,IAAM8nF,GAAML,GAAWznF,EAAM9Q,EAAK8Q,GAC/B8nF,KAAK54F,EAAKsrE,QAAUstB,SAChB54F,GAAK8Q,KA9BVA,EAiCV,OAAO9Q,I/N2u7BP64F,GAA8BztG,MAAQA,KAAK2oG,UAAa1rG,OAAOw7B,QAAU,SAASjwB,GAClF,IAAK,GAAIm6B,GAAGtlC,EAAI,EAAGs6B,EAAIx2B,UAAU7D,OAAQD,EAAIs6B,EAAGt6B,IAAK,CACjDslC,EAAIxhC,UAAU9D,EACd,KAAK,GAAIsL,KAAKg6B,GAAO1lC,OAAOG,UAAUqB,eAAenC,KAAKqmC,EAAGh6B,KACzDH,EAAEG,GAAKg6B,EAAEh6B,IAEjB,MAAOH,IgO9y7BXyoE,GAAA,WAeI,QAAAy8B,GAAoB3D,GAAA/pG,KAAA+pG,QAbpB/pG,KAAAswE,MACI7G,YAAcyE,MAAQ,iBAAkB,SAAA1nB,GAAK,OAACA,EAAE85B,eAAgBosB,OAAQ,gBACxE1iC,KAAOmE,SAAU,eACjBxE,SAAU,SAAAnjB,GAAK,MAAAA,GAAE8mD,YAAc9mD,EAAE8mD,qBAAsBxuG,QAAiC,IAAxB0nD,EAAE8mD,WAAWhwG,QAC7E6uE,OAAQ,SAAAp4C,GAAS,gBAAAjkB,GAAQ,MAAAA,GAAK5U,MAAQ4U,EAAK5U,KAAKqhE,WAAWxoC,KAC3D34B,IAAK,SAAC4uG,EAAKl6F,GAAS,MAAAA,GAAK/H,IAAM+H,EAAK5U,MAAS8uG,IAEjDhqG,KAAA4U,QACA5U,KAAAwpE,aACAxpE,KAAAkqE,SAAU,EACVlqE,KAAA2tG,QAAU,oCAuCd,MAtCID,GAAAtwG,UAAAurE,iBAAA,SAAiB74D,GAAQ,MAAOA,GAAKs5C,WAIrCskD,EAAAtwG,UAAAwpB,SAAA,WACI5mB,KAAKsO,QAGTo/F,EAAAtwG,UAAAkR,KAAA,cAAA4wB,GAAAl/B,IACIA,MAAK2tG,QAAU,oCACf3tG,KAAK4tG,eAAejkG,KAAK,SAAA68C,GACrBtnB,EAAKtqB,KAAO4xC,EACZtnB,EAAK6qE,MAAMz8D,kBAInBogE,EAAAtwG,UAAAwwG,aAAA,cAAA1uE,GAAAl/B,IACI,IAAIA,KAAK2tG,QAET,MADA3tG,MAAKkqE,SAAU,EACRgjC,GAAYltG,KAAK2tG,SACnBhkG,KAAK,SAAA4iG,GAGF,MAFArtE,GAAKyuE,QAAUpB,EAAKx6F,KACpBmtB,EAAKgrC,SAAU,EACRqiC,EAAKsB,QAAQpqG,IAAI,SAAApG,GAAK,MAAAowG,OACtBpwG,GACH+rD,QAAS,WAAM,MAAAioB,KACfi8B,WAAY,WAAM,MAAAJ,IAAY7vG,EAAEi/D,KAAK3yD,KAAK,SAAA4iG,GAAQ,OAAC,GAAIQ,IAAKR,aAGnEl9F,MAAM,SAAA0E,GAAO,MAAAmrB,GAAKgrC,SAAU,KAErCwjC,EAAAtwG,UAAA0zE,iBAAA,cAAA5xC,GAAAl/B,IACOA,MAAKkqE,SACRlqE,KAAK4tG,eAAejkG,KAAK,SAAA68C,GACrBtnB,EAAKtqB,KAAYsqB,EAAKtqB,KAAI9S,OAAK0kD,GAC/BtnB,EAAK6qE,MAAMz8D,kBAlChBogE,EAAA1xE,eAAP,WAA0B,QAAW/gC,KAAM8iE,GAAA,KAqC3C2vC,KAKAr8B,GAAA,mBAAAA,MAA4C,MAAAA,M9FvFtCy8B,MACO98B,GAA+CjT,GAAA,IAASppD,cAAc,EAC/ED,OAAOo5F,GAAwBl5F,UA8H7Bm5F,IAF4EhwC,GAAA,GAAQ,mBACtFkT,GAAoBF,iBAEXK,GAAsDrT,GAAA,IAASppD,cAAc,EACtFD,OAAOq5F,GAA+Bn5F,UAc7Bo5F,GAAmFjwC,GAAA,GAAQ,eACpGsT,GAA2BF,alIu37B3B88B,IAJavzG,EAAoB,IAIjBA,EAAoB,MACpCwzG,GAAqCxzG,EAAoBi9B,EAAEs2E,IAG3DvjD,GAAa1qD,MAAQA,KAAK0qD,WAAc,WACxC,GAAI4K,GAAgBr4D,OAAOkzD,iBACpBE,uBAA2BvxD,QAAS,SAAUm2B,EAAGp3B,GAAKo3B,EAAEo7B,UAAYxyD,IACvE,SAAUo3B,EAAGp3B,GAAK,IAAK,GAAI8K,KAAK9K,GAAOA,EAAEY,eAAekK,KAAIssB,EAAEtsB,GAAK9K,EAAE8K,IACzE,OAAO,UAAUssB,EAAGp3B,GAEhB,QAAS8sD,KAAO3qD,KAAKJ,YAAcq1B,EADnCqgC,EAAcrgC,EAAGp3B,GAEjBo3B,EAAE73B,UAAkB,OAANS,EAAaZ,OAAO8C,OAAOlC,IAAM8sD,EAAGvtD,UAAYS,EAAET,UAAW,GAAIutD,QiO5h8B1EwjD,GAAY,SAAClqF,EAAKmqF,EAAQC,EAAYj9D,GAC/C,WADmC,KAAAi9D,MAAA,QAAY,KAAAj9D,MAAA,GAC/CnR,QAAQO,IAAIvc,EAAI1gB,MAAM6tC,EAAQA,EAASi9D,GAAO5qG,IAAI,SAAA+iD,GAAK,MAAA6lD,OAAM+B,EAAO5nD,IAAI78C,KAAK,SAAA2iG,GAAY,MAAAA,GAASC,aAgBtGvtB,GAAA,WACI,QAAAsvB,GAAoBvE,GAApB,GAAA7qE,GAAAl/B,IAAoBA,MAAA+pG,QAGpB/pG,KAAA6+E,OAAS,WACL3/C,EAAK6qE,MAAMz8D,gBAEnB,MANOghE,GAAAtyE,eAAP,WAA0B,QAAW/gC,KAAM8iE,GAAA,KAM3CuwC,KAEAC,GAAA,WAEI,QAAAxB,GAAYn4F,GAAZ,GAAAsqB,GAAAl/B,IAOAA,MAAAoxC,OAAS,EACTpxC,KAAAwuG,WAAa,EAPTvxG,OAAOw7B,OAAOz4B,KAAM4U,GACjB5U,KAAKk/E,OACJl/E,KAAKm+E,SAAW,WAAM,MAAAj/C,GAAK0/C,cAgCvC,MApBImuB,GAAA3vG,UAAAwhF,UAAA,cAAA1/C,GAAAl/B,IAGI,OAFGA,MAAKm+E,mBAAoBr/E,SAA4E,IAAlEkB,KAAKm+E,SAASn+E,KAAKm+E,SAAS7gF,OAAS,GAAqByK,KAC5F/H,KAAKm+E,SAAWn+E,KAAKm+E,SAAS56E,MAAM,EAAGvD,KAAKm+E,SAAS7gF,OAAS,IAC3D6wG,GAAUnuG,KAAKk/E,KAAM,SAAA14B,GAAK,oDAA8CA,EAAC,SAASxmD,KAAKwuG,WAAYxuG,KAAKoxC,QAC1GznC,KAAK,SAAAu1E,GACF,GAAM9vE,GAAoB8vE,EAAKz7E,IAAI,SAAAC,GAAK,UAAI+qG,IAAQ/qG,IAYpD,OAXAw7B,GAAKkS,QAAUlS,EAAKsvE,WACjBtvE,EAAKkS,OAASlS,EAAKggD,KAAK5hF,QACvB8R,EAAO9P,MACHyI,IAAK,EACL62E,UAAW,WAAM,MAAA1/C,GAAK0/C,YAAYj1E,KAAK,SAAA68C,GAChCtnB,EAAKi/C,mBAAoBr/E,SACxBogC,EAAKi/C,SAAgBj/C,EAAKi/C,SAAQr8E,OAAK0kD,OAE/C4C,QAAS,WAAM,MAAA41B,OAGhB5vE,KAGvB29F,KAYA/sB,GAAA,mBAAAA,MAEA,MAAAA,MACA0uB,GAAA,SAAA12E,GAAA,QAAA02E,KjO8g8BQ,MAAkB,QAAX12E,GAAmBA,EAAO32B,MAAMrB,KAAMmB,YAAcnB,KiOpg8BnE,MAV8B0qD,IAAAgkD,EAAA12E,GAQ1B02E,EAAAtxG,UAAAgsD,QAAA,WAAY,MAAO42B,KAEvB0uB,GAV8BH,IAwB9B7uB,GAAA,mBAAAA,MAEA,MAAAA,MACA+uB,GAAA,SAAAz2E,GAEI,QAAA22E,GAAY/5F,GAAZ,GAAAsqB,GACIlH,EAAA17B,KAAA0D,KAAM4U,IAAK5U,IjOkg8BX,OiOjg8BAk/B,GAAK5iB,KAAO4xF,KAAShvE,EAAK5iB,MAC1B4iB,EAAKo/B,KAAO,GAAI8C,MAAiB,IAAZliC,EAAK0vE,MAAaC,qBjOgg8BhC3vE,EiOt/7Bf,MAf6BwrB,IAAAikD,EAAA32E,GAazB22E,EAAAvxG,UAAAgsD,QAAA,WAAY,MAAOs2B,KAEvBivB,GAf6BJ,IC5E7B38B,GAAA,WAUI,QAAAk9B,GAAoB/E,GAAA/pG,KAAA+pG,QARpB/pG,KAAAwxE,WACAxxE,KAAAwpE,aACAxpE,KAAAswE,MACI7G,YAAcyE,MAAO,mBACrBlE,KAAOmE,SAAU,mBAoBzB,MAlBI2gC,GAAA1xG,UAAAurE,iBAAA,SAAiB74D,GAAQ,MAAOA,GAAKs5C,WAIrC0lD,EAAA1xG,UAAAwpB,SAAA,WACI5mB,KAAKsO,QAGTwgG,EAAA1xG,UAAAkR,KAAA,cAAA4wB,GAAAl/B,IACIqsG,OAAM,0DACD1iG,KAAK,SAAA2iG,GAAY,MAAAA,GAASC,SAC1B5iG,KAAK,SAAAolG,GAAc,MAAAZ,IAAUY,EAAY,SAAAvoD,GAAK,oDAA8CA,EAAC,YAC7F78C,KAAK,SAAAolG,GACF7vE,EAAKsyC,QAAUu9B,EAAWtrG,IAAI,SAAAurG,GAAS,UAAIN,IAASM,KACpD9vE,EAAK6qE,MAAMz8D,kBAvBpBwhE,EAAA9yE,eAAP,WAA0B,QAAW/gC,KAAM8iE,GAAA,KA2B3C+wC,K/F9CMG,MACOt9B,GAAkD5T,GAAA,IAASppD,cAAc,EAClFD,OAAOu6F,GAA2Br6F,UgGiCtCm+D,IhGgEwFhV,GAAA,GAAQ,sBAC5F6T,GAAuBF,anI0n8BAh3E,EAAoB,ImO3r8B/C,mBAAAw0G,KAeIlvG,KAAAwyE,OAAS,OAgBb,MAzBIv1E,QAAAk9B,eAAI+0E,EAAA9xG,UAAA,SnOgs8BAsJ,ImOhs8BJ,WAAc,MAAO1G,MAAKwzE,YnOis8BtBn5C,YAAY,EACZC,cAAc,ImOhs8BlBr9B,OAAAk9B,eAAI+0E,EAAA9xG,UAAA,OnOms8BAsJ,ImOns8BJ,WAA4B,MAAO1G,MAAKmvG,OAASnvG,KAAK2yE,MAAMr1E,OAAS,EAAI0C,KAAK2yE,MAAM,GAAK,OnOos8BrFzqE,ImOns8BJ,SAAQknG,GAAR,GAAAlwE,GAAAl/B,IACIA,MAAKmvG,KAAOC,EACZnyG,OAAA+qG,GAAA,UAASoH,EAAM,SAAAh5B,GACXl3C,EAAKozC,YAAY1pC,cAAckvD,UAAY3/D,OAAc,MAAEk3E,UAAUj5B,EAAMj+C,OAAc,MAAEm3E,UAAUpwE,EAAK0zC,kBAAkBw8B,QnOus8BhI/0E,YAAY,EACZC,cAAc,ImOns8BlB40E,EAAA9xG,UAAAmrB,gBAAA,WACIvoB,KAAKkyE,IAAMlyE,KAAK2yE,MAAMr1E,OAAS,EAAI0C,KAAK2yE,MAAM,GAAK,MAGvDu8B,EAAA9xG,UAAAg1E,YAAA,SAAYg9B,GAAQ,MAAOA,GAAKh1E,MAAM,KAAK1qB,QAAQ,IACnDw/F,EAAA9xG,UAAAw1E,kBAAA,SAAkBw8B,GACd,GAAMh1E,GAAQg1E,EAAKh1E,MAAM,KACrBm1E,EAAY,YAKhB,OAJ+B,QAA5Bn1E,EAAMA,EAAM98B,OAAS,GACpBiyG,EAAY,MACoB,OAA5Bn1E,EAAMA,EAAM98B,OAAS,KACzBiyG,EAAY,cACTA,GAEfL,M/FpEMM,MACO18B,GAA4C/U,GAAA,IAASppD,cAAc,EAC5ED,OAAO86F,GAAqB56F,UCM1B66F,IDyJsE1xC,GAAA,GAAQ,gBAChFgV,GAAiBF,IAA2Bf,cAAc,gBAAgBE,YAAY,cAClFwB,OAAO,aAAa,UC1JfM,GAAyD/V,GAAA,IAASppD,cAAc,EACzFD,OAAO+6F,GAAkC76F,UAmGhC86F,GAA0F3xC,GAAA,GAAQ,oBAC3GgW,GAA+BF,aC7G7B87B,MACOz7B,GAA2CnW,GAAA,IAASppD,cAAc,EAAED,OAAOi7F,GACpF/6F,UAyDSg7F,GAA6D7xC,GAAA,GAAQ,eAC9EoW,GAAgBF,aC9Dd47B,MACOv7B,GAAoCvW,GAAA,IAASppD,cAAc,EAAED,OAAOm7F,GAC7Ej7F,UAqBSk7F,GAA+C/xC,GAAA,GAAQ,eAChEwW,GAASF,a6FxBbO,GAAA,mBAAAm7B,KACa/vG,KAAAy0E,SAAoB,aAUjC,MAPIs7B,GAAA3yG,UAAAypB,UAAA,cAAAqY,GAAAl/B,IACImjC,YAAW,WACJjE,EAAK8Y,IAAIpP,cAAconE,kBAAoB,IAC9C9wE,EAAK8Y,IAAIpP,cAAcqvD,YAAch7F,OAAA+qG,GAAA,QAAO9oE,EAAK8Y,IAAIpP,cAAcqvD,aACnE9/D,OAAc,MAAE83E,iBAAiB/wE,EAAK8Y,IAAIpP,iBAC3C,IAEXmnE,K5FXMG,MACOv7B,GAA8C5W,GAAA,IAASppD,cAAc,EAC9ED,OAAOw7F,GAAuBt7F,UCA5Bu7F,IDuB0EpyC,GAAA,GAAQ,mBACpF6W,GAAmBF,IAA6BD,SAAS,gBAAgB,UCvBhEM,GAAqChX,GAAA,IAASppD,cAAc,EAAED,OAAOy7F,GAC9Ev7F,UA0BSw7F,GAAiDryC,GAAA,GAAQ,eAClEiX,GAAUF,aC7BRu7B,MACOj7B,GAA4CrX,GAAA,IAASppD,cAAc,EAC5ED,OAAO27F,GAAqBz7F,UAwCnB07F,GAA+DvyC,GAAA,GAAQ,kBAChFsX,GAAiBF,aCzCfo7B,MACO/6B,GAAwCzX,GAAA,IAASppD,cAAc,EAAED,OAAO67F,GACjF37F,UA8DS47F,GAAuDzyC,GAAA,GAAQ,eACxE0X,GAAaF,aCnEXk7B,MACO56B,GAAoC9X,GAAA,IAASppD,cAAc,EAAED,OAAO+7F,GAC7E77F,UAiES87F,GAA+C3yC,GAAA,GAAQ,eAChE+X,GAASF,aCtEP+6B,MACO16B,GAAuClY,GAAA,IAASppD,cAAc,EAAED,OAAOi8F,GAChF/7F,UAiBSg8F,GAAqD7yC,GAAA,GAAQ,eACtEmY,GAAYF,aClBV66B,MACOv6B,GAAiDvY,GAAA,IAASppD,cAAc,EACjFD,OAAOm8F,GAA0Bj8F,UA2CxBk8F,GAAyE/yC,GAAA,GAAQ,eAC1FwY,GAAsBF,auFd1BQ,GAAA,mBAAAA,KAAA,GAAA33C,GAAAl/B,IAEIA,MAAA2yE,OACI,wDACA,+CACA,qCAGJ3yE,KAAAwpE,aACAxpE,KAAAy2E,SAAW,SAAA3mE,GAAQ,MAAAovB,GAAKsqC,UAAYtqC,EAAKsqC,UAAUv9B,OAAO,SAAA5uC,GAAK,MAAAA,KAAMyS,KAEzE,MAAA+mE,MtFxCMk6B,MACOn6B,GAA8C7Y,GAAA,IAASppD,cAAc,EAC9ED,OAAOq8F,GAAuBn8F,UCL5Bo8F,ID6H0EjzC,GAAA,GAAQ,mBACpF8Y,GAAmBF,iBC7HVK,GAA2CjZ,GAAA,IAASppD,cAAc,EAAED,OAAOs8F,GACpFp8F,UA2BSq8F,GAA6DlzC,GAAA,GAAQ,eAC9EkZ,GAAgBF,aC9Bdm6B,MACO95B,GAAwCrZ,GAAA,IAASppD,cAAc,EAAED,OAAOw8F,GACjFt8F,UAuCSu8F,GAAuDpzC,GAAA,GAAQ,eACxEsZ,GAAaF,aC1CXi6B,MACO55B,GAA2CzZ,GAAA,IAASppD,cAAc,EAAED,OAAO08F,GACpFx8F,UAkCSy8F,GAA6DtzC,GAAA,GAAQ,eAC9E0Z,GAAgBF,aCrCd+5B,MACO15B,GAA4C7Z,GAAA,IAASppD,cAAc,EAC5ED,OAAO48F,GAAqB18F,UA+BnB28F,GAA+DxzC,GAAA,GAAQ,eAChF8Z,GAAiBF,aClCf65B,MACOx5B,GAA0Cja,GAAA,IAASppD,cAAc,EAAED,OAAO88F,GACnF58F,UAmDS68F,GAA2D1zC,GAAA,GAAQ,eAC5Eka,GAAeF,aCtDb25B,MACOt5B,GAAmDra,GAAA,IAASppD,cAAc,EACnFD,OAAOg9F,GAA4B98F,UA6C1B+8F,GAA6E5zC,GAAA,GAAQ,eAC9Fsa,GAAwBF,aChDtBy5B,MACOp5B,GAAsCza,GAAA,IAASppD,cAAc,EAAED,OAAOk9F,GAC/Eh9F,UA2CSi9F,GAAmD9zC,GAAA,GAAQ,eACpE0a,GAAWF,aC9CTu5B,MACO94B,GAA6Cjb,GAAA,IAASppD,cAAc,EAC7ED,OAAOo9F,GAAsBl9F,UAoFpBm9F,GAAiEh0C,GAAA,GAAQ,eAClFkb,GAAkBF,aCvFhBi5B,MACO54B,GAAuCrb,GAAA,IAASppD,cAAc,EAAED,OAAOs9F,GAChFp9F,UA+BSq9F,GAAqDl0C,GAAA,GAAQ,eACtEsb,GAAYF,aClCV+4B,MACO14B,GAA2Czb,GAAA,IAASppD,cAAc,EAAED,OAAOw9F,GACpFt9F,UA+BSu9F,GAA6Dp0C,GAAA,GAAQ,eAC9E0b,GAAgBF,aClCd64B,MACOx4B,GAAyC7b,GAAA,IAASppD,cAAc,EAAED,OAAO09F,GAClFx9F,UA+BSy9F,GAAyDt0C,GAAA,GAAQ,eAC1E8b,GAAcF,aClCZ24B,MACOt4B,GAAwCjc,GAAA,IAASppD,cAAc,EAAED,OAAO49F,GACjF19F,UAgDS29F,GAAuDx0C,GAAA,GAAQ,eACxEkc,GAAaF,aCnDXy4B,MACOp4B,GAAuCrc,GAAA,IAASppD,cAAc,EAAED,OAAO89F,GAChF59F,UAiDS69F,GAAqD10C,GAAA,GAAQ,YACtEsc,GAAYF,aACVu4B,MACOl4B,GAAuCzc,GAAA,IAASppD,cAAc,EAAED,OAAOg+F,GAChF99F,UAiDS+9F,GAAqD50C,GAAA,GAAQ,YACtE0c,GAAYF,aCvGVq4B,MACO/3B,GAA4C9c,GAAA,IAASppD,cAAc,EAC5ED,OAAOk+F,GAAqBh+F,UAgFnBi+F,GAA+D90C,GAAA,GAAQ,eAChF+c,GAAiBF,aCrFfk4B,MACO73B,GAAyCld,GAAA,IAASppD,cAAc,EAAED,OAAOo+F,GAClFl+F,UAiCSm+F,GAAyDh1C,GAAA,GAAQ,eAC1Emd,GAAcF,aCpCZg4B,MACO33B,GAAyCtd,GAAA,IAASppD,cAAc,EAAED,OAAOs+F,GAClFp+F,UAiCSq+F,GAAyDl1C,GAAA,GAAQ,eAC1Eud,GAAcF,aCpCZ83B,MACOz3B,GAA0C1d,GAAA,IAASppD,cAAc,EAAED,OAAOw+F,GACnFt+F,UAiCSu+F,GAA2Dp1C,GAAA,GAAQ,eAC5E2d,GAAeF,aCpCb43B,MACOv3B,GAA0C9d,GAAA,IAASppD,cAAc,EAAED,OAAO0+F,GACnFx+F,UAiCSy+F,GAA2Dt1C,GAAA,GAAQ,eAC5E+d,GAAeF,aCpCb03B,MACOr3B,GAAyCle,GAAA,IAASppD,cAAc,EAAED,OAAO4+F,GAClF1+F,UAiCS2+F,GAAyDx1C,GAAA,GAAQ,eAC1Eme,GAAcF,aCpCZw3B,MACOn3B,GAA2Cte,GAAA,IAASppD,cAAc,EAAED,OAAO8+F,GACpF5+F,UAiCS6+F,GAA6D11C,GAAA,GAAQ,eAC9Eue,GAAgBF,aCpCds3B,MACOj3B,GAA2C1e,GAAA,IAASppD,cAAc,EAAED,OAAOg/F,GACpF9+F,UA+BS++F,GAA6D51C,GAAA,GAAQ,eAC9E2e,GAAgBF,aClCdo3B,MACO/2B,GAAyC9e,GAAA,IAASppD,cAAc,EAAED,OAAOk/F,GAClFh/F,UA2CSi/F,GAAyD91C,GAAA,GAAQ,eAC1E+e,GAAcF,aC9CZk3B,MACO72B,GAAsClf,GAAA,IAASppD,cAAc,EAAED,OAAOo/F,GAC/El/F,UA2CSm/F,GAAmDh2C,GAAA,GAAQ,eACpEmf,GAAWF,aChDTg3B,MACO32B,GAA0Ctf,GAAA,IAASppD,cAAc,EAAED,OAAOs/F,GACnFp/F,UAiBSq/F,GAA2Dl2C,GAAA,GAAQ,eAC5Euf,GAAeF,aClBb82B,MACOv2B,GAAsD5f,GAAA,IAASppD,cAAc,EACtFD,OAAOw/F,GAA+Bt/F,UAmC7Bu/F,GAAmFp2C,GAAA,GAAQ,eACpG6f,GAA2BF,aCtCzB02B,MACOp2B,GAA6CjgB,GAAA,IAASppD,cAAc,EAC7ED,OAAO0/F,GAAsBx/F,UAuCpBy/F,GAAiEt2C,GAAA,GAAQ,eAClFkgB,GAAkBF,aC5ChBu2B,MACOj2B,GAAgDtgB,GAAA,IAASppD,cAAc,EAChFD,OAAO4/F,GAAyB1/F,UA8BvB2/F,GAAuEx2C,GAAA,GAAQ,eACxFugB,GAAqBF,aACnBo2B,MACO/1B,GAA4C1gB,GAAA,IAASppD,cAAc,EAC5ED,OAAO8/F,GAAqB5/F,UAuBnB6/F,GAA+D12C,GAAA,GAAQ,eAChF2gB,GAAiBF,aC3Dfk2B,MACO31B,GAAiDhhB,GAAA,IAASppD,cAAc,EACjFD,OAAOggG,GAA0B9/F,UAwBxB+/F,GAAyE52C,GAAA,GAAQ,eAC1FihB,GAAsBF,aACpB81B,MACOn1B,GAA+C1hB,GAAA,IAASppD,cAAc,EAC/ED,OAAOkgG,GAAwBhgG,UAsEtBigG,GAAqE92C,GAAA,GAAQ,eACtF2hB,GAAoBF,aAClBs1B,MACO/0B,GAAgDhiB,GAAA,IAASppD,cAAc,EAChFD,OAAOogG,GAAyBlgG,UAkDvBmgG,GAAuEh3C,GAAA,GAAQ,eACxFiiB,GAAqBF,aC3JnBk1B,MACOv0B,GAAmD1iB,GAAA,IAASppD,cAAc,EACnFD,OAAOsgG,GAA4BpgG,UAwD1BqgG,GAA6El3C,GAAA,GAAQ,yBAC9F2iB,GAAwBF,aACtB00B,MACOr0B,GAA0D9iB,GAAA,IAASppD,cAAc,EAC1FD,OAAOwgG,GAAmCtgG,UAgBjCugG,GAA2Fp3C,GAAA,GAAQ,gCAC5G+iB,GAA+BF,aC9E7Bw0B,MACOl0B,GAA2CnjB,GAAA,IAASppD,cAAc,EAAED,OAAO0gG,GACpFxgG,UAkCSygG,GAA6Dt3C,GAAA,GAAQ,qBAC9EojB,GAAgBF,ayD9ChBq0B,GAAgB,WAChB,QAASC,MAWT,MATAA,GAAar5E,aACPjhC,KAAM8iE,GAAA,EAAU98D,OACNu0G,SAAUlmB,IACVC,cAAe9iB,GAAUpD,GAAcX,IACvCphE,aACA7M,SAAUgyE,QAG1B8oC,EAAav5E,eAAiB,WAAc,UACrCu5E,KCyCEE,GAAwD13C,GAAA,GAAQ6oC,IACxEzlB,IAAiB,SAACjmB,GACjB,MAAO6C,IAAA,KAASA,GAAA,IAAQ,IAAIA,GAAA,EAA4BA,GAAA,KAClD,GAAG4sC,GAAwBqB,GAA4B4D,GACrDF,GAAuCI,GAAkBM,GACzDI,GAAsBF,GAA2BI,GACjDE,GAAsBE,GAAgCG,GACtDE,GAAuBE,GAA0BE,GACjDE,GAAyBE,GAAkCE,GAC3DE,GAA4BE,GAAsBE,GAClDE,GAAwBE,GAAuBM,GAC/CJ,GAAsBE,GAAsBI,GAC5CE,GAAwBE,GAAyBE,GACjDE,GAAwBE,GAA0BE,GAClDE,GAAwBE,GAAqBE,GAC7CE,GAAqCE,GAA4BE,GACjEE,GAA2BE,GAAgCE,GAC3DE,GAA+B/G,GAC/BiH,GAAkCE,GAClCE,MAA6B,EAAEt3C,GAAA,GAA6BA,GAAA,IAChEA,GAAA,IAAQ,KAAKA,GAAA,EAAaA,GAAA,MAAQ,EAAEA,GAAA,KAAgBA,GAAA,IAAQ,KAAK+lB,GAC7DC,IAA0BhmB,GAAA,IAAeA,GAAA,IAAQ,KAAKA,GAAA,EAAYA,GAAA,MACnDA,GAAA,IAAQ,KAAKA,GAAA,EAAUA,GAAA,QAAqBA,GAAA,IAAQ,KACnEA,GAAA,EAAmBA,GAAA,QAAqBA,GAAA,IAAQ,KAAKA,GAAA,EACrDA,GAAA,QAAqBA,GAAA,IAAQ,KAAK2mC,GAAiBM,IAAQtV,KAC/D3xB,GAAA,IAAQ,KAAKA,GAAA,EAAc,MAAc2mC,KAAmB3mC,GAAA,IAAQ,KAChE0jC,GAA0BC,OAAuC3jC,GAAA,IAAQ,KACzEq+B,GAA0B,SAACsZ,EAASC,EAASC,EAASC,GACpD,OAAQ,GAAIpW,IAAqBiW,GAAM,GAAI7S,IAAqB8S,GAC5D,GAAI3T,IAA0B4T,EAAKC,MACtCnmB,GAAaA,GAAaA,GAAa+R,KAC9C1jC,GAAA,IAAQ,KAAKs+B,GAAiBA,IAAkBD,GAC5Cr+B,GAAA,IAAYA,GAAA,IAAQ,OAAOu/B,GAAyBA,IACnD5N,KAAe3xB,GAAA,IAAQ,KAAKugC,GAAyBA,IACrDjC,GAAiBiB,KAA2Bv/B,GAAA,IAAQ,KAAKA,GAAA,EACzD,MAAcugC,KAA2BvgC,GAAA,IAAQ,KAAKk/B,GACtD,MAAcK,KAA2Bv/B,GAAA,IAAQ,KAAKA,GAAA,EACvDA,GAAA,GAAgBA,GAAA,IAAYA,GAAA,IAAQ,KAAK08B,GAASA,IAAU/K,KAChE3xB,GAAA,IAAQ,KAAKk+B,GAAUA,IAAWvM,KAAe3xB,GAAA,IAAQ,IAAIuxB,GACzDA,OAAgCvxB,GAAA,IAAQ,IAAIu3C,GAAiBA,OAC9Cv3C,GAAA,IAAQ,KAAKA,GAAA,EAAgB7uD,OAAsB6uD,GAAA,IAAQ,KAC1EA,GAAA,EAAmB,SAAC23C,EAASI,GAC3B,OAAQxyC,EAAOoyC,EAAKI,OAClB,EAAE5Z,KAAmB,EAAEn+B,GAAA,KAAmBA,GAAA,IAAQ,IAAIA,GAAA,EAC1DA,GAAA,IAA2B,EAAEA,GAAA,KAAsBA,GAAA,IAAQ,OAAOA,GAAA,GAClEA,GAAA,IAAOA,GAAA,EAAUA,GAAA,GAAYA,GAAA,EAAYA,GAAA,EAAgBA,GAAA,EACrDA,GAAA,IAA2BA,GAAA,IAAQ,KAAKA,GAAA,EAAmB,MAC9DA,GAAA,KAAQA,GAAA,IAAQ,IAAIA,GAAA,EAAqBA,GAAA,GAAsBA,GAAA,IACpEA,GAAA,IAAQ,IAAIqoC,GAAkBA,KAAoB,EAAEA,MACpDroC,GAAA,IAAQ,IAAI6oC,GAAcA,WCjG9Bj4F,GAAWw3F,IAGblpG,QAAA8gE,GAAA,KAGJ5lC,OAAO49E,OAAS,WAAM,MAAApnG,IAAS62B,uBAAuBiwE,MxOolgChD,SAAUj7G,EAAQC,EAASC,GyOlmgCjCA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EAAA,KACAA,EA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CAkV,EAAAlV,EAAA,WACAmV,EAAAnV,EAAA,QACAprH,UAAAe,UAAAe,SAAA,WACA,GALA,kBAKA6B,MAAA,CACA,GAAAiqH,GAAAjqH,KAAA08H,EACA,IAAAzS,EACA,MARA,kBAQAA,GACAwS,EAAAp7H,MAAArB,KAAA08H,GAAAv7H,WAGAlE,OAAAG,UAAAe,SAAA7B,KAAA2tH,EAGA,IAAAjqH,OAAAigC,QAAA,CACA,GAAA48F,GAAAliI,EAAAgiI,EACA,IAAAE,EACA,MAAAJ,GAAAp7H,MAAAw7H,EAAA17H,WAGA,GAAAnB,OAAAjB,MAAA,CACA,GAAA+9H,GAAAniI,EAAAiiI,EACA,IAAAE,EACA,MAAAL,GAAAp7H,MAAAy7H,EAAA37H,YAIA,MAAAs7H,GAAAp7H,MAAArB,KAAAmB,WAGA,IAAA47H,GAAA9/H,OAAAG,UAAAe,QAEAlB,QAAAG,UAAAe,SAAA,WACA,MAAA6B,gBAAAigC,SAFA,mBAKA88F,EAAA17H,MAAArB,KAAAmB;;;;;;;AAeA,GAAAupH,GAAA,OACAH,EAAA,QAEAgD,GACAmM,uBAAA,GAEApP,KACAgD,KACAF,EAAA,OACAd,EAAA,WACAtC,EAAA,SACAkD,EAAA,kBACAY,EAAA,qCAgkBA2B,EAAAxyH,OAAAwqH,EAAA,mBAAAxqH,OAAAk9B,eACAm1F,EAAAryH,OAAAwqH,EAAA,6BACAxqH,OAAAsgD,yBACA64D,EAAAn5G,OAAA8C,OACAyvH,GAAA/H,EAAA,mBACAj0D,GAAA,YACA47D,GAAA,SACAM,GAAA,YAuJAsN,IACA,QACA,kBACA,eACA,qBACA,WACA,cACA,OACA,SACA,UACA,iBACA,SACA,mBACA,oBACA,iBACA,YACA,QACA,QACA,cACA,aACA,WACA,OACA,UACA,YACA,WACA,YACA,WACA,OACA,iBACA,UACA,QACA,QACA,QACA,UACA,WACA,oBACA,QACA,UACA,UACA,WACA,QACA,OACA,YACA,aACA,iBACA,qBACA,YACA,aACA,aACA,YACA,WACA,YACA,UACA,aACA,QACA,OACA,UACA,gBACA,cACA,eACA,eACA,oBACA,uBACA,4BACA,mBACA,sBACA,yBACA,cACA,WACA,cACA,YACA,WACA,aACA,QACA,SACA,SACA,SACA,UACA,SACA,kBACA,cACA,OACA,OACA,UACA,SACA,UACA,aACA,eACA,cACA,YACA,aACA,mBACA,gBACA,UACA,SAEAC,IACA,iFACA,sFACA,qFAEAvL,IACA,4BACA,aACA,aACA,eACA,sBACA,cACA,eACA,cACA,eACA,oBACA,4BACA,kBACA,aACA,iBACA,UACA,iBACA,UACA,SACA,QACA,WACA,WACA,WACA,mBACA,UACA,qBACA,SACA,gBACA,oBACA,wBACA,0BAEAwL,IACA,kFACA,iFACA,yEAEA1L,IAAA,+EACA2L,IACA,WACA,cACA,cACA,iBACA,mBACA,kBACA,eACA,aACA,gBACA,gBACA,iBACA,kBACA,cACA,eACA,iBACA,cACA,OACA,UACA,YACA,iBACA,YACA,cACA,WACA,UACA,aACA,eACA,UACA,0BACA,aACA,OACA,gBACA,6BACA,kBACA,qBACA,eACA,gBACA,iBACA,eACA,sBACA,iBACA,uBACA,kBACA,gBACA,iBACA,iBACA,iBACA,gBACA,eACA,gBACA,cACA,aACA,gCACA,mBACA,OACA,iBAEAC,IAAA,uEACAC,IAAA,oCACAC,IAAA,UACAxL,IAAA,QACAH,IAAA,gEACAM,IAAA,2BACAE,IACA,6EACA,oBAEAG,IAAA,wFACAM,IAAA,kCACAxB,GAAA4L,GAAAl7H,OAAAs7H,GAAAC,GAAAC,GAAAL,GAAAvL,GAAAwL,GAAAC,IAyHA/J,GAAA3L,EAAA;;;;;;;AAgLAhqH,KAAAo4H,aAAA,kBAAAl7H,EAAA8C,EAAAmyH,GAGA3B,EAAAtzH,EAFA,MACA,QACA,WACAszH,EAAAtzH,EAHA,MACA,QAEA,YACAszH,EAAAtzH,EAJA,MACA,QAGA,eAEA8C,KAAAo4H,aAAA,iCAAAl7H,EAAA8C,EAAAmyH,GACA3B,EAAAtzH,EAAA,qCACAszH,EAAAtzH,EAAA,2CACAszH,EAAAtzH,EAAA,mDAEA8C,KAAAo4H,aAAA,oBAAAl7H,EAAA8C,EAAAmyH,GAEA,OADA2N,IAAA,4BACAlgI,EAAA,EAAmBA,EAAAkgI,EAAAjgI,OAA4BD,IAAA,CAE/C4qH,EAAAttH,EADA4iI,EAAAlgI,GACA,SAAA8O,EAAA8gH,EAAA/xH,GACA,gBAAAynC,EAAA1hC,GACA,MAAAxD,GAAAC,QAAAgmC,IAAAv3B,EAAAxR,EAAAsG,EAAA/F,SAKAuC,KAAAo4H,aAAA,uBAAAl7H,EAAA8C,EAAAmyH,GACAyD,EAAA14H,EAAAi1H,EAEA,IAAAwC,GAAAz3H,EAAA,yBACAy3H,MAAAh1H,WACAwyH,EAAA5G,iBAAAruH,GAAAy3H,EAAAh1H,YAEA0qH,EAAA,oBACAA,EAAA,0BACAA,EAAA,wBACAA,EAAA,gBAEArqH,KAAAo4H,aAAA,uBAAAl7H,EAAA8C,EAAAmyH,GACAkB,EAAAlB,EAAAj1H,GACAo0H,IACAmF,EAAAv5H,KAEA8C,KAAAo4H,aAAA,kBAAAl7H,EAAA8C,EAAAmyH,GACA,GAAA4N,GAAA7iI,EAAA,sBACA,KAAA6iI,KAAApgI,WACAogI,EAAApgI,UAAAqgI,QACApV,EAAAmV,EAAApgI,UAAA,kBAAAo3B,EAAAvzB,GACA,OAAoB/F,KAAA,2BAAAgB,OAAAs4B,EAAAi0F,cAAA,EAAAxnH,YAIpBxD,KAAAo4H,aAAA,eAAAl7H,EAAA8C,EAAAmyH,IAOA,SAAAz3F,GACA,QAAAulG,GAAAxhI,GAEA,MADAA,GAAAyhI,GAgBA,QAAAnV,GAAAp8G,GACA8lH,eAAA0L,IAAA,CACA,IAAAhpH,GAAAxI,EAAAwI,KACA1Y,EAAA0Y,EAAA1Y,OAEA+pC,EAAA/pC,EAAA2hI,EACAC,KACAA,EAAA5hI,EAAA6hI,GACAC,EAAA9hI,EAAA+hI,IAEAh4F,GACA+3F,EAAA38H,MAAAnF,GAAAgiI,EAAAj4F,GAEA,IAAAk4F,GAAAjiI,EAAA2hI,GAAA,WACA3hI,EAAAkiI,aAAAliI,EAAAmiI,OAGAzpH,EAAA0pH,SAAApM,eAAA0L,IAAAxxH,EAAAmJ,QAAAgpH,GACAnyH,EAAAQ,SAWA,OAPAkxH,GAAAz8H,MAAAnF,GAAAgiI,EAAAC,IACAjiI,EAAAyhI,KAEAzhI,EAAAyhI,GAAAvxH,GAEAoyH,EAAAn9H,MAAAnF,EAAA0Y,EAAA3T,MACAixH,eAAA0L,IAAA,EACAxxH,EAEA,QAAAqyH,MACA,QAAA/kE,GAAAttD,GACA,GAAAwI,GAAAxI,EAAAwI,IAIA,OADAA,GAAA0pH,SAAA,EACAI,EAAAr9H,MAAAuT,EAAA1Y,OAAA0Y,EAAA3T,MAlDA,GAAA88H,GAAAtW,EAAA,oBACAwW,EAAAxW,EAAA,uBACAqW,EAAA5L,eAAA90H,UAAA2gI,GACAC,EAAA9L,eAAA90H,UAAA6gI,EACA,KAAAH,EAAA,CACA,GAAA1L,GAAAj6F,EAAA,yBACAi6F,KACA0L,EAAA1L,EAAAh1H,UAAA2gI,GACAC,EAAA5L,EAAAh1H,UAAA6gI,IAGA,GAAAC,GAAA,mBACAK,EAAA,YAwCAI,EAAA1W,EAAA9vF,EAAA+5F,eAAA90H,UAAA,kBAA2F,gBAAAo3B,EAAAvzB,GAE3F,MADAuzB,GAAAoqG,GAAA,GAAA39H,EAAA,GACA09H,EAAAt9H,MAAAmzB,EAAAvzB,MAGAu9H,EAAAvW,EAAA9vF,EAAA+5F,eAAA90H,UAAA,kBAA2F,gBAAAo3B,EAAAvzB,GAC3F,GAAAoK,GAAA5N,EAAAC,OACA,IAAA82B,EAAAoqG,GAEA,MAAAJ,GAAAn9H,MAAAmzB,EAAAvzB,EAGA,IAAAwgC,IAA+BvlC,OAAAs4B,EAAAk6F,YAAA,EAAA9jF,MAAA,KAAA3pC,OAAAq9H,SAAA,EAC/B,OAAAjzH,GAAAs9G,kBATA,sBASA8V,EAAAh9F,EAAA+mF,EAAA9uD,MAIAglE,EAAAzW,EAAA9vF,EAAA+5F,eAAA90H,UAAA,iBAAA+O,GAAqG,gBAAAqoB,EAAAvzB,GACrG,GAAAmL,GAAAsxH,EAAAlpG,EACA,IAAApoB,GAHA,gBAGAA,GAAAnR,KAAA,CAKA,SAAAmR,EAAAyiH,UAAAziH,EAAAwI,MAAAxI,EAAAwI,KAAA0pH,QACA,MAEAlyH,GAAAf,KAAAoiH,WAAArhH,QAzFAzR,EACA,IAAAgjI,GAAAlW,EAAA,WACAmX,EAAAnX,EAAA,WACAoW,EAAApW,EAAA,eACAmW,EAAAnW,EAAA,kBA6FAhqH,KAAAo4H,aAAA,uBAAAl7H,EAAA8C,EAAAmyH,GAEAj1H,EAAA,WAAAA,EAAA,UAAAkkI,aACA7X,EAAArsH,EAAA,UAAAkkI,aAAA,yCAGAphI,KAAAo4H,aAAA,iCAAAl7H,EAAA8C,EAAAmyH,GAEA,QAAAkP,GAAA/Q,GACA,gBAAAz+G,GACAo+G,EAAA/yH,EAAAozH,GACA3lH,QAAA,SAAAguH,GAGA,GAAAvU,GAAAlnH,EAAA,qBACA,IAAAknH,EAAA,CACA,GAAArxB,GAAA,GAAAqxB,GAAAkM,GAAkEtzD,QAAAnrD,EAAAmrD,QAAAsoD,OAAAzzG,EAAA+qH,WAClEjE,GAAAxpH,OAAA4jF,OAKA71F,EAAA,wBACA8C,EAAAgqH,EAAA,qCACAqX,EAAA,sBACArhI,EAAAgqH,EAAA,4BACAqX,EAAA,uBAGArhI,KAAAo4H,aAAA,gBAAAl7H,EAAA8C,EAAAmyH,GACAA,EAAAhI,oBACAgI,EAAA3H,oBrYspnC6B3rH,KAAK7B,EAASC,EAAoB,MAIzD,SAAUF,EAAQC,EAASC,GAEjC,YsY75sCA,SAAAytD,GAAA42E,EAAAt8H,EAAA69B,GACA,GAAAy+F,EAAA,CACA,GAAAA,YAAArpE,GAAA1K,WACA,MAAA+zE,EAEA,IAAAA,EAAAh0E,EAAAO,cACA,MAAAyzE,GAAAh0E,EAAAO,gBAGA,MAAAyzE,IAAAt8H,GAAA69B,EAGA,GAAAo1B,GAAA1K,WAAA+zE,EAAAt8H,EAAA69B,GAFA,GAAAo1B,GAAA1K,WAAAF,EAAAM,OAbA,GAAAsK,GAAAh7D,EAAA,IACAqwD,EAAArwD,EAAA,KACAowD,EAAApwD,EAAA,IAeAD,GAAA0tD,gBtYu6sCM,SAAU3tD,EAAQC,EAASC,GAEjC,YuY17sCAD,GAAAuE,QAAAF,MAAAE,SAAA,SAAAuxD,GAAkD,MAAAA,IAAA,gBAAAA,GAAAjzD,SvYi8sC5C,SAAU9C,EAAQC,EAASC,GAEjC,YwYj8sCA,SAAAskI,KACA,IACA,MAAAC,GAAA59H,MAAArB,KAAAmB,WAEA,MAAAmO,GAEA,MADA4/C,GAAAK,YAAAjgD,IACA4/C,EAAAK,aAGA,QAAAD,GAAA9xD,GAEA,MADAyhI,GAAAzhI,EACAwhI,EAbA,GACAC,GADA/vE,EAAAx0D,EAAA,IAeAD,GAAA60D,YxY28sCM,SAAU90D,EAAQC,EAASC,GAEjC,YyY59sCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAMAmE,EAAA,SAAA92B,GAEA,QAAA82B,GAAAH,GACA32B,EAAA17B,KAAA0D,MACAA,KAAA2uD,QACA,IAAA56C,GAAAhV,MAAAzC,KAAA0D,KAAA2uD,EACAA,EAAArxD,OAAA,8CAAAqxD,EAAAlrD,IAAA,SAAAsQ,EAAA1W,GAA0G,MAAAA,GAAA,OAAA0W,EAAA5V,aAA4CwF,KAAA,WACtJ3D,MAAA9E,KAAA6Y,EAAA7Y,KAAA,sBACA8E,KAAAq/B,MAAAtrB,EAAAsrB,MACAr/B,KAAAkD,QAAA6Q,EAAA7Q,QAEA,MAVAwnD,GAAAoE,EAAA92B,GAUA82B,GACC/vD,MACDtE,GAAAq0D,uBzYm+sCM,SAAUt0D,EAAQC,EAASC,GAEjC,Y0Y3/sCA,IAAAwkI,GAAAxkI,EAAA,IACAD,GAAA+qE,MAAA05D,EAAAC,a1YkgtCM,SAAU3kI,EAAQC,EAASC,GAEjC,Y2Yl9sCA,SAAA8qE,KAEA,OADA45D,MACAl+H,EAAA,EAAoBA,EAAAC,UAAA7D,OAAuB4D,IAC3Ck+H,EAAAl+H,EAAA,GAAAC,UAAAD,EAEA,OAAAlB,MAAA8nD,KAAAxrD,KAAA6iI,EAAA99H,UAAA,IAAArB,MAAA8B,OAAAs9H,KAgEA,QAAAD,KAEA,OADAC,MACAl+H,EAAA,EAAoBA,EAAAC,UAAA7D,OAAuB4D,IAC3Ck+H,EAAAl+H,EAAA,GAAAC,UAAAD,EAEA,IAAAm+H,GAAAxgI,OAAAygI,kBACAC,EAAA,KACAvb,EAAAob,IAAA9hI,OAAA,EAUA,OATAkiI,GAAAxjE,YAAAgoD,IACAub,EAAAH,EAAAl7G,MACAk7G,EAAA9hI,OAAA,mBAAA8hI,KAAA9hI,OAAA,KACA+hI,EAAAD,EAAAl7G,QAGA,gBAAA8/F,KACAqb,EAAAD,EAAAl7G,OAEA,OAAAq7G,GAAA,IAAAH,EAAA9hI,QAAA8hI,EAAA,YAAA3pE,GAAA9N,WACAy3E,EAAA,GAEA,GAAAK,GAAAC,gBAAAN,EAAAG,GAAAz3E,KAAA,GAAA63E,GAAAC,iBAAAP,IA5IA,GAAA5pE,GAAA/6D,EAAA,IACA+kI,EAAA/kI,EAAA,KACAilI,EAAAjlI,EAAA,KACA8kI,EAAA9kI,EAAA,IAuDAD,GAAA+qE,QAoFA/qE,EAAA0kI,e3Y4gtCM,SAAU3kI,EAAQC,EAASC,GAEjC,Y4Y5ptCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEA8K,EAAA/6D,EAAA,IACAmlI,EAAAnlI,EAAA,KACAolI,EAAAplI,EAAA,KACA8kI,EAAA9kI,EAAA,KAMAglI,EAAA,SAAA1nG,GAEA,QAAA0nG,GAAAK,EAAAR,GACAvnG,EAAA17B,KAAA0D,MACAA,KAAA+/H,QACA//H,KAAAu/H,YACAA,GAAA,IAAAQ,EAAAziI,SACA0C,KAAA4nD,WAAA,EACA5nD,KAAAiQ,MAAA8vH,EAAA,IA+FA,MAtGAr1E,GAAAg1E,EAAA1nG,GAUA0nG,EAAA3/H,OAAA,SAAAggI,EAAAR,GACA,UAAAG,GAAAK,EAAAR,IAsCAG,EAAA/5E,GAAA,WAEA,OADAo6E,MACA7+H,EAAA,EAAwBA,EAAAC,UAAA7D,OAAuB4D,IAC/C6+H,EAAA7+H,EAAA,GAAAC,UAAAD,EAEA,IAAAq+H,GAAAQ,IAAAziI,OAAA,EACAkiI,GAAAxjE,YAAAujE,GACAQ,EAAA77G,MAGAq7G,EAAA,IAEA,IAAAr9G,GAAA69G,EAAAziI,MACA,OAAA4kB,GAAA,EACA,GAAAw9G,GAAAK,EAAAR,GAEA,IAAAr9G,EACA,GAAA29G,GAAAG,iBAAAD,EAAA,GAAAR,GAGA,GAAAO,GAAAG,gBAAAV,IAGAG,EAAAQ,SAAA,SAAA3qH,GACA,GAAAwqH,GAAAxqH,EAAAwqH,MAAAp+H,EAAA4T,EAAA5T,MAAAs2D,EAAA1iD,EAAA0iD,MAAAvP,EAAAnzC,EAAAmzC,UACA,IAAA/mD,GAAAs2D,EAEA,WADAvP,GAAApoB,UAGAooB,GAAA32C,KAAAguH,EAAAp+H,IACA+mD,EAAA+C,SAGAl2C,EAAA5T,QAAA,EACA3B,KAAAi8D,SAAA1mD,KAEAmqH,EAAAtiI,UAAAyqD,WAAA,SAAAa,GACA,GACAq3E,GAAA//H,KAAA+/H,MACA9nE,EAAA8nE,EAAAziI,OACAiiI,EAAAv/H,KAAAu/H,SACA,IAAAA,EACA,MAAAA,GAAAtjE,SAAAyjE,EAAAQ,SAAA,GACAH,QAAAp+H,MANA,EAMAs2D,QAAAvP,cAIA,QAAArrD,GAAA,EAA2BA,EAAA46D,IAAAvP,EAAA+C,OAAiCpuD,IAC5DqrD,EAAA32C,KAAAguH,EAAA1iI,GAEAqrD,GAAApoB,YAGAo/F,GACCjqE,EAAA9N,WACDltD,GAAAilI,mB5YmqtCM,SAAUllI,EAAQC,EAASC,GAEjC,Y6Y5xtCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEA8K,EAAA/6D,EAAA,IAMAslI,EAAA,SAAAhoG,GAEA,QAAAgoG,GAAA/vH,EAAAsvH,GACAvnG,EAAA17B,KAAA0D,MACAA,KAAAiQ,QACAjQ,KAAAu/H,YACAv/H,KAAA4nD,WAAA,EACA23E,IACAv/H,KAAA4nD,WAAA,GAkCA,MAzCA8C,GAAAs1E,EAAAhoG,GAUAgoG,EAAAjgI,OAAA,SAAAkQ,EAAAsvH,GACA,UAAAS,GAAA/vH,EAAAsvH,IAEAS,EAAAE,SAAA,SAAA3qH,GACA,GAAAtD,GAAAsD,EAAAtD,KAAAhC,EAAAsF,EAAAtF,MAAAy4C,EAAAnzC,EAAAmzC,UACA,IAAAz2C,EAEA,WADAy2C,GAAApoB,UAGAooB,GAAA32C,KAAA9B,GACAy4C,EAAA+C,SAGAl2C,EAAAtD,MAAA,EACAjS,KAAAi8D,SAAA1mD,KAEAyqH,EAAA5iI,UAAAyqD,WAAA,SAAAa,GACA,GAAAz4C,GAAAjQ,KAAAiQ,MACAsvH,EAAAv/H,KAAAu/H,SACA,IAAAA,EACA,MAAAA,GAAAtjE,SAAA+jE,EAAAE,SAAA,GACAjuH,MAAA,EAAAhC,QAAAy4C,cAIAA,GAAA32C,KAAA9B,GACAy4C,EAAA+C,QACA/C,EAAApoB,YAIA0/F,GACCvqE,EAAA9N,WACDltD,GAAAulI,oB7YmytCM,SAAUxlI,EAAQC,EAASC,GAEjC,Y8Y51tCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEA8K,EAAA/6D,EAAA,IAMAulI,EAAA,SAAAjoG,GAEA,QAAAioG,GAAAV,GACAvnG,EAAA17B,KAAA0D,MACAA,KAAAu/H,YA6DA,MAhEA70E,GAAAu1E,EAAAjoG,GAgDAioG,EAAAlgI,OAAA,SAAAw/H,GACA,UAAAU,GAAAV,IAEAU,EAAAC,SAAA,SAAAnkF,GACAA,EAAA2M,WACApoB,YAEA2/F,EAAA7iI,UAAAyqD,WAAA,SAAAa,GACA,GAAA62E,GAAAv/H,KAAAu/H,SACA,IAAAA,EACA,MAAAA,GAAAtjE,SAAAgkE,EAAAC,SAAA,GAAoEx3E,cAGpEA,GAAApoB,YAGA2/F,GACCxqE,EAAA9N,WACDltD,GAAAwlI,mB9Ym2tCM,SAAUzlI,EAAQC,EAASC,GAEjC,Y+Yh4tCA,SAAAylI,GAAAd,GAEA,WADA,KAAAA,IAAgCA,EAAAxgI,OAAAygI,mBAChCt/H,KAAA8nD,KAAA,GAAA83E,GAAAP,IArDA,GAAA30E,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEAy1E,EAAA1lI,EAAA,KACA2lI,EAAA3lI,EAAA,IAiDAD,GAAA0lI,UACA,IAAAP,GAAA,WACA,QAAAA,GAAAP,GACAr/H,KAAAq/H,aAKA,MAHAO,GAAAxiI,UAAAd,KAAA,SAAA4rC,EAAA/sC,GACA,MAAAA,GAAA0O,UAAA,GAAAy2H,GAAAp4F,EAAAloC,KAAAq/H,cAEAO,IAEAnlI,GAAAmlI,kBAMA,IAAAU,GAAA,SAAAtoG,GAEA,QAAAsoG,GAAAn1E,EAAAk0E,GACArnG,EAAA17B,KAAA0D,KAAAmrD,GACAnrD,KAAAq/H,aACAr/H,KAAAugI,cAAA,EACAvgI,KAAA2hD,UACA3hD,KAAAwgI,OAAA,EA4BA,MAlCA91E,GAAA41E,EAAAtoG,GAQAsoG,EAAAljI,UAAAwzC,MAAA,SAAAoX,GACAhoD,KAAAwgI,OAAAxgI,KAAAq/H,YACAr/H,KAAAwgI,SACAxgI,KAAAw0C,IAAA6rF,EAAAI,kBAAAzgI,KAAAgoD,KAGAhoD,KAAA2hD,OAAAriD,KAAA0oD,IAGAs4E,EAAAljI,UAAAouD,UAAA,WACAxrD,KAAAugI,cAAA,EACA,IAAAvgI,KAAAwgI,QAAA,IAAAxgI,KAAA2hD,OAAArkD,QACA0C,KAAAmrD,YAAA7qB,YAGAggG,EAAAljI,UAAAsjI,eAAA,SAAAC,GACA,GAAAh/E,GAAA3hD,KAAA2hD,MACA3hD,MAAAuP,OAAAoxH,GACA3gI,KAAAwgI,SACA7+E,EAAArkD,OAAA,EACA0C,KAAA4wC,MAAA+Q,EAAAghD,SAEA,IAAA3iG,KAAAwgI,QAAAxgI,KAAAugI,cACAvgI,KAAAmrD,YAAA7qB,YAGAggG,GACCF,EAAAQ,gBACDnmI,GAAA6lI,sB/Y07tCM,SAAU9lI,EAAQC,EAASC,GAEjC,YgZxiuCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEA+K,EAAAh7D,EAAA,IAMAkmI,EAAA,SAAA5oG,GAEA,QAAA4oG,KACA5oG,EAAA32B,MAAArB,KAAAmB,WAWA,MAbAupD,GAAAk2E,EAAA5oG,GAIA4oG,EAAAxjI,UAAAyjI,WAAA,SAAAC,EAAAC,EAAAC,EAAAC,EAAAN,GACA3gI,KAAAmrD,YAAAp5C,KAAAgvH,IAEAH,EAAAxjI,UAAA8jI,YAAA,SAAAz+H,EAAAk+H,GACA3gI,KAAAmrD,YAAA1oD,UAEAm+H,EAAAxjI,UAAAsjI,eAAA,SAAAC,GACA3gI,KAAAmrD,YAAA7qB,YAEAsgG,GACClrE,EAAA1K,WACDvwD,GAAAmmI,mBhZ+iuCM,SAAUpmI,EAAQC,EAASC,GAEjC,YiZpkuCA,SAAA+lI,GAAAU,EAAA/xH,EAAA0xH,EAAAE,GACA,GAAA71E,GAAA,GAAAi2E,GAAAC,gBAAAF,EAAAL,EAAAE,EACA,IAAA71E,EAAAM,OACA,WAEA,IAAAr8C,YAAAqmD,GAAA9N,WACA,MAAAv4C,GAAAw4C,WACAuD,EAAAp5C,KAAA3C,EAAAa,OACAk7C,EAAA7qB,WACA,MAGAlxB,EAAAvF,UAAAshD,EAGA,IAAAm2E,EAAAC,YAAAnyH,GAAA,CACA,OAAA/R,GAAA,EAAA6kB,EAAA9S,EAAA9R,OAA4CD,EAAA6kB,IAAAipC,EAAAM,OAAgCpuD,IAC5E8tD,EAAAp5C,KAAA3C,EAAA/R,GAEA8tD,GAAAM,QACAN,EAAA7qB,eAGA,IAAAkhG,EAAA/3H,UAAA2F,GAWA,MAVAA,GAAAzF,KAAA,SAAAsG,GACAk7C,EAAAM,SACAN,EAAAp5C,KAAA9B,GACAk7C,EAAA7qB,aAES,SAAAvsB,GAAkB,MAAAo3C,GAAA1oD,MAAAsR,KAC3BpK,KAAA,cAAAoK,GAEAyzC,EAAApuC,KAAA+pB,WAAA,WAAgD,KAAApvB,OAEhDo3C,CAEA,IAAA/7C,GAAA,kBAAAA,GAAAqyH,EAAA1kI,UAEA,IADA,GAAAA,GAAAqS,EAAAqyH,EAAA1kI,cACA,CACA,GAAA+S,GAAA/S,EAAAgV,MACA,IAAAjC,EAAAmC,KAAA,CACAk5C,EAAA7qB,UACA,OAGA,GADA6qB,EAAAp5C,KAAAjC,EAAAG,OACAk7C,EAAAM,OACA,UAIA,IAAAr8C,GAAA,kBAAAA,GAAAs4C,EAAAM,YAAA,CACA,GAAA05E,GAAAtyH,EAAAs4C,EAAAM,aACA,sBAAA05E,GAAA73H,UAIA,MAAA63H,GAAA73H,UAAA,GAAAu3H,GAAAC,gBAAAF,EAAAL,EAAAE,GAHA71E,GAAA1oD,MAAA,GAAAs3C,WAAA,uEAMA,CACA,GAAA9pC,GAAA++C,EAAAnV,SAAAzqC,GAAA,wBAAAA,EAAA,IACAhM,EAAA,gBAAA6M,EAAA,2FAEAk7C,GAAA1oD,MAAA,GAAAs3C,WAAA32C,KAEA,YAzEA,GAAAokD,GAAA9sD,EAAA,IACA4mI,EAAA5mI,EAAA,KACA8mI,EAAA9mI,EAAA,KACAs0D,EAAAt0D,EAAA,KACA+6D,EAAA/6D,EAAA,IACA+mI,EAAA/mI,EAAA,KACA0mI,EAAA1mI,EAAA,KACAgtD,EAAAhtD,EAAA,IAoEAD,GAAAgmI,qBjZmluCM,SAAUjmI,EAAQC,EAASC,GAEjC,YkZhquCAD,GAAA8mI,YAAA,SAAAhxE,GAAqC,MAAAA,IAAA,gBAAAA,GAAAjzD,SlZuquC/B,SAAU9C,EAAQC,EAASC,GAEjC,YmZzquCA,SAAA+O,GAAAwG,GACA,MAAAA,IAAA,kBAAAA,GAAApG,WAAA,kBAAAoG,GAAAtG,KAEAlP,EAAAgP,anZgruCM,SAAUjP,EAAQC,EAASC,GAEjC,YoZpruCA,SAAAinI,GAAAvoH,GACA,GAAAvc,GAAAuc,EAAAvc,MACA,sBAAAA,GAIA,MAHAA,GAAAE,WACAF,EAAAE,SAAAF,EAAA,sBAEAA,EAAAE,QAIA,IAAA6kI,GAAAxoH,EAAAgsE,GACA,IAAAw8C,GAAA,sBAAAA,IAAA,cACA,kBAEA,IAAAC,GAAAzoH,EAAAjc,GAEA,IAAA0kI,EAEA,OADA7kI,GAAAC,OAAAC,oBAAA2kI,EAAAzkI,WACAC,EAAA,EAA2BA,EAAAL,EAAAM,SAAiBD,EAAA,CAC5C,GAAAjC,GAAA4B,EAAAK,EAEA,gBAAAjC,GAAA,SAAAA,GAAAymI,EAAAzkI,UAAAhC,KAAAymI,EAAAzkI,UAAA,QACA,MAAAhC,GAIA,mBA3BA,GAAAosD,GAAA9sD,EAAA,GA8BAD,GAAAknI,yBACAlnI,EAAAsC,SAAA4kI,EAAAn6E,EAAApuC,MAIA3e,EAAAqnI,WAAArnI,EAAAsC,UpZ4ruCM,SAAUvC,EAAQC,EAASC,GAEjC,YqZjuuCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEA+K,EAAAh7D,EAAA,IAMA2mI,EAAA,SAAArpG,GAEA,QAAAqpG,GAAArrH,EAAA8qH,EAAAE,GACAhpG,EAAA17B,KAAA0D,MACAA,KAAAgW,SACAhW,KAAA8gI,aACA9gI,KAAAghI,aACAhhI,KAAA2B,MAAA,EAaA,MAnBA+oD,GAAA22E,EAAArpG,GAQAqpG,EAAAjkI,UAAAwzC,MAAA,SAAA3gC,GACAjQ,KAAAgW,OAAA6qH,WAAA7gI,KAAA8gI,WAAA7wH,EAAAjQ,KAAAghI,WAAAhhI,KAAA2B,QAAA3B,OAEAqhI,EAAAjkI,UAAAmuD,OAAA,SAAA9oD,GACAzC,KAAAgW,OAAAkrH,YAAAz+H,EAAAzC,MACAA,KAAAqmB,eAEAg7G,EAAAjkI,UAAAouD,UAAA,WACAxrD,KAAAgW,OAAA0qH,eAAA1gI,MACAA,KAAAqmB,eAEAg7G,GACC3rE,EAAA1K,WACDvwD,GAAA4mI,mBrZwuuCM,SAAU7mI,EAAQC,EAASC,GAEjC,YsZzwuCA,SAAAqnI,KACA,UAAAC,GAAAlsE,QAcA,QAAAmsE,KACA,MAAAC,GAAAC,UAAA7lI,KAAA0D,KAAA+hI,GAAAK,WAlBA,GAAAF,GAAAxnI,EAAA,KACAsnI,EAAAtnI,EAAA,IAmBAD,GAAAwnI,StZmxuCM,SAAUznI,EAAQC,EAASC,GAEjC,YuZpxuCA,SAAAynI,GAAAE,EAAAj+G,GACA,GAAAk+G,EASA,IAPAA,EADA,kBAAAD,GACAA,EAGA,WACA,MAAAA,IAGA,kBAAAj+G,GACA,MAAApkB,MAAA8nD,KAAA,GAAAy6E,GAAAD,EAAAl+G,GAEA,IAAAo+G,GAAAvlI,OAAA8C,OAAAC,KAAAyiI,EAAAC,gCAGA,OAFAF,GAAArnI,OAAA6E,KACAwiI,EAAAF,iBACAE,EArCA,GAAAC,GAAA/nI,EAAA,IAuCAD,GAAA0nI,WACA,IAAAI,GAAA,WACA,QAAAA,GAAAD,EAAAl+G,GACApkB,KAAAsiI,iBACAtiI,KAAAokB,WASA,MAPAm+G,GAAAnlI,UAAAd,KAAA,SAAAosD,EAAAvtD,GACA,GAAAipB,GAAApkB,KAAAokB,SACA8xC,EAAAl2D,KAAAsiI,iBACAn8G,EAAA/B,EAAA8xC,GAAArsD,UAAA6+C,EAEA,OADAviC,GAAAquB,IAAAr5C,EAAA0O,UAAAqsD,IACA/vC,GAEAo8G,IAEA9nI,GAAA8nI,qBvZgzuCM,SAAU/nI,EAAQC,EAASC,GAEjC,YwZx2uCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEAq3E,EAAAtnI,EAAA,KACA+6D,EAAA/6D,EAAA,IACAg7D,EAAAh7D,EAAA,IACAmwD,EAAAnwD,EAAA,KAIAioI,EAAA,SAAA3qG,GAEA,QAAA2qG,GAAAxnI,EAAAmnI,GACAtqG,EAAA17B,KAAA0D,MACAA,KAAA7E,SACA6E,KAAAsiI,iBACAtiI,KAAA4iI,UAAA,EACA5iI,KAAA6iI,aAAA,EAgCA,MAtCAn4E,GAAAi4E,EAAA3qG,GAQA2qG,EAAAvlI,UAAAyqD,WAAA,SAAAa,GACA,MAAA1oD,MAAA8iI,aAAAj5H,UAAA6+C,IAEAi6E,EAAAvlI,UAAA0lI,WAAA,WACA,GAAA5sE,GAAAl2D,KAAAsiF,QAIA,OAHApsB,OAAAhL,YACAlrD,KAAAsiF,SAAAtiF,KAAAsiI,kBAEAtiI,KAAAsiF,UAEAqgD,EAAAvlI,UAAA2lI,QAAA,WACA,GAAAC,GAAAhjI,KAAAijI,WAcA,OAbAD,KACAhjI,KAAA6iI,aAAA,EACAG,EAAAhjI,KAAAijI,YAAA,GAAAp4E,GAAAe,aACAo3E,EAAAxuF,IAAAx0C,KAAA7E,OACA0O,UAAA,GAAAq5H,GAAAljI,KAAA8iI,aAAA9iI,QACAgjI,EAAAv3E,QACAzrD,KAAAijI,YAAA,KACAD,EAAAn4E,EAAAe,aAAA8D,OAGA1vD,KAAAijI,YAAAD,GAGAA,GAEAL,EAAAvlI,UAAAglI,SAAA,WACA,MAAApiI,MAAA8nD,KAAA,GAAAq7E,GAAAnjI,QAEA2iI,GACCltE,EAAA9N,WACDltD,GAAAkoI,uBACA,IAAAS,GAAAT,EAAAvlI,SACA3C,GAAAioI,iCACA36E,UAAe93C,MAAA,MACf2yH,WAAgB3yH,MAAA,EAAAk0C,UAAA,GAChBm+B,UAAeryE,MAAA,KAAAk0C,UAAA,GACf8+E,aAAkBhzH,MAAA,KAAAk0C,UAAA,GAClB0D,YAAiB53C,MAAAmzH,EAAAv7E,YACjBg7E,aAAkB5yH,MAAAmzH,EAAAP,YAAA1+E,UAAA,GAClB2+E,YAAiB7yH,MAAAmzH,EAAAN,YACjBC,SAAc9yH,MAAAmzH,EAAAL,SACdX,UAAenyH,MAAAmzH,EAAAhB,UAEf,IAAAc,GAAA,SAAAlrG,GAEA,QAAAkrG,GAAA/3E,EAAAq3E,GACAxqG,EAAA17B,KAAA0D,KAAAmrD,GACAnrD,KAAAwiI,cAwBA,MA3BA93E,GAAAw4E,EAAAlrG,GAKAkrG,EAAA9lI,UAAAmuD,OAAA,SAAAx3C,GACA/T,KAAAksD,eACAl0B,EAAA56B,UAAAmuD,OAAAjvD,KAAA0D,KAAA+T,IAEAmvH,EAAA9lI,UAAAouD,UAAA,WACAxrD,KAAAwiI,YAAAK,aAAA,EACA7iI,KAAAksD,eACAl0B,EAAA56B,UAAAouD,UAAAlvD,KAAA0D,OAEAkjI,EAAA9lI,UAAA8uD,aAAA,WACA,GAAAs2E,GAAAxiI,KAAAwiI,WACA,IAAAA,EAAA,CACAxiI,KAAAwiI,YAAA,IACA,IAAAQ,GAAAR,EAAAS,WACAT,GAAAI,UAAA,EACAJ,EAAAlgD,SAAA,KACAkgD,EAAAS,YAAA,KACAD,GACAA,EAAA38G,gBAIA68G,GACClB,EAAAnsE,mBACDstE,EAAA,WACA,QAAAA,GAAAX,GACAxiI,KAAAwiI,cAYA,MAVAW,GAAA/lI,UAAAd,KAAA,SAAAosD,EAAAvtD,GACA,GAAAqnI,GAAAxiI,KAAAwiI,WACAA,GAAAI,WACA,IAAAS,GAAA,GAAAC,GAAA56E,EAAA85E,GACAr8G,EAAAhrB,EAAA0O,UAAAw5H,EAIA,OAHAA,GAAA53E,SACA43E,EAAAL,WAAAR,EAAAO,WAEA58G,GAEAg9G,KAEAG,EAAA,SAAAtrG,GAEA,QAAAsrG,GAAAn4E,EAAAq3E,GACAxqG,EAAA17B,KAAA0D,KAAAmrD,GACAnrD,KAAAwiI,cAiDA,MApDA93E,GAAA44E,EAAAtrG,GAKAsrG,EAAAlmI,UAAA8uD,aAAA,WACA,GAAAs2E,GAAAxiI,KAAAwiI,WACA,KAAAA,EAEA,YADAxiI,KAAAgjI,WAAA,KAGAhjI,MAAAwiI,YAAA,IACA,IAAAJ,GAAAI,EAAAI,SACA,IAAAR,GAAA,EAEA,YADApiI,KAAAgjI,WAAA,KAIA,IADAR,EAAAI,UAAAR,EAAA,EACAA,EAAA,EAEA,YADApiI,KAAAgjI,WAAA,KA0BA,IAAAA,GAAAhjI,KAAAgjI,WACAO,EAAAf,EAAAS,WACAjjI,MAAAgjI,WAAA,MACAO,GAAAP,GAAAO,IAAAP,GACAO,EAAAl9G,eAGAi9G,GACC5tE,EAAA1K,axZ+2uCK,SAAUxwD,EAAQC,EAASC,GAEjC,YyZvhvCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAWAyL,EAAA,SAAAp+B,GAEA,QAAAo+B,KACA,GAAAriD,GAAAikB,EAAA17B,KAAA0D,KAAA,sBACAA,MAAA9E,KAAA6Y,EAAA7Y,KAAA,0BACA8E,KAAAq/B,MAAAtrB,EAAAsrB,MACAr/B,KAAAkD,QAAA6Q,EAAA7Q,QAEA,MAPAwnD,GAAA0L,EAAAp+B,GAOAo+B,GACCr3D,MACDtE,GAAA27D,2BzZ8hvCM,SAAU57D,EAAQC,EAASC,GAEjC,Y0ZxjvCA,IAAAgwD,GAAA1qD,WAAA0qD,WAAA,SAAAz1B,EAAAp3B,GAEA,QAAA8sD,KAAmB3qD,KAAAJ,YAAAq1B,EADnB,OAAAtsB,KAAA9K,KAAAY,eAAAkK,KAAAssB,EAAAtsB,GAAA9K,EAAA8K,GAEAssB,GAAA73B,UAAA,OAAAS,EAAAZ,OAAA8C,OAAAlC,IAAA8sD,EAAAvtD,UAAAS,EAAAT,UAAA,GAAAutD,KAEAE,EAAAnwD,EAAA,KAMA47D,EAAA,SAAAt+B,GAEA,QAAAs+B,GAAAJ,EAAAxN,GACA1wB,EAAA17B,KAAA0D,MACAA,KAAAk2D,UACAl2D,KAAA0oD,aACA1oD,KAAAyrD,QAAA,EAkBA,MAvBAf,GAAA4L,EAAAt+B,GAOAs+B,EAAAl5D,UAAAipB,YAAA,WACA,IAAArmB,KAAAyrD,OAAA,CAGAzrD,KAAAyrD,QAAA,CACA,IAAAyK,GAAAl2D,KAAAk2D,QACAH,EAAAG,EAAAH,SAEA,IADA/1D,KAAAk2D,QAAA,KACAH,GAAA,IAAAA,EAAAz4D,SAAA44D,EAAAhL,YAAAgL,EAAAzK,OAAA,CAGA,GAAA+3E,GAAAztE,EAAA13D,QAAA2B,KAAA0oD,aACA,IAAA86E,GACAztE,EAAArmD,OAAA8zH,EAAA,MAGAltE,GACCzL,EAAAe,aACDnxD,GAAA67D,uB1Z+jvCM,SAAU97D,EAAQC,OAKrB","file":"angular/build/angular.js","sourcesContent":["webpackJsonp([0],[\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(10);\nvar core = __webpack_require__(45);\nvar hide = __webpack_require__(27);\nvar redefine = __webpack_require__(24);\nvar ctx = __webpack_require__(38);\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export Class */\n/* unused harmony export createPlatform */\n/* unused harmony export assertPlatform */\n/* unused harmony export destroyPlatform */\n/* unused harmony export getPlatform */\n/* unused harmony export PlatformRef */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return ApplicationRef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return enableProdMode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return isDevMode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return createPlatformFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return NgProbeToken; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return APP_ID; });\n/* unused harmony export PACKAGE_ROOT_URL */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return PLATFORM_INITIALIZER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return PLATFORM_ID; });\n/* unused harmony export APP_BOOTSTRAP_LISTENER */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return APP_INITIALIZER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return ApplicationInitStatus; });\n/* unused harmony export DebugElement */\n/* unused harmony export DebugNode */\n/* unused harmony export asNativeElements */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return getDebugNode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return Testability; });\n/* unused harmony export TestabilityRegistry */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Z\", function() { return setTestabilityGetter; });\n/* unused harmony export TRANSLATIONS */\n/* unused harmony export TRANSLATIONS_FORMAT */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return LOCALE_ID; });\n/* unused harmony export MissingTranslationStrategy */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return ApplicationModule; });\n/* unused harmony export wtfCreateScope */\n/* unused harmony export wtfLeave */\n/* unused harmony export wtfStartTimeRange */\n/* unused harmony export wtfEndTimeRange */\n/* unused harmony export Type */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return EventEmitter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return ErrorHandler; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return Sanitizer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return SecurityContext; });\n/* unused harmony export ANALYZE_FOR_ENTRY_COMPONENTS */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return Attribute; });\n/* unused harmony export ContentChild */\n/* unused harmony export ContentChildren */\n/* unused harmony export Query */\n/* unused harmony export ViewChild */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return ViewChildren; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return Component; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return Directive; });\n/* unused harmony export HostBinding */\n/* unused harmony export HostListener */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return Input; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return Output; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return Pipe; });\n/* unused harmony export CUSTOM_ELEMENTS_SCHEMA */\n/* unused harmony export NO_ERRORS_SCHEMA */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return NgModule; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return ViewEncapsulation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return Version; });\n/* unused harmony export VERSION */\n/* unused harmony export forwardRef */\n/* unused harmony export resolveForwardRef */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return Injector; });\n/* unused harmony export ReflectiveInjector */\n/* unused harmony export ResolvedReflectiveFactory */\n/* unused harmony export ReflectiveKey */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return InjectionToken; });\n/* unused harmony export OpaqueToken */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return Inject; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return Optional; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return Injectable; });\n/* unused harmony export Self */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return SkipSelf; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return Host; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return NgZone; });\n/* unused harmony export RenderComponentType */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return Renderer; });\n/* unused harmony export Renderer2 */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return RendererFactory2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return RendererStyleFlags2; });\n/* unused harmony export RootRenderer */\n/* unused harmony export COMPILER_OPTIONS */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return Compiler; });\n/* unused harmony export CompilerFactory */\n/* unused harmony export ModuleWithComponentFactories */\n/* unused harmony export ComponentFactory */\n/* unused harmony export ComponentRef */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return ComponentFactoryResolver; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return ElementRef; });\n/* unused harmony export NgModuleFactory */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return NgModuleRef; });\n/* unused harmony export NgModuleFactoryLoader */\n/* unused harmony export getModuleFactory */\n/* unused harmony export QueryList */\n/* unused harmony export SystemJsNgModuleLoader */\n/* unused harmony export SystemJsNgModuleLoaderConfig */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return TemplateRef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return ViewContainerRef; });\n/* unused harmony export EmbeddedViewRef */\n/* unused harmony export ViewRef */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return ChangeDetectionStrategy; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return ChangeDetectorRef; });\n/* unused harmony export DefaultIterableDiffer */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return IterableDiffers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return KeyValueDiffers; });\n/* unused harmony export SimpleChange */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return WrappedValue; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"Y\", function() { return platformCore; });\n/* unused harmony export ɵALLOW_MULTIPLE_PLATFORMS */\n/* unused harmony export ɵAPP_ID_RANDOM_PROVIDER */\n/* unused harmony export ɵValueUnwrapper */\n/* unused harmony export ɵdevModeEqual */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_13\", function() { return isListLikeIterable; });\n/* unused harmony export ɵChangeDetectorStatus */\n/* unused harmony export ɵisDefaultChangeDetectionStrategy */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_1\", function() { return Console; });\n/* unused harmony export ɵERROR_COMPONENT_TYPE */\n/* unused harmony export ɵComponentFactory */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_0\", function() { return CodegenComponentFactoryResolver; });\n/* unused harmony export ɵViewMetadata */\n/* unused harmony export ɵReflectionCapabilities */\n/* unused harmony export ɵRenderDebugInfo */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_11\", function() { return _global; });\n/* unused harmony export ɵlooseIdentical */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_26\", function() { return stringify; });\n/* unused harmony export ɵmakeDecorator */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_14\", function() { return isObservable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_15\", function() { return isPromise; });\n/* unused harmony export ɵclearProviderOverrides */\n/* unused harmony export ɵoverrideProvider */\n/* unused harmony export ɵNOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR */\n/* unused harmony export ɵregisterModuleFactory */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_2\", function() { return EMPTY_ARRAY; });\n/* unused harmony export ɵEMPTY_MAP */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_3\", function() { return anchorDef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_4\", function() { return createComponentFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_5\", function() { return createNgModuleFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_6\", function() { return createRendererType2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_7\", function() { return directiveDef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_9\", function() { return elementDef; });\n/* unused harmony export ɵelementEventFullName */\n/* unused harmony export ɵgetComponentViewDefinitionFactory */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_12\", function() { return inlineInterpolate; });\n/* unused harmony export ɵinterpolate */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_19\", function() { return moduleDef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_20\", function() { return moduleProvideDef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_21\", function() { return ngContentDef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_22\", function() { return nodeValue; });\n/* unused harmony export ɵpid */\n/* unused harmony export ɵprd */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_23\", function() { return pureArrayDef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_24\", function() { return pureObjectDef; });\n/* unused harmony export ɵppd */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_25\", function() { return queryDef; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_27\", function() { return textDef; });\n/* unused harmony export ɵunv */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_28\", function() { return viewDef; });\n/* unused harmony export AUTO_STYLE */\n/* unused harmony export trigger */\n/* unused harmony export animate */\n/* unused harmony export group */\n/* unused harmony export sequence */\n/* unused harmony export style */\n/* unused harmony export state */\n/* unused harmony export keyframes */\n/* unused harmony export transition */\n/* unused harmony export ɵx */\n/* unused harmony export ɵy */\n/* unused harmony export ɵbc */\n/* unused harmony export ɵz */\n/* unused harmony export ɵbb */\n/* unused harmony export ɵba */\n/* unused harmony export ɵbd */\n/* unused harmony export ɵw */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_16\", function() { return _iterableDiffersFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_17\", function() { return _keyValueDiffersFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_18\", function() { return _localeFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_8\", function() { return ApplicationRef_; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"_10\", function() { return _appIdRandomProviderFactory; });\n/* unused harmony export ɵg */\n/* unused harmony export ɵh */\n/* unused harmony export ɵi */\n/* unused harmony export ɵj */\n/* unused harmony export ɵb */\n/* unused harmony export ɵc */\n/* unused harmony export ɵd */\n/* unused harmony export ɵn */\n/* unused harmony export ɵp */\n/* unused harmony export ɵo */\n/* unused harmony export ɵs */\n/* unused harmony export ɵq */\n/* unused harmony export ɵr */\n/* unused harmony export ɵa */\n/* unused harmony export ɵt */\n/* unused harmony export ɵu */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_tslib__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__ = __webpack_require__(49);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__ = __webpack_require__(566);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__ = __webpack_require__(578);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__);\n\n/**\n * @license Angular v4.4.3\n * (c) 2010-2017 Google, Inc. https://angular.io/\n * License: MIT\n */\n\n\n\n\n/**\n * Creates a token that can be used in a DI Provider.\n *\n * ### Example ([live demo](http://plnkr.co/edit/Ys9ezXpj2Mnoy3Uc8KBp?p=preview))\n *\n * ```typescript\n * var t = new OpaqueToken(\"value\");\n *\n * var injector = Injector.resolveAndCreate([\n * {provide: t, useValue: \"bindingValue\"}\n * ]);\n *\n * expect(injector.get(t)).toEqual(\"bindingValue\");\n * ```\n *\n * Using an `OpaqueToken` is preferable to using strings as tokens because of possible collisions\n * caused by multiple providers using the same string as two different tokens.\n *\n * Using an `OpaqueToken` is preferable to using an `Object` as tokens because it provides better\n * error messages.\n * @deprecated since v4.0.0 because it does not support type information, use `InjectionToken`\n * instead.\n */\nvar OpaqueToken = (function () {\n /**\n * @param {?} _desc\n */\n function OpaqueToken(_desc) {\n this._desc = _desc;\n }\n /**\n * @return {?}\n */\n OpaqueToken.prototype.toString = function () { return \"Token \" + this._desc; };\n return OpaqueToken;\n}());\n/**\n * Creates a token that can be used in a DI Provider.\n *\n * Use an `InjectionToken` whenever the type you are injecting is not reified (does not have a\n * runtime representation) such as when injecting an interface, callable type, array or\n * parametrized type.\n *\n * `InjectionToken` is parameterized on `T` which is the type of object which will be returned by\n * the `Injector`. This provides additional level of type safety.\n *\n * ```\n * interface MyInterface {...}\n * var myInterface = injector.get(new InjectionToken('SomeToken'));\n * // myInterface is inferred to be MyInterface.\n * ```\n *\n * ### Example\n *\n * {\\@example core/di/ts/injector_spec.ts region='InjectionToken'}\n *\n * \\@stable\n */\nvar InjectionToken = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](InjectionToken, _super);\n /**\n * @param {?} desc\n */\n function InjectionToken(desc) {\n return _super.call(this, desc) || this;\n }\n /**\n * @return {?}\n */\n InjectionToken.prototype.toString = function () { return \"InjectionToken \" + this._desc; };\n return InjectionToken;\n}(OpaqueToken));\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar __window = typeof window !== 'undefined' && window;\nvar __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' &&\n self instanceof WorkerGlobalScope && self;\nvar __global = typeof global !== 'undefined' && global;\nvar _global = __window || __global || __self;\nvar _symbolIterator = null;\n/**\n * @return {?}\n */\nfunction getSymbolIterator() {\n if (!_symbolIterator) {\n var /** @type {?} */ Symbol = _global['Symbol'];\n if (Symbol && Symbol.iterator) {\n _symbolIterator = Symbol.iterator;\n }\n else {\n // es6-shim specific logic\n var /** @type {?} */ keys = Object.getOwnPropertyNames(Map.prototype);\n for (var /** @type {?} */ i = 0; i < keys.length; ++i) {\n var /** @type {?} */ key = keys[i];\n if (key !== 'entries' && key !== 'size' &&\n ((Map)).prototype[key] === Map.prototype['entries']) {\n _symbolIterator = key;\n }\n }\n }\n }\n return _symbolIterator;\n}\n/**\n * @param {?} fn\n * @return {?}\n */\nfunction scheduleMicroTask(fn) {\n Zone.current.scheduleMicroTask('scheduleMicrotask', fn);\n}\n/**\n * @param {?} a\n * @param {?} b\n * @return {?}\n */\nfunction looseIdentical(a, b) {\n return a === b || typeof a === 'number' && typeof b === 'number' && isNaN(a) && isNaN(b);\n}\n/**\n * @param {?} token\n * @return {?}\n */\nfunction stringify(token) {\n if (typeof token === 'string') {\n return token;\n }\n if (token == null) {\n return '' + token;\n }\n if (token.overriddenName) {\n return \"\" + token.overriddenName;\n }\n if (token.name) {\n return \"\" + token.name;\n }\n var /** @type {?} */ res = token.toString();\n if (res == null) {\n return '' + res;\n }\n var /** @type {?} */ newLineIndex = res.indexOf('\\n');\n return newLineIndex === -1 ? res : res.substring(0, newLineIndex);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _nextClassId = 0;\nvar Reflect = _global['Reflect'];\n/**\n * @param {?} annotation\n * @return {?}\n */\nfunction extractAnnotation(annotation) {\n if (typeof annotation === 'function' && annotation.hasOwnProperty('annotation')) {\n // it is a decorator, extract annotation\n annotation = annotation.annotation;\n }\n return annotation;\n}\n/**\n * @param {?} fnOrArray\n * @param {?} key\n * @return {?}\n */\nfunction applyParams(fnOrArray, key) {\n if (fnOrArray === Object || fnOrArray === String || fnOrArray === Function ||\n fnOrArray === Number || fnOrArray === Array) {\n throw new Error(\"Can not use native \" + stringify(fnOrArray) + \" as constructor\");\n }\n if (typeof fnOrArray === 'function') {\n return fnOrArray;\n }\n if (Array.isArray(fnOrArray)) {\n var /** @type {?} */ annotations = (fnOrArray);\n var /** @type {?} */ annoLength = annotations.length - 1;\n var /** @type {?} */ fn = fnOrArray[annoLength];\n if (typeof fn !== 'function') {\n throw new Error(\"Last position of Class method array must be Function in key \" + key + \" was '\" + stringify(fn) + \"'\");\n }\n if (annoLength != fn.length) {\n throw new Error(\"Number of annotations (\" + annoLength + \") does not match number of arguments (\" + fn.length + \") in the function: \" + stringify(fn));\n }\n var /** @type {?} */ paramsAnnotations = [];\n for (var /** @type {?} */ i = 0, /** @type {?} */ ii = annotations.length - 1; i < ii; i++) {\n var /** @type {?} */ paramAnnotations = [];\n paramsAnnotations.push(paramAnnotations);\n var /** @type {?} */ annotation = annotations[i];\n if (Array.isArray(annotation)) {\n for (var /** @type {?} */ j = 0; j < annotation.length; j++) {\n paramAnnotations.push(extractAnnotation(annotation[j]));\n }\n }\n else if (typeof annotation === 'function') {\n paramAnnotations.push(extractAnnotation(annotation));\n }\n else {\n paramAnnotations.push(annotation);\n }\n }\n Reflect.defineMetadata('parameters', paramsAnnotations, fn);\n return fn;\n }\n throw new Error(\"Only Function or Array is supported in Class definition for key '\" + key + \"' is '\" + stringify(fnOrArray) + \"'\");\n}\n/**\n * Provides a way for expressing ES6 classes with parameter annotations in ES5.\n *\n * ## Basic Example\n *\n * ```\n * var Greeter = ng.Class({\n * constructor: function(name) {\n * this.name = name;\n * },\n *\n * greet: function() {\n * alert('Hello ' + this.name + '!');\n * }\n * });\n * ```\n *\n * is equivalent to ES6:\n *\n * ```\n * class Greeter {\n * constructor(name) {\n * this.name = name;\n * }\n *\n * greet() {\n * alert('Hello ' + this.name + '!');\n * }\n * }\n * ```\n *\n * or equivalent to ES5:\n *\n * ```\n * var Greeter = function (name) {\n * this.name = name;\n * }\n *\n * Greeter.prototype.greet = function () {\n * alert('Hello ' + this.name + '!');\n * }\n * ```\n *\n * ### Example with parameter annotations\n *\n * ```\n * var MyService = ng.Class({\n * constructor: [String, [new Optional(), Service], function(name, myService) {\n * ...\n * }]\n * });\n * ```\n *\n * is equivalent to ES6:\n *\n * ```\n * class MyService {\n * constructor(name: string, \\@Optional() myService: Service) {\n * ...\n * }\n * }\n * ```\n *\n * ### Example with inheritance\n *\n * ```\n * var Shape = ng.Class({\n * constructor: (color) {\n * this.color = color;\n * }\n * });\n *\n * var Square = ng.Class({\n * extends: Shape,\n * constructor: function(color, size) {\n * Shape.call(this, color);\n * this.size = size;\n * }\n * });\n * ```\n * @suppress {globalThis}\n * \\@stable\n * @param {?} clsDef\n * @return {?}\n */\nfunction Class(clsDef) {\n var /** @type {?} */ constructor = applyParams(clsDef.hasOwnProperty('constructor') ? clsDef.constructor : undefined, 'constructor');\n var /** @type {?} */ proto = constructor.prototype;\n if (clsDef.hasOwnProperty('extends')) {\n if (typeof clsDef.extends === 'function') {\n ((constructor)).prototype = proto =\n Object.create(((clsDef.extends)).prototype);\n }\n else {\n throw new Error(\"Class definition 'extends' property must be a constructor function was: \" + stringify(clsDef.extends));\n }\n }\n for (var /** @type {?} */ key in clsDef) {\n if (key !== 'extends' && key !== 'prototype' && clsDef.hasOwnProperty(key)) {\n proto[key] = applyParams(clsDef[key], key);\n }\n }\n if (this && this.annotations instanceof Array) {\n Reflect.defineMetadata('annotations', this.annotations, constructor);\n }\n var /** @type {?} */ constructorName = constructor['name'];\n if (!constructorName || constructorName === 'constructor') {\n ((constructor))['overriddenName'] = \"class\" + _nextClassId++;\n }\n return (constructor);\n}\n/**\n * @suppress {globalThis}\n * @param {?} name\n * @param {?=} props\n * @param {?=} parentClass\n * @param {?=} chainFn\n * @return {?}\n */\nfunction makeDecorator(name, props, parentClass, chainFn) {\n var /** @type {?} */ metaCtor = makeMetadataCtor(props);\n /**\n * @param {?} objOrType\n * @return {?}\n */\n function DecoratorFactory(objOrType) {\n if (!(Reflect && Reflect.getOwnMetadata)) {\n throw 'reflect-metadata shim is required when using class decorators';\n }\n if (this instanceof DecoratorFactory) {\n metaCtor.call(this, objOrType);\n return this;\n }\n var /** @type {?} */ annotationInstance = new ((DecoratorFactory))(objOrType);\n var /** @type {?} */ chainAnnotation = typeof this === 'function' && Array.isArray(this.annotations) ? this.annotations : [];\n chainAnnotation.push(annotationInstance);\n var /** @type {?} */ TypeDecorator = (function TypeDecorator(cls) {\n var /** @type {?} */ annotations = Reflect.getOwnMetadata('annotations', cls) || [];\n annotations.push(annotationInstance);\n Reflect.defineMetadata('annotations', annotations, cls);\n return cls;\n });\n TypeDecorator.annotations = chainAnnotation;\n TypeDecorator.Class = Class;\n if (chainFn)\n chainFn(TypeDecorator);\n return TypeDecorator;\n }\n if (parentClass) {\n DecoratorFactory.prototype = Object.create(parentClass.prototype);\n }\n DecoratorFactory.prototype.toString = function () { return \"@\" + name; };\n ((DecoratorFactory)).annotationCls = DecoratorFactory;\n return DecoratorFactory;\n}\n/**\n * @param {?=} props\n * @return {?}\n */\nfunction makeMetadataCtor(props) {\n return function ctor() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (props) {\n var /** @type {?} */ values = props.apply(void 0, args);\n for (var /** @type {?} */ propName in values) {\n this[propName] = values[propName];\n }\n }\n };\n}\n/**\n * @param {?} name\n * @param {?=} props\n * @param {?=} parentClass\n * @return {?}\n */\nfunction makeParamDecorator(name, props, parentClass) {\n var /** @type {?} */ metaCtor = makeMetadataCtor(props);\n /**\n * @param {...?} args\n * @return {?}\n */\n function ParamDecoratorFactory() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (this instanceof ParamDecoratorFactory) {\n metaCtor.apply(this, args);\n return this;\n }\n var /** @type {?} */ annotationInstance = new (((ParamDecoratorFactory)).bind.apply(((ParamDecoratorFactory)), [void 0].concat(args)))();\n ((ParamDecorator)).annotation = annotationInstance;\n return ParamDecorator;\n /**\n * @param {?} cls\n * @param {?} unusedKey\n * @param {?} index\n * @return {?}\n */\n function ParamDecorator(cls, unusedKey, index) {\n var /** @type {?} */ parameters = Reflect.getOwnMetadata('parameters', cls) || [];\n // there might be gaps if some in between parameters do not have annotations.\n // we pad with nulls.\n while (parameters.length <= index) {\n parameters.push(null);\n }\n parameters[index] = parameters[index] || []; /** @type {?} */\n ((parameters[index])).push(annotationInstance);\n Reflect.defineMetadata('parameters', parameters, cls);\n return cls;\n }\n }\n if (parentClass) {\n ParamDecoratorFactory.prototype = Object.create(parentClass.prototype);\n }\n ParamDecoratorFactory.prototype.toString = function () { return \"@\" + name; };\n ((ParamDecoratorFactory)).annotationCls = ParamDecoratorFactory;\n return ParamDecoratorFactory;\n}\n/**\n * @param {?} name\n * @param {?=} props\n * @param {?=} parentClass\n * @return {?}\n */\nfunction makePropDecorator(name, props, parentClass) {\n var /** @type {?} */ metaCtor = makeMetadataCtor(props);\n /**\n * @param {...?} args\n * @return {?}\n */\n function PropDecoratorFactory() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (this instanceof PropDecoratorFactory) {\n metaCtor.apply(this, args);\n return this;\n }\n var /** @type {?} */ decoratorInstance = new (((PropDecoratorFactory)).bind.apply(((PropDecoratorFactory)), [void 0].concat(args)))();\n return function PropDecorator(target, name) {\n var /** @type {?} */ meta = Reflect.getOwnMetadata('propMetadata', target.constructor) || {};\n meta[name] = meta.hasOwnProperty(name) && meta[name] || [];\n meta[name].unshift(decoratorInstance);\n Reflect.defineMetadata('propMetadata', meta, target.constructor);\n };\n }\n if (parentClass) {\n PropDecoratorFactory.prototype = Object.create(parentClass.prototype);\n }\n PropDecoratorFactory.prototype.toString = function () { return \"@\" + name; };\n ((PropDecoratorFactory)).annotationCls = PropDecoratorFactory;\n return PropDecoratorFactory;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * This token can be used to create a virtual provider that will populate the\n * `entryComponents` fields of components and ng modules based on its `useValue`.\n * All components that are referenced in the `useValue` value (either directly\n * or in a nested array or map) will be added to the `entryComponents` property.\n *\n * ### Example\n * The following example shows how the router can populate the `entryComponents`\n * field of an NgModule based on the router configuration which refers\n * to components.\n *\n * ```typescript\n * // helper function inside the router\n * function provideRoutes(routes) {\n * return [\n * {provide: ROUTES, useValue: routes},\n * {provide: ANALYZE_FOR_ENTRY_COMPONENTS, useValue: routes, multi: true}\n * ];\n * }\n *\n * // user code\n * let routes = [\n * {path: '/root', component: RootComp},\n * {path: '/teams', component: TeamsComp}\n * ];\n *\n * \\@NgModule({\n * providers: [provideRoutes(routes)]\n * })\n * class ModuleWithRoutes {}\n * ```\n *\n * \\@experimental\n */\nvar ANALYZE_FOR_ENTRY_COMPONENTS = new InjectionToken('AnalyzeForEntryComponents');\n/**\n * Attribute decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Attribute = makeParamDecorator('Attribute', function (attributeName) { return ({ attributeName: attributeName }); });\n/**\n * Base class for query metadata.\n *\n * See {\\@link ContentChildren}, {\\@link ContentChild}, {\\@link ViewChildren}, {\\@link ViewChild} for\n * more information.\n *\n * \\@stable\n * @abstract\n */\nvar Query = (function () {\n function Query() {\n }\n return Query;\n}());\n/**\n * ContentChildren decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar ContentChildren = makePropDecorator('ContentChildren', function (selector, data) {\n if (data === void 0) { data = {}; }\n return (Object.assign({ selector: selector, first: false, isViewQuery: false, descendants: false }, data));\n}, Query);\n/**\n * ContentChild decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar ContentChild = makePropDecorator('ContentChild', function (selector, data) {\n if (data === void 0) { data = {}; }\n return (Object.assign({ selector: selector, first: true, isViewQuery: false, descendants: true }, data));\n}, Query);\n/**\n * ViewChildren decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar ViewChildren = makePropDecorator('ViewChildren', function (selector, data) {\n if (data === void 0) { data = {}; }\n return (Object.assign({ selector: selector, first: false, isViewQuery: true, descendants: true }, data));\n}, Query);\n/**\n * ViewChild decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar ViewChild = makePropDecorator('ViewChild', function (selector, data) { return (Object.assign({ selector: selector, first: true, isViewQuery: true, descendants: true }, data)); }, Query);\nvar ChangeDetectionStrategy = {};\nChangeDetectionStrategy.OnPush = 0;\nChangeDetectionStrategy.Default = 1;\nChangeDetectionStrategy[ChangeDetectionStrategy.OnPush] = \"OnPush\";\nChangeDetectionStrategy[ChangeDetectionStrategy.Default] = \"Default\";\nvar ChangeDetectorStatus = {};\nChangeDetectorStatus.CheckOnce = 0;\nChangeDetectorStatus.Checked = 1;\nChangeDetectorStatus.CheckAlways = 2;\nChangeDetectorStatus.Detached = 3;\nChangeDetectorStatus.Errored = 4;\nChangeDetectorStatus.Destroyed = 5;\nChangeDetectorStatus[ChangeDetectorStatus.CheckOnce] = \"CheckOnce\";\nChangeDetectorStatus[ChangeDetectorStatus.Checked] = \"Checked\";\nChangeDetectorStatus[ChangeDetectorStatus.CheckAlways] = \"CheckAlways\";\nChangeDetectorStatus[ChangeDetectorStatus.Detached] = \"Detached\";\nChangeDetectorStatus[ChangeDetectorStatus.Errored] = \"Errored\";\nChangeDetectorStatus[ChangeDetectorStatus.Destroyed] = \"Destroyed\";\n/**\n * @param {?} changeDetectionStrategy\n * @return {?}\n */\nfunction isDefaultChangeDetectionStrategy(changeDetectionStrategy) {\n return changeDetectionStrategy == null ||\n changeDetectionStrategy === ChangeDetectionStrategy.Default;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Directive decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Directive = makeDecorator('Directive', function (dir) {\n if (dir === void 0) { dir = {}; }\n return dir;\n});\n/**\n * Component decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Component = makeDecorator('Component', function (c) {\n if (c === void 0) { c = {}; }\n return (Object.assign({ changeDetection: ChangeDetectionStrategy.Default }, c));\n}, Directive);\n/**\n * Pipe decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Pipe = makeDecorator('Pipe', function (p) { return (Object.assign({ pure: true }, p)); });\n/**\n * Input decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Input = makePropDecorator('Input', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); });\n/**\n * Output decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Output = makePropDecorator('Output', function (bindingPropertyName) { return ({ bindingPropertyName: bindingPropertyName }); });\n/**\n * HostBinding decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar HostBinding = makePropDecorator('HostBinding', function (hostPropertyName) { return ({ hostPropertyName: hostPropertyName }); });\n/**\n * HostListener decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar HostListener = makePropDecorator('HostListener', function (eventName, args) { return ({ eventName: eventName, args: args }); });\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Defines a schema that will allow:\n * - any non-Angular elements with a `-` in their name,\n * - any properties on elements with a `-` in their name which is the common rule for custom\n * elements.\n *\n * \\@stable\n */\nvar CUSTOM_ELEMENTS_SCHEMA = {\n name: 'custom-elements'\n};\n/**\n * Defines a schema that will allow any property on any element.\n *\n * \\@experimental\n */\nvar NO_ERRORS_SCHEMA = {\n name: 'no-errors-schema'\n};\n/**\n * NgModule decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar NgModule = makeDecorator('NgModule', function (ngModule) { return ngModule; });\nvar ViewEncapsulation = {};\nViewEncapsulation.Emulated = 0;\nViewEncapsulation.Native = 1;\nViewEncapsulation.None = 2;\nViewEncapsulation[ViewEncapsulation.Emulated] = \"Emulated\";\nViewEncapsulation[ViewEncapsulation.Native] = \"Native\";\nViewEncapsulation[ViewEncapsulation.None] = \"None\";\n/**\n * Metadata properties available for configuring Views.\n *\n * For details on the `\\@Component` annotation, see {\\@link Component}.\n *\n * ### Example\n *\n * ```\n * \\@Component({\n * selector: 'greet',\n * template: 'Hello {{name}}!',\n * })\n * class Greet {\n * name: string;\n *\n * constructor() {\n * this.name = 'World';\n * }\n * }\n * ```\n *\n * @deprecated Use Component instead.\n *\n * {\\@link Component}\n */\nvar ViewMetadata = (function () {\n /**\n * @param {?=} opts\n */\n function ViewMetadata(opts) {\n if (opts === void 0) { opts = {}; }\n this.templateUrl = opts.templateUrl;\n this.template = opts.template;\n this.styleUrls = opts.styleUrls;\n this.styles = opts.styles;\n this.encapsulation = opts.encapsulation;\n this.animations = opts.animations;\n this.interpolation = opts.interpolation;\n }\n return ViewMetadata;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@whatItDoes Represents the version of Angular\n *\n * \\@stable\n */\nvar Version = (function () {\n /**\n * @param {?} full\n */\n function Version(full) {\n this.full = full;\n }\n Object.defineProperty(Version.prototype, \"major\", {\n /**\n * @return {?}\n */\n get: function () { return this.full.split('.')[0]; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Version.prototype, \"minor\", {\n /**\n * @return {?}\n */\n get: function () { return this.full.split('.')[1]; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(Version.prototype, \"patch\", {\n /**\n * @return {?}\n */\n get: function () { return this.full.split('.').slice(2).join('.'); },\n enumerable: true,\n configurable: true\n });\n return Version;\n}());\n/**\n * \\@stable\n */\nvar VERSION = new Version('4.4.3');\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Inject decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Inject = makeParamDecorator('Inject', function (token) { return ({ token: token }); });\n/**\n * Optional decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Optional = makeParamDecorator('Optional');\n/**\n * Injectable decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Injectable = makeDecorator('Injectable');\n/**\n * Self decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Self = makeParamDecorator('Self');\n/**\n * SkipSelf decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar SkipSelf = makeParamDecorator('SkipSelf');\n/**\n * Host decorator and metadata.\n *\n * \\@stable\n * \\@Annotation\n */\nvar Host = makeParamDecorator('Host');\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Allows to refer to references which are not yet defined.\n *\n * For instance, `forwardRef` is used when the `token` which we need to refer to for the purposes of\n * DI is declared,\n * but not yet defined. It is also used when the `token` which we use when creating a query is not\n * yet defined.\n *\n * ### Example\n * {\\@example core/di/ts/forward_ref/forward_ref_spec.ts region='forward_ref'}\n * \\@experimental\n * @param {?} forwardRefFn\n * @return {?}\n */\nfunction forwardRef(forwardRefFn) {\n ((forwardRefFn)).__forward_ref__ = forwardRef;\n ((forwardRefFn)).toString = function () { return stringify(this()); };\n return (((forwardRefFn)));\n}\n/**\n * Lazily retrieves the reference value from a forwardRef.\n *\n * Acts as the identity function when given a non-forward-ref value.\n *\n * ### Example ([live demo](http://plnkr.co/edit/GU72mJrk1fiodChcmiDR?p=preview))\n *\n * {\\@example core/di/ts/forward_ref/forward_ref_spec.ts region='resolve_forward_ref'}\n *\n * See: {\\@link forwardRef}\n * \\@experimental\n * @param {?} type\n * @return {?}\n */\nfunction resolveForwardRef(type) {\n if (typeof type === 'function' && type.hasOwnProperty('__forward_ref__') &&\n type.__forward_ref__ === forwardRef) {\n return ((type))();\n }\n else {\n return type;\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _THROW_IF_NOT_FOUND = new Object();\nvar THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND;\nvar _NullInjector = (function () {\n function _NullInjector() {\n }\n /**\n * @param {?} token\n * @param {?=} notFoundValue\n * @return {?}\n */\n _NullInjector.prototype.get = function (token, notFoundValue) {\n if (notFoundValue === void 0) { notFoundValue = _THROW_IF_NOT_FOUND; }\n if (notFoundValue === _THROW_IF_NOT_FOUND) {\n throw new Error(\"No provider for \" + stringify(token) + \"!\");\n }\n return notFoundValue;\n };\n return _NullInjector;\n}());\n/**\n * \\@whatItDoes Injector interface\n * \\@howToUse\n * ```\n * const injector: Injector = ...;\n * injector.get(...);\n * ```\n *\n * \\@description\n * For more details, see the {\\@linkDocs guide/dependency-injection \"Dependency Injection Guide\"}.\n *\n * ### Example\n *\n * {\\@example core/di/ts/injector_spec.ts region='Injector'}\n *\n * `Injector` returns itself when given `Injector` as a token:\n * {\\@example core/di/ts/injector_spec.ts region='injectInjector'}\n *\n * \\@stable\n * @abstract\n */\nvar Injector = (function () {\n function Injector() {\n }\n /**\n * Retrieves an instance from the injector based on the provided token.\n * If not found:\n * - Throws an error if no `notFoundValue` that is not equal to\n * Injector.THROW_IF_NOT_FOUND is given\n * - Returns the `notFoundValue` otherwise\n * @abstract\n * @template T\n * @param {?} token\n * @param {?=} notFoundValue\n * @return {?}\n */\n Injector.prototype.get = function (token, notFoundValue) { };\n /**\n * @deprecated from v4.0.0 use Type or InjectionToken\n * @suppress {duplicate}\n * @abstract\n * @param {?} token\n * @param {?=} notFoundValue\n * @return {?}\n */\n Injector.prototype.get = function (token, notFoundValue) { };\n return Injector;\n}());\nInjector.THROW_IF_NOT_FOUND = _THROW_IF_NOT_FOUND;\nInjector.NULL = new _NullInjector();\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar ERROR_COMPONENT_TYPE = 'ngComponentType';\nvar ERROR_DEBUG_CONTEXT = 'ngDebugContext';\nvar ERROR_ORIGINAL_ERROR = 'ngOriginalError';\nvar ERROR_LOGGER = 'ngErrorLogger';\n/**\n * @param {?} error\n * @return {?}\n */\n/**\n * @param {?} error\n * @return {?}\n */\nfunction getDebugContext(error) {\n return ((error))[ERROR_DEBUG_CONTEXT];\n}\n/**\n * @param {?} error\n * @return {?}\n */\nfunction getOriginalError(error) {\n return ((error))[ERROR_ORIGINAL_ERROR];\n}\n/**\n * @param {?} error\n * @return {?}\n */\nfunction getErrorLogger(error) {\n return ((error))[ERROR_LOGGER] || defaultErrorLogger;\n}\n/**\n * @param {?} console\n * @param {...?} values\n * @return {?}\n */\nfunction defaultErrorLogger(console) {\n var values = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n values[_i - 1] = arguments[_i];\n }\n console.error.apply(console, values);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@whatItDoes Provides a hook for centralized exception handling.\n *\n * \\@description\n *\n * The default implementation of `ErrorHandler` prints error messages to the `console`. To\n * intercept error handling, write a custom exception handler that replaces this default as\n * appropriate for your app.\n *\n * ### Example\n *\n * ```\n * class MyErrorHandler implements ErrorHandler {\n * handleError(error) {\n * // do something with the exception\n * }\n * }\n *\n * \\@NgModule({\n * providers: [{provide: ErrorHandler, useClass: MyErrorHandler}]\n * })\n * class MyModule {}\n * ```\n *\n * \\@stable\n */\nvar ErrorHandler = (function () {\n /**\n * @param {?=} deprecatedParameter\n */\n function ErrorHandler(\n /**\n * @deprecated since v4.0 parameter no longer has an effect, as ErrorHandler will never\n * rethrow.\n */\n deprecatedParameter) {\n /**\n * \\@internal\n */\n this._console = console;\n }\n /**\n * @param {?} error\n * @return {?}\n */\n ErrorHandler.prototype.handleError = function (error) {\n var /** @type {?} */ originalError = this._findOriginalError(error);\n var /** @type {?} */ context = this._findContext(error);\n // Note: Browser consoles show the place from where console.error was called.\n // We can use this to give users additional information about the error.\n var /** @type {?} */ errorLogger = getErrorLogger(error);\n errorLogger(this._console, \"ERROR\", error);\n if (originalError) {\n errorLogger(this._console, \"ORIGINAL ERROR\", originalError);\n }\n if (context) {\n errorLogger(this._console, 'ERROR CONTEXT', context);\n }\n };\n /**\n * \\@internal\n * @param {?} error\n * @return {?}\n */\n ErrorHandler.prototype._findContext = function (error) {\n if (error) {\n return getDebugContext(error) ? getDebugContext(error) :\n this._findContext(getOriginalError(error));\n }\n return null;\n };\n /**\n * \\@internal\n * @param {?} error\n * @return {?}\n */\n ErrorHandler.prototype._findOriginalError = function (error) {\n var /** @type {?} */ e = getOriginalError(error);\n while (e && getOriginalError(e)) {\n e = getOriginalError(e);\n }\n return e;\n };\n return ErrorHandler;\n}());\n/**\n * @param {?} message\n * @param {?} originalError\n * @return {?}\n */\nfunction wrappedError(message, originalError) {\n var /** @type {?} */ msg = message + \" caused by: \" + (originalError instanceof Error ? originalError.message : originalError);\n var /** @type {?} */ error = Error(msg);\n ((error))[ERROR_ORIGINAL_ERROR] = originalError;\n return error;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} keys\n * @return {?}\n */\nfunction findFirstClosedCycle(keys) {\n var /** @type {?} */ res = [];\n for (var /** @type {?} */ i = 0; i < keys.length; ++i) {\n if (res.indexOf(keys[i]) > -1) {\n res.push(keys[i]);\n return res;\n }\n res.push(keys[i]);\n }\n return res;\n}\n/**\n * @param {?} keys\n * @return {?}\n */\nfunction constructResolvingPath(keys) {\n if (keys.length > 1) {\n var /** @type {?} */ reversed = findFirstClosedCycle(keys.slice().reverse());\n var /** @type {?} */ tokenStrs = reversed.map(function (k) { return stringify(k.token); });\n return ' (' + tokenStrs.join(' -> ') + ')';\n }\n return '';\n}\n/**\n * @param {?} injector\n * @param {?} key\n * @param {?} constructResolvingMessage\n * @param {?=} originalError\n * @return {?}\n */\nfunction injectionError(injector, key, constructResolvingMessage, originalError) {\n var /** @type {?} */ keys = [key];\n var /** @type {?} */ errMsg = constructResolvingMessage(keys);\n var /** @type {?} */ error = ((originalError ? wrappedError(errMsg, originalError) : Error(errMsg)));\n error.addKey = addKey;\n error.keys = keys;\n error.injectors = [injector];\n error.constructResolvingMessage = constructResolvingMessage;\n ((error))[ERROR_ORIGINAL_ERROR] = originalError;\n return error;\n}\n/**\n * @this {?}\n * @param {?} injector\n * @param {?} key\n * @return {?}\n */\nfunction addKey(injector, key) {\n this.injectors.push(injector);\n this.keys.push(key);\n // Note: This updated message won't be reflected in the `.stack` property\n this.message = this.constructResolvingMessage(this.keys);\n}\n/**\n * Thrown when trying to retrieve a dependency by key from {\\@link Injector}, but the\n * {\\@link Injector} does not have a {\\@link Provider} for the given key.\n *\n * ### Example ([live demo](http://plnkr.co/edit/vq8D3FRB9aGbnWJqtEPE?p=preview))\n *\n * ```typescript\n * class A {\n * constructor(b:B) {}\n * }\n *\n * expect(() => Injector.resolveAndCreate([A])).toThrowError();\n * ```\n * @param {?} injector\n * @param {?} key\n * @return {?}\n */\nfunction noProviderError(injector, key) {\n return injectionError(injector, key, function (keys) {\n var /** @type {?} */ first = stringify(keys[0].token);\n return \"No provider for \" + first + \"!\" + constructResolvingPath(keys);\n });\n}\n/**\n * Thrown when dependencies form a cycle.\n *\n * ### Example ([live demo](http://plnkr.co/edit/wYQdNos0Tzql3ei1EV9j?p=info))\n *\n * ```typescript\n * var injector = Injector.resolveAndCreate([\n * {provide: \"one\", useFactory: (two) => \"two\", deps: [[new Inject(\"two\")]]},\n * {provide: \"two\", useFactory: (one) => \"one\", deps: [[new Inject(\"one\")]]}\n * ]);\n *\n * expect(() => injector.get(\"one\")).toThrowError();\n * ```\n *\n * Retrieving `A` or `B` throws a `CyclicDependencyError` as the graph above cannot be constructed.\n * @param {?} injector\n * @param {?} key\n * @return {?}\n */\nfunction cyclicDependencyError(injector, key) {\n return injectionError(injector, key, function (keys) {\n return \"Cannot instantiate cyclic dependency!\" + constructResolvingPath(keys);\n });\n}\n/**\n * Thrown when a constructing type returns with an Error.\n *\n * The `InstantiationError` class contains the original error plus the dependency graph which caused\n * this object to be instantiated.\n *\n * ### Example ([live demo](http://plnkr.co/edit/7aWYdcqTQsP0eNqEdUAf?p=preview))\n *\n * ```typescript\n * class A {\n * constructor() {\n * throw new Error('message');\n * }\n * }\n *\n * var injector = Injector.resolveAndCreate([A]);\n * try {\n * injector.get(A);\n * } catch (e) {\n * expect(e instanceof InstantiationError).toBe(true);\n * expect(e.originalException.message).toEqual(\"message\");\n * expect(e.originalStack).toBeDefined();\n * }\n * ```\n * @param {?} injector\n * @param {?} originalException\n * @param {?} originalStack\n * @param {?} key\n * @return {?}\n */\nfunction instantiationError(injector, originalException, originalStack, key) {\n return injectionError(injector, key, function (keys) {\n var /** @type {?} */ first = stringify(keys[0].token);\n return originalException.message + \": Error during instantiation of \" + first + \"!\" + constructResolvingPath(keys) + \".\";\n }, originalException);\n}\n/**\n * Thrown when an object other then {\\@link Provider} (or `Type`) is passed to {\\@link Injector}\n * creation.\n *\n * ### Example ([live demo](http://plnkr.co/edit/YatCFbPAMCL0JSSQ4mvH?p=preview))\n *\n * ```typescript\n * expect(() => Injector.resolveAndCreate([\"not a type\"])).toThrowError();\n * ```\n * @param {?} provider\n * @return {?}\n */\nfunction invalidProviderError(provider) {\n return Error(\"Invalid provider - only instances of Provider and Type are allowed, got: \" + provider);\n}\n/**\n * Thrown when the class has no annotation information.\n *\n * Lack of annotation information prevents the {\\@link Injector} from determining which dependencies\n * need to be injected into the constructor.\n *\n * ### Example ([live demo](http://plnkr.co/edit/rHnZtlNS7vJOPQ6pcVkm?p=preview))\n *\n * ```typescript\n * class A {\n * constructor(b) {}\n * }\n *\n * expect(() => Injector.resolveAndCreate([A])).toThrowError();\n * ```\n *\n * This error is also thrown when the class not marked with {\\@link Injectable} has parameter types.\n *\n * ```typescript\n * class B {}\n *\n * class A {\n * constructor(b:B) {} // no information about the parameter types of A is available at runtime.\n * }\n *\n * expect(() => Injector.resolveAndCreate([A,B])).toThrowError();\n * ```\n * \\@stable\n * @param {?} typeOrFunc\n * @param {?} params\n * @return {?}\n */\nfunction noAnnotationError(typeOrFunc, params) {\n var /** @type {?} */ signature = [];\n for (var /** @type {?} */ i = 0, /** @type {?} */ ii = params.length; i < ii; i++) {\n var /** @type {?} */ parameter = params[i];\n if (!parameter || parameter.length == 0) {\n signature.push('?');\n }\n else {\n signature.push(parameter.map(stringify).join(' '));\n }\n }\n return Error('Cannot resolve all parameters for \\'' + stringify(typeOrFunc) + '\\'(' +\n signature.join(', ') + '). ' +\n 'Make sure that all the parameters are decorated with Inject or have valid type annotations and that \\'' +\n stringify(typeOrFunc) + '\\' is decorated with Injectable.');\n}\n/**\n * Thrown when getting an object by index.\n *\n * ### Example ([live demo](http://plnkr.co/edit/bRs0SX2OTQiJzqvjgl8P?p=preview))\n *\n * ```typescript\n * class A {}\n *\n * var injector = Injector.resolveAndCreate([A]);\n *\n * expect(() => injector.getAt(100)).toThrowError();\n * ```\n * \\@stable\n * @param {?} index\n * @return {?}\n */\nfunction outOfBoundsError(index) {\n return Error(\"Index \" + index + \" is out-of-bounds.\");\n}\n/**\n * Thrown when a multi provider and a regular provider are bound to the same token.\n *\n * ### Example\n *\n * ```typescript\n * expect(() => Injector.resolveAndCreate([\n * { provide: \"Strings\", useValue: \"string1\", multi: true},\n * { provide: \"Strings\", useValue: \"string2\", multi: false}\n * ])).toThrowError();\n * ```\n * @param {?} provider1\n * @param {?} provider2\n * @return {?}\n */\nfunction mixingMultiProvidersWithRegularProvidersError(provider1, provider2) {\n return Error(\"Cannot mix multi providers and regular providers, got: \" + provider1 + \" \" + provider2);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A unique object used for retrieving items from the {\\@link ReflectiveInjector}.\n *\n * Keys have:\n * - a system-wide unique `id`.\n * - a `token`.\n *\n * `Key` is used internally by {\\@link ReflectiveInjector} because its system-wide unique `id` allows\n * the\n * injector to store created objects in a more efficient way.\n *\n * `Key` should not be created directly. {\\@link ReflectiveInjector} creates keys automatically when\n * resolving\n * providers.\n * \\@experimental\n */\nvar ReflectiveKey = (function () {\n /**\n * Private\n * @param {?} token\n * @param {?} id\n */\n function ReflectiveKey(token, id) {\n this.token = token;\n this.id = id;\n if (!token) {\n throw new Error('Token must be defined!');\n }\n }\n Object.defineProperty(ReflectiveKey.prototype, \"displayName\", {\n /**\n * Returns a stringified token.\n * @return {?}\n */\n get: function () { return stringify(this.token); },\n enumerable: true,\n configurable: true\n });\n /**\n * Retrieves a `Key` for a token.\n * @param {?} token\n * @return {?}\n */\n ReflectiveKey.get = function (token) {\n return _globalKeyRegistry.get(resolveForwardRef(token));\n };\n Object.defineProperty(ReflectiveKey, \"numberOfKeys\", {\n /**\n * @return {?} the number of keys registered in the system.\n */\n get: function () { return _globalKeyRegistry.numberOfKeys; },\n enumerable: true,\n configurable: true\n });\n return ReflectiveKey;\n}());\n/**\n * \\@internal\n */\nvar KeyRegistry = (function () {\n function KeyRegistry() {\n this._allKeys = new Map();\n }\n /**\n * @param {?} token\n * @return {?}\n */\n KeyRegistry.prototype.get = function (token) {\n if (token instanceof ReflectiveKey)\n return token;\n if (this._allKeys.has(token)) {\n return ((this._allKeys.get(token)));\n }\n var /** @type {?} */ newKey = new ReflectiveKey(token, ReflectiveKey.numberOfKeys);\n this._allKeys.set(token, newKey);\n return newKey;\n };\n Object.defineProperty(KeyRegistry.prototype, \"numberOfKeys\", {\n /**\n * @return {?}\n */\n get: function () { return this._allKeys.size; },\n enumerable: true,\n configurable: true\n });\n return KeyRegistry;\n}());\nvar _globalKeyRegistry = new KeyRegistry();\n/**\n * \\@whatItDoes Represents a type that a Component or other object is instances of.\n *\n * \\@description\n *\n * An example of a `Type` is `MyCustomComponent` class, which in JavaScript is be represented by\n * the `MyCustomComponent` constructor function.\n *\n * \\@stable\n */\nvar Type = Function;\n/**\n * @param {?} v\n * @return {?}\n */\nfunction isType(v) {\n return typeof v === 'function';\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Attention: This regex has to hold even if the code is minified!\n */\nvar DELEGATE_CTOR = /^function\\s+\\S+\\(\\)\\s*{[\\s\\S]+\\.apply\\(this,\\s*arguments\\)/;\nvar ReflectionCapabilities = (function () {\n /**\n * @param {?=} reflect\n */\n function ReflectionCapabilities(reflect) {\n this._reflect = reflect || _global['Reflect'];\n }\n /**\n * @return {?}\n */\n ReflectionCapabilities.prototype.isReflectionEnabled = function () { return true; };\n /**\n * @template T\n * @param {?} t\n * @return {?}\n */\n ReflectionCapabilities.prototype.factory = function (t) { return function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return new (t.bind.apply(t, [void 0].concat(args)))();\n }; };\n /**\n * \\@internal\n * @param {?} paramTypes\n * @param {?} paramAnnotations\n * @return {?}\n */\n ReflectionCapabilities.prototype._zipTypesAndAnnotations = function (paramTypes, paramAnnotations) {\n var /** @type {?} */ result;\n if (typeof paramTypes === 'undefined') {\n result = new Array(paramAnnotations.length);\n }\n else {\n result = new Array(paramTypes.length);\n }\n for (var /** @type {?} */ i = 0; i < result.length; i++) {\n // TS outputs Object for parameters without types, while Traceur omits\n // the annotations. For now we preserve the Traceur behavior to aid\n // migration, but this can be revisited.\n if (typeof paramTypes === 'undefined') {\n result[i] = [];\n }\n else if (paramTypes[i] != Object) {\n result[i] = [paramTypes[i]];\n }\n else {\n result[i] = [];\n }\n if (paramAnnotations && paramAnnotations[i] != null) {\n result[i] = result[i].concat(paramAnnotations[i]);\n }\n }\n return result;\n };\n /**\n * @param {?} type\n * @param {?} parentCtor\n * @return {?}\n */\n ReflectionCapabilities.prototype._ownParameters = function (type, parentCtor) {\n // If we have no decorators, we only have function.length as metadata.\n // In that case, to detect whether a child class declared an own constructor or not,\n // we need to look inside of that constructor to check whether it is\n // just calling the parent.\n // This also helps to work around for https://github.com/Microsoft/TypeScript/issues/12439\n // that sets 'design:paramtypes' to []\n // if a class inherits from another class but has no ctor declared itself.\n if (DELEGATE_CTOR.exec(type.toString())) {\n return null;\n }\n // Prefer the direct API.\n if (((type)).parameters && ((type)).parameters !== parentCtor.parameters) {\n return ((type)).parameters;\n }\n // API of tsickle for lowering decorators to properties on the class.\n var /** @type {?} */ tsickleCtorParams = ((type)).ctorParameters;\n if (tsickleCtorParams && tsickleCtorParams !== parentCtor.ctorParameters) {\n // Newer tsickle uses a function closure\n // Retain the non-function case for compatibility with older tsickle\n var /** @type {?} */ ctorParameters = typeof tsickleCtorParams === 'function' ? tsickleCtorParams() : tsickleCtorParams;\n var /** @type {?} */ paramTypes = ctorParameters.map(function (ctorParam) { return ctorParam && ctorParam.type; });\n var /** @type {?} */ paramAnnotations = ctorParameters.map(function (ctorParam) { return ctorParam && convertTsickleDecoratorIntoMetadata(ctorParam.decorators); });\n return this._zipTypesAndAnnotations(paramTypes, paramAnnotations);\n }\n // API for metadata created by invoking the decorators.\n if (this._reflect != null && this._reflect.getOwnMetadata != null) {\n var /** @type {?} */ paramAnnotations = this._reflect.getOwnMetadata('parameters', type);\n var /** @type {?} */ paramTypes = this._reflect.getOwnMetadata('design:paramtypes', type);\n if (paramTypes || paramAnnotations) {\n return this._zipTypesAndAnnotations(paramTypes, paramAnnotations);\n }\n }\n // If a class has no decorators, at least create metadata\n // based on function.length.\n // Note: We know that this is a real constructor as we checked\n // the content of the constructor above.\n return new Array(((type.length))).fill(undefined);\n };\n /**\n * @param {?} type\n * @return {?}\n */\n ReflectionCapabilities.prototype.parameters = function (type) {\n // Note: only report metadata if we have at least one class decorator\n // to stay in sync with the static reflector.\n if (!isType(type)) {\n return [];\n }\n var /** @type {?} */ parentCtor = getParentCtor(type);\n var /** @type {?} */ parameters = this._ownParameters(type, parentCtor);\n if (!parameters && parentCtor !== Object) {\n parameters = this.parameters(parentCtor);\n }\n return parameters || [];\n };\n /**\n * @param {?} typeOrFunc\n * @param {?} parentCtor\n * @return {?}\n */\n ReflectionCapabilities.prototype._ownAnnotations = function (typeOrFunc, parentCtor) {\n // Prefer the direct API.\n if (((typeOrFunc)).annotations && ((typeOrFunc)).annotations !== parentCtor.annotations) {\n var /** @type {?} */ annotations = ((typeOrFunc)).annotations;\n if (typeof annotations === 'function' && annotations.annotations) {\n annotations = annotations.annotations;\n }\n return annotations;\n }\n // API of tsickle for lowering decorators to properties on the class.\n if (((typeOrFunc)).decorators && ((typeOrFunc)).decorators !== parentCtor.decorators) {\n return convertTsickleDecoratorIntoMetadata(((typeOrFunc)).decorators);\n }\n // API for metadata created by invoking the decorators.\n if (this._reflect && this._reflect.getOwnMetadata) {\n return this._reflect.getOwnMetadata('annotations', typeOrFunc);\n }\n return null;\n };\n /**\n * @param {?} typeOrFunc\n * @return {?}\n */\n ReflectionCapabilities.prototype.annotations = function (typeOrFunc) {\n if (!isType(typeOrFunc)) {\n return [];\n }\n var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc);\n var /** @type {?} */ ownAnnotations = this._ownAnnotations(typeOrFunc, parentCtor) || [];\n var /** @type {?} */ parentAnnotations = parentCtor !== Object ? this.annotations(parentCtor) : [];\n return parentAnnotations.concat(ownAnnotations);\n };\n /**\n * @param {?} typeOrFunc\n * @param {?} parentCtor\n * @return {?}\n */\n ReflectionCapabilities.prototype._ownPropMetadata = function (typeOrFunc, parentCtor) {\n // Prefer the direct API.\n if (((typeOrFunc)).propMetadata &&\n ((typeOrFunc)).propMetadata !== parentCtor.propMetadata) {\n var /** @type {?} */ propMetadata = ((typeOrFunc)).propMetadata;\n if (typeof propMetadata === 'function' && propMetadata.propMetadata) {\n propMetadata = propMetadata.propMetadata;\n }\n return propMetadata;\n }\n // API of tsickle for lowering decorators to properties on the class.\n if (((typeOrFunc)).propDecorators &&\n ((typeOrFunc)).propDecorators !== parentCtor.propDecorators) {\n var /** @type {?} */ propDecorators_1 = ((typeOrFunc)).propDecorators;\n var /** @type {?} */ propMetadata_1 = ({});\n Object.keys(propDecorators_1).forEach(function (prop) {\n propMetadata_1[prop] = convertTsickleDecoratorIntoMetadata(propDecorators_1[prop]);\n });\n return propMetadata_1;\n }\n // API for metadata created by invoking the decorators.\n if (this._reflect && this._reflect.getOwnMetadata) {\n return this._reflect.getOwnMetadata('propMetadata', typeOrFunc);\n }\n return null;\n };\n /**\n * @param {?} typeOrFunc\n * @return {?}\n */\n ReflectionCapabilities.prototype.propMetadata = function (typeOrFunc) {\n if (!isType(typeOrFunc)) {\n return {};\n }\n var /** @type {?} */ parentCtor = getParentCtor(typeOrFunc);\n var /** @type {?} */ propMetadata = {};\n if (parentCtor !== Object) {\n var /** @type {?} */ parentPropMetadata_1 = this.propMetadata(parentCtor);\n Object.keys(parentPropMetadata_1).forEach(function (propName) {\n propMetadata[propName] = parentPropMetadata_1[propName];\n });\n }\n var /** @type {?} */ ownPropMetadata = this._ownPropMetadata(typeOrFunc, parentCtor);\n if (ownPropMetadata) {\n Object.keys(ownPropMetadata).forEach(function (propName) {\n var /** @type {?} */ decorators = [];\n if (propMetadata.hasOwnProperty(propName)) {\n decorators.push.apply(decorators, propMetadata[propName]);\n }\n decorators.push.apply(decorators, ownPropMetadata[propName]);\n propMetadata[propName] = decorators;\n });\n }\n return propMetadata;\n };\n /**\n * @param {?} type\n * @param {?} lcProperty\n * @return {?}\n */\n ReflectionCapabilities.prototype.hasLifecycleHook = function (type, lcProperty) {\n return type instanceof Type && lcProperty in type.prototype;\n };\n /**\n * @param {?} name\n * @return {?}\n */\n ReflectionCapabilities.prototype.getter = function (name) { return (new Function('o', 'return o.' + name + ';')); };\n /**\n * @param {?} name\n * @return {?}\n */\n ReflectionCapabilities.prototype.setter = function (name) {\n return (new Function('o', 'v', 'return o.' + name + ' = v;'));\n };\n /**\n * @param {?} name\n * @return {?}\n */\n ReflectionCapabilities.prototype.method = function (name) {\n var /** @type {?} */ functionBody = \"if (!o.\" + name + \") throw new Error('\\\"\" + name + \"\\\" is undefined');\\n return o.\" + name + \".apply(o, args);\";\n return (new Function('o', 'args', functionBody));\n };\n /**\n * @param {?} type\n * @return {?}\n */\n ReflectionCapabilities.prototype.importUri = function (type) {\n // StaticSymbol\n if (typeof type === 'object' && type['filePath']) {\n return type['filePath'];\n }\n // Runtime type\n return \"./\" + stringify(type);\n };\n /**\n * @param {?} type\n * @return {?}\n */\n ReflectionCapabilities.prototype.resourceUri = function (type) { return \"./\" + stringify(type); };\n /**\n * @param {?} name\n * @param {?} moduleUrl\n * @param {?} members\n * @param {?} runtime\n * @return {?}\n */\n ReflectionCapabilities.prototype.resolveIdentifier = function (name, moduleUrl, members, runtime) {\n return runtime;\n };\n /**\n * @param {?} enumIdentifier\n * @param {?} name\n * @return {?}\n */\n ReflectionCapabilities.prototype.resolveEnum = function (enumIdentifier, name) { return enumIdentifier[name]; };\n return ReflectionCapabilities;\n}());\n/**\n * @param {?} decoratorInvocations\n * @return {?}\n */\nfunction convertTsickleDecoratorIntoMetadata(decoratorInvocations) {\n if (!decoratorInvocations) {\n return [];\n }\n return decoratorInvocations.map(function (decoratorInvocation) {\n var /** @type {?} */ decoratorType = decoratorInvocation.type;\n var /** @type {?} */ annotationCls = decoratorType.annotationCls;\n var /** @type {?} */ annotationArgs = decoratorInvocation.args ? decoratorInvocation.args : [];\n return new (annotationCls.bind.apply(annotationCls, [void 0].concat(annotationArgs)))();\n });\n}\n/**\n * @param {?} ctor\n * @return {?}\n */\nfunction getParentCtor(ctor) {\n var /** @type {?} */ parentProto = Object.getPrototypeOf(ctor.prototype);\n var /** @type {?} */ parentCtor = parentProto ? parentProto.constructor : null;\n // Note: We always use `Object` as the null value\n // to simplify checking later on.\n return parentCtor || Object;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Provides access to reflection data about symbols. Used internally by Angular\n * to power dependency injection and compilation.\n */\nvar Reflector = (function () {\n /**\n * @param {?} reflectionCapabilities\n */\n function Reflector(reflectionCapabilities) {\n this.reflectionCapabilities = reflectionCapabilities;\n }\n /**\n * @param {?} caps\n * @return {?}\n */\n Reflector.prototype.updateCapabilities = function (caps) { this.reflectionCapabilities = caps; };\n /**\n * @param {?} type\n * @return {?}\n */\n Reflector.prototype.factory = function (type) { return this.reflectionCapabilities.factory(type); };\n /**\n * @param {?} typeOrFunc\n * @return {?}\n */\n Reflector.prototype.parameters = function (typeOrFunc) {\n return this.reflectionCapabilities.parameters(typeOrFunc);\n };\n /**\n * @param {?} typeOrFunc\n * @return {?}\n */\n Reflector.prototype.annotations = function (typeOrFunc) {\n return this.reflectionCapabilities.annotations(typeOrFunc);\n };\n /**\n * @param {?} typeOrFunc\n * @return {?}\n */\n Reflector.prototype.propMetadata = function (typeOrFunc) {\n return this.reflectionCapabilities.propMetadata(typeOrFunc);\n };\n /**\n * @param {?} type\n * @param {?} lcProperty\n * @return {?}\n */\n Reflector.prototype.hasLifecycleHook = function (type, lcProperty) {\n return this.reflectionCapabilities.hasLifecycleHook(type, lcProperty);\n };\n /**\n * @param {?} name\n * @return {?}\n */\n Reflector.prototype.getter = function (name) { return this.reflectionCapabilities.getter(name); };\n /**\n * @param {?} name\n * @return {?}\n */\n Reflector.prototype.setter = function (name) { return this.reflectionCapabilities.setter(name); };\n /**\n * @param {?} name\n * @return {?}\n */\n Reflector.prototype.method = function (name) { return this.reflectionCapabilities.method(name); };\n /**\n * @param {?} type\n * @return {?}\n */\n Reflector.prototype.importUri = function (type) { return this.reflectionCapabilities.importUri(type); };\n /**\n * @param {?} type\n * @return {?}\n */\n Reflector.prototype.resourceUri = function (type) { return this.reflectionCapabilities.resourceUri(type); };\n /**\n * @param {?} name\n * @param {?} moduleUrl\n * @param {?} members\n * @param {?} runtime\n * @return {?}\n */\n Reflector.prototype.resolveIdentifier = function (name, moduleUrl, members, runtime) {\n return this.reflectionCapabilities.resolveIdentifier(name, moduleUrl, members, runtime);\n };\n /**\n * @param {?} identifier\n * @param {?} name\n * @return {?}\n */\n Reflector.prototype.resolveEnum = function (identifier, name) {\n return this.reflectionCapabilities.resolveEnum(identifier, name);\n };\n return Reflector;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * The {\\@link Reflector} used internally in Angular to access metadata\n * about symbols.\n */\nvar reflector = new Reflector(new ReflectionCapabilities());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * `Dependency` is used by the framework to extend DI.\n * This is internal to Angular and should not be used directly.\n */\nvar ReflectiveDependency = (function () {\n /**\n * @param {?} key\n * @param {?} optional\n * @param {?} visibility\n */\n function ReflectiveDependency(key, optional, visibility) {\n this.key = key;\n this.optional = optional;\n this.visibility = visibility;\n }\n /**\n * @param {?} key\n * @return {?}\n */\n ReflectiveDependency.fromKey = function (key) {\n return new ReflectiveDependency(key, false, null);\n };\n return ReflectiveDependency;\n}());\nvar _EMPTY_LIST = [];\nvar ResolvedReflectiveProvider_ = (function () {\n /**\n * @param {?} key\n * @param {?} resolvedFactories\n * @param {?} multiProvider\n */\n function ResolvedReflectiveProvider_(key, resolvedFactories, multiProvider) {\n this.key = key;\n this.resolvedFactories = resolvedFactories;\n this.multiProvider = multiProvider;\n }\n Object.defineProperty(ResolvedReflectiveProvider_.prototype, \"resolvedFactory\", {\n /**\n * @return {?}\n */\n get: function () { return this.resolvedFactories[0]; },\n enumerable: true,\n configurable: true\n });\n return ResolvedReflectiveProvider_;\n}());\n/**\n * An internal resolved representation of a factory function created by resolving {\\@link\n * Provider}.\n * \\@experimental\n */\nvar ResolvedReflectiveFactory = (function () {\n /**\n * @param {?} factory\n * @param {?} dependencies\n */\n function ResolvedReflectiveFactory(factory, dependencies) {\n this.factory = factory;\n this.dependencies = dependencies;\n }\n return ResolvedReflectiveFactory;\n}());\n/**\n * Resolve a single provider.\n * @param {?} provider\n * @return {?}\n */\nfunction resolveReflectiveFactory(provider) {\n var /** @type {?} */ factoryFn;\n var /** @type {?} */ resolvedDeps;\n if (provider.useClass) {\n var /** @type {?} */ useClass = resolveForwardRef(provider.useClass);\n factoryFn = reflector.factory(useClass);\n resolvedDeps = _dependenciesFor(useClass);\n }\n else if (provider.useExisting) {\n factoryFn = function (aliasInstance) { return aliasInstance; };\n resolvedDeps = [ReflectiveDependency.fromKey(ReflectiveKey.get(provider.useExisting))];\n }\n else if (provider.useFactory) {\n factoryFn = provider.useFactory;\n resolvedDeps = constructDependencies(provider.useFactory, provider.deps);\n }\n else {\n factoryFn = function () { return provider.useValue; };\n resolvedDeps = _EMPTY_LIST;\n }\n return new ResolvedReflectiveFactory(factoryFn, resolvedDeps);\n}\n/**\n * Converts the {\\@link Provider} into {\\@link ResolvedProvider}.\n *\n * {\\@link Injector} internally only uses {\\@link ResolvedProvider}, {\\@link Provider} contains\n * convenience provider syntax.\n * @param {?} provider\n * @return {?}\n */\nfunction resolveReflectiveProvider(provider) {\n return new ResolvedReflectiveProvider_(ReflectiveKey.get(provider.provide), [resolveReflectiveFactory(provider)], provider.multi || false);\n}\n/**\n * Resolve a list of Providers.\n * @param {?} providers\n * @return {?}\n */\nfunction resolveReflectiveProviders(providers) {\n var /** @type {?} */ normalized = _normalizeProviders(providers, []);\n var /** @type {?} */ resolved = normalized.map(resolveReflectiveProvider);\n var /** @type {?} */ resolvedProviderMap = mergeResolvedReflectiveProviders(resolved, new Map());\n return Array.from(resolvedProviderMap.values());\n}\n/**\n * Merges a list of ResolvedProviders into a list where\n * each key is contained exactly once and multi providers\n * have been merged.\n * @param {?} providers\n * @param {?} normalizedProvidersMap\n * @return {?}\n */\nfunction mergeResolvedReflectiveProviders(providers, normalizedProvidersMap) {\n for (var /** @type {?} */ i = 0; i < providers.length; i++) {\n var /** @type {?} */ provider = providers[i];\n var /** @type {?} */ existing = normalizedProvidersMap.get(provider.key.id);\n if (existing) {\n if (provider.multiProvider !== existing.multiProvider) {\n throw mixingMultiProvidersWithRegularProvidersError(existing, provider);\n }\n if (provider.multiProvider) {\n for (var /** @type {?} */ j = 0; j < provider.resolvedFactories.length; j++) {\n existing.resolvedFactories.push(provider.resolvedFactories[j]);\n }\n }\n else {\n normalizedProvidersMap.set(provider.key.id, provider);\n }\n }\n else {\n var /** @type {?} */ resolvedProvider = void 0;\n if (provider.multiProvider) {\n resolvedProvider = new ResolvedReflectiveProvider_(provider.key, provider.resolvedFactories.slice(), provider.multiProvider);\n }\n else {\n resolvedProvider = provider;\n }\n normalizedProvidersMap.set(provider.key.id, resolvedProvider);\n }\n }\n return normalizedProvidersMap;\n}\n/**\n * @param {?} providers\n * @param {?} res\n * @return {?}\n */\nfunction _normalizeProviders(providers, res) {\n providers.forEach(function (b) {\n if (b instanceof Type) {\n res.push({ provide: b, useClass: b });\n }\n else if (b && typeof b == 'object' && ((b)).provide !== undefined) {\n res.push(/** @type {?} */ (b));\n }\n else if (b instanceof Array) {\n _normalizeProviders(b, res);\n }\n else {\n throw invalidProviderError(b);\n }\n });\n return res;\n}\n/**\n * @param {?} typeOrFunc\n * @param {?=} dependencies\n * @return {?}\n */\nfunction constructDependencies(typeOrFunc, dependencies) {\n if (!dependencies) {\n return _dependenciesFor(typeOrFunc);\n }\n else {\n var /** @type {?} */ params_1 = dependencies.map(function (t) { return [t]; });\n return dependencies.map(function (t) { return _extractToken(typeOrFunc, t, params_1); });\n }\n}\n/**\n * @param {?} typeOrFunc\n * @return {?}\n */\nfunction _dependenciesFor(typeOrFunc) {\n var /** @type {?} */ params = reflector.parameters(typeOrFunc);\n if (!params)\n return [];\n if (params.some(function (p) { return p == null; })) {\n throw noAnnotationError(typeOrFunc, params);\n }\n return params.map(function (p) { return _extractToken(typeOrFunc, p, params); });\n}\n/**\n * @param {?} typeOrFunc\n * @param {?} metadata\n * @param {?} params\n * @return {?}\n */\nfunction _extractToken(typeOrFunc, metadata, params) {\n var /** @type {?} */ token = null;\n var /** @type {?} */ optional = false;\n if (!Array.isArray(metadata)) {\n if (metadata instanceof Inject) {\n return _createDependency(metadata.token, optional, null);\n }\n else {\n return _createDependency(metadata, optional, null);\n }\n }\n var /** @type {?} */ visibility = null;\n for (var /** @type {?} */ i = 0; i < metadata.length; ++i) {\n var /** @type {?} */ paramMetadata = metadata[i];\n if (paramMetadata instanceof Type) {\n token = paramMetadata;\n }\n else if (paramMetadata instanceof Inject) {\n token = paramMetadata.token;\n }\n else if (paramMetadata instanceof Optional) {\n optional = true;\n }\n else if (paramMetadata instanceof Self || paramMetadata instanceof SkipSelf) {\n visibility = paramMetadata;\n }\n else if (paramMetadata instanceof InjectionToken) {\n token = paramMetadata;\n }\n }\n token = resolveForwardRef(token);\n if (token != null) {\n return _createDependency(token, optional, visibility);\n }\n else {\n throw noAnnotationError(typeOrFunc, params);\n }\n}\n/**\n * @param {?} token\n * @param {?} optional\n * @param {?} visibility\n * @return {?}\n */\nfunction _createDependency(token, optional, visibility) {\n return new ReflectiveDependency(ReflectiveKey.get(token), optional, visibility);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// Threshold for the dynamic version\nvar UNDEFINED = new Object();\n/**\n * A ReflectiveDependency injection container used for instantiating objects and resolving\n * dependencies.\n *\n * An `Injector` is a replacement for a `new` operator, which can automatically resolve the\n * constructor dependencies.\n *\n * In typical use, application code asks for the dependencies in the constructor and they are\n * resolved by the `Injector`.\n *\n * ### Example ([live demo](http://plnkr.co/edit/jzjec0?p=preview))\n *\n * The following example creates an `Injector` configured to create `Engine` and `Car`.\n *\n * ```typescript\n * \\@Injectable()\n * class Engine {\n * }\n *\n * \\@Injectable()\n * class Car {\n * constructor(public engine:Engine) {}\n * }\n *\n * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]);\n * var car = injector.get(Car);\n * expect(car instanceof Car).toBe(true);\n * expect(car.engine instanceof Engine).toBe(true);\n * ```\n *\n * Notice, we don't use the `new` operator because we explicitly want to have the `Injector`\n * resolve all of the object's dependencies automatically.\n *\n * \\@stable\n * @abstract\n */\nvar ReflectiveInjector = (function () {\n function ReflectiveInjector() {\n }\n /**\n * Turns an array of provider definitions into an array of resolved providers.\n *\n * A resolution is a process of flattening multiple nested arrays and converting individual\n * providers into an array of {\\@link ResolvedReflectiveProvider}s.\n *\n * ### Example ([live demo](http://plnkr.co/edit/AiXTHi?p=preview))\n *\n * ```typescript\n * \\@Injectable()\n * class Engine {\n * }\n *\n * \\@Injectable()\n * class Car {\n * constructor(public engine:Engine) {}\n * }\n *\n * var providers = ReflectiveInjector.resolve([Car, [[Engine]]]);\n *\n * expect(providers.length).toEqual(2);\n *\n * expect(providers[0] instanceof ResolvedReflectiveProvider).toBe(true);\n * expect(providers[0].key.displayName).toBe(\"Car\");\n * expect(providers[0].dependencies.length).toEqual(1);\n * expect(providers[0].factory).toBeDefined();\n *\n * expect(providers[1].key.displayName).toBe(\"Engine\");\n * });\n * ```\n *\n * See {\\@link ReflectiveInjector#fromResolvedProviders} for more info.\n * @param {?} providers\n * @return {?}\n */\n ReflectiveInjector.resolve = function (providers) {\n return resolveReflectiveProviders(providers);\n };\n /**\n * Resolves an array of providers and creates an injector from those providers.\n *\n * The passed-in providers can be an array of `Type`, {\\@link Provider},\n * or a recursive array of more providers.\n *\n * ### Example ([live demo](http://plnkr.co/edit/ePOccA?p=preview))\n *\n * ```typescript\n * \\@Injectable()\n * class Engine {\n * }\n *\n * \\@Injectable()\n * class Car {\n * constructor(public engine:Engine) {}\n * }\n *\n * var injector = ReflectiveInjector.resolveAndCreate([Car, Engine]);\n * expect(injector.get(Car) instanceof Car).toBe(true);\n * ```\n *\n * This function is slower than the corresponding `fromResolvedProviders`\n * because it needs to resolve the passed-in providers first.\n * See {\\@link ReflectiveInjector#resolve} and {\\@link ReflectiveInjector#fromResolvedProviders}.\n * @param {?} providers\n * @param {?=} parent\n * @return {?}\n */\n ReflectiveInjector.resolveAndCreate = function (providers, parent) {\n var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers);\n return ReflectiveInjector.fromResolvedProviders(ResolvedReflectiveProviders, parent);\n };\n /**\n * Creates an injector from previously resolved providers.\n *\n * This API is the recommended way to construct injectors in performance-sensitive parts.\n *\n * ### Example ([live demo](http://plnkr.co/edit/KrSMci?p=preview))\n *\n * ```typescript\n * \\@Injectable()\n * class Engine {\n * }\n *\n * \\@Injectable()\n * class Car {\n * constructor(public engine:Engine) {}\n * }\n *\n * var providers = ReflectiveInjector.resolve([Car, Engine]);\n * var injector = ReflectiveInjector.fromResolvedProviders(providers);\n * expect(injector.get(Car) instanceof Car).toBe(true);\n * ```\n * \\@experimental\n * @param {?} providers\n * @param {?=} parent\n * @return {?}\n */\n ReflectiveInjector.fromResolvedProviders = function (providers, parent) {\n return new ReflectiveInjector_(providers, parent);\n };\n /**\n * Parent of this injector.\n *\n * \n *\n * ### Example ([live demo](http://plnkr.co/edit/eosMGo?p=preview))\n *\n * ```typescript\n * var parent = ReflectiveInjector.resolveAndCreate([]);\n * var child = parent.resolveAndCreateChild([]);\n * expect(child.parent).toBe(parent);\n * ```\n * @abstract\n * @return {?}\n */\n ReflectiveInjector.prototype.parent = function () { };\n /**\n * Resolves an array of providers and creates a child injector from those providers.\n *\n * \n *\n * The passed-in providers can be an array of `Type`, {\\@link Provider},\n * or a recursive array of more providers.\n *\n * ### Example ([live demo](http://plnkr.co/edit/opB3T4?p=preview))\n *\n * ```typescript\n * class ParentProvider {}\n * class ChildProvider {}\n *\n * var parent = ReflectiveInjector.resolveAndCreate([ParentProvider]);\n * var child = parent.resolveAndCreateChild([ChildProvider]);\n *\n * expect(child.get(ParentProvider) instanceof ParentProvider).toBe(true);\n * expect(child.get(ChildProvider) instanceof ChildProvider).toBe(true);\n * expect(child.get(ParentProvider)).toBe(parent.get(ParentProvider));\n * ```\n *\n * This function is slower than the corresponding `createChildFromResolved`\n * because it needs to resolve the passed-in providers first.\n * See {\\@link ReflectiveInjector#resolve} and {\\@link ReflectiveInjector#createChildFromResolved}.\n * @abstract\n * @param {?} providers\n * @return {?}\n */\n ReflectiveInjector.prototype.resolveAndCreateChild = function (providers) { };\n /**\n * Creates a child injector from previously resolved providers.\n *\n * \n *\n * This API is the recommended way to construct injectors in performance-sensitive parts.\n *\n * ### Example ([live demo](http://plnkr.co/edit/VhyfjN?p=preview))\n *\n * ```typescript\n * class ParentProvider {}\n * class ChildProvider {}\n *\n * var parentProviders = ReflectiveInjector.resolve([ParentProvider]);\n * var childProviders = ReflectiveInjector.resolve([ChildProvider]);\n *\n * var parent = ReflectiveInjector.fromResolvedProviders(parentProviders);\n * var child = parent.createChildFromResolved(childProviders);\n *\n * expect(child.get(ParentProvider) instanceof ParentProvider).toBe(true);\n * expect(child.get(ChildProvider) instanceof ChildProvider).toBe(true);\n * expect(child.get(ParentProvider)).toBe(parent.get(ParentProvider));\n * ```\n * @abstract\n * @param {?} providers\n * @return {?}\n */\n ReflectiveInjector.prototype.createChildFromResolved = function (providers) { };\n /**\n * Resolves a provider and instantiates an object in the context of the injector.\n *\n * The created object does not get cached by the injector.\n *\n * ### Example ([live demo](http://plnkr.co/edit/yvVXoB?p=preview))\n *\n * ```typescript\n * \\@Injectable()\n * class Engine {\n * }\n *\n * \\@Injectable()\n * class Car {\n * constructor(public engine:Engine) {}\n * }\n *\n * var injector = ReflectiveInjector.resolveAndCreate([Engine]);\n *\n * var car = injector.resolveAndInstantiate(Car);\n * expect(car.engine).toBe(injector.get(Engine));\n * expect(car).not.toBe(injector.resolveAndInstantiate(Car));\n * ```\n * @abstract\n * @param {?} provider\n * @return {?}\n */\n ReflectiveInjector.prototype.resolveAndInstantiate = function (provider) { };\n /**\n * Instantiates an object using a resolved provider in the context of the injector.\n *\n * The created object does not get cached by the injector.\n *\n * ### Example ([live demo](http://plnkr.co/edit/ptCImQ?p=preview))\n *\n * ```typescript\n * \\@Injectable()\n * class Engine {\n * }\n *\n * \\@Injectable()\n * class Car {\n * constructor(public engine:Engine) {}\n * }\n *\n * var injector = ReflectiveInjector.resolveAndCreate([Engine]);\n * var carProvider = ReflectiveInjector.resolve([Car])[0];\n * var car = injector.instantiateResolved(carProvider);\n * expect(car.engine).toBe(injector.get(Engine));\n * expect(car).not.toBe(injector.instantiateResolved(carProvider));\n * ```\n * @abstract\n * @param {?} provider\n * @return {?}\n */\n ReflectiveInjector.prototype.instantiateResolved = function (provider) { };\n /**\n * @abstract\n * @param {?} token\n * @param {?=} notFoundValue\n * @return {?}\n */\n ReflectiveInjector.prototype.get = function (token, notFoundValue) { };\n return ReflectiveInjector;\n}());\nvar ReflectiveInjector_ = (function () {\n /**\n * Private\n * @param {?} _providers\n * @param {?=} _parent\n */\n function ReflectiveInjector_(_providers, _parent) {\n /**\n * \\@internal\n */\n this._constructionCounter = 0;\n this._providers = _providers;\n this._parent = _parent || null;\n var len = _providers.length;\n this.keyIds = new Array(len);\n this.objs = new Array(len);\n for (var i = 0; i < len; i++) {\n this.keyIds[i] = _providers[i].key.id;\n this.objs[i] = UNDEFINED;\n }\n }\n /**\n * @param {?} token\n * @param {?=} notFoundValue\n * @return {?}\n */\n ReflectiveInjector_.prototype.get = function (token, notFoundValue) {\n if (notFoundValue === void 0) { notFoundValue = THROW_IF_NOT_FOUND; }\n return this._getByKey(ReflectiveKey.get(token), null, notFoundValue);\n };\n Object.defineProperty(ReflectiveInjector_.prototype, \"parent\", {\n /**\n * @return {?}\n */\n get: function () { return this._parent; },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} providers\n * @return {?}\n */\n ReflectiveInjector_.prototype.resolveAndCreateChild = function (providers) {\n var /** @type {?} */ ResolvedReflectiveProviders = ReflectiveInjector.resolve(providers);\n return this.createChildFromResolved(ResolvedReflectiveProviders);\n };\n /**\n * @param {?} providers\n * @return {?}\n */\n ReflectiveInjector_.prototype.createChildFromResolved = function (providers) {\n var /** @type {?} */ inj = new ReflectiveInjector_(providers);\n inj._parent = this;\n return inj;\n };\n /**\n * @param {?} provider\n * @return {?}\n */\n ReflectiveInjector_.prototype.resolveAndInstantiate = function (provider) {\n return this.instantiateResolved(ReflectiveInjector.resolve([provider])[0]);\n };\n /**\n * @param {?} provider\n * @return {?}\n */\n ReflectiveInjector_.prototype.instantiateResolved = function (provider) {\n return this._instantiateProvider(provider);\n };\n /**\n * @param {?} index\n * @return {?}\n */\n ReflectiveInjector_.prototype.getProviderAtIndex = function (index) {\n if (index < 0 || index >= this._providers.length) {\n throw outOfBoundsError(index);\n }\n return this._providers[index];\n };\n /**\n * \\@internal\n * @param {?} provider\n * @return {?}\n */\n ReflectiveInjector_.prototype._new = function (provider) {\n if (this._constructionCounter++ > this._getMaxNumberOfObjects()) {\n throw cyclicDependencyError(this, provider.key);\n }\n return this._instantiateProvider(provider);\n };\n /**\n * @return {?}\n */\n ReflectiveInjector_.prototype._getMaxNumberOfObjects = function () { return this.objs.length; };\n /**\n * @param {?} provider\n * @return {?}\n */\n ReflectiveInjector_.prototype._instantiateProvider = function (provider) {\n if (provider.multiProvider) {\n var /** @type {?} */ res = new Array(provider.resolvedFactories.length);\n for (var /** @type {?} */ i = 0; i < provider.resolvedFactories.length; ++i) {\n res[i] = this._instantiate(provider, provider.resolvedFactories[i]);\n }\n return res;\n }\n else {\n return this._instantiate(provider, provider.resolvedFactories[0]);\n }\n };\n /**\n * @param {?} provider\n * @param {?} ResolvedReflectiveFactory\n * @return {?}\n */\n ReflectiveInjector_.prototype._instantiate = function (provider, ResolvedReflectiveFactory$$1) {\n var _this = this;\n var /** @type {?} */ factory = ResolvedReflectiveFactory$$1.factory;\n var /** @type {?} */ deps;\n try {\n deps =\n ResolvedReflectiveFactory$$1.dependencies.map(function (dep) { return _this._getByReflectiveDependency(dep); });\n }\n catch (e) {\n if (e.addKey) {\n e.addKey(this, provider.key);\n }\n throw e;\n }\n var /** @type {?} */ obj;\n try {\n obj = factory.apply(void 0, deps);\n }\n catch (e) {\n throw instantiationError(this, e, e.stack, provider.key);\n }\n return obj;\n };\n /**\n * @param {?} dep\n * @return {?}\n */\n ReflectiveInjector_.prototype._getByReflectiveDependency = function (dep) {\n return this._getByKey(dep.key, dep.visibility, dep.optional ? null : THROW_IF_NOT_FOUND);\n };\n /**\n * @param {?} key\n * @param {?} visibility\n * @param {?} notFoundValue\n * @return {?}\n */\n ReflectiveInjector_.prototype._getByKey = function (key, visibility, notFoundValue) {\n if (key === INJECTOR_KEY) {\n return this;\n }\n if (visibility instanceof Self) {\n return this._getByKeySelf(key, notFoundValue);\n }\n else {\n return this._getByKeyDefault(key, notFoundValue, visibility);\n }\n };\n /**\n * @param {?} keyId\n * @return {?}\n */\n ReflectiveInjector_.prototype._getObjByKeyId = function (keyId) {\n for (var /** @type {?} */ i = 0; i < this.keyIds.length; i++) {\n if (this.keyIds[i] === keyId) {\n if (this.objs[i] === UNDEFINED) {\n this.objs[i] = this._new(this._providers[i]);\n }\n return this.objs[i];\n }\n }\n return UNDEFINED;\n };\n /**\n * \\@internal\n * @param {?} key\n * @param {?} notFoundValue\n * @return {?}\n */\n ReflectiveInjector_.prototype._throwOrNull = function (key, notFoundValue) {\n if (notFoundValue !== THROW_IF_NOT_FOUND) {\n return notFoundValue;\n }\n else {\n throw noProviderError(this, key);\n }\n };\n /**\n * \\@internal\n * @param {?} key\n * @param {?} notFoundValue\n * @return {?}\n */\n ReflectiveInjector_.prototype._getByKeySelf = function (key, notFoundValue) {\n var /** @type {?} */ obj = this._getObjByKeyId(key.id);\n return (obj !== UNDEFINED) ? obj : this._throwOrNull(key, notFoundValue);\n };\n /**\n * \\@internal\n * @param {?} key\n * @param {?} notFoundValue\n * @param {?} visibility\n * @return {?}\n */\n ReflectiveInjector_.prototype._getByKeyDefault = function (key, notFoundValue, visibility) {\n var /** @type {?} */ inj;\n if (visibility instanceof SkipSelf) {\n inj = this._parent;\n }\n else {\n inj = this;\n }\n while (inj instanceof ReflectiveInjector_) {\n var /** @type {?} */ inj_ = (inj);\n var /** @type {?} */ obj = inj_._getObjByKeyId(key.id);\n if (obj !== UNDEFINED)\n return obj;\n inj = inj_._parent;\n }\n if (inj !== null) {\n return inj.get(key.token, notFoundValue);\n }\n else {\n return this._throwOrNull(key, notFoundValue);\n }\n };\n Object.defineProperty(ReflectiveInjector_.prototype, \"displayName\", {\n /**\n * @return {?}\n */\n get: function () {\n var /** @type {?} */ providers = _mapProviders(this, function (b) { return ' \"' + b.key.displayName + '\" '; })\n .join(', ');\n return \"ReflectiveInjector(providers: [\" + providers + \"])\";\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n ReflectiveInjector_.prototype.toString = function () { return this.displayName; };\n return ReflectiveInjector_;\n}());\nvar INJECTOR_KEY = ReflectiveKey.get(Injector);\n/**\n * @param {?} injector\n * @param {?} fn\n * @return {?}\n */\nfunction _mapProviders(injector, fn) {\n var /** @type {?} */ res = new Array(injector._providers.length);\n for (var /** @type {?} */ i = 0; i < injector._providers.length; ++i) {\n res[i] = fn(injector.getProviderAtIndex(i));\n }\n return res;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * The `di` module provides dependency injection container services.\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Determine if the argument is shaped like a Promise\n * @param {?} obj\n * @return {?}\n */\nfunction isPromise(obj) {\n // allow any Promise/A+ compliant thenable.\n // It's up to the caller to ensure that obj.then conforms to the spec\n return !!obj && typeof obj.then === 'function';\n}\n/**\n * Determine if the argument is an Observable\n * @param {?} obj\n * @return {?}\n */\nfunction isObservable(obj) {\n // TODO use Symbol.observable when https://github.com/ReactiveX/rxjs/issues/2415 will be resolved\n return !!obj && typeof obj.subscribe === 'function';\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A function that will be executed when an application is initialized.\n * \\@experimental\n */\nvar APP_INITIALIZER = new InjectionToken('Application Initializer');\n/**\n * A class that reflects the state of running {\\@link APP_INITIALIZER}s.\n *\n * \\@experimental\n */\nvar ApplicationInitStatus = (function () {\n /**\n * @param {?} appInits\n */\n function ApplicationInitStatus(appInits) {\n var _this = this;\n this.appInits = appInits;\n this.initialized = false;\n this._done = false;\n this._donePromise = new Promise(function (res, rej) {\n _this.resolve = res;\n _this.reject = rej;\n });\n }\n /**\n * \\@internal\n * @return {?}\n */\n ApplicationInitStatus.prototype.runInitializers = function () {\n var _this = this;\n if (this.initialized) {\n return;\n }\n var /** @type {?} */ asyncInitPromises = [];\n var /** @type {?} */ complete = function () {\n _this._done = true;\n _this.resolve();\n };\n if (this.appInits) {\n for (var /** @type {?} */ i = 0; i < this.appInits.length; i++) {\n var /** @type {?} */ initResult = this.appInits[i]();\n if (isPromise(initResult)) {\n asyncInitPromises.push(initResult);\n }\n }\n }\n Promise.all(asyncInitPromises).then(function () { complete(); }).catch(function (e) { _this.reject(e); });\n if (asyncInitPromises.length === 0) {\n complete();\n }\n this.initialized = true;\n };\n Object.defineProperty(ApplicationInitStatus.prototype, \"done\", {\n /**\n * @return {?}\n */\n get: function () { return this._done; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ApplicationInitStatus.prototype, \"donePromise\", {\n /**\n * @return {?}\n */\n get: function () { return this._donePromise; },\n enumerable: true,\n configurable: true\n });\n return ApplicationInitStatus;\n}());\nApplicationInitStatus.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nApplicationInitStatus.ctorParameters = function () { return [\n { type: Array, decorators: [{ type: Inject, args: [APP_INITIALIZER,] }, { type: Optional },] },\n]; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A DI Token representing a unique string id assigned to the application by Angular and used\n * primarily for prefixing application attributes and CSS styles when\n * {\\@link ViewEncapsulation#Emulated} is being used.\n *\n * If you need to avoid randomly generated value to be used as an application id, you can provide\n * a custom value via a DI provider configuring the root {\\@link Injector}\n * using this token.\n * \\@experimental\n */\nvar APP_ID = new InjectionToken('AppId');\n/**\n * @return {?}\n */\nfunction _appIdRandomProviderFactory() {\n return \"\" + _randomChar() + _randomChar() + _randomChar();\n}\n/**\n * Providers that will generate a random APP_ID_TOKEN.\n * \\@experimental\n */\nvar APP_ID_RANDOM_PROVIDER = {\n provide: APP_ID,\n useFactory: _appIdRandomProviderFactory,\n deps: [],\n};\n/**\n * @return {?}\n */\nfunction _randomChar() {\n return String.fromCharCode(97 + Math.floor(Math.random() * 25));\n}\n/**\n * A function that will be executed when a platform is initialized.\n * \\@experimental\n */\nvar PLATFORM_INITIALIZER = new InjectionToken('Platform Initializer');\n/**\n * A token that indicates an opaque platform id.\n * \\@experimental\n */\nvar PLATFORM_ID = new InjectionToken('Platform ID');\n/**\n * All callbacks provided via this token will be called for every component that is bootstrapped.\n * Signature of the callback:\n *\n * `(componentRef: ComponentRef) => void`.\n *\n * \\@experimental\n */\nvar APP_BOOTSTRAP_LISTENER = new InjectionToken('appBootstrapListener');\n/**\n * A token which indicates the root directory of the application\n * \\@experimental\n */\nvar PACKAGE_ROOT_URL = new InjectionToken('Application Packages Root URL');\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar Console = (function () {\n function Console() {\n }\n /**\n * @param {?} message\n * @return {?}\n */\n Console.prototype.log = function (message) {\n // tslint:disable-next-line:no-console\n console.log(message);\n };\n /**\n * @param {?} message\n * @return {?}\n */\n Console.prototype.warn = function (message) {\n // tslint:disable-next-line:no-console\n console.warn(message);\n };\n return Console;\n}());\nConsole.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nConsole.ctorParameters = function () { return []; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Combination of NgModuleFactory and ComponentFactorys.\n *\n * \\@experimental\n */\nvar ModuleWithComponentFactories = (function () {\n /**\n * @param {?} ngModuleFactory\n * @param {?} componentFactories\n */\n function ModuleWithComponentFactories(ngModuleFactory, componentFactories) {\n this.ngModuleFactory = ngModuleFactory;\n this.componentFactories = componentFactories;\n }\n return ModuleWithComponentFactories;\n}());\n/**\n * @return {?}\n */\nfunction _throwError() {\n throw new Error(\"Runtime compiler is not loaded\");\n}\n/**\n * Low-level service for running the angular compiler during runtime\n * to create {\\@link ComponentFactory}s, which\n * can later be used to create and render a Component instance.\n *\n * Each `\\@NgModule` provides an own `Compiler` to its injector,\n * that will use the directives/pipes of the ng module for compilation\n * of components.\n * \\@stable\n */\nvar Compiler = (function () {\n function Compiler() {\n }\n /**\n * Compiles the given NgModule and all of its components. All templates of the components listed\n * in `entryComponents` have to be inlined.\n * @template T\n * @param {?} moduleType\n * @return {?}\n */\n Compiler.prototype.compileModuleSync = function (moduleType) { throw _throwError(); };\n /**\n * Compiles the given NgModule and all of its components\n * @template T\n * @param {?} moduleType\n * @return {?}\n */\n Compiler.prototype.compileModuleAsync = function (moduleType) { throw _throwError(); };\n /**\n * Same as {\\@link #compileModuleSync} but also creates ComponentFactories for all components.\n * @template T\n * @param {?} moduleType\n * @return {?}\n */\n Compiler.prototype.compileModuleAndAllComponentsSync = function (moduleType) {\n throw _throwError();\n };\n /**\n * Same as {\\@link #compileModuleAsync} but also creates ComponentFactories for all components.\n * @template T\n * @param {?} moduleType\n * @return {?}\n */\n Compiler.prototype.compileModuleAndAllComponentsAsync = function (moduleType) {\n throw _throwError();\n };\n /**\n * Exposes the CSS-style selectors that have been used in `ngContent` directives within\n * the template of the given component.\n * This is used by the `upgrade` library to compile the appropriate transclude content\n * in the AngularJS wrapper component.\n *\n * @deprecated since v4. Use ComponentFactory.ngContentSelectors instead.\n * @param {?} component\n * @return {?}\n */\n Compiler.prototype.getNgContentSelectors = function (component) { throw _throwError(); };\n /**\n * Clears all caches.\n * @return {?}\n */\n Compiler.prototype.clearCache = function () { };\n /**\n * Clears the cache for the given component/ngModule.\n * @param {?} type\n * @return {?}\n */\n Compiler.prototype.clearCacheFor = function (type) { };\n return Compiler;\n}());\nCompiler.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nCompiler.ctorParameters = function () { return []; };\n/**\n * Token to provide CompilerOptions in the platform injector.\n *\n * \\@experimental\n */\nvar COMPILER_OPTIONS = new InjectionToken('compilerOptions');\n/**\n * A factory for creating a Compiler\n *\n * \\@experimental\n * @abstract\n */\nvar CompilerFactory = (function () {\n function CompilerFactory() {\n }\n /**\n * @abstract\n * @param {?=} options\n * @return {?}\n */\n CompilerFactory.prototype.createCompiler = function (options) { };\n return CompilerFactory;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Represents an instance of a Component created via a {\\@link ComponentFactory}.\n *\n * `ComponentRef` provides access to the Component Instance as well other objects related to this\n * Component Instance and allows you to destroy the Component Instance via the {\\@link #destroy}\n * method.\n * \\@stable\n * @abstract\n */\nvar ComponentRef = (function () {\n function ComponentRef() {\n }\n /**\n * Location of the Host Element of this Component Instance.\n * @abstract\n * @return {?}\n */\n ComponentRef.prototype.location = function () { };\n /**\n * The injector on which the component instance exists.\n * @abstract\n * @return {?}\n */\n ComponentRef.prototype.injector = function () { };\n /**\n * The instance of the Component.\n * @abstract\n * @return {?}\n */\n ComponentRef.prototype.instance = function () { };\n /**\n * The {\\@link ViewRef} of the Host View of this Component instance.\n * @abstract\n * @return {?}\n */\n ComponentRef.prototype.hostView = function () { };\n /**\n * The {\\@link ChangeDetectorRef} of the Component instance.\n * @abstract\n * @return {?}\n */\n ComponentRef.prototype.changeDetectorRef = function () { };\n /**\n * The component type.\n * @abstract\n * @return {?}\n */\n ComponentRef.prototype.componentType = function () { };\n /**\n * Destroys the component instance and all of the data structures associated with it.\n * @abstract\n * @return {?}\n */\n ComponentRef.prototype.destroy = function () { };\n /**\n * Allows to register a callback that will be called when the component is destroyed.\n * @abstract\n * @param {?} callback\n * @return {?}\n */\n ComponentRef.prototype.onDestroy = function (callback) { };\n return ComponentRef;\n}());\n/**\n * \\@stable\n * @abstract\n */\nvar ComponentFactory = (function () {\n function ComponentFactory() {\n }\n /**\n * @abstract\n * @return {?}\n */\n ComponentFactory.prototype.selector = function () { };\n /**\n * @abstract\n * @return {?}\n */\n ComponentFactory.prototype.componentType = function () { };\n /**\n * selector for all elements in the component.\n * @abstract\n * @return {?}\n */\n ComponentFactory.prototype.ngContentSelectors = function () { };\n /**\n * the inputs of the component.\n * @abstract\n * @return {?}\n */\n ComponentFactory.prototype.inputs = function () { };\n /**\n * the outputs of the component.\n * @abstract\n * @return {?}\n */\n ComponentFactory.prototype.outputs = function () { };\n /**\n * Creates a new component.\n * @abstract\n * @param {?} injector\n * @param {?=} projectableNodes\n * @param {?=} rootSelectorOrNode\n * @param {?=} ngModule\n * @return {?}\n */\n ComponentFactory.prototype.create = function (injector, projectableNodes, rootSelectorOrNode, ngModule) { };\n return ComponentFactory;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} component\n * @return {?}\n */\nfunction noComponentFactoryError(component) {\n var /** @type {?} */ error = Error(\"No component factory found for \" + stringify(component) + \". Did you add it to @NgModule.entryComponents?\");\n ((error))[ERROR_COMPONENT] = component;\n return error;\n}\nvar ERROR_COMPONENT = 'ngComponent';\n/**\n * @param {?} error\n * @return {?}\n */\nvar _NullComponentFactoryResolver = (function () {\n function _NullComponentFactoryResolver() {\n }\n /**\n * @template T\n * @param {?} component\n * @return {?}\n */\n _NullComponentFactoryResolver.prototype.resolveComponentFactory = function (component) {\n throw noComponentFactoryError(component);\n };\n return _NullComponentFactoryResolver;\n}());\n/**\n * \\@stable\n * @abstract\n */\nvar ComponentFactoryResolver = (function () {\n function ComponentFactoryResolver() {\n }\n /**\n * @abstract\n * @template T\n * @param {?} component\n * @return {?}\n */\n ComponentFactoryResolver.prototype.resolveComponentFactory = function (component) { };\n return ComponentFactoryResolver;\n}());\nComponentFactoryResolver.NULL = new _NullComponentFactoryResolver();\nvar CodegenComponentFactoryResolver = (function () {\n /**\n * @param {?} factories\n * @param {?} _parent\n * @param {?} _ngModule\n */\n function CodegenComponentFactoryResolver(factories, _parent, _ngModule) {\n this._parent = _parent;\n this._ngModule = _ngModule;\n this._factories = new Map();\n for (var i = 0; i < factories.length; i++) {\n var factory = factories[i];\n this._factories.set(factory.componentType, factory);\n }\n }\n /**\n * @template T\n * @param {?} component\n * @return {?}\n */\n CodegenComponentFactoryResolver.prototype.resolveComponentFactory = function (component) {\n var /** @type {?} */ factory = this._factories.get(component);\n if (!factory && this._parent) {\n factory = this._parent.resolveComponentFactory(component);\n }\n if (!factory) {\n throw noComponentFactoryError(component);\n }\n return new ComponentFactoryBoundToModule(factory, this._ngModule);\n };\n return CodegenComponentFactoryResolver;\n}());\nvar ComponentFactoryBoundToModule = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](ComponentFactoryBoundToModule, _super);\n /**\n * @param {?} factory\n * @param {?} ngModule\n */\n function ComponentFactoryBoundToModule(factory, ngModule) {\n var _this = _super.call(this) || this;\n _this.factory = factory;\n _this.ngModule = ngModule;\n return _this;\n }\n Object.defineProperty(ComponentFactoryBoundToModule.prototype, \"selector\", {\n /**\n * @return {?}\n */\n get: function () { return this.factory.selector; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ComponentFactoryBoundToModule.prototype, \"componentType\", {\n /**\n * @return {?}\n */\n get: function () { return this.factory.componentType; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ComponentFactoryBoundToModule.prototype, \"ngContentSelectors\", {\n /**\n * @return {?}\n */\n get: function () { return this.factory.ngContentSelectors; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ComponentFactoryBoundToModule.prototype, \"inputs\", {\n /**\n * @return {?}\n */\n get: function () { return this.factory.inputs; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ComponentFactoryBoundToModule.prototype, \"outputs\", {\n /**\n * @return {?}\n */\n get: function () { return this.factory.outputs; },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} injector\n * @param {?=} projectableNodes\n * @param {?=} rootSelectorOrNode\n * @param {?=} ngModule\n * @return {?}\n */\n ComponentFactoryBoundToModule.prototype.create = function (injector, projectableNodes, rootSelectorOrNode, ngModule) {\n return this.factory.create(injector, projectableNodes, rootSelectorOrNode, ngModule || this.ngModule);\n };\n return ComponentFactoryBoundToModule;\n}(ComponentFactory));\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Represents an instance of an NgModule created via a {\\@link NgModuleFactory}.\n *\n * `NgModuleRef` provides access to the NgModule Instance as well other objects related to this\n * NgModule Instance.\n *\n * \\@stable\n * @abstract\n */\nvar NgModuleRef = (function () {\n function NgModuleRef() {\n }\n /**\n * The injector that contains all of the providers of the NgModule.\n * @abstract\n * @return {?}\n */\n NgModuleRef.prototype.injector = function () { };\n /**\n * The ComponentFactoryResolver to get hold of the ComponentFactories\n * declared in the `entryComponents` property of the module.\n * @abstract\n * @return {?}\n */\n NgModuleRef.prototype.componentFactoryResolver = function () { };\n /**\n * The NgModule instance.\n * @abstract\n * @return {?}\n */\n NgModuleRef.prototype.instance = function () { };\n /**\n * Destroys the module instance and all of the data structures associated with it.\n * @abstract\n * @return {?}\n */\n NgModuleRef.prototype.destroy = function () { };\n /**\n * Allows to register a callback that will be called when the module is destroyed.\n * @abstract\n * @param {?} callback\n * @return {?}\n */\n NgModuleRef.prototype.onDestroy = function (callback) { };\n return NgModuleRef;\n}());\n/**\n * \\@experimental\n * @abstract\n */\nvar NgModuleFactory = (function () {\n function NgModuleFactory() {\n }\n /**\n * @abstract\n * @return {?}\n */\n NgModuleFactory.prototype.moduleType = function () { };\n /**\n * @abstract\n * @param {?} parentInjector\n * @return {?}\n */\n NgModuleFactory.prototype.create = function (parentInjector) { };\n return NgModuleFactory;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar trace;\nvar events;\n/**\n * @return {?}\n */\nfunction detectWTF() {\n var /** @type {?} */ wtf = ((_global) /** TODO #9100 */)['wtf'];\n if (wtf) {\n trace = wtf['trace'];\n if (trace) {\n events = trace['events'];\n return true;\n }\n }\n return false;\n}\n/**\n * @param {?} signature\n * @param {?=} flags\n * @return {?}\n */\nfunction createScope$1(signature, flags) {\n if (flags === void 0) { flags = null; }\n return events.createScope(signature, flags);\n}\n/**\n * @template T\n * @param {?} scope\n * @param {?=} returnValue\n * @return {?}\n */\nfunction leave(scope, returnValue) {\n trace.leaveScope(scope, returnValue);\n return returnValue;\n}\n/**\n * @param {?} rangeType\n * @param {?} action\n * @return {?}\n */\nfunction startTimeRange(rangeType, action) {\n return trace.beginTimeRange(rangeType, action);\n}\n/**\n * @param {?} range\n * @return {?}\n */\nfunction endTimeRange(range) {\n trace.endTimeRange(range);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * True if WTF is enabled.\n */\nvar wtfEnabled = detectWTF();\n/**\n * @param {?=} arg0\n * @param {?=} arg1\n * @return {?}\n */\nfunction noopScope(arg0, arg1) {\n return null;\n}\n/**\n * Create trace scope.\n *\n * Scopes must be strictly nested and are analogous to stack frames, but\n * do not have to follow the stack frames. Instead it is recommended that they follow logical\n * nesting. You may want to use\n * [Event\n * Signatures](http://google.github.io/tracing-framework/instrumenting-code.html#custom-events)\n * as they are defined in WTF.\n *\n * Used to mark scope entry. The return value is used to leave the scope.\n *\n * var myScope = wtfCreateScope('MyClass#myMethod(ascii someVal)');\n *\n * someMethod() {\n * var s = myScope('Foo'); // 'Foo' gets stored in tracing UI\n * // DO SOME WORK HERE\n * return wtfLeave(s, 123); // Return value 123\n * }\n *\n * Note, adding try-finally block around the work to ensure that `wtfLeave` gets called can\n * negatively impact the performance of your application. For this reason we recommend that\n * you don't add them to ensure that `wtfLeave` gets called. In production `wtfLeave` is a noop and\n * so try-finally block has no value. When debugging perf issues, skipping `wtfLeave`, do to\n * exception, will produce incorrect trace, but presence of exception signifies logic error which\n * needs to be fixed before the app should be profiled. Add try-finally only when you expect that\n * an exception is expected during normal execution while profiling.\n *\n * \\@experimental\n */\nvar wtfCreateScope = wtfEnabled ? createScope$1 : function (signature, flags) { return noopScope; };\n/**\n * Used to mark end of Scope.\n *\n * - `scope` to end.\n * - `returnValue` (optional) to be passed to the WTF.\n *\n * Returns the `returnValue for easy chaining.\n * \\@experimental\n */\nvar wtfLeave = wtfEnabled ? leave : function (s, r) { return r; };\n/**\n * Used to mark Async start. Async are similar to scope but they don't have to be strictly nested.\n * The return value is used in the call to [endAsync]. Async ranges only work if WTF has been\n * enabled.\n *\n * someMethod() {\n * var s = wtfStartTimeRange('HTTP:GET', 'some.url');\n * var future = new Future.delay(5).then((_) {\n * wtfEndTimeRange(s);\n * });\n * }\n * \\@experimental\n */\nvar wtfStartTimeRange = wtfEnabled ? startTimeRange : function (rangeType, action) { return null; };\n/**\n * Ends a async time range operation.\n * [range] is the return value from [wtfStartTimeRange] Async ranges only work if WTF has been\n * enabled.\n * \\@experimental\n */\nvar wtfEndTimeRange = wtfEnabled ? endTimeRange : function (r) { return null; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Use by directives and components to emit custom Events.\n *\n * ### Examples\n *\n * In the following example, `Zippy` alternatively emits `open` and `close` events when its\n * title gets clicked:\n *\n * ```\n * \\@Component({\n * selector: 'zippy',\n * template: `\n *
    \n *
    Toggle
    \n *
    \n * \n *
    \n *
    `})\n * export class Zippy {\n * visible: boolean = true;\n * \\@Output() open: EventEmitter = new EventEmitter();\n * \\@Output() close: EventEmitter = new EventEmitter();\n *\n * toggle() {\n * this.visible = !this.visible;\n * if (this.visible) {\n * this.open.emit(null);\n * } else {\n * this.close.emit(null);\n * }\n * }\n * }\n * ```\n *\n * The events payload can be accessed by the parameter `$event` on the components output event\n * handler:\n *\n * ```\n * \n * ```\n *\n * Uses Rx.Observable but provides an adapter to make it work as specified here:\n * https://github.com/jhusain/observable-spec\n *\n * Once a reference implementation of the spec is available, switch to it.\n * \\@stable\n */\nvar EventEmitter = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](EventEmitter, _super);\n /**\n * Creates an instance of {\\@link EventEmitter}, which depending on `isAsync`,\n * delivers events synchronously or asynchronously.\n *\n * @param {?=} isAsync By default, events are delivered synchronously (default value: `false`).\n * Set to `true` for asynchronous event delivery.\n */\n function EventEmitter(isAsync) {\n if (isAsync === void 0) { isAsync = false; }\n var _this = _super.call(this) || this;\n _this.__isAsync = isAsync;\n return _this;\n }\n /**\n * @param {?=} value\n * @return {?}\n */\n EventEmitter.prototype.emit = function (value) { _super.prototype.next.call(this, value); };\n /**\n * @param {?=} generatorOrNext\n * @param {?=} error\n * @param {?=} complete\n * @return {?}\n */\n EventEmitter.prototype.subscribe = function (generatorOrNext, error, complete) {\n var /** @type {?} */ schedulerFn;\n var /** @type {?} */ errorFn = function (err) { return null; };\n var /** @type {?} */ completeFn = function () { return null; };\n if (generatorOrNext && typeof generatorOrNext === 'object') {\n schedulerFn = this.__isAsync ? function (value) {\n setTimeout(function () { return generatorOrNext.next(value); });\n } : function (value) { generatorOrNext.next(value); };\n if (generatorOrNext.error) {\n errorFn = this.__isAsync ? function (err) { setTimeout(function () { return generatorOrNext.error(err); }); } :\n function (err) { generatorOrNext.error(err); };\n }\n if (generatorOrNext.complete) {\n completeFn = this.__isAsync ? function () { setTimeout(function () { return generatorOrNext.complete(); }); } :\n function () { generatorOrNext.complete(); };\n }\n }\n else {\n schedulerFn = this.__isAsync ? function (value) { setTimeout(function () { return generatorOrNext(value); }); } :\n function (value) { generatorOrNext(value); };\n if (error) {\n errorFn =\n this.__isAsync ? function (err) { setTimeout(function () { return error(err); }); } : function (err) { error(err); };\n }\n if (complete) {\n completeFn =\n this.__isAsync ? function () { setTimeout(function () { return complete(); }); } : function () { complete(); };\n }\n }\n return _super.prototype.subscribe.call(this, schedulerFn, errorFn, completeFn);\n };\n return EventEmitter;\n}(__WEBPACK_IMPORTED_MODULE_4_rxjs_Subject__[\"Subject\"]));\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * An injectable service for executing work inside or outside of the Angular zone.\n *\n * The most common use of this service is to optimize performance when starting a work consisting of\n * one or more asynchronous tasks that don't require UI updates or error handling to be handled by\n * Angular. Such tasks can be kicked off via {\\@link #runOutsideAngular} and if needed, these tasks\n * can reenter the Angular zone via {\\@link #run}.\n *\n * \n *\n * ### Example\n *\n * ```\n * import {Component, NgZone} from '\\@angular/core';\n * import {NgIf} from '\\@angular/common';\n *\n * \\@Component({\n * selector: 'ng-zone-demo'.\n * template: `\n *

    Demo: NgZone

    \n *\n *

    Progress: {{progress}}%

    \n *

    = 100\">Done processing {{label}} of Angular zone!

    \n *\n * \n * \n * `,\n * })\n * export class NgZoneDemo {\n * progress: number = 0;\n * label: string;\n *\n * constructor(private _ngZone: NgZone) {}\n *\n * // Loop inside the Angular zone\n * // so the UI DOES refresh after each setTimeout cycle\n * processWithinAngularZone() {\n * this.label = 'inside';\n * this.progress = 0;\n * this._increaseProgress(() => console.log('Inside Done!'));\n * }\n *\n * // Loop outside of the Angular zone\n * // so the UI DOES NOT refresh after each setTimeout cycle\n * processOutsideOfAngularZone() {\n * this.label = 'outside';\n * this.progress = 0;\n * this._ngZone.runOutsideAngular(() => {\n * this._increaseProgress(() => {\n * // reenter the Angular zone and display done\n * this._ngZone.run(() => {console.log('Outside Done!') });\n * }}));\n * }\n *\n * _increaseProgress(doneCallback: () => void) {\n * this.progress += 1;\n * console.log(`Current progress: ${this.progress}%`);\n *\n * if (this.progress < 100) {\n * window.setTimeout(() => this._increaseProgress(doneCallback)), 10)\n * } else {\n * doneCallback();\n * }\n * }\n * }\n * ```\n *\n * \\@experimental\n */\nvar NgZone = (function () {\n /**\n * @param {?} __0\n */\n function NgZone(_a) {\n var _b = _a.enableLongStackTrace, enableLongStackTrace = _b === void 0 ? false : _b;\n this.hasPendingMicrotasks = false;\n this.hasPendingMacrotasks = false;\n /**\n * Whether there are no outstanding microtasks or macrotasks.\n */\n this.isStable = true;\n /**\n * Notifies when code enters Angular Zone. This gets fired first on VM Turn.\n */\n this.onUnstable = new EventEmitter(false);\n /**\n * Notifies when there is no more microtasks enqueue in the current VM Turn.\n * This is a hint for Angular to do change detection, which may enqueue more microtasks.\n * For this reason this event can fire multiple times per VM Turn.\n */\n this.onMicrotaskEmpty = new EventEmitter(false);\n /**\n * Notifies when the last `onMicrotaskEmpty` has run and there are no more microtasks, which\n * implies we are about to relinquish VM turn.\n * This event gets called just once.\n */\n this.onStable = new EventEmitter(false);\n /**\n * Notifies that an error has been delivered.\n */\n this.onError = new EventEmitter(false);\n if (typeof Zone == 'undefined') {\n throw new Error('Angular requires Zone.js prolyfill.');\n }\n Zone.assertZonePatched();\n var self = this;\n self._nesting = 0;\n self._outer = self._inner = Zone.current;\n if (Zone['wtfZoneSpec']) {\n self._inner = self._inner.fork(Zone['wtfZoneSpec']);\n }\n if (enableLongStackTrace && Zone['longStackTraceZoneSpec']) {\n self._inner = self._inner.fork(Zone['longStackTraceZoneSpec']);\n }\n forkInnerZoneWithAngularBehavior(self);\n }\n /**\n * @return {?}\n */\n NgZone.isInAngularZone = function () { return Zone.current.get('isAngularZone') === true; };\n /**\n * @return {?}\n */\n NgZone.assertInAngularZone = function () {\n if (!NgZone.isInAngularZone()) {\n throw new Error('Expected to be in Angular Zone, but it is not!');\n }\n };\n /**\n * @return {?}\n */\n NgZone.assertNotInAngularZone = function () {\n if (NgZone.isInAngularZone()) {\n throw new Error('Expected to not be in Angular Zone, but it is!');\n }\n };\n /**\n * Executes the `fn` function synchronously within the Angular zone and returns value returned by\n * the function.\n *\n * Running functions via `run` allows you to reenter Angular zone from a task that was executed\n * outside of the Angular zone (typically started via {\\@link #runOutsideAngular}).\n *\n * Any future tasks or microtasks scheduled from within this function will continue executing from\n * within the Angular zone.\n *\n * If a synchronous error happens it will be rethrown and not reported via `onError`.\n * @param {?} fn\n * @return {?}\n */\n NgZone.prototype.run = function (fn) { return (((this)))._inner.run(fn); };\n /**\n * Same as `run`, except that synchronous errors are caught and forwarded via `onError` and not\n * rethrown.\n * @param {?} fn\n * @return {?}\n */\n NgZone.prototype.runGuarded = function (fn) { return (((this)))._inner.runGuarded(fn); };\n /**\n * Executes the `fn` function synchronously in Angular's parent zone and returns value returned by\n * the function.\n *\n * Running functions via {\\@link #runOutsideAngular} allows you to escape Angular's zone and do\n * work that\n * doesn't trigger Angular change-detection or is subject to Angular's error handling.\n *\n * Any future tasks or microtasks scheduled from within this function will continue executing from\n * outside of the Angular zone.\n *\n * Use {\\@link #run} to reenter the Angular zone and do work that updates the application model.\n * @param {?} fn\n * @return {?}\n */\n NgZone.prototype.runOutsideAngular = function (fn) { return (((this)))._outer.run(fn); };\n return NgZone;\n}());\n/**\n * @param {?} zone\n * @return {?}\n */\nfunction checkStable(zone) {\n if (zone._nesting == 0 && !zone.hasPendingMicrotasks && !zone.isStable) {\n try {\n zone._nesting++;\n zone.onMicrotaskEmpty.emit(null);\n }\n finally {\n zone._nesting--;\n if (!zone.hasPendingMicrotasks) {\n try {\n zone.runOutsideAngular(function () { return zone.onStable.emit(null); });\n }\n finally {\n zone.isStable = true;\n }\n }\n }\n }\n}\n/**\n * @param {?} zone\n * @return {?}\n */\nfunction forkInnerZoneWithAngularBehavior(zone) {\n zone._inner = zone._inner.fork({\n name: 'angular',\n properties: /** @type {?} */ ({ 'isAngularZone': true }),\n onInvokeTask: function (delegate, current, target, task, applyThis, applyArgs) {\n try {\n onEnter(zone);\n return delegate.invokeTask(target, task, applyThis, applyArgs);\n }\n finally {\n onLeave(zone);\n }\n },\n onInvoke: function (delegate, current, target, callback, applyThis, applyArgs, source) {\n try {\n onEnter(zone);\n return delegate.invoke(target, callback, applyThis, applyArgs, source);\n }\n finally {\n onLeave(zone);\n }\n },\n onHasTask: function (delegate, current, target, hasTaskState) {\n delegate.hasTask(target, hasTaskState);\n if (current === target) {\n // We are only interested in hasTask events which originate from our zone\n // (A child hasTask event is not interesting to us)\n if (hasTaskState.change == 'microTask') {\n zone.hasPendingMicrotasks = hasTaskState.microTask;\n checkStable(zone);\n }\n else if (hasTaskState.change == 'macroTask') {\n zone.hasPendingMacrotasks = hasTaskState.macroTask;\n }\n }\n },\n onHandleError: function (delegate, current, target, error) {\n delegate.handleError(target, error);\n zone.runOutsideAngular(function () { return zone.onError.emit(error); });\n return false;\n }\n });\n}\n/**\n * @param {?} zone\n * @return {?}\n */\nfunction onEnter(zone) {\n zone._nesting++;\n if (zone.isStable) {\n zone.isStable = false;\n zone.onUnstable.emit(null);\n }\n}\n/**\n * @param {?} zone\n * @return {?}\n */\nfunction onLeave(zone) {\n zone._nesting--;\n checkStable(zone);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * The Testability service provides testing hooks that can be accessed from\n * the browser and by services such as Protractor. Each bootstrapped Angular\n * application on the page will have an instance of Testability.\n * \\@experimental\n */\nvar Testability = (function () {\n /**\n * @param {?} _ngZone\n */\n function Testability(_ngZone) {\n this._ngZone = _ngZone;\n /**\n * \\@internal\n */\n this._pendingCount = 0;\n /**\n * \\@internal\n */\n this._isZoneStable = true;\n /**\n * Whether any work was done since the last 'whenStable' callback. This is\n * useful to detect if this could have potentially destabilized another\n * component while it is stabilizing.\n * \\@internal\n */\n this._didWork = false;\n /**\n * \\@internal\n */\n this._callbacks = [];\n this._watchAngularEvents();\n }\n /**\n * \\@internal\n * @return {?}\n */\n Testability.prototype._watchAngularEvents = function () {\n var _this = this;\n this._ngZone.onUnstable.subscribe({\n next: function () {\n _this._didWork = true;\n _this._isZoneStable = false;\n }\n });\n this._ngZone.runOutsideAngular(function () {\n _this._ngZone.onStable.subscribe({\n next: function () {\n NgZone.assertNotInAngularZone();\n scheduleMicroTask(function () {\n _this._isZoneStable = true;\n _this._runCallbacksIfReady();\n });\n }\n });\n });\n };\n /**\n * @return {?}\n */\n Testability.prototype.increasePendingRequestCount = function () {\n this._pendingCount += 1;\n this._didWork = true;\n return this._pendingCount;\n };\n /**\n * @return {?}\n */\n Testability.prototype.decreasePendingRequestCount = function () {\n this._pendingCount -= 1;\n if (this._pendingCount < 0) {\n throw new Error('pending async requests below zero');\n }\n this._runCallbacksIfReady();\n return this._pendingCount;\n };\n /**\n * @return {?}\n */\n Testability.prototype.isStable = function () {\n return this._isZoneStable && this._pendingCount == 0 && !this._ngZone.hasPendingMacrotasks;\n };\n /**\n * \\@internal\n * @return {?}\n */\n Testability.prototype._runCallbacksIfReady = function () {\n var _this = this;\n if (this.isStable()) {\n // Schedules the call backs in a new frame so that it is always async.\n scheduleMicroTask(function () {\n while (_this._callbacks.length !== 0) {\n (((_this._callbacks.pop())))(_this._didWork);\n }\n _this._didWork = false;\n });\n }\n else {\n // Not Ready\n this._didWork = true;\n }\n };\n /**\n * @param {?} callback\n * @return {?}\n */\n Testability.prototype.whenStable = function (callback) {\n this._callbacks.push(callback);\n this._runCallbacksIfReady();\n };\n /**\n * @return {?}\n */\n Testability.prototype.getPendingRequestCount = function () { return this._pendingCount; };\n /**\n * @deprecated use findProviders\n * @param {?} using\n * @param {?} provider\n * @param {?} exactMatch\n * @return {?}\n */\n Testability.prototype.findBindings = function (using, provider, exactMatch) {\n // TODO(juliemr): implement.\n return [];\n };\n /**\n * @param {?} using\n * @param {?} provider\n * @param {?} exactMatch\n * @return {?}\n */\n Testability.prototype.findProviders = function (using, provider, exactMatch) {\n // TODO(juliemr): implement.\n return [];\n };\n return Testability;\n}());\nTestability.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nTestability.ctorParameters = function () { return [\n { type: NgZone, },\n]; };\n/**\n * A global registry of {\\@link Testability} instances for specific elements.\n * \\@experimental\n */\nvar TestabilityRegistry = (function () {\n function TestabilityRegistry() {\n /**\n * \\@internal\n */\n this._applications = new Map();\n _testabilityGetter.addToWindow(this);\n }\n /**\n * @param {?} token\n * @param {?} testability\n * @return {?}\n */\n TestabilityRegistry.prototype.registerApplication = function (token, testability) {\n this._applications.set(token, testability);\n };\n /**\n * @param {?} elem\n * @return {?}\n */\n TestabilityRegistry.prototype.getTestability = function (elem) { return this._applications.get(elem) || null; };\n /**\n * @return {?}\n */\n TestabilityRegistry.prototype.getAllTestabilities = function () { return Array.from(this._applications.values()); };\n /**\n * @return {?}\n */\n TestabilityRegistry.prototype.getAllRootElements = function () { return Array.from(this._applications.keys()); };\n /**\n * @param {?} elem\n * @param {?=} findInAncestors\n * @return {?}\n */\n TestabilityRegistry.prototype.findTestabilityInTree = function (elem, findInAncestors) {\n if (findInAncestors === void 0) { findInAncestors = true; }\n return _testabilityGetter.findTestabilityInTree(this, elem, findInAncestors);\n };\n return TestabilityRegistry;\n}());\nTestabilityRegistry.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nTestabilityRegistry.ctorParameters = function () { return []; };\nvar _NoopGetTestability = (function () {\n function _NoopGetTestability() {\n }\n /**\n * @param {?} registry\n * @return {?}\n */\n _NoopGetTestability.prototype.addToWindow = function (registry) { };\n /**\n * @param {?} registry\n * @param {?} elem\n * @param {?} findInAncestors\n * @return {?}\n */\n _NoopGetTestability.prototype.findTestabilityInTree = function (registry, elem, findInAncestors) {\n return null;\n };\n return _NoopGetTestability;\n}());\n/**\n * Set the {\\@link GetTestability} implementation used by the Angular testing framework.\n * \\@experimental\n * @param {?} getter\n * @return {?}\n */\nfunction setTestabilityGetter(getter) {\n _testabilityGetter = getter;\n}\nvar _testabilityGetter = new _NoopGetTestability();\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _devMode = true;\nvar _runModeLocked = false;\nvar _platform;\nvar ALLOW_MULTIPLE_PLATFORMS = new InjectionToken('AllowMultipleToken');\n/**\n * Disable Angular's development mode, which turns off assertions and other\n * checks within the framework.\n *\n * One important assertion this disables verifies that a change detection pass\n * does not result in additional changes to any bindings (also known as\n * unidirectional data flow).\n *\n * \\@stable\n * @return {?}\n */\nfunction enableProdMode() {\n if (_runModeLocked) {\n throw new Error('Cannot enable prod mode after platform setup.');\n }\n _devMode = false;\n}\n/**\n * Returns whether Angular is in development mode. After called once,\n * the value is locked and won't change any more.\n *\n * By default, this is true, unless a user calls `enableProdMode` before calling this.\n *\n * \\@experimental APIs related to application bootstrap are currently under review.\n * @return {?}\n */\nfunction isDevMode() {\n _runModeLocked = true;\n return _devMode;\n}\n/**\n * A token for third-party components that can register themselves with NgProbe.\n *\n * \\@experimental\n */\nvar NgProbeToken = (function () {\n /**\n * @param {?} name\n * @param {?} token\n */\n function NgProbeToken(name, token) {\n this.name = name;\n this.token = token;\n }\n return NgProbeToken;\n}());\n/**\n * Creates a platform.\n * Platforms have to be eagerly created via this function.\n *\n * \\@experimental APIs related to application bootstrap are currently under review.\n * @param {?} injector\n * @return {?}\n */\nfunction createPlatform(injector) {\n if (_platform && !_platform.destroyed &&\n !_platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) {\n throw new Error('There can be only one platform. Destroy the previous one to create a new one.');\n }\n _platform = injector.get(PlatformRef);\n var /** @type {?} */ inits = injector.get(PLATFORM_INITIALIZER, null);\n if (inits)\n inits.forEach(function (init) { return init(); });\n return _platform;\n}\n/**\n * Creates a factory for a platform\n *\n * \\@experimental APIs related to application bootstrap are currently under review.\n * @param {?} parentPlatformFactory\n * @param {?} name\n * @param {?=} providers\n * @return {?}\n */\nfunction createPlatformFactory(parentPlatformFactory, name, providers) {\n if (providers === void 0) { providers = []; }\n var /** @type {?} */ marker = new InjectionToken(\"Platform: \" + name);\n return function (extraProviders) {\n if (extraProviders === void 0) { extraProviders = []; }\n var /** @type {?} */ platform = getPlatform();\n if (!platform || platform.injector.get(ALLOW_MULTIPLE_PLATFORMS, false)) {\n if (parentPlatformFactory) {\n parentPlatformFactory(providers.concat(extraProviders).concat({ provide: marker, useValue: true }));\n }\n else {\n createPlatform(ReflectiveInjector.resolveAndCreate(providers.concat(extraProviders).concat({ provide: marker, useValue: true })));\n }\n }\n return assertPlatform(marker);\n };\n}\n/**\n * Checks that there currently is a platform which contains the given token as a provider.\n *\n * \\@experimental APIs related to application bootstrap are currently under review.\n * @param {?} requiredToken\n * @return {?}\n */\nfunction assertPlatform(requiredToken) {\n var /** @type {?} */ platform = getPlatform();\n if (!platform) {\n throw new Error('No platform exists!');\n }\n if (!platform.injector.get(requiredToken, null)) {\n throw new Error('A platform with a different configuration has been created. Please destroy it first.');\n }\n return platform;\n}\n/**\n * Destroy the existing platform.\n *\n * \\@experimental APIs related to application bootstrap are currently under review.\n * @return {?}\n */\nfunction destroyPlatform() {\n if (_platform && !_platform.destroyed) {\n _platform.destroy();\n }\n}\n/**\n * Returns the current platform.\n *\n * \\@experimental APIs related to application bootstrap are currently under review.\n * @return {?}\n */\nfunction getPlatform() {\n return _platform && !_platform.destroyed ? _platform : null;\n}\n/**\n * The Angular platform is the entry point for Angular on a web page. Each page\n * has exactly one platform, and services (such as reflection) which are common\n * to every Angular application running on the page are bound in its scope.\n *\n * A page's platform is initialized implicitly when a platform is created via a platform factory\n * (e.g. {\\@link platformBrowser}), or explicitly by calling the {\\@link createPlatform} function.\n *\n * \\@stable\n * @abstract\n */\nvar PlatformRef = (function () {\n function PlatformRef() {\n }\n /**\n * Creates an instance of an `\\@NgModule` for the given platform\n * for offline compilation.\n *\n * ## Simple Example\n *\n * ```typescript\n * my_module.ts:\n *\n * \\@NgModule({\n * imports: [BrowserModule]\n * })\n * class MyModule {}\n *\n * main.ts:\n * import {MyModuleNgFactory} from './my_module.ngfactory';\n * import {platformBrowser} from '\\@angular/platform-browser';\n *\n * let moduleRef = platformBrowser().bootstrapModuleFactory(MyModuleNgFactory);\n * ```\n *\n * \\@experimental APIs related to application bootstrap are currently under review.\n * @abstract\n * @template M\n * @param {?} moduleFactory\n * @return {?}\n */\n PlatformRef.prototype.bootstrapModuleFactory = function (moduleFactory) { };\n /**\n * Creates an instance of an `\\@NgModule` for a given platform using the given runtime compiler.\n *\n * ## Simple Example\n *\n * ```typescript\n * \\@NgModule({\n * imports: [BrowserModule]\n * })\n * class MyModule {}\n *\n * let moduleRef = platformBrowser().bootstrapModule(MyModule);\n * ```\n * \\@stable\n * @abstract\n * @template M\n * @param {?} moduleType\n * @param {?=} compilerOptions\n * @return {?}\n */\n PlatformRef.prototype.bootstrapModule = function (moduleType, compilerOptions) { };\n /**\n * Register a listener to be called when the platform is disposed.\n * @abstract\n * @param {?} callback\n * @return {?}\n */\n PlatformRef.prototype.onDestroy = function (callback) { };\n /**\n * Retrieve the platform {\\@link Injector}, which is the parent injector for\n * every Angular application on the page and provides singleton providers.\n * @abstract\n * @return {?}\n */\n PlatformRef.prototype.injector = function () { };\n /**\n * Destroy the Angular platform and all Angular applications on the page.\n * @abstract\n * @return {?}\n */\n PlatformRef.prototype.destroy = function () { };\n /**\n * @abstract\n * @return {?}\n */\n PlatformRef.prototype.destroyed = function () { };\n return PlatformRef;\n}());\n/**\n * @param {?} errorHandler\n * @param {?} ngZone\n * @param {?} callback\n * @return {?}\n */\nfunction _callAndReportToErrorHandler(errorHandler, ngZone, callback) {\n try {\n var /** @type {?} */ result = callback();\n if (isPromise(result)) {\n return result.catch(function (e) {\n ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); });\n // rethrow as the exception handler might not do it\n throw e;\n });\n }\n return result;\n }\n catch (e) {\n ngZone.runOutsideAngular(function () { return errorHandler.handleError(e); });\n // rethrow as the exception handler might not do it\n throw e;\n }\n}\n/**\n * workaround https://github.com/angular/tsickle/issues/350\n * @suppress {checkTypes}\n */\nvar PlatformRef_ = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](PlatformRef_, _super);\n /**\n * @param {?} _injector\n */\n function PlatformRef_(_injector) {\n var _this = _super.call(this) || this;\n _this._injector = _injector;\n _this._modules = [];\n _this._destroyListeners = [];\n _this._destroyed = false;\n return _this;\n }\n /**\n * @param {?} callback\n * @return {?}\n */\n PlatformRef_.prototype.onDestroy = function (callback) { this._destroyListeners.push(callback); };\n Object.defineProperty(PlatformRef_.prototype, \"injector\", {\n /**\n * @return {?}\n */\n get: function () { return this._injector; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(PlatformRef_.prototype, \"destroyed\", {\n /**\n * @return {?}\n */\n get: function () { return this._destroyed; },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n PlatformRef_.prototype.destroy = function () {\n if (this._destroyed) {\n throw new Error('The platform has already been destroyed!');\n }\n this._modules.slice().forEach(function (module) { return module.destroy(); });\n this._destroyListeners.forEach(function (listener) { return listener(); });\n this._destroyed = true;\n };\n /**\n * @template M\n * @param {?} moduleFactory\n * @return {?}\n */\n PlatformRef_.prototype.bootstrapModuleFactory = function (moduleFactory) {\n return this._bootstrapModuleFactoryWithZone(moduleFactory);\n };\n /**\n * @template M\n * @param {?} moduleFactory\n * @param {?=} ngZone\n * @return {?}\n */\n PlatformRef_.prototype._bootstrapModuleFactoryWithZone = function (moduleFactory, ngZone) {\n var _this = this;\n // Note: We need to create the NgZone _before_ we instantiate the module,\n // as instantiating the module creates some providers eagerly.\n // So we create a mini parent injector that just contains the new NgZone and\n // pass that as parent to the NgModuleFactory.\n if (!ngZone)\n ngZone = new NgZone({ enableLongStackTrace: isDevMode() });\n // Attention: Don't use ApplicationRef.run here,\n // as we want to be sure that all possible constructor calls are inside `ngZone.run`!\n return ngZone.run(function () {\n var /** @type {?} */ ngZoneInjector = ReflectiveInjector.resolveAndCreate([{ provide: NgZone, useValue: ngZone }], _this.injector);\n var /** @type {?} */ moduleRef = (moduleFactory.create(ngZoneInjector));\n var /** @type {?} */ exceptionHandler = moduleRef.injector.get(ErrorHandler, null);\n if (!exceptionHandler) {\n throw new Error('No ErrorHandler. Is platform module (BrowserModule) included?');\n }\n moduleRef.onDestroy(function () { return remove(_this._modules, moduleRef); }); /** @type {?} */\n ((ngZone)).runOutsideAngular(function () { return ((ngZone)).onError.subscribe({ next: function (error) { exceptionHandler.handleError(error); } }); });\n return _callAndReportToErrorHandler(exceptionHandler, /** @type {?} */ ((ngZone)), function () {\n var /** @type {?} */ initStatus = moduleRef.injector.get(ApplicationInitStatus);\n initStatus.runInitializers();\n return initStatus.donePromise.then(function () {\n _this._moduleDoBootstrap(moduleRef);\n return moduleRef;\n });\n });\n });\n };\n /**\n * @template M\n * @param {?} moduleType\n * @param {?=} compilerOptions\n * @return {?}\n */\n PlatformRef_.prototype.bootstrapModule = function (moduleType, compilerOptions) {\n if (compilerOptions === void 0) { compilerOptions = []; }\n return this._bootstrapModuleWithZone(moduleType, compilerOptions);\n };\n /**\n * @template M\n * @param {?} moduleType\n * @param {?=} compilerOptions\n * @param {?=} ngZone\n * @return {?}\n */\n PlatformRef_.prototype._bootstrapModuleWithZone = function (moduleType, compilerOptions, ngZone) {\n var _this = this;\n if (compilerOptions === void 0) { compilerOptions = []; }\n var /** @type {?} */ compilerFactory = this.injector.get(CompilerFactory);\n var /** @type {?} */ compiler = compilerFactory.createCompiler(Array.isArray(compilerOptions) ? compilerOptions : [compilerOptions]);\n return compiler.compileModuleAsync(moduleType)\n .then(function (moduleFactory) { return _this._bootstrapModuleFactoryWithZone(moduleFactory, ngZone); });\n };\n /**\n * @param {?} moduleRef\n * @return {?}\n */\n PlatformRef_.prototype._moduleDoBootstrap = function (moduleRef) {\n var /** @type {?} */ appRef = (moduleRef.injector.get(ApplicationRef));\n if (moduleRef._bootstrapComponents.length > 0) {\n moduleRef._bootstrapComponents.forEach(function (f) { return appRef.bootstrap(f); });\n }\n else if (moduleRef.instance.ngDoBootstrap) {\n moduleRef.instance.ngDoBootstrap(appRef);\n }\n else {\n throw new Error(\"The module \" + stringify(moduleRef.instance.constructor) + \" was bootstrapped, but it does not declare \\\"@NgModule.bootstrap\\\" components nor a \\\"ngDoBootstrap\\\" method. \" +\n \"Please define one of these.\");\n }\n this._modules.push(moduleRef);\n };\n return PlatformRef_;\n}(PlatformRef));\nPlatformRef_.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nPlatformRef_.ctorParameters = function () { return [\n { type: Injector, },\n]; };\n/**\n * A reference to an Angular application running on a page.\n *\n * \\@stable\n * @abstract\n */\nvar ApplicationRef = (function () {\n function ApplicationRef() {\n }\n /**\n * Bootstrap a new component at the root level of the application.\n *\n * ### Bootstrap process\n *\n * When bootstrapping a new root component into an application, Angular mounts the\n * specified application component onto DOM elements identified by the [componentType]'s\n * selector and kicks off automatic change detection to finish initializing the component.\n *\n * Optionally, a component can be mounted onto a DOM element that does not match the\n * [componentType]'s selector.\n *\n * ### Example\n * {\\@example core/ts/platform/platform.ts region='longform'}\n * @abstract\n * @template C\n * @param {?} componentFactory\n * @param {?=} rootSelectorOrNode\n * @return {?}\n */\n ApplicationRef.prototype.bootstrap = function (componentFactory, rootSelectorOrNode) { };\n /**\n * Invoke this method to explicitly process change detection and its side-effects.\n *\n * In development mode, `tick()` also performs a second change detection cycle to ensure that no\n * further changes are detected. If additional changes are picked up during this second cycle,\n * bindings in the app have side-effects that cannot be resolved in a single change detection\n * pass.\n * In this case, Angular throws an error, since an Angular application can only have one change\n * detection pass during which all change detection must complete.\n * @abstract\n * @return {?}\n */\n ApplicationRef.prototype.tick = function () { };\n /**\n * Get a list of component types registered to this application.\n * This list is populated even before the component is created.\n * @abstract\n * @return {?}\n */\n ApplicationRef.prototype.componentTypes = function () { };\n /**\n * Get a list of components registered to this application.\n * @abstract\n * @return {?}\n */\n ApplicationRef.prototype.components = function () { };\n /**\n * Attaches a view so that it will be dirty checked.\n * The view will be automatically detached when it is destroyed.\n * This will throw if the view is already attached to a ViewContainer.\n * @abstract\n * @param {?} view\n * @return {?}\n */\n ApplicationRef.prototype.attachView = function (view) { };\n /**\n * Detaches a view from dirty checking again.\n * @abstract\n * @param {?} view\n * @return {?}\n */\n ApplicationRef.prototype.detachView = function (view) { };\n /**\n * Returns the number of attached views.\n * @abstract\n * @return {?}\n */\n ApplicationRef.prototype.viewCount = function () { };\n /**\n * Returns an Observable that indicates when the application is stable or unstable.\n * @abstract\n * @return {?}\n */\n ApplicationRef.prototype.isStable = function () { };\n return ApplicationRef;\n}());\n/**\n * workaround https://github.com/angular/tsickle/issues/350\n * @suppress {checkTypes}\n */\nvar ApplicationRef_ = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](ApplicationRef_, _super);\n /**\n * @param {?} _zone\n * @param {?} _console\n * @param {?} _injector\n * @param {?} _exceptionHandler\n * @param {?} _componentFactoryResolver\n * @param {?} _initStatus\n */\n function ApplicationRef_(_zone, _console, _injector, _exceptionHandler, _componentFactoryResolver, _initStatus) {\n var _this = _super.call(this) || this;\n _this._zone = _zone;\n _this._console = _console;\n _this._injector = _injector;\n _this._exceptionHandler = _exceptionHandler;\n _this._componentFactoryResolver = _componentFactoryResolver;\n _this._initStatus = _initStatus;\n _this._bootstrapListeners = [];\n _this._rootComponents = [];\n _this._rootComponentTypes = [];\n _this._views = [];\n _this._runningTick = false;\n _this._enforceNoNewChanges = false;\n _this._stable = true;\n _this._enforceNoNewChanges = isDevMode();\n _this._zone.onMicrotaskEmpty.subscribe({ next: function () { _this._zone.run(function () { _this.tick(); }); } });\n var isCurrentlyStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__[\"Observable\"](function (observer) {\n _this._stable = _this._zone.isStable && !_this._zone.hasPendingMacrotasks &&\n !_this._zone.hasPendingMicrotasks;\n _this._zone.runOutsideAngular(function () {\n observer.next(_this._stable);\n observer.complete();\n });\n });\n var isStable = new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__[\"Observable\"](function (observer) {\n // Create the subscription to onStable outside the Angular Zone so that\n // the callback is run outside the Angular Zone.\n var stableSub;\n _this._zone.runOutsideAngular(function () {\n stableSub = _this._zone.onStable.subscribe(function () {\n NgZone.assertNotInAngularZone();\n // Check whether there are no pending macro/micro tasks in the next tick\n // to allow for NgZone to update the state.\n scheduleMicroTask(function () {\n if (!_this._stable && !_this._zone.hasPendingMacrotasks &&\n !_this._zone.hasPendingMicrotasks) {\n _this._stable = true;\n observer.next(true);\n }\n });\n });\n });\n var unstableSub = _this._zone.onUnstable.subscribe(function () {\n NgZone.assertInAngularZone();\n if (_this._stable) {\n _this._stable = false;\n _this._zone.runOutsideAngular(function () { observer.next(false); });\n }\n });\n return function () {\n stableSub.unsubscribe();\n unstableSub.unsubscribe();\n };\n });\n _this._isStable = Object(__WEBPACK_IMPORTED_MODULE_2_rxjs_observable_merge__[\"merge\"])(isCurrentlyStable, __WEBPACK_IMPORTED_MODULE_3_rxjs_operator_share__[\"share\"].call(isStable));\n return _this;\n }\n /**\n * @param {?} viewRef\n * @return {?}\n */\n ApplicationRef_.prototype.attachView = function (viewRef) {\n var /** @type {?} */ view = ((viewRef));\n this._views.push(view);\n view.attachToAppRef(this);\n };\n /**\n * @param {?} viewRef\n * @return {?}\n */\n ApplicationRef_.prototype.detachView = function (viewRef) {\n var /** @type {?} */ view = ((viewRef));\n remove(this._views, view);\n view.detachFromAppRef();\n };\n /**\n * @template C\n * @param {?} componentOrFactory\n * @param {?=} rootSelectorOrNode\n * @return {?}\n */\n ApplicationRef_.prototype.bootstrap = function (componentOrFactory, rootSelectorOrNode) {\n var _this = this;\n if (!this._initStatus.done) {\n throw new Error('Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.');\n }\n var /** @type {?} */ componentFactory;\n if (componentOrFactory instanceof ComponentFactory) {\n componentFactory = componentOrFactory;\n }\n else {\n componentFactory = ((this._componentFactoryResolver.resolveComponentFactory(componentOrFactory)));\n }\n this._rootComponentTypes.push(componentFactory.componentType);\n // Create a factory associated with the current module if it's not bound to some other\n var /** @type {?} */ ngModule = componentFactory instanceof ComponentFactoryBoundToModule ?\n null :\n this._injector.get(NgModuleRef);\n var /** @type {?} */ selectorOrNode = rootSelectorOrNode || componentFactory.selector;\n var /** @type {?} */ compRef = componentFactory.create(Injector.NULL, [], selectorOrNode, ngModule);\n compRef.onDestroy(function () { _this._unloadComponent(compRef); });\n var /** @type {?} */ testability = compRef.injector.get(Testability, null);\n if (testability) {\n compRef.injector.get(TestabilityRegistry)\n .registerApplication(compRef.location.nativeElement, testability);\n }\n this._loadComponent(compRef);\n if (isDevMode()) {\n this._console.log(\"Angular is running in the development mode. Call enableProdMode() to enable the production mode.\");\n }\n return compRef;\n };\n /**\n * @param {?} componentRef\n * @return {?}\n */\n ApplicationRef_.prototype._loadComponent = function (componentRef) {\n this.attachView(componentRef.hostView);\n this.tick();\n this._rootComponents.push(componentRef);\n // Get the listeners lazily to prevent DI cycles.\n var /** @type {?} */ listeners = this._injector.get(APP_BOOTSTRAP_LISTENER, []).concat(this._bootstrapListeners);\n listeners.forEach(function (listener) { return listener(componentRef); });\n };\n /**\n * @param {?} componentRef\n * @return {?}\n */\n ApplicationRef_.prototype._unloadComponent = function (componentRef) {\n this.detachView(componentRef.hostView);\n remove(this._rootComponents, componentRef);\n };\n /**\n * @return {?}\n */\n ApplicationRef_.prototype.tick = function () {\n var _this = this;\n if (this._runningTick) {\n throw new Error('ApplicationRef.tick is called recursively');\n }\n var /** @type {?} */ scope = ApplicationRef_._tickScope();\n try {\n this._runningTick = true;\n this._views.forEach(function (view) { return view.detectChanges(); });\n if (this._enforceNoNewChanges) {\n this._views.forEach(function (view) { return view.checkNoChanges(); });\n }\n }\n catch (e) {\n // Attention: Don't rethrow as it could cancel subscriptions to Observables!\n this._zone.runOutsideAngular(function () { return _this._exceptionHandler.handleError(e); });\n }\n finally {\n this._runningTick = false;\n wtfLeave(scope);\n }\n };\n /**\n * @return {?}\n */\n ApplicationRef_.prototype.ngOnDestroy = function () {\n // TODO(alxhub): Dispose of the NgZone.\n this._views.slice().forEach(function (view) { return view.destroy(); });\n };\n Object.defineProperty(ApplicationRef_.prototype, \"viewCount\", {\n /**\n * @return {?}\n */\n get: function () { return this._views.length; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ApplicationRef_.prototype, \"componentTypes\", {\n /**\n * @return {?}\n */\n get: function () { return this._rootComponentTypes; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ApplicationRef_.prototype, \"components\", {\n /**\n * @return {?}\n */\n get: function () { return this._rootComponents; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ApplicationRef_.prototype, \"isStable\", {\n /**\n * @return {?}\n */\n get: function () { return this._isStable; },\n enumerable: true,\n configurable: true\n });\n return ApplicationRef_;\n}(ApplicationRef));\n/**\n * \\@internal\n */\nApplicationRef_._tickScope = wtfCreateScope('ApplicationRef#tick()');\nApplicationRef_.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nApplicationRef_.ctorParameters = function () { return [\n { type: NgZone, },\n { type: Console, },\n { type: Injector, },\n { type: ErrorHandler, },\n { type: ComponentFactoryResolver, },\n { type: ApplicationInitStatus, },\n]; };\n/**\n * @template T\n * @param {?} list\n * @param {?} el\n * @return {?}\n */\nfunction remove(list, el) {\n var /** @type {?} */ index = list.indexOf(el);\n if (index > -1) {\n list.splice(index, 1);\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// Public API for Zone\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @deprecated Use `RendererType2` (and `Renderer2`) instead.\n */\nvar RenderComponentType = (function () {\n /**\n * @param {?} id\n * @param {?} templateUrl\n * @param {?} slotCount\n * @param {?} encapsulation\n * @param {?} styles\n * @param {?} animations\n */\n function RenderComponentType(id, templateUrl, slotCount, encapsulation, styles, animations) {\n this.id = id;\n this.templateUrl = templateUrl;\n this.slotCount = slotCount;\n this.encapsulation = encapsulation;\n this.styles = styles;\n this.animations = animations;\n }\n return RenderComponentType;\n}());\n/**\n * @deprecated Debug info is handeled internally in the view engine now.\n * @abstract\n */\nvar RenderDebugInfo = (function () {\n function RenderDebugInfo() {\n }\n /**\n * @abstract\n * @return {?}\n */\n RenderDebugInfo.prototype.injector = function () { };\n /**\n * @abstract\n * @return {?}\n */\n RenderDebugInfo.prototype.component = function () { };\n /**\n * @abstract\n * @return {?}\n */\n RenderDebugInfo.prototype.providerTokens = function () { };\n /**\n * @abstract\n * @return {?}\n */\n RenderDebugInfo.prototype.references = function () { };\n /**\n * @abstract\n * @return {?}\n */\n RenderDebugInfo.prototype.context = function () { };\n /**\n * @abstract\n * @return {?}\n */\n RenderDebugInfo.prototype.source = function () { };\n return RenderDebugInfo;\n}());\n/**\n * @deprecated Use the `Renderer2` instead.\n * @abstract\n */\nvar Renderer = (function () {\n function Renderer() {\n }\n /**\n * @abstract\n * @param {?} selectorOrNode\n * @param {?=} debugInfo\n * @return {?}\n */\n Renderer.prototype.selectRootElement = function (selectorOrNode, debugInfo) { };\n /**\n * @abstract\n * @param {?} parentElement\n * @param {?} name\n * @param {?=} debugInfo\n * @return {?}\n */\n Renderer.prototype.createElement = function (parentElement, name, debugInfo) { };\n /**\n * @abstract\n * @param {?} hostElement\n * @return {?}\n */\n Renderer.prototype.createViewRoot = function (hostElement) { };\n /**\n * @abstract\n * @param {?} parentElement\n * @param {?=} debugInfo\n * @return {?}\n */\n Renderer.prototype.createTemplateAnchor = function (parentElement, debugInfo) { };\n /**\n * @abstract\n * @param {?} parentElement\n * @param {?} value\n * @param {?=} debugInfo\n * @return {?}\n */\n Renderer.prototype.createText = function (parentElement, value, debugInfo) { };\n /**\n * @abstract\n * @param {?} parentElement\n * @param {?} nodes\n * @return {?}\n */\n Renderer.prototype.projectNodes = function (parentElement, nodes) { };\n /**\n * @abstract\n * @param {?} node\n * @param {?} viewRootNodes\n * @return {?}\n */\n Renderer.prototype.attachViewAfter = function (node, viewRootNodes) { };\n /**\n * @abstract\n * @param {?} viewRootNodes\n * @return {?}\n */\n Renderer.prototype.detachView = function (viewRootNodes) { };\n /**\n * @abstract\n * @param {?} hostElement\n * @param {?} viewAllNodes\n * @return {?}\n */\n Renderer.prototype.destroyView = function (hostElement, viewAllNodes) { };\n /**\n * @abstract\n * @param {?} renderElement\n * @param {?} name\n * @param {?} callback\n * @return {?}\n */\n Renderer.prototype.listen = function (renderElement, name, callback) { };\n /**\n * @abstract\n * @param {?} target\n * @param {?} name\n * @param {?} callback\n * @return {?}\n */\n Renderer.prototype.listenGlobal = function (target, name, callback) { };\n /**\n * @abstract\n * @param {?} renderElement\n * @param {?} propertyName\n * @param {?} propertyValue\n * @return {?}\n */\n Renderer.prototype.setElementProperty = function (renderElement, propertyName, propertyValue) { };\n /**\n * @abstract\n * @param {?} renderElement\n * @param {?} attributeName\n * @param {?} attributeValue\n * @return {?}\n */\n Renderer.prototype.setElementAttribute = function (renderElement, attributeName, attributeValue) { };\n /**\n * Used only in debug mode to serialize property changes to dom nodes as attributes.\n * @abstract\n * @param {?} renderElement\n * @param {?} propertyName\n * @param {?} propertyValue\n * @return {?}\n */\n Renderer.prototype.setBindingDebugInfo = function (renderElement, propertyName, propertyValue) { };\n /**\n * @abstract\n * @param {?} renderElement\n * @param {?} className\n * @param {?} isAdd\n * @return {?}\n */\n Renderer.prototype.setElementClass = function (renderElement, className, isAdd) { };\n /**\n * @abstract\n * @param {?} renderElement\n * @param {?} styleName\n * @param {?} styleValue\n * @return {?}\n */\n Renderer.prototype.setElementStyle = function (renderElement, styleName, styleValue) { };\n /**\n * @abstract\n * @param {?} renderElement\n * @param {?} methodName\n * @param {?=} args\n * @return {?}\n */\n Renderer.prototype.invokeElementMethod = function (renderElement, methodName, args) { };\n /**\n * @abstract\n * @param {?} renderNode\n * @param {?} text\n * @return {?}\n */\n Renderer.prototype.setText = function (renderNode, text) { };\n /**\n * @abstract\n * @param {?} element\n * @param {?} startingStyles\n * @param {?} keyframes\n * @param {?} duration\n * @param {?} delay\n * @param {?} easing\n * @param {?=} previousPlayers\n * @return {?}\n */\n Renderer.prototype.animate = function (element, startingStyles, keyframes, duration, delay, easing, previousPlayers) { };\n return Renderer;\n}());\nvar Renderer2Interceptor = new InjectionToken('Renderer2Interceptor');\n/**\n * Injectable service that provides a low-level interface for modifying the UI.\n *\n * Use this service to bypass Angular's templating and make custom UI changes that can't be\n * expressed declaratively. For example if you need to set a property or an attribute whose name is\n * not statically known, use {\\@link Renderer#setElementProperty} or {\\@link\n * Renderer#setElementAttribute}\n * respectively.\n *\n * If you are implementing a custom renderer, you must implement this interface.\n *\n * The default Renderer implementation is `DomRenderer`. Also available is `WebWorkerRenderer`.\n *\n * @deprecated Use `RendererFactory2` instead.\n * @abstract\n */\nvar RootRenderer = (function () {\n function RootRenderer() {\n }\n /**\n * @abstract\n * @param {?} componentType\n * @return {?}\n */\n RootRenderer.prototype.renderComponent = function (componentType) { };\n return RootRenderer;\n}());\n/**\n * \\@experimental\n * @abstract\n */\nvar RendererFactory2 = (function () {\n function RendererFactory2() {\n }\n /**\n * @abstract\n * @param {?} hostElement\n * @param {?} type\n * @return {?}\n */\n RendererFactory2.prototype.createRenderer = function (hostElement, type) { };\n /**\n * @abstract\n * @return {?}\n */\n RendererFactory2.prototype.begin = function () { };\n /**\n * @abstract\n * @return {?}\n */\n RendererFactory2.prototype.end = function () { };\n /**\n * @abstract\n * @return {?}\n */\n RendererFactory2.prototype.whenRenderingDone = function () { };\n return RendererFactory2;\n}());\nvar RendererStyleFlags2 = {};\nRendererStyleFlags2.Important = 1;\nRendererStyleFlags2.DashCase = 2;\nRendererStyleFlags2[RendererStyleFlags2.Important] = \"Important\";\nRendererStyleFlags2[RendererStyleFlags2.DashCase] = \"DashCase\";\n/**\n * \\@experimental\n * @abstract\n */\nvar Renderer2 = (function () {\n function Renderer2() {\n }\n /**\n * This field can be used to store arbitrary data on this renderer instance.\n * This is useful for renderers that delegate to other renderers.\n * @abstract\n * @return {?}\n */\n Renderer2.prototype.data = function () { };\n /**\n * @abstract\n * @return {?}\n */\n Renderer2.prototype.destroy = function () { };\n /**\n * @abstract\n * @param {?} name\n * @param {?=} namespace\n * @return {?}\n */\n Renderer2.prototype.createElement = function (name, namespace) { };\n /**\n * @abstract\n * @param {?} value\n * @return {?}\n */\n Renderer2.prototype.createComment = function (value) { };\n /**\n * @abstract\n * @param {?} value\n * @return {?}\n */\n Renderer2.prototype.createText = function (value) { };\n /**\n * @abstract\n * @param {?} parent\n * @param {?} newChild\n * @return {?}\n */\n Renderer2.prototype.appendChild = function (parent, newChild) { };\n /**\n * @abstract\n * @param {?} parent\n * @param {?} newChild\n * @param {?} refChild\n * @return {?}\n */\n Renderer2.prototype.insertBefore = function (parent, newChild, refChild) { };\n /**\n * @abstract\n * @param {?} parent\n * @param {?} oldChild\n * @return {?}\n */\n Renderer2.prototype.removeChild = function (parent, oldChild) { };\n /**\n * @abstract\n * @param {?} selectorOrNode\n * @return {?}\n */\n Renderer2.prototype.selectRootElement = function (selectorOrNode) { };\n /**\n * Attention: On WebWorkers, this will always return a value,\n * as we are asking for a result synchronously. I.e.\n * the caller can't rely on checking whether this is null or not.\n * @abstract\n * @param {?} node\n * @return {?}\n */\n Renderer2.prototype.parentNode = function (node) { };\n /**\n * Attention: On WebWorkers, this will always return a value,\n * as we are asking for a result synchronously. I.e.\n * the caller can't rely on checking whether this is null or not.\n * @abstract\n * @param {?} node\n * @return {?}\n */\n Renderer2.prototype.nextSibling = function (node) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} name\n * @param {?} value\n * @param {?=} namespace\n * @return {?}\n */\n Renderer2.prototype.setAttribute = function (el, name, value, namespace) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} name\n * @param {?=} namespace\n * @return {?}\n */\n Renderer2.prototype.removeAttribute = function (el, name, namespace) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} name\n * @return {?}\n */\n Renderer2.prototype.addClass = function (el, name) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} name\n * @return {?}\n */\n Renderer2.prototype.removeClass = function (el, name) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} style\n * @param {?} value\n * @param {?=} flags\n * @return {?}\n */\n Renderer2.prototype.setStyle = function (el, style, value, flags) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} style\n * @param {?=} flags\n * @return {?}\n */\n Renderer2.prototype.removeStyle = function (el, style, flags) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\n Renderer2.prototype.setProperty = function (el, name, value) { };\n /**\n * @abstract\n * @param {?} node\n * @param {?} value\n * @return {?}\n */\n Renderer2.prototype.setValue = function (node, value) { };\n /**\n * @abstract\n * @param {?} target\n * @param {?} eventName\n * @param {?} callback\n * @return {?}\n */\n Renderer2.prototype.listen = function (target, eventName, callback) { };\n return Renderer2;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// Public API for render\nvar ElementRef = (function () {\n /**\n * @param {?} nativeElement\n */\n function ElementRef(nativeElement) {\n this.nativeElement = nativeElement;\n }\n return ElementRef;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Used to load ng module factories.\n * \\@stable\n * @abstract\n */\nvar NgModuleFactoryLoader = (function () {\n function NgModuleFactoryLoader() {\n }\n /**\n * @abstract\n * @param {?} path\n * @return {?}\n */\n NgModuleFactoryLoader.prototype.load = function (path) { };\n return NgModuleFactoryLoader;\n}());\nvar moduleFactories = new Map();\n/**\n * Registers a loaded module. Should only be called from generated NgModuleFactory code.\n * \\@experimental\n * @param {?} id\n * @param {?} factory\n * @return {?}\n */\nfunction registerModuleFactory(id, factory) {\n var /** @type {?} */ existing = moduleFactories.get(id);\n if (existing) {\n throw new Error(\"Duplicate module registered for \" + id + \" - \" + existing.moduleType.name + \" vs \" + factory.moduleType.name);\n }\n moduleFactories.set(id, factory);\n}\n/**\n * @return {?}\n */\n/**\n * Returns the NgModuleFactory with the given id, if it exists and has been loaded.\n * Factories for modules that do not specify an `id` cannot be retrieved. Throws if the module\n * cannot be found.\n * \\@experimental\n * @param {?} id\n * @return {?}\n */\nfunction getModuleFactory(id) {\n var /** @type {?} */ factory = moduleFactories.get(id);\n if (!factory)\n throw new Error(\"No module with ID \" + id + \" loaded\");\n return factory;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * An unmodifiable list of items that Angular keeps up to date when the state\n * of the application changes.\n *\n * The type of object that {\\@link ViewChildren}, {\\@link ContentChildren}, and {\\@link QueryList}\n * provide.\n *\n * Implements an iterable interface, therefore it can be used in both ES6\n * javascript `for (var i of items)` loops as well as in Angular templates with\n * `*ngFor=\"let i of myList\"`.\n *\n * Changes can be observed by subscribing to the changes `Observable`.\n *\n * NOTE: In the future this class will implement an `Observable` interface.\n *\n * ### Example ([live demo](http://plnkr.co/edit/RX8sJnQYl9FWuSCWme5z?p=preview))\n * ```typescript\n * \\@Component({...})\n * class Container {\n * \\@ViewChildren(Item) items:QueryList;\n * }\n * ```\n * \\@stable\n */\nvar QueryList = (function () {\n function QueryList() {\n this._dirty = true;\n this._results = [];\n this._emitter = new EventEmitter();\n }\n Object.defineProperty(QueryList.prototype, \"changes\", {\n /**\n * @return {?}\n */\n get: function () { return this._emitter; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(QueryList.prototype, \"length\", {\n /**\n * @return {?}\n */\n get: function () { return this._results.length; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(QueryList.prototype, \"first\", {\n /**\n * @return {?}\n */\n get: function () { return this._results[0]; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(QueryList.prototype, \"last\", {\n /**\n * @return {?}\n */\n get: function () { return this._results[this.length - 1]; },\n enumerable: true,\n configurable: true\n });\n /**\n * See\n * [Array.map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)\n * @template U\n * @param {?} fn\n * @return {?}\n */\n QueryList.prototype.map = function (fn) { return this._results.map(fn); };\n /**\n * See\n * [Array.filter](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)\n * @param {?} fn\n * @return {?}\n */\n QueryList.prototype.filter = function (fn) {\n return this._results.filter(fn);\n };\n /**\n * See\n * [Array.find](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find)\n * @param {?} fn\n * @return {?}\n */\n QueryList.prototype.find = function (fn) {\n return this._results.find(fn);\n };\n /**\n * See\n * [Array.reduce](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)\n * @template U\n * @param {?} fn\n * @param {?} init\n * @return {?}\n */\n QueryList.prototype.reduce = function (fn, init) {\n return this._results.reduce(fn, init);\n };\n /**\n * See\n * [Array.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)\n * @param {?} fn\n * @return {?}\n */\n QueryList.prototype.forEach = function (fn) { this._results.forEach(fn); };\n /**\n * See\n * [Array.some](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some)\n * @param {?} fn\n * @return {?}\n */\n QueryList.prototype.some = function (fn) {\n return this._results.some(fn);\n };\n /**\n * @return {?}\n */\n QueryList.prototype.toArray = function () { return this._results.slice(); };\n /**\n * @return {?}\n */\n QueryList.prototype[getSymbolIterator()] = function () { return ((this._results))[getSymbolIterator()](); };\n /**\n * @return {?}\n */\n QueryList.prototype.toString = function () { return this._results.toString(); };\n /**\n * @param {?} res\n * @return {?}\n */\n QueryList.prototype.reset = function (res) {\n this._results = flatten(res);\n this._dirty = false;\n };\n /**\n * @return {?}\n */\n QueryList.prototype.notifyOnChanges = function () { this._emitter.emit(this); };\n /**\n * internal\n * @return {?}\n */\n QueryList.prototype.setDirty = function () { this._dirty = true; };\n Object.defineProperty(QueryList.prototype, \"dirty\", {\n /**\n * internal\n * @return {?}\n */\n get: function () { return this._dirty; },\n enumerable: true,\n configurable: true\n });\n /**\n * internal\n * @return {?}\n */\n QueryList.prototype.destroy = function () {\n this._emitter.complete();\n this._emitter.unsubscribe();\n };\n return QueryList;\n}());\n/**\n * @template T\n * @param {?} list\n * @return {?}\n */\nfunction flatten(list) {\n return list.reduce(function (flat, item) {\n var /** @type {?} */ flatItem = Array.isArray(item) ? flatten(item) : item;\n return ((flat)).concat(flatItem);\n }, []);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _SEPARATOR = '#';\nvar FACTORY_CLASS_SUFFIX = 'NgFactory';\n/**\n * Configuration for SystemJsNgModuleLoader.\n * token.\n *\n * \\@experimental\n * @abstract\n */\nvar SystemJsNgModuleLoaderConfig = (function () {\n function SystemJsNgModuleLoaderConfig() {\n }\n return SystemJsNgModuleLoaderConfig;\n}());\nvar DEFAULT_CONFIG = {\n factoryPathPrefix: '',\n factoryPathSuffix: '.ngfactory',\n};\n/**\n * NgModuleFactoryLoader that uses SystemJS to load NgModuleFactory\n * \\@experimental\n */\nvar SystemJsNgModuleLoader = (function () {\n /**\n * @param {?} _compiler\n * @param {?=} config\n */\n function SystemJsNgModuleLoader(_compiler, config) {\n this._compiler = _compiler;\n this._config = config || DEFAULT_CONFIG;\n }\n /**\n * @param {?} path\n * @return {?}\n */\n SystemJsNgModuleLoader.prototype.load = function (path) {\n var /** @type {?} */ offlineMode = this._compiler instanceof Compiler;\n return offlineMode ? this.loadFactory(path) : this.loadAndCompile(path);\n };\n /**\n * @param {?} path\n * @return {?}\n */\n SystemJsNgModuleLoader.prototype.loadAndCompile = function (path) {\n var _this = this;\n var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1];\n if (exportName === undefined) {\n exportName = 'default';\n }\n return __webpack_require__(250)(module)\n .then(function (module) { return module[exportName]; })\n .then(function (type) { return checkNotEmpty(type, module, exportName); })\n .then(function (type) { return _this._compiler.compileModuleAsync(type); });\n };\n /**\n * @param {?} path\n * @return {?}\n */\n SystemJsNgModuleLoader.prototype.loadFactory = function (path) {\n var _a = path.split(_SEPARATOR), module = _a[0], exportName = _a[1];\n var /** @type {?} */ factoryClassSuffix = FACTORY_CLASS_SUFFIX;\n if (exportName === undefined) {\n exportName = 'default';\n factoryClassSuffix = '';\n }\n return __webpack_require__(250)(this._config.factoryPathPrefix + module + this._config.factoryPathSuffix)\n .then(function (module) { return module[exportName + factoryClassSuffix]; })\n .then(function (factory) { return checkNotEmpty(factory, module, exportName); });\n };\n return SystemJsNgModuleLoader;\n}());\nSystemJsNgModuleLoader.decorators = [\n { type: Injectable },\n];\n/**\n * @nocollapse\n */\nSystemJsNgModuleLoader.ctorParameters = function () { return [\n { type: Compiler, },\n { type: SystemJsNgModuleLoaderConfig, decorators: [{ type: Optional },] },\n]; };\n/**\n * @param {?} value\n * @param {?} modulePath\n * @param {?} exportName\n * @return {?}\n */\nfunction checkNotEmpty(value, modulePath, exportName) {\n if (!value) {\n throw new Error(\"Cannot find '\" + exportName + \"' in '\" + modulePath + \"'\");\n }\n return value;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Represents an Embedded Template that can be used to instantiate Embedded Views.\n *\n * You can access a `TemplateRef`, in two ways. Via a directive placed on a `` element\n * (or directive prefixed with `*`) and have the `TemplateRef` for this Embedded View injected into\n * the constructor of the directive using the `TemplateRef` Token. Alternatively you can query for\n * the `TemplateRef` from a Component or a Directive via {\\@link Query}.\n *\n * To instantiate Embedded Views based on a Template, use\n * {\\@link ViewContainerRef#createEmbeddedView}, which will create the View and attach it to the\n * View Container.\n * \\@stable\n * @abstract\n */\nvar TemplateRef = (function () {\n function TemplateRef() {\n }\n /**\n * @abstract\n * @return {?}\n */\n TemplateRef.prototype.elementRef = function () { };\n /**\n * @abstract\n * @param {?} context\n * @return {?}\n */\n TemplateRef.prototype.createEmbeddedView = function (context) { };\n return TemplateRef;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Represents a container where one or more Views can be attached.\n *\n * The container can contain two kinds of Views. Host Views, created by instantiating a\n * {\\@link Component} via {\\@link #createComponent}, and Embedded Views, created by instantiating an\n * {\\@link TemplateRef Embedded Template} via {\\@link #createEmbeddedView}.\n *\n * The location of the View Container within the containing View is specified by the Anchor\n * `element`. Each View Container can have only one Anchor Element and each Anchor Element can only\n * have a single View Container.\n *\n * Root elements of Views attached to this container become siblings of the Anchor Element in\n * the Rendered View.\n *\n * To access a `ViewContainerRef` of an Element, you can either place a {\\@link Directive} injected\n * with `ViewContainerRef` on the Element, or you obtain it via a {\\@link ViewChild} query.\n * \\@stable\n * @abstract\n */\nvar ViewContainerRef = (function () {\n function ViewContainerRef() {\n }\n /**\n * Anchor element that specifies the location of this container in the containing View.\n * \n * @abstract\n * @return {?}\n */\n ViewContainerRef.prototype.element = function () { };\n /**\n * @abstract\n * @return {?}\n */\n ViewContainerRef.prototype.injector = function () { };\n /**\n * @abstract\n * @return {?}\n */\n ViewContainerRef.prototype.parentInjector = function () { };\n /**\n * Destroys all Views in this container.\n * @abstract\n * @return {?}\n */\n ViewContainerRef.prototype.clear = function () { };\n /**\n * Returns the {\\@link ViewRef} for the View located in this container at the specified index.\n * @abstract\n * @param {?} index\n * @return {?}\n */\n ViewContainerRef.prototype.get = function (index) { };\n /**\n * Returns the number of Views currently attached to this container.\n * @abstract\n * @return {?}\n */\n ViewContainerRef.prototype.length = function () { };\n /**\n * Instantiates an Embedded View based on the {\\@link TemplateRef `templateRef`} and inserts it\n * into this container at the specified `index`.\n *\n * If `index` is not specified, the new View will be inserted as the last View in the container.\n *\n * Returns the {\\@link ViewRef} for the newly created View.\n * @abstract\n * @template C\n * @param {?} templateRef\n * @param {?=} context\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef.prototype.createEmbeddedView = function (templateRef, context, index) { };\n /**\n * Instantiates a single {\\@link Component} and inserts its Host View into this container at the\n * specified `index`.\n *\n * The component is instantiated using its {\\@link ComponentFactory} which can be\n * obtained via {\\@link ComponentFactoryResolver#resolveComponentFactory}.\n *\n * If `index` is not specified, the new View will be inserted as the last View in the container.\n *\n * You can optionally specify the {\\@link Injector} that will be used as parent for the Component.\n *\n * Returns the {\\@link ComponentRef} of the Host View created for the newly instantiated Component.\n * @abstract\n * @template C\n * @param {?} componentFactory\n * @param {?=} index\n * @param {?=} injector\n * @param {?=} projectableNodes\n * @param {?=} ngModule\n * @return {?}\n */\n ViewContainerRef.prototype.createComponent = function (componentFactory, index, injector, projectableNodes, ngModule) { };\n /**\n * Inserts a View identified by a {\\@link ViewRef} into the container at the specified `index`.\n *\n * If `index` is not specified, the new View will be inserted as the last View in the container.\n *\n * Returns the inserted {\\@link ViewRef}.\n * @abstract\n * @param {?} viewRef\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef.prototype.insert = function (viewRef, index) { };\n /**\n * Moves a View identified by a {\\@link ViewRef} into the container at the specified `index`.\n *\n * Returns the inserted {\\@link ViewRef}.\n * @abstract\n * @param {?} viewRef\n * @param {?} currentIndex\n * @return {?}\n */\n ViewContainerRef.prototype.move = function (viewRef, currentIndex) { };\n /**\n * Returns the index of the View, specified via {\\@link ViewRef}, within the current container or\n * `-1` if this container doesn't contain the View.\n * @abstract\n * @param {?} viewRef\n * @return {?}\n */\n ViewContainerRef.prototype.indexOf = function (viewRef) { };\n /**\n * Destroys a View attached to this container at the specified `index`.\n *\n * If `index` is not specified, the last View in the container will be removed.\n * @abstract\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef.prototype.remove = function (index) { };\n /**\n * Use along with {\\@link #insert} to move a View within the current container.\n *\n * If the `index` param is omitted, the last {\\@link ViewRef} is detached.\n * @abstract\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef.prototype.detach = function (index) { };\n return ViewContainerRef;\n}());\n/**\n * \\@stable\n * @abstract\n */\nvar ChangeDetectorRef = (function () {\n function ChangeDetectorRef() {\n }\n /**\n * Marks all {\\@link ChangeDetectionStrategy#OnPush} ancestors as to be checked.\n *\n * \n *\n * ### Example ([live demo](http://plnkr.co/edit/GC512b?p=preview))\n *\n * ```typescript\n * \\@Component({\n * selector: 'cmp',\n * changeDetection: ChangeDetectionStrategy.OnPush,\n * template: `Number of ticks: {{numberOfTicks}}`\n * })\n * class Cmp {\n * numberOfTicks = 0;\n *\n * constructor(private ref: ChangeDetectorRef) {\n * setInterval(() => {\n * this.numberOfTicks++;\n * // the following is required, otherwise the view will not be updated\n * this.ref.markForCheck();\n * }, 1000);\n * }\n * }\n *\n * \\@Component({\n * selector: 'app',\n * changeDetection: ChangeDetectionStrategy.OnPush,\n * template: `\n * \n * `,\n * })\n * class App {\n * }\n * ```\n * @abstract\n * @return {?}\n */\n ChangeDetectorRef.prototype.markForCheck = function () { };\n /**\n * Detaches the change detector from the change detector tree.\n *\n * The detached change detector will not be checked until it is reattached.\n *\n * This can also be used in combination with {\\@link ChangeDetectorRef#detectChanges} to implement\n * local change\n * detection checks.\n *\n * \n * \n *\n * ### Example\n *\n * The following example defines a component with a large list of readonly data.\n * Imagine the data changes constantly, many times per second. For performance reasons,\n * we want to check and update the list every five seconds. We can do that by detaching\n * the component's change detector and doing a local check every five seconds.\n *\n * ```typescript\n * class DataProvider {\n * // in a real application the returned data will be different every time\n * get data() {\n * return [1,2,3,4,5];\n * }\n * }\n *\n * \\@Component({\n * selector: 'giant-list',\n * template: `\n *
  • Data {{d}}
  • \n * `,\n * })\n * class GiantList {\n * constructor(private ref: ChangeDetectorRef, private dataProvider: DataProvider) {\n * ref.detach();\n * setInterval(() => {\n * this.ref.detectChanges();\n * }, 5000);\n * }\n * }\n *\n * \\@Component({\n * selector: 'app',\n * providers: [DataProvider],\n * template: `\n * \n * `,\n * })\n * class App {\n * }\n * ```\n * @abstract\n * @return {?}\n */\n ChangeDetectorRef.prototype.detach = function () { };\n /**\n * Checks the change detector and its children.\n *\n * This can also be used in combination with {\\@link ChangeDetectorRef#detach} to implement local\n * change detection\n * checks.\n *\n * \n * \n *\n * ### Example\n *\n * The following example defines a component with a large list of readonly data.\n * Imagine, the data changes constantly, many times per second. For performance reasons,\n * we want to check and update the list every five seconds.\n *\n * We can do that by detaching the component's change detector and doing a local change detection\n * check\n * every five seconds.\n *\n * See {\\@link ChangeDetectorRef#detach} for more information.\n * @abstract\n * @return {?}\n */\n ChangeDetectorRef.prototype.detectChanges = function () { };\n /**\n * Checks the change detector and its children, and throws if any changes are detected.\n *\n * This is used in development mode to verify that running change detection doesn't introduce\n * other changes.\n * @abstract\n * @return {?}\n */\n ChangeDetectorRef.prototype.checkNoChanges = function () { };\n /**\n * Reattach the change detector to the change detector tree.\n *\n * This also marks OnPush ancestors as to be checked. This reattached change detector will be\n * checked during the next change detection run.\n *\n * \n *\n * ### Example ([live demo](http://plnkr.co/edit/aUhZha?p=preview))\n *\n * The following example creates a component displaying `live` data. The component will detach\n * its change detector from the main change detector tree when the component's live property\n * is set to false.\n *\n * ```typescript\n * class DataProvider {\n * data = 1;\n *\n * constructor() {\n * setInterval(() => {\n * this.data = this.data * 2;\n * }, 500);\n * }\n * }\n *\n * \\@Component({\n * selector: 'live-data',\n * inputs: ['live'],\n * template: 'Data: {{dataProvider.data}}'\n * })\n * class LiveData {\n * constructor(private ref: ChangeDetectorRef, private dataProvider: DataProvider) {}\n *\n * set live(value) {\n * if (value) {\n * this.ref.reattach();\n * } else {\n * this.ref.detach();\n * }\n * }\n * }\n *\n * \\@Component({\n * selector: 'app',\n * providers: [DataProvider],\n * template: `\n * Live Update: \n * \n * `,\n * })\n * class App {\n * live = true;\n * }\n * ```\n * @abstract\n * @return {?}\n */\n ChangeDetectorRef.prototype.reattach = function () { };\n return ChangeDetectorRef;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@stable\n * @abstract\n */\nvar ViewRef = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](ViewRef, _super);\n function ViewRef() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n /**\n * Destroys the view and all of the data structures associated with it.\n * @abstract\n * @return {?}\n */\n ViewRef.prototype.destroy = function () { };\n /**\n * @abstract\n * @return {?}\n */\n ViewRef.prototype.destroyed = function () { };\n /**\n * @abstract\n * @param {?} callback\n * @return {?}\n */\n ViewRef.prototype.onDestroy = function (callback) { };\n return ViewRef;\n}(ChangeDetectorRef));\n/**\n * Represents an Angular View.\n *\n * \n * A View is a fundamental building block of the application UI. It is the smallest grouping of\n * Elements which are created and destroyed together.\n *\n * Properties of elements in a View can change, but the structure (number and order) of elements in\n * a View cannot. Changing the structure of Elements can only be done by inserting, moving or\n * removing nested Views via a {\\@link ViewContainerRef}. Each View can contain many View Containers.\n * \n *\n * ### Example\n *\n * Given this template...\n *\n * ```\n * Count: {{items.length}}\n *
      \n *
    • {{item}}
    • \n *
    \n * ```\n *\n * We have two {\\@link TemplateRef}s:\n *\n * Outer {\\@link TemplateRef}:\n * ```\n * Count: {{items.length}}\n *
      \n * \n *
    \n * ```\n *\n * Inner {\\@link TemplateRef}:\n * ```\n *
  • {{item}}
  • \n * ```\n *\n * Notice that the original template is broken down into two separate {\\@link TemplateRef}s.\n *\n * The outer/inner {\\@link TemplateRef}s are then assembled into views like so:\n *\n * ```\n * \n * Count: 2\n *
      \n * \n *
    • first
    • \n *
    • second
    • \n *
    \n * \n * ```\n * \\@experimental\n * @abstract\n */\nvar EmbeddedViewRef = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](EmbeddedViewRef, _super);\n function EmbeddedViewRef() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n /**\n * @abstract\n * @return {?}\n */\n EmbeddedViewRef.prototype.context = function () { };\n /**\n * @abstract\n * @return {?}\n */\n EmbeddedViewRef.prototype.rootNodes = function () { };\n return EmbeddedViewRef;\n}(ViewRef));\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// Public API for compiler\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar EventListener = (function () {\n /**\n * @param {?} name\n * @param {?} callback\n */\n function EventListener(name, callback) {\n this.name = name;\n this.callback = callback;\n }\n ;\n return EventListener;\n}());\n/**\n * \\@experimental All debugging apis are currently experimental.\n */\nvar DebugNode = (function () {\n /**\n * @param {?} nativeNode\n * @param {?} parent\n * @param {?} _debugContext\n */\n function DebugNode(nativeNode, parent, _debugContext) {\n this._debugContext = _debugContext;\n this.nativeNode = nativeNode;\n if (parent && parent instanceof DebugElement) {\n parent.addChild(this);\n }\n else {\n this.parent = null;\n }\n this.listeners = [];\n }\n Object.defineProperty(DebugNode.prototype, \"injector\", {\n /**\n * @return {?}\n */\n get: function () { return this._debugContext.injector; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugNode.prototype, \"componentInstance\", {\n /**\n * @return {?}\n */\n get: function () { return this._debugContext.component; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugNode.prototype, \"context\", {\n /**\n * @return {?}\n */\n get: function () { return this._debugContext.context; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugNode.prototype, \"references\", {\n /**\n * @return {?}\n */\n get: function () { return this._debugContext.references; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugNode.prototype, \"providerTokens\", {\n /**\n * @return {?}\n */\n get: function () { return this._debugContext.providerTokens; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugNode.prototype, \"source\", {\n /**\n * @deprecated since v4\n * @return {?}\n */\n get: function () { return 'Deprecated since v4'; },\n enumerable: true,\n configurable: true\n });\n return DebugNode;\n}());\n/**\n * \\@experimental All debugging apis are currently experimental.\n */\nvar DebugElement = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](DebugElement, _super);\n /**\n * @param {?} nativeNode\n * @param {?} parent\n * @param {?} _debugContext\n */\n function DebugElement(nativeNode, parent, _debugContext) {\n var _this = _super.call(this, nativeNode, parent, _debugContext) || this;\n _this.properties = {};\n _this.attributes = {};\n _this.classes = {};\n _this.styles = {};\n _this.childNodes = [];\n _this.nativeElement = nativeNode;\n return _this;\n }\n /**\n * @param {?} child\n * @return {?}\n */\n DebugElement.prototype.addChild = function (child) {\n if (child) {\n this.childNodes.push(child);\n child.parent = this;\n }\n };\n /**\n * @param {?} child\n * @return {?}\n */\n DebugElement.prototype.removeChild = function (child) {\n var /** @type {?} */ childIndex = this.childNodes.indexOf(child);\n if (childIndex !== -1) {\n child.parent = null;\n this.childNodes.splice(childIndex, 1);\n }\n };\n /**\n * @param {?} child\n * @param {?} newChildren\n * @return {?}\n */\n DebugElement.prototype.insertChildrenAfter = function (child, newChildren) {\n var _this = this;\n var /** @type {?} */ siblingIndex = this.childNodes.indexOf(child);\n if (siblingIndex !== -1) {\n (_a = this.childNodes).splice.apply(_a, [siblingIndex + 1, 0].concat(newChildren));\n newChildren.forEach(function (c) {\n if (c.parent) {\n c.parent.removeChild(c);\n }\n c.parent = _this;\n });\n }\n var _a;\n };\n /**\n * @param {?} refChild\n * @param {?} newChild\n * @return {?}\n */\n DebugElement.prototype.insertBefore = function (refChild, newChild) {\n var /** @type {?} */ refIndex = this.childNodes.indexOf(refChild);\n if (refIndex === -1) {\n this.addChild(newChild);\n }\n else {\n if (newChild.parent) {\n newChild.parent.removeChild(newChild);\n }\n newChild.parent = this;\n this.childNodes.splice(refIndex, 0, newChild);\n }\n };\n /**\n * @param {?} predicate\n * @return {?}\n */\n DebugElement.prototype.query = function (predicate) {\n var /** @type {?} */ results = this.queryAll(predicate);\n return results[0] || null;\n };\n /**\n * @param {?} predicate\n * @return {?}\n */\n DebugElement.prototype.queryAll = function (predicate) {\n var /** @type {?} */ matches = [];\n _queryElementChildren(this, predicate, matches);\n return matches;\n };\n /**\n * @param {?} predicate\n * @return {?}\n */\n DebugElement.prototype.queryAllNodes = function (predicate) {\n var /** @type {?} */ matches = [];\n _queryNodeChildren(this, predicate, matches);\n return matches;\n };\n Object.defineProperty(DebugElement.prototype, \"children\", {\n /**\n * @return {?}\n */\n get: function () {\n return (this.childNodes.filter(function (node) { return node instanceof DebugElement; }));\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} eventName\n * @param {?} eventObj\n * @return {?}\n */\n DebugElement.prototype.triggerEventHandler = function (eventName, eventObj) {\n this.listeners.forEach(function (listener) {\n if (listener.name == eventName) {\n listener.callback(eventObj);\n }\n });\n };\n return DebugElement;\n}(DebugNode));\n/**\n * \\@experimental\n * @param {?} debugEls\n * @return {?}\n */\nfunction asNativeElements(debugEls) {\n return debugEls.map(function (el) { return el.nativeElement; });\n}\n/**\n * @param {?} element\n * @param {?} predicate\n * @param {?} matches\n * @return {?}\n */\nfunction _queryElementChildren(element, predicate, matches) {\n element.childNodes.forEach(function (node) {\n if (node instanceof DebugElement) {\n if (predicate(node)) {\n matches.push(node);\n }\n _queryElementChildren(node, predicate, matches);\n }\n });\n}\n/**\n * @param {?} parentNode\n * @param {?} predicate\n * @param {?} matches\n * @return {?}\n */\nfunction _queryNodeChildren(parentNode, predicate, matches) {\n if (parentNode instanceof DebugElement) {\n parentNode.childNodes.forEach(function (node) {\n if (predicate(node)) {\n matches.push(node);\n }\n if (node instanceof DebugElement) {\n _queryNodeChildren(node, predicate, matches);\n }\n });\n }\n}\n// Need to keep the nodes in a global Map so that multiple angular apps are supported.\nvar _nativeNodeToDebugNode = new Map();\n/**\n * \\@experimental\n * @param {?} nativeNode\n * @return {?}\n */\nfunction getDebugNode(nativeNode) {\n return _nativeNodeToDebugNode.get(nativeNode) || null;\n}\n/**\n * @return {?}\n */\n/**\n * @param {?} node\n * @return {?}\n */\nfunction indexDebugNode(node) {\n _nativeNodeToDebugNode.set(node.nativeNode, node);\n}\n/**\n * @param {?} node\n * @return {?}\n */\nfunction removeDebugNodeFromIndex(node) {\n _nativeNodeToDebugNode.delete(node.nativeNode);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} a\n * @param {?} b\n * @return {?}\n */\nfunction devModeEqual(a, b) {\n var /** @type {?} */ isListLikeIterableA = isListLikeIterable(a);\n var /** @type {?} */ isListLikeIterableB = isListLikeIterable(b);\n if (isListLikeIterableA && isListLikeIterableB) {\n return areIterablesEqual(a, b, devModeEqual);\n }\n else {\n var /** @type {?} */ isAObject = a && (typeof a === 'object' || typeof a === 'function');\n var /** @type {?} */ isBObject = b && (typeof b === 'object' || typeof b === 'function');\n if (!isListLikeIterableA && isAObject && !isListLikeIterableB && isBObject) {\n return true;\n }\n else {\n return looseIdentical(a, b);\n }\n }\n}\n/**\n * Indicates that the result of a {\\@link Pipe} transformation has changed even though the\n * reference\n * has not changed.\n *\n * The wrapped value will be unwrapped by change detection, and the unwrapped value will be stored.\n *\n * Example:\n *\n * ```\n * if (this._latestValue === this._latestReturnedValue) {\n * return this._latestReturnedValue;\n * } else {\n * this._latestReturnedValue = this._latestValue;\n * return WrappedValue.wrap(this._latestValue); // this will force update\n * }\n * ```\n * \\@stable\n */\nvar WrappedValue = (function () {\n /**\n * @param {?} wrapped\n */\n function WrappedValue(wrapped) {\n this.wrapped = wrapped;\n }\n /**\n * @param {?} value\n * @return {?}\n */\n WrappedValue.wrap = function (value) { return new WrappedValue(value); };\n return WrappedValue;\n}());\n/**\n * Helper class for unwrapping WrappedValue s\n */\nvar ValueUnwrapper = (function () {\n function ValueUnwrapper() {\n this.hasWrappedValue = false;\n }\n /**\n * @param {?} value\n * @return {?}\n */\n ValueUnwrapper.prototype.unwrap = function (value) {\n if (value instanceof WrappedValue) {\n this.hasWrappedValue = true;\n return value.wrapped;\n }\n return value;\n };\n /**\n * @return {?}\n */\n ValueUnwrapper.prototype.reset = function () { this.hasWrappedValue = false; };\n return ValueUnwrapper;\n}());\n/**\n * Represents a basic change from a previous to a new value.\n * \\@stable\n */\nvar SimpleChange = (function () {\n /**\n * @param {?} previousValue\n * @param {?} currentValue\n * @param {?} firstChange\n */\n function SimpleChange(previousValue, currentValue, firstChange) {\n this.previousValue = previousValue;\n this.currentValue = currentValue;\n this.firstChange = firstChange;\n }\n /**\n * Check whether the new value is the first value assigned.\n * @return {?}\n */\n SimpleChange.prototype.isFirstChange = function () { return this.firstChange; };\n return SimpleChange;\n}());\n/**\n * @param {?} obj\n * @return {?}\n */\nfunction isListLikeIterable(obj) {\n if (!isJsObject(obj))\n return false;\n return Array.isArray(obj) ||\n (!(obj instanceof Map) &&\n getSymbolIterator() in obj); // JS Iterable have a Symbol.iterator prop\n}\n/**\n * @param {?} a\n * @param {?} b\n * @param {?} comparator\n * @return {?}\n */\nfunction areIterablesEqual(a, b, comparator) {\n var /** @type {?} */ iterator1 = a[getSymbolIterator()]();\n var /** @type {?} */ iterator2 = b[getSymbolIterator()]();\n while (true) {\n var /** @type {?} */ item1 = iterator1.next();\n var /** @type {?} */ item2 = iterator2.next();\n if (item1.done && item2.done)\n return true;\n if (item1.done || item2.done)\n return false;\n if (!comparator(item1.value, item2.value))\n return false;\n }\n}\n/**\n * @param {?} obj\n * @param {?} fn\n * @return {?}\n */\nfunction iterateListLike(obj, fn) {\n if (Array.isArray(obj)) {\n for (var /** @type {?} */ i = 0; i < obj.length; i++) {\n fn(obj[i]);\n }\n }\n else {\n var /** @type {?} */ iterator = obj[getSymbolIterator()]();\n var /** @type {?} */ item = void 0;\n while (!((item = iterator.next()).done)) {\n fn(item.value);\n }\n }\n}\n/**\n * @param {?} o\n * @return {?}\n */\nfunction isJsObject(o) {\n return o !== null && (typeof o === 'function' || typeof o === 'object');\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar DefaultIterableDifferFactory = (function () {\n function DefaultIterableDifferFactory() {\n }\n /**\n * @param {?} obj\n * @return {?}\n */\n DefaultIterableDifferFactory.prototype.supports = function (obj) { return isListLikeIterable(obj); };\n /**\n * @deprecated v4.0.0 - ChangeDetectorRef is not used and is no longer a parameter\n * @template V\n * @param {?=} cdRefOrTrackBy\n * @param {?=} trackByFn\n * @return {?}\n */\n DefaultIterableDifferFactory.prototype.create = function (cdRefOrTrackBy, trackByFn) {\n return new DefaultIterableDiffer(trackByFn || (cdRefOrTrackBy));\n };\n return DefaultIterableDifferFactory;\n}());\nvar trackByIdentity = function (index, item) { return item; };\n/**\n * @deprecated v4.0.0 - Should not be part of public API.\n */\nvar DefaultIterableDiffer = (function () {\n /**\n * @param {?=} trackByFn\n */\n function DefaultIterableDiffer(trackByFn) {\n this._length = 0;\n this._collection = null;\n this._linkedRecords = null;\n this._unlinkedRecords = null;\n this._previousItHead = null;\n this._itHead = null;\n this._itTail = null;\n this._additionsHead = null;\n this._additionsTail = null;\n this._movesHead = null;\n this._movesTail = null;\n this._removalsHead = null;\n this._removalsTail = null;\n this._identityChangesHead = null;\n this._identityChangesTail = null;\n this._trackByFn = trackByFn || trackByIdentity;\n }\n Object.defineProperty(DefaultIterableDiffer.prototype, \"collection\", {\n /**\n * @return {?}\n */\n get: function () { return this._collection; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DefaultIterableDiffer.prototype, \"length\", {\n /**\n * @return {?}\n */\n get: function () { return this._length; },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultIterableDiffer.prototype.forEachItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._itHead; record !== null; record = record._next) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultIterableDiffer.prototype.forEachOperation = function (fn) {\n var /** @type {?} */ nextIt = this._itHead;\n var /** @type {?} */ nextRemove = this._removalsHead;\n var /** @type {?} */ addRemoveOffset = 0;\n var /** @type {?} */ moveOffsets = null;\n while (nextIt || nextRemove) {\n // Figure out which is the next record to process\n // Order: remove, add, move\n var /** @type {?} */ record = !nextRemove ||\n nextIt && ((nextIt.currentIndex)) <\n getPreviousIndex(nextRemove, addRemoveOffset, moveOffsets) ? ((nextIt)) :\n nextRemove;\n var /** @type {?} */ adjPreviousIndex = getPreviousIndex(record, addRemoveOffset, moveOffsets);\n var /** @type {?} */ currentIndex = record.currentIndex;\n // consume the item, and adjust the addRemoveOffset and update moveDistance if necessary\n if (record === nextRemove) {\n addRemoveOffset--;\n nextRemove = nextRemove._nextRemoved;\n }\n else {\n nextIt = ((nextIt))._next;\n if (record.previousIndex == null) {\n addRemoveOffset++;\n }\n else {\n // INVARIANT: currentIndex < previousIndex\n if (!moveOffsets)\n moveOffsets = [];\n var /** @type {?} */ localMovePreviousIndex = adjPreviousIndex - addRemoveOffset;\n var /** @type {?} */ localCurrentIndex = ((currentIndex)) - addRemoveOffset;\n if (localMovePreviousIndex != localCurrentIndex) {\n for (var /** @type {?} */ i = 0; i < localMovePreviousIndex; i++) {\n var /** @type {?} */ offset = i < moveOffsets.length ? moveOffsets[i] : (moveOffsets[i] = 0);\n var /** @type {?} */ index = offset + i;\n if (localCurrentIndex <= index && index < localMovePreviousIndex) {\n moveOffsets[i] = offset + 1;\n }\n }\n var /** @type {?} */ previousIndex = record.previousIndex;\n moveOffsets[previousIndex] = localCurrentIndex - localMovePreviousIndex;\n }\n }\n }\n if (adjPreviousIndex !== currentIndex) {\n fn(record, adjPreviousIndex, currentIndex);\n }\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultIterableDiffer.prototype.forEachPreviousItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._previousItHead; record !== null; record = record._nextPrevious) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultIterableDiffer.prototype.forEachAddedItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultIterableDiffer.prototype.forEachMovedItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._movesHead; record !== null; record = record._nextMoved) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultIterableDiffer.prototype.forEachRemovedItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultIterableDiffer.prototype.forEachIdentityChange = function (fn) {\n var /** @type {?} */ record;\n for (record = this._identityChangesHead; record !== null; record = record._nextIdentityChange) {\n fn(record);\n }\n };\n /**\n * @param {?} collection\n * @return {?}\n */\n DefaultIterableDiffer.prototype.diff = function (collection) {\n if (collection == null)\n collection = [];\n if (!isListLikeIterable(collection)) {\n throw new Error(\"Error trying to diff '\" + stringify(collection) + \"'. Only arrays and iterables are allowed\");\n }\n if (this.check(collection)) {\n return this;\n }\n else {\n return null;\n }\n };\n /**\n * @return {?}\n */\n DefaultIterableDiffer.prototype.onDestroy = function () { };\n /**\n * @param {?} collection\n * @return {?}\n */\n DefaultIterableDiffer.prototype.check = function (collection) {\n var _this = this;\n this._reset();\n var /** @type {?} */ record = this._itHead;\n var /** @type {?} */ mayBeDirty = false;\n var /** @type {?} */ index;\n var /** @type {?} */ item;\n var /** @type {?} */ itemTrackBy;\n if (Array.isArray(collection)) {\n this._length = collection.length;\n for (var /** @type {?} */ index_1 = 0; index_1 < this._length; index_1++) {\n item = collection[index_1];\n itemTrackBy = this._trackByFn(index_1, item);\n if (record === null || !looseIdentical(record.trackById, itemTrackBy)) {\n record = this._mismatch(record, item, itemTrackBy, index_1);\n mayBeDirty = true;\n }\n else {\n if (mayBeDirty) {\n // TODO(misko): can we limit this to duplicates only?\n record = this._verifyReinsertion(record, item, itemTrackBy, index_1);\n }\n if (!looseIdentical(record.item, item))\n this._addIdentityChange(record, item);\n }\n record = record._next;\n }\n }\n else {\n index = 0;\n iterateListLike(collection, function (item) {\n itemTrackBy = _this._trackByFn(index, item);\n if (record === null || !looseIdentical(record.trackById, itemTrackBy)) {\n record = _this._mismatch(record, item, itemTrackBy, index);\n mayBeDirty = true;\n }\n else {\n if (mayBeDirty) {\n // TODO(misko): can we limit this to duplicates only?\n record = _this._verifyReinsertion(record, item, itemTrackBy, index);\n }\n if (!looseIdentical(record.item, item))\n _this._addIdentityChange(record, item);\n }\n record = record._next;\n index++;\n });\n this._length = index;\n }\n this._truncate(record);\n this._collection = collection;\n return this.isDirty;\n };\n Object.defineProperty(DefaultIterableDiffer.prototype, \"isDirty\", {\n /**\n * @return {?}\n */\n get: function () {\n return this._additionsHead !== null || this._movesHead !== null ||\n this._removalsHead !== null || this._identityChangesHead !== null;\n },\n enumerable: true,\n configurable: true\n });\n /**\n * Reset the state of the change objects to show no changes. This means set previousKey to\n * currentKey, and clear all of the queues (additions, moves, removals).\n * Set the previousIndexes of moved and added items to their currentIndexes\n * Reset the list of additions, moves and removals\n *\n * \\@internal\n * @return {?}\n */\n DefaultIterableDiffer.prototype._reset = function () {\n if (this.isDirty) {\n var /** @type {?} */ record = void 0;\n var /** @type {?} */ nextRecord = void 0;\n for (record = this._previousItHead = this._itHead; record !== null; record = record._next) {\n record._nextPrevious = record._next;\n }\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n record.previousIndex = record.currentIndex;\n }\n this._additionsHead = this._additionsTail = null;\n for (record = this._movesHead; record !== null; record = nextRecord) {\n record.previousIndex = record.currentIndex;\n nextRecord = record._nextMoved;\n }\n this._movesHead = this._movesTail = null;\n this._removalsHead = this._removalsTail = null;\n this._identityChangesHead = this._identityChangesTail = null;\n // todo(vicb) when assert gets supported\n // assert(!this.isDirty);\n }\n };\n /**\n * This is the core function which handles differences between collections.\n *\n * - `record` is the record which we saw at this position last time. If null then it is a new\n * item.\n * - `item` is the current item in the collection\n * - `index` is the position of the item in the collection\n *\n * \\@internal\n * @param {?} record\n * @param {?} item\n * @param {?} itemTrackBy\n * @param {?} index\n * @return {?}\n */\n DefaultIterableDiffer.prototype._mismatch = function (record, item, itemTrackBy, index) {\n // The previous record after which we will append the current one.\n var /** @type {?} */ previousRecord;\n if (record === null) {\n previousRecord = this._itTail;\n }\n else {\n previousRecord = record._prev;\n // Remove the record from the collection since we know it does not match the item.\n this._remove(record);\n }\n // Attempt to see if we have seen the item before.\n record = this._linkedRecords === null ? null : this._linkedRecords.get(itemTrackBy, index);\n if (record !== null) {\n // We have seen this before, we need to move it forward in the collection.\n // But first we need to check if identity changed, so we can update in view if necessary\n if (!looseIdentical(record.item, item))\n this._addIdentityChange(record, item);\n this._moveAfter(record, previousRecord, index);\n }\n else {\n // Never seen it, check evicted list.\n record = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null);\n if (record !== null) {\n // It is an item which we have evicted earlier: reinsert it back into the list.\n // But first we need to check if identity changed, so we can update in view if necessary\n if (!looseIdentical(record.item, item))\n this._addIdentityChange(record, item);\n this._reinsertAfter(record, previousRecord, index);\n }\n else {\n // It is a new item: add it.\n record =\n this._addAfter(new IterableChangeRecord_(item, itemTrackBy), previousRecord, index);\n }\n }\n return record;\n };\n /**\n * This check is only needed if an array contains duplicates. (Short circuit of nothing dirty)\n *\n * Use case: `[a, a]` => `[b, a, a]`\n *\n * If we did not have this check then the insertion of `b` would:\n * 1) evict first `a`\n * 2) insert `b` at `0` index.\n * 3) leave `a` at index `1` as is. <-- this is wrong!\n * 3) reinsert `a` at index 2. <-- this is wrong!\n *\n * The correct behavior is:\n * 1) evict first `a`\n * 2) insert `b` at `0` index.\n * 3) reinsert `a` at index 1.\n * 3) move `a` at from `1` to `2`.\n *\n *\n * Double check that we have not evicted a duplicate item. We need to check if the item type may\n * have already been removed:\n * The insertion of b will evict the first 'a'. If we don't reinsert it now it will be reinserted\n * at the end. Which will show up as the two 'a's switching position. This is incorrect, since a\n * better way to think of it is as insert of 'b' rather then switch 'a' with 'b' and then add 'a'\n * at the end.\n *\n * \\@internal\n * @param {?} record\n * @param {?} item\n * @param {?} itemTrackBy\n * @param {?} index\n * @return {?}\n */\n DefaultIterableDiffer.prototype._verifyReinsertion = function (record, item, itemTrackBy, index) {\n var /** @type {?} */ reinsertRecord = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(itemTrackBy, null);\n if (reinsertRecord !== null) {\n record = this._reinsertAfter(reinsertRecord, /** @type {?} */ ((record._prev)), index);\n }\n else if (record.currentIndex != index) {\n record.currentIndex = index;\n this._addToMoves(record, index);\n }\n return record;\n };\n /**\n * Get rid of any excess {\\@link IterableChangeRecord_}s from the previous collection\n *\n * - `record` The first excess {\\@link IterableChangeRecord_}.\n *\n * \\@internal\n * @param {?} record\n * @return {?}\n */\n DefaultIterableDiffer.prototype._truncate = function (record) {\n // Anything after that needs to be removed;\n while (record !== null) {\n var /** @type {?} */ nextRecord = record._next;\n this._addToRemovals(this._unlink(record));\n record = nextRecord;\n }\n if (this._unlinkedRecords !== null) {\n this._unlinkedRecords.clear();\n }\n if (this._additionsTail !== null) {\n this._additionsTail._nextAdded = null;\n }\n if (this._movesTail !== null) {\n this._movesTail._nextMoved = null;\n }\n if (this._itTail !== null) {\n this._itTail._next = null;\n }\n if (this._removalsTail !== null) {\n this._removalsTail._nextRemoved = null;\n }\n if (this._identityChangesTail !== null) {\n this._identityChangesTail._nextIdentityChange = null;\n }\n };\n /**\n * \\@internal\n * @param {?} record\n * @param {?} prevRecord\n * @param {?} index\n * @return {?}\n */\n DefaultIterableDiffer.prototype._reinsertAfter = function (record, prevRecord, index) {\n if (this._unlinkedRecords !== null) {\n this._unlinkedRecords.remove(record);\n }\n var /** @type {?} */ prev = record._prevRemoved;\n var /** @type {?} */ next = record._nextRemoved;\n if (prev === null) {\n this._removalsHead = next;\n }\n else {\n prev._nextRemoved = next;\n }\n if (next === null) {\n this._removalsTail = prev;\n }\n else {\n next._prevRemoved = prev;\n }\n this._insertAfter(record, prevRecord, index);\n this._addToMoves(record, index);\n return record;\n };\n /**\n * \\@internal\n * @param {?} record\n * @param {?} prevRecord\n * @param {?} index\n * @return {?}\n */\n DefaultIterableDiffer.prototype._moveAfter = function (record, prevRecord, index) {\n this._unlink(record);\n this._insertAfter(record, prevRecord, index);\n this._addToMoves(record, index);\n return record;\n };\n /**\n * \\@internal\n * @param {?} record\n * @param {?} prevRecord\n * @param {?} index\n * @return {?}\n */\n DefaultIterableDiffer.prototype._addAfter = function (record, prevRecord, index) {\n this._insertAfter(record, prevRecord, index);\n if (this._additionsTail === null) {\n // todo(vicb)\n // assert(this._additionsHead === null);\n this._additionsTail = this._additionsHead = record;\n }\n else {\n // todo(vicb)\n // assert(_additionsTail._nextAdded === null);\n // assert(record._nextAdded === null);\n this._additionsTail = this._additionsTail._nextAdded = record;\n }\n return record;\n };\n /**\n * \\@internal\n * @param {?} record\n * @param {?} prevRecord\n * @param {?} index\n * @return {?}\n */\n DefaultIterableDiffer.prototype._insertAfter = function (record, prevRecord, index) {\n // todo(vicb)\n // assert(record != prevRecord);\n // assert(record._next === null);\n // assert(record._prev === null);\n var /** @type {?} */ next = prevRecord === null ? this._itHead : prevRecord._next;\n // todo(vicb)\n // assert(next != record);\n // assert(prevRecord != record);\n record._next = next;\n record._prev = prevRecord;\n if (next === null) {\n this._itTail = record;\n }\n else {\n next._prev = record;\n }\n if (prevRecord === null) {\n this._itHead = record;\n }\n else {\n prevRecord._next = record;\n }\n if (this._linkedRecords === null) {\n this._linkedRecords = new _DuplicateMap();\n }\n this._linkedRecords.put(record);\n record.currentIndex = index;\n return record;\n };\n /**\n * \\@internal\n * @param {?} record\n * @return {?}\n */\n DefaultIterableDiffer.prototype._remove = function (record) {\n return this._addToRemovals(this._unlink(record));\n };\n /**\n * \\@internal\n * @param {?} record\n * @return {?}\n */\n DefaultIterableDiffer.prototype._unlink = function (record) {\n if (this._linkedRecords !== null) {\n this._linkedRecords.remove(record);\n }\n var /** @type {?} */ prev = record._prev;\n var /** @type {?} */ next = record._next;\n // todo(vicb)\n // assert((record._prev = null) === null);\n // assert((record._next = null) === null);\n if (prev === null) {\n this._itHead = next;\n }\n else {\n prev._next = next;\n }\n if (next === null) {\n this._itTail = prev;\n }\n else {\n next._prev = prev;\n }\n return record;\n };\n /**\n * \\@internal\n * @param {?} record\n * @param {?} toIndex\n * @return {?}\n */\n DefaultIterableDiffer.prototype._addToMoves = function (record, toIndex) {\n // todo(vicb)\n // assert(record._nextMoved === null);\n if (record.previousIndex === toIndex) {\n return record;\n }\n if (this._movesTail === null) {\n // todo(vicb)\n // assert(_movesHead === null);\n this._movesTail = this._movesHead = record;\n }\n else {\n // todo(vicb)\n // assert(_movesTail._nextMoved === null);\n this._movesTail = this._movesTail._nextMoved = record;\n }\n return record;\n };\n /**\n * @param {?} record\n * @return {?}\n */\n DefaultIterableDiffer.prototype._addToRemovals = function (record) {\n if (this._unlinkedRecords === null) {\n this._unlinkedRecords = new _DuplicateMap();\n }\n this._unlinkedRecords.put(record);\n record.currentIndex = null;\n record._nextRemoved = null;\n if (this._removalsTail === null) {\n // todo(vicb)\n // assert(_removalsHead === null);\n this._removalsTail = this._removalsHead = record;\n record._prevRemoved = null;\n }\n else {\n // todo(vicb)\n // assert(_removalsTail._nextRemoved === null);\n // assert(record._nextRemoved === null);\n record._prevRemoved = this._removalsTail;\n this._removalsTail = this._removalsTail._nextRemoved = record;\n }\n return record;\n };\n /**\n * \\@internal\n * @param {?} record\n * @param {?} item\n * @return {?}\n */\n DefaultIterableDiffer.prototype._addIdentityChange = function (record, item) {\n record.item = item;\n if (this._identityChangesTail === null) {\n this._identityChangesTail = this._identityChangesHead = record;\n }\n else {\n this._identityChangesTail = this._identityChangesTail._nextIdentityChange = record;\n }\n return record;\n };\n /**\n * @return {?}\n */\n DefaultIterableDiffer.prototype.toString = function () {\n var /** @type {?} */ list = [];\n this.forEachItem(function (record) { return list.push(record); });\n var /** @type {?} */ previous = [];\n this.forEachPreviousItem(function (record) { return previous.push(record); });\n var /** @type {?} */ additions = [];\n this.forEachAddedItem(function (record) { return additions.push(record); });\n var /** @type {?} */ moves = [];\n this.forEachMovedItem(function (record) { return moves.push(record); });\n var /** @type {?} */ removals = [];\n this.forEachRemovedItem(function (record) { return removals.push(record); });\n var /** @type {?} */ identityChanges = [];\n this.forEachIdentityChange(function (record) { return identityChanges.push(record); });\n return 'collection: ' + list.join(', ') + '\\n' +\n 'previous: ' + previous.join(', ') + '\\n' +\n 'additions: ' + additions.join(', ') + '\\n' +\n 'moves: ' + moves.join(', ') + '\\n' +\n 'removals: ' + removals.join(', ') + '\\n' +\n 'identityChanges: ' + identityChanges.join(', ') + '\\n';\n };\n return DefaultIterableDiffer;\n}());\n/**\n * \\@stable\n */\nvar IterableChangeRecord_ = (function () {\n /**\n * @param {?} item\n * @param {?} trackById\n */\n function IterableChangeRecord_(item, trackById) {\n this.item = item;\n this.trackById = trackById;\n this.currentIndex = null;\n this.previousIndex = null;\n /**\n * \\@internal\n */\n this._nextPrevious = null;\n /**\n * \\@internal\n */\n this._prev = null;\n /**\n * \\@internal\n */\n this._next = null;\n /**\n * \\@internal\n */\n this._prevDup = null;\n /**\n * \\@internal\n */\n this._nextDup = null;\n /**\n * \\@internal\n */\n this._prevRemoved = null;\n /**\n * \\@internal\n */\n this._nextRemoved = null;\n /**\n * \\@internal\n */\n this._nextAdded = null;\n /**\n * \\@internal\n */\n this._nextMoved = null;\n /**\n * \\@internal\n */\n this._nextIdentityChange = null;\n }\n /**\n * @return {?}\n */\n IterableChangeRecord_.prototype.toString = function () {\n return this.previousIndex === this.currentIndex ? stringify(this.item) :\n stringify(this.item) + '[' +\n stringify(this.previousIndex) + '->' + stringify(this.currentIndex) + ']';\n };\n return IterableChangeRecord_;\n}());\nvar _DuplicateItemRecordList = (function () {\n function _DuplicateItemRecordList() {\n /**\n * \\@internal\n */\n this._head = null;\n /**\n * \\@internal\n */\n this._tail = null;\n }\n /**\n * Append the record to the list of duplicates.\n *\n * Note: by design all records in the list of duplicates hold the same value in record.item.\n * @param {?} record\n * @return {?}\n */\n _DuplicateItemRecordList.prototype.add = function (record) {\n if (this._head === null) {\n this._head = this._tail = record;\n record._nextDup = null;\n record._prevDup = null;\n }\n else {\n ((\n // todo(vicb)\n // assert(record.item == _head.item ||\n // record.item is num && record.item.isNaN && _head.item is num && _head.item.isNaN);\n this._tail))._nextDup = record;\n record._prevDup = this._tail;\n record._nextDup = null;\n this._tail = record;\n }\n };\n /**\n * @param {?} trackById\n * @param {?} atOrAfterIndex\n * @return {?}\n */\n _DuplicateItemRecordList.prototype.get = function (trackById, atOrAfterIndex) {\n var /** @type {?} */ record;\n for (record = this._head; record !== null; record = record._nextDup) {\n if ((atOrAfterIndex === null || atOrAfterIndex <= ((record.currentIndex))) &&\n looseIdentical(record.trackById, trackById)) {\n return record;\n }\n }\n return null;\n };\n /**\n * Remove one {\\@link IterableChangeRecord_} from the list of duplicates.\n *\n * Returns whether the list of duplicates is empty.\n * @param {?} record\n * @return {?}\n */\n _DuplicateItemRecordList.prototype.remove = function (record) {\n // todo(vicb)\n // assert(() {\n // // verify that the record being removed is in the list.\n // for (IterableChangeRecord_ cursor = _head; cursor != null; cursor = cursor._nextDup) {\n // if (identical(cursor, record)) return true;\n // }\n // return false;\n //});\n var /** @type {?} */ prev = record._prevDup;\n var /** @type {?} */ next = record._nextDup;\n if (prev === null) {\n this._head = next;\n }\n else {\n prev._nextDup = next;\n }\n if (next === null) {\n this._tail = prev;\n }\n else {\n next._prevDup = prev;\n }\n return this._head === null;\n };\n return _DuplicateItemRecordList;\n}());\nvar _DuplicateMap = (function () {\n function _DuplicateMap() {\n this.map = new Map();\n }\n /**\n * @param {?} record\n * @return {?}\n */\n _DuplicateMap.prototype.put = function (record) {\n var /** @type {?} */ key = record.trackById;\n var /** @type {?} */ duplicates = this.map.get(key);\n if (!duplicates) {\n duplicates = new _DuplicateItemRecordList();\n this.map.set(key, duplicates);\n }\n duplicates.add(record);\n };\n /**\n * Retrieve the `value` using key. Because the IterableChangeRecord_ value may be one which we\n * have already iterated over, we use the `atOrAfterIndex` to pretend it is not there.\n *\n * Use case: `[a, b, c, a, a]` if we are at index `3` which is the second `a` then asking if we\n * have any more `a`s needs to return the second `a`.\n * @param {?} trackById\n * @param {?} atOrAfterIndex\n * @return {?}\n */\n _DuplicateMap.prototype.get = function (trackById, atOrAfterIndex) {\n var /** @type {?} */ key = trackById;\n var /** @type {?} */ recordList = this.map.get(key);\n return recordList ? recordList.get(trackById, atOrAfterIndex) : null;\n };\n /**\n * Removes a {\\@link IterableChangeRecord_} from the list of duplicates.\n *\n * The list of duplicates also is removed from the map if it gets empty.\n * @param {?} record\n * @return {?}\n */\n _DuplicateMap.prototype.remove = function (record) {\n var /** @type {?} */ key = record.trackById;\n var /** @type {?} */ recordList = ((this.map.get(key)));\n // Remove the list of duplicates when it gets empty\n if (recordList.remove(record)) {\n this.map.delete(key);\n }\n return record;\n };\n Object.defineProperty(_DuplicateMap.prototype, \"isEmpty\", {\n /**\n * @return {?}\n */\n get: function () { return this.map.size === 0; },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n _DuplicateMap.prototype.clear = function () { this.map.clear(); };\n /**\n * @return {?}\n */\n _DuplicateMap.prototype.toString = function () { return '_DuplicateMap(' + stringify(this.map) + ')'; };\n return _DuplicateMap;\n}());\n/**\n * @param {?} item\n * @param {?} addRemoveOffset\n * @param {?} moveOffsets\n * @return {?}\n */\nfunction getPreviousIndex(item, addRemoveOffset, moveOffsets) {\n var /** @type {?} */ previousIndex = item.previousIndex;\n if (previousIndex === null)\n return previousIndex;\n var /** @type {?} */ moveOffset = 0;\n if (moveOffsets && previousIndex < moveOffsets.length) {\n moveOffset = moveOffsets[previousIndex];\n }\n return previousIndex + addRemoveOffset + moveOffset;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar DefaultKeyValueDifferFactory = (function () {\n function DefaultKeyValueDifferFactory() {\n }\n /**\n * @param {?} obj\n * @return {?}\n */\n DefaultKeyValueDifferFactory.prototype.supports = function (obj) { return obj instanceof Map || isJsObject(obj); };\n /**\n * @deprecated v4.0.0 - ChangeDetectorRef is not used and is no longer a parameter\n * @template K, V\n * @param {?=} cd\n * @return {?}\n */\n DefaultKeyValueDifferFactory.prototype.create = function (cd) {\n return new DefaultKeyValueDiffer();\n };\n return DefaultKeyValueDifferFactory;\n}());\nvar DefaultKeyValueDiffer = (function () {\n function DefaultKeyValueDiffer() {\n this._records = new Map();\n this._mapHead = null;\n this._appendAfter = null;\n this._previousMapHead = null;\n this._changesHead = null;\n this._changesTail = null;\n this._additionsHead = null;\n this._additionsTail = null;\n this._removalsHead = null;\n this._removalsTail = null;\n }\n Object.defineProperty(DefaultKeyValueDiffer.prototype, \"isDirty\", {\n /**\n * @return {?}\n */\n get: function () {\n return this._additionsHead !== null || this._changesHead !== null ||\n this._removalsHead !== null;\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.forEachItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._mapHead; record !== null; record = record._next) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.forEachPreviousItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._previousMapHead; record !== null; record = record._nextPrevious) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.forEachChangedItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.forEachAddedItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._additionsHead; record !== null; record = record._nextAdded) {\n fn(record);\n }\n };\n /**\n * @param {?} fn\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.forEachRemovedItem = function (fn) {\n var /** @type {?} */ record;\n for (record = this._removalsHead; record !== null; record = record._nextRemoved) {\n fn(record);\n }\n };\n /**\n * @param {?=} map\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.diff = function (map) {\n if (!map) {\n map = new Map();\n }\n else if (!(map instanceof Map || isJsObject(map))) {\n throw new Error(\"Error trying to diff '\" + stringify(map) + \"'. Only maps and objects are allowed\");\n }\n return this.check(map) ? this : null;\n };\n /**\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.onDestroy = function () { };\n /**\n * Check the current state of the map vs the previous.\n * The algorithm is optimised for when the keys do no change.\n * @param {?} map\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype.check = function (map) {\n var _this = this;\n this._reset();\n var /** @type {?} */ insertBefore = this._mapHead;\n this._appendAfter = null;\n this._forEach(map, function (value, key) {\n if (insertBefore && insertBefore.key === key) {\n _this._maybeAddToChanges(insertBefore, value);\n _this._appendAfter = insertBefore;\n insertBefore = insertBefore._next;\n }\n else {\n var /** @type {?} */ record = _this._getOrCreateRecordForKey(key, value);\n insertBefore = _this._insertBeforeOrAppend(insertBefore, record);\n }\n });\n // Items remaining at the end of the list have been deleted\n if (insertBefore) {\n if (insertBefore._prev) {\n insertBefore._prev._next = null;\n }\n this._removalsHead = insertBefore;\n for (var /** @type {?} */ record = insertBefore; record !== null; record = record._nextRemoved) {\n if (record === this._mapHead) {\n this._mapHead = null;\n }\n this._records.delete(record.key);\n record._nextRemoved = record._next;\n record.previousValue = record.currentValue;\n record.currentValue = null;\n record._prev = null;\n record._next = null;\n }\n }\n // Make sure tails have no next records from previous runs\n if (this._changesTail)\n this._changesTail._nextChanged = null;\n if (this._additionsTail)\n this._additionsTail._nextAdded = null;\n return this.isDirty;\n };\n /**\n * Inserts a record before `before` or append at the end of the list when `before` is null.\n *\n * Notes:\n * - This method appends at `this._appendAfter`,\n * - This method updates `this._appendAfter`,\n * - The return value is the new value for the insertion pointer.\n * @param {?} before\n * @param {?} record\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype._insertBeforeOrAppend = function (before, record) {\n if (before) {\n var /** @type {?} */ prev = before._prev;\n record._next = before;\n record._prev = prev;\n before._prev = record;\n if (prev) {\n prev._next = record;\n }\n if (before === this._mapHead) {\n this._mapHead = record;\n }\n this._appendAfter = before;\n return before;\n }\n if (this._appendAfter) {\n this._appendAfter._next = record;\n record._prev = this._appendAfter;\n }\n else {\n this._mapHead = record;\n }\n this._appendAfter = record;\n return null;\n };\n /**\n * @param {?} key\n * @param {?} value\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype._getOrCreateRecordForKey = function (key, value) {\n if (this._records.has(key)) {\n var /** @type {?} */ record_1 = ((this._records.get(key)));\n this._maybeAddToChanges(record_1, value);\n var /** @type {?} */ prev = record_1._prev;\n var /** @type {?} */ next = record_1._next;\n if (prev) {\n prev._next = next;\n }\n if (next) {\n next._prev = prev;\n }\n record_1._next = null;\n record_1._prev = null;\n return record_1;\n }\n var /** @type {?} */ record = new KeyValueChangeRecord_(key);\n this._records.set(key, record);\n record.currentValue = value;\n this._addToAdditions(record);\n return record;\n };\n /**\n * \\@internal\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype._reset = function () {\n if (this.isDirty) {\n var /** @type {?} */ record = void 0;\n // let `_previousMapHead` contain the state of the map before the changes\n this._previousMapHead = this._mapHead;\n for (record = this._previousMapHead; record !== null; record = record._next) {\n record._nextPrevious = record._next;\n }\n // Update `record.previousValue` with the value of the item before the changes\n // We need to update all changed items (that's those which have been added and changed)\n for (record = this._changesHead; record !== null; record = record._nextChanged) {\n record.previousValue = record.currentValue;\n }\n for (record = this._additionsHead; record != null; record = record._nextAdded) {\n record.previousValue = record.currentValue;\n }\n this._changesHead = this._changesTail = null;\n this._additionsHead = this._additionsTail = null;\n this._removalsHead = null;\n }\n };\n /**\n * @param {?} record\n * @param {?} newValue\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype._maybeAddToChanges = function (record, newValue) {\n if (!looseIdentical(newValue, record.currentValue)) {\n record.previousValue = record.currentValue;\n record.currentValue = newValue;\n this._addToChanges(record);\n }\n };\n /**\n * @param {?} record\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype._addToAdditions = function (record) {\n if (this._additionsHead === null) {\n this._additionsHead = this._additionsTail = record;\n }\n else {\n ((this._additionsTail))._nextAdded = record;\n this._additionsTail = record;\n }\n };\n /**\n * @param {?} record\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype._addToChanges = function (record) {\n if (this._changesHead === null) {\n this._changesHead = this._changesTail = record;\n }\n else {\n ((this._changesTail))._nextChanged = record;\n this._changesTail = record;\n }\n };\n /**\n * \\@internal\n * @template K, V\n * @param {?} obj\n * @param {?} fn\n * @return {?}\n */\n DefaultKeyValueDiffer.prototype._forEach = function (obj, fn) {\n if (obj instanceof Map) {\n obj.forEach(fn);\n }\n else {\n Object.keys(obj).forEach(function (k) { return fn(obj[k], k); });\n }\n };\n return DefaultKeyValueDiffer;\n}());\n/**\n * \\@stable\n */\nvar KeyValueChangeRecord_ = (function () {\n /**\n * @param {?} key\n */\n function KeyValueChangeRecord_(key) {\n this.key = key;\n this.previousValue = null;\n this.currentValue = null;\n /**\n * \\@internal\n */\n this._nextPrevious = null;\n /**\n * \\@internal\n */\n this._next = null;\n /**\n * \\@internal\n */\n this._prev = null;\n /**\n * \\@internal\n */\n this._nextAdded = null;\n /**\n * \\@internal\n */\n this._nextRemoved = null;\n /**\n * \\@internal\n */\n this._nextChanged = null;\n }\n return KeyValueChangeRecord_;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A repository of different iterable diffing strategies used by NgFor, NgClass, and others.\n * \\@stable\n */\nvar IterableDiffers = (function () {\n /**\n * @param {?} factories\n */\n function IterableDiffers(factories) {\n this.factories = factories;\n }\n /**\n * @param {?} factories\n * @param {?=} parent\n * @return {?}\n */\n IterableDiffers.create = function (factories, parent) {\n if (parent != null) {\n var /** @type {?} */ copied = parent.factories.slice();\n factories = factories.concat(copied);\n return new IterableDiffers(factories);\n }\n else {\n return new IterableDiffers(factories);\n }\n };\n /**\n * Takes an array of {\\@link IterableDifferFactory} and returns a provider used to extend the\n * inherited {\\@link IterableDiffers} instance with the provided factories and return a new\n * {\\@link IterableDiffers} instance.\n *\n * The following example shows how to extend an existing list of factories,\n * which will only be applied to the injector for this component and its children.\n * This step is all that's required to make a new {\\@link IterableDiffer} available.\n *\n * ### Example\n *\n * ```\n * \\@Component({\n * viewProviders: [\n * IterableDiffers.extend([new ImmutableListDiffer()])\n * ]\n * })\n * ```\n * @param {?} factories\n * @return {?}\n */\n IterableDiffers.extend = function (factories) {\n return {\n provide: IterableDiffers,\n useFactory: function (parent) {\n if (!parent) {\n // Typically would occur when calling IterableDiffers.extend inside of dependencies passed\n // to\n // bootstrap(), which would override default pipes instead of extending them.\n throw new Error('Cannot extend IterableDiffers without a parent injector');\n }\n return IterableDiffers.create(factories, parent);\n },\n // Dependency technically isn't optional, but we can provide a better error message this way.\n deps: [[IterableDiffers, new SkipSelf(), new Optional()]]\n };\n };\n /**\n * @param {?} iterable\n * @return {?}\n */\n IterableDiffers.prototype.find = function (iterable) {\n var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(iterable); });\n if (factory != null) {\n return factory;\n }\n else {\n throw new Error(\"Cannot find a differ supporting object '\" + iterable + \"' of type '\" + getTypeNameForDebugging(iterable) + \"'\");\n }\n };\n return IterableDiffers;\n}());\n/**\n * @param {?} type\n * @return {?}\n */\nfunction getTypeNameForDebugging(type) {\n return type['name'] || typeof type;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A repository of different Map diffing strategies used by NgClass, NgStyle, and others.\n * \\@stable\n */\nvar KeyValueDiffers = (function () {\n /**\n * @param {?} factories\n */\n function KeyValueDiffers(factories) {\n this.factories = factories;\n }\n /**\n * @template S\n * @param {?} factories\n * @param {?=} parent\n * @return {?}\n */\n KeyValueDiffers.create = function (factories, parent) {\n if (parent) {\n var /** @type {?} */ copied = parent.factories.slice();\n factories = factories.concat(copied);\n }\n return new KeyValueDiffers(factories);\n };\n /**\n * Takes an array of {\\@link KeyValueDifferFactory} and returns a provider used to extend the\n * inherited {\\@link KeyValueDiffers} instance with the provided factories and return a new\n * {\\@link KeyValueDiffers} instance.\n *\n * The following example shows how to extend an existing list of factories,\n * which will only be applied to the injector for this component and its children.\n * This step is all that's required to make a new {\\@link KeyValueDiffer} available.\n *\n * ### Example\n *\n * ```\n * \\@Component({\n * viewProviders: [\n * KeyValueDiffers.extend([new ImmutableMapDiffer()])\n * ]\n * })\n * ```\n * @template S\n * @param {?} factories\n * @return {?}\n */\n KeyValueDiffers.extend = function (factories) {\n return {\n provide: KeyValueDiffers,\n useFactory: function (parent) {\n if (!parent) {\n // Typically would occur when calling KeyValueDiffers.extend inside of dependencies passed\n // to bootstrap(), which would override default pipes instead of extending them.\n throw new Error('Cannot extend KeyValueDiffers without a parent injector');\n }\n return KeyValueDiffers.create(factories, parent);\n },\n // Dependency technically isn't optional, but we can provide a better error message this way.\n deps: [[KeyValueDiffers, new SkipSelf(), new Optional()]]\n };\n };\n /**\n * @param {?} kv\n * @return {?}\n */\n KeyValueDiffers.prototype.find = function (kv) {\n var /** @type {?} */ factory = this.factories.find(function (f) { return f.supports(kv); });\n if (factory) {\n return factory;\n }\n throw new Error(\"Cannot find a differ supporting object '\" + kv + \"'\");\n };\n return KeyValueDiffers;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Structural diffing for `Object`s and `Map`s.\n */\nvar keyValDiff = [new DefaultKeyValueDifferFactory()];\n/**\n * Structural diffing for `Iterable` types such as `Array`s.\n */\nvar iterableDiff = [new DefaultIterableDifferFactory()];\nvar defaultIterableDiffers = new IterableDiffers(iterableDiff);\nvar defaultKeyValueDiffers = new KeyValueDiffers(keyValDiff);\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * Change detection enables data binding in Angular.\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @return {?}\n */\nfunction _reflector() {\n return reflector;\n}\nvar _CORE_PLATFORM_PROVIDERS = [\n // Set a default platform name for platforms that don't set it explicitly.\n { provide: PLATFORM_ID, useValue: 'unknown' },\n PlatformRef_,\n { provide: PlatformRef, useExisting: PlatformRef_ },\n { provide: Reflector, useFactory: _reflector, deps: [] },\n TestabilityRegistry,\n Console,\n];\n/**\n * This platform has to be included in any other platform\n *\n * \\@experimental\n */\nvar platformCore = createPlatformFactory(null, 'core', _CORE_PLATFORM_PROVIDERS);\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@experimental i18n support is experimental.\n */\nvar LOCALE_ID = new InjectionToken('LocaleId');\n/**\n * \\@experimental i18n support is experimental.\n */\nvar TRANSLATIONS = new InjectionToken('Translations');\n/**\n * \\@experimental i18n support is experimental.\n */\nvar TRANSLATIONS_FORMAT = new InjectionToken('TranslationsFormat');\nvar MissingTranslationStrategy = {};\nMissingTranslationStrategy.Error = 0;\nMissingTranslationStrategy.Warning = 1;\nMissingTranslationStrategy.Ignore = 2;\nMissingTranslationStrategy[MissingTranslationStrategy.Error] = \"Error\";\nMissingTranslationStrategy[MissingTranslationStrategy.Warning] = \"Warning\";\nMissingTranslationStrategy[MissingTranslationStrategy.Ignore] = \"Ignore\";\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @return {?}\n */\nfunction _iterableDiffersFactory() {\n return defaultIterableDiffers;\n}\n/**\n * @return {?}\n */\nfunction _keyValueDiffersFactory() {\n return defaultKeyValueDiffers;\n}\n/**\n * @param {?=} locale\n * @return {?}\n */\nfunction _localeFactory(locale) {\n return locale || 'en-US';\n}\n/**\n * This module includes the providers of \\@angular/core that are needed\n * to bootstrap components via `ApplicationRef`.\n *\n * \\@experimental\n */\nvar ApplicationModule = (function () {\n /**\n * @param {?} appRef\n */\n function ApplicationModule(appRef) {\n }\n return ApplicationModule;\n}());\nApplicationModule.decorators = [\n { type: NgModule, args: [{\n providers: [\n ApplicationRef_,\n { provide: ApplicationRef, useExisting: ApplicationRef_ },\n ApplicationInitStatus,\n Compiler,\n APP_ID_RANDOM_PROVIDER,\n { provide: IterableDiffers, useFactory: _iterableDiffersFactory },\n { provide: KeyValueDiffers, useFactory: _keyValueDiffersFactory },\n {\n provide: LOCALE_ID,\n useFactory: _localeFactory,\n deps: [[new Inject(LOCALE_ID), new Optional(), new SkipSelf()]]\n },\n ]\n },] },\n];\n/**\n * @nocollapse\n */\nApplicationModule.ctorParameters = function () { return [\n { type: ApplicationRef, },\n]; };\nvar SecurityContext = {};\nSecurityContext.NONE = 0;\nSecurityContext.HTML = 1;\nSecurityContext.STYLE = 2;\nSecurityContext.SCRIPT = 3;\nSecurityContext.URL = 4;\nSecurityContext.RESOURCE_URL = 5;\nSecurityContext[SecurityContext.NONE] = \"NONE\";\nSecurityContext[SecurityContext.HTML] = \"HTML\";\nSecurityContext[SecurityContext.STYLE] = \"STYLE\";\nSecurityContext[SecurityContext.SCRIPT] = \"SCRIPT\";\nSecurityContext[SecurityContext.URL] = \"URL\";\nSecurityContext[SecurityContext.RESOURCE_URL] = \"RESOURCE_URL\";\n/**\n * Sanitizer is used by the views to sanitize potentially dangerous values.\n *\n * \\@stable\n * @abstract\n */\nvar Sanitizer = (function () {\n function Sanitizer() {\n }\n /**\n * @abstract\n * @param {?} context\n * @param {?} value\n * @return {?}\n */\n Sanitizer.prototype.sanitize = function (context, value) { };\n return Sanitizer;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Node instance data.\n *\n * We have a separate type per NodeType to save memory\n * (TextData | ElementData | ProviderData | PureExpressionData | QueryList)\n *\n * To keep our code monomorphic,\n * we prohibit using `NodeData` directly but enforce the use of accessors (`asElementData`, ...).\n * This way, no usage site can get a `NodeData` from view.nodes and then use it for different\n * purposes.\n */\n/**\n * Accessor for view.nodes, enforcing that every usage site stays monomorphic.\n * @param {?} view\n * @param {?} index\n * @return {?}\n */\nfunction asTextData(view, index) {\n return (view.nodes[index]);\n}\n/**\n * Accessor for view.nodes, enforcing that every usage site stays monomorphic.\n * @param {?} view\n * @param {?} index\n * @return {?}\n */\nfunction asElementData(view, index) {\n return (view.nodes[index]);\n}\n/**\n * Accessor for view.nodes, enforcing that every usage site stays monomorphic.\n * @param {?} view\n * @param {?} index\n * @return {?}\n */\nfunction asProviderData(view, index) {\n return (view.nodes[index]);\n}\n/**\n * Accessor for view.nodes, enforcing that every usage site stays monomorphic.\n * @param {?} view\n * @param {?} index\n * @return {?}\n */\nfunction asPureExpressionData(view, index) {\n return (view.nodes[index]);\n}\n/**\n * Accessor for view.nodes, enforcing that every usage site stays monomorphic.\n * @param {?} view\n * @param {?} index\n * @return {?}\n */\nfunction asQueryList(view, index) {\n return (view.nodes[index]);\n}\n/**\n * @abstract\n */\nvar DebugContext = (function () {\n function DebugContext() {\n }\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.view = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.nodeIndex = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.injector = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.component = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.providerTokens = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.references = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.context = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.componentRenderElement = function () { };\n /**\n * @abstract\n * @return {?}\n */\n DebugContext.prototype.renderNode = function () { };\n /**\n * @abstract\n * @param {?} console\n * @param {...?} values\n * @return {?}\n */\n DebugContext.prototype.logError = function (console) {\n var values = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n values[_i - 1] = arguments[_i];\n }\n };\n return DebugContext;\n}());\n/**\n * This object is used to prevent cycles in the source files and to have a place where\n * debug mode can hook it. It is lazily filled when `isDevMode` is known.\n */\nvar Services = {\n setCurrentNode: undefined,\n createRootView: undefined,\n createEmbeddedView: undefined,\n createComponentView: undefined,\n createNgModuleRef: undefined,\n overrideProvider: undefined,\n clearProviderOverrides: undefined,\n checkAndUpdateView: undefined,\n checkNoChangesView: undefined,\n destroyView: undefined,\n resolveDep: undefined,\n createDebugContext: undefined,\n handleEvent: undefined,\n updateDirectives: undefined,\n updateRenderer: undefined,\n dirtyParentQueries: undefined,\n};\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} context\n * @param {?} oldValue\n * @param {?} currValue\n * @param {?} isFirstCheck\n * @return {?}\n */\nfunction expressionChangedAfterItHasBeenCheckedError(context, oldValue, currValue, isFirstCheck) {\n var /** @type {?} */ msg = \"ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '\" + oldValue + \"'. Current value: '\" + currValue + \"'.\";\n if (isFirstCheck) {\n msg +=\n \" It seems like the view has been created after its parent and its children have been dirty checked.\" +\n \" Has it been created in a change detection hook ?\";\n }\n return viewDebugError(msg, context);\n}\n/**\n * @param {?} err\n * @param {?} context\n * @return {?}\n */\nfunction viewWrappedDebugError(err, context) {\n if (!(err instanceof Error)) {\n // errors that are not Error instances don't have a stack,\n // so it is ok to wrap them into a new Error object...\n err = new Error(err.toString());\n }\n _addDebugContext(err, context);\n return err;\n}\n/**\n * @param {?} msg\n * @param {?} context\n * @return {?}\n */\nfunction viewDebugError(msg, context) {\n var /** @type {?} */ err = new Error(msg);\n _addDebugContext(err, context);\n return err;\n}\n/**\n * @param {?} err\n * @param {?} context\n * @return {?}\n */\nfunction _addDebugContext(err, context) {\n ((err))[ERROR_DEBUG_CONTEXT] = context;\n ((err))[ERROR_LOGGER] = context.logError.bind(context);\n}\n/**\n * @param {?} err\n * @return {?}\n */\nfunction isViewDebugError(err) {\n return !!getDebugContext(err);\n}\n/**\n * @param {?} action\n * @return {?}\n */\nfunction viewDestroyedError(action) {\n return new Error(\"ViewDestroyedError: Attempt to use a destroyed view: \" + action);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar NOOP = function () { };\nvar _tokenKeyCache = new Map();\n/**\n * @param {?} token\n * @return {?}\n */\nfunction tokenKey(token) {\n var /** @type {?} */ key = _tokenKeyCache.get(token);\n if (!key) {\n key = stringify(token) + '_' + _tokenKeyCache.size;\n _tokenKeyCache.set(token, key);\n }\n return key;\n}\n/**\n * @param {?} view\n * @param {?} nodeIdx\n * @param {?} bindingIdx\n * @param {?} value\n * @return {?}\n */\nfunction unwrapValue(view, nodeIdx, bindingIdx, value) {\n if (value instanceof WrappedValue) {\n value = value.wrapped;\n var /** @type {?} */ globalBindingIdx = view.def.nodes[nodeIdx].bindingIndex + bindingIdx;\n var /** @type {?} */ oldValue = view.oldValues[globalBindingIdx];\n if (oldValue instanceof WrappedValue) {\n oldValue = oldValue.wrapped;\n }\n view.oldValues[globalBindingIdx] = new WrappedValue(oldValue);\n }\n return value;\n}\nvar UNDEFINED_RENDERER_TYPE_ID = '$$undefined';\nvar EMPTY_RENDERER_TYPE_ID = '$$empty';\n/**\n * @param {?} values\n * @return {?}\n */\nfunction createRendererType2(values) {\n return {\n id: UNDEFINED_RENDERER_TYPE_ID,\n styles: values.styles,\n encapsulation: values.encapsulation,\n data: values.data\n };\n}\nvar _renderCompCount = 0;\n/**\n * @param {?=} type\n * @return {?}\n */\nfunction resolveRendererType2(type) {\n if (type && type.id === UNDEFINED_RENDERER_TYPE_ID) {\n // first time we see this RendererType2. Initialize it...\n var /** @type {?} */ isFilled = ((type.encapsulation != null && type.encapsulation !== ViewEncapsulation.None) ||\n type.styles.length || Object.keys(type.data).length);\n if (isFilled) {\n type.id = \"c\" + _renderCompCount++;\n }\n else {\n type.id = EMPTY_RENDERER_TYPE_ID;\n }\n }\n if (type && type.id === EMPTY_RENDERER_TYPE_ID) {\n type = null;\n }\n return type || null;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} bindingIdx\n * @param {?} value\n * @return {?}\n */\nfunction checkBinding(view, def, bindingIdx, value) {\n var /** @type {?} */ oldValues = view.oldValues;\n if ((view.state & 2 /* FirstCheck */) ||\n !looseIdentical(oldValues[def.bindingIndex + bindingIdx], value)) {\n return true;\n }\n return false;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} bindingIdx\n * @param {?} value\n * @return {?}\n */\nfunction checkAndUpdateBinding(view, def, bindingIdx, value) {\n if (checkBinding(view, def, bindingIdx, value)) {\n view.oldValues[def.bindingIndex + bindingIdx] = value;\n return true;\n }\n return false;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} bindingIdx\n * @param {?} value\n * @return {?}\n */\nfunction checkBindingNoChanges(view, def, bindingIdx, value) {\n var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx];\n if ((view.state & 1 /* BeforeFirstCheck */) || !devModeEqual(oldValue, value)) {\n throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, def.index), oldValue, value, (view.state & 1 /* BeforeFirstCheck */) !== 0);\n }\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction markParentViewsForCheck(view) {\n var /** @type {?} */ currView = view;\n while (currView) {\n if (currView.def.flags & 2 /* OnPush */) {\n currView.state |= 8 /* ChecksEnabled */;\n }\n currView = currView.viewContainerParent || currView.parent;\n }\n}\n/**\n * @param {?} view\n * @param {?} endView\n * @return {?}\n */\nfunction markParentViewsForCheckProjectedViews(view, endView) {\n var /** @type {?} */ currView = view;\n while (currView && currView !== endView) {\n currView.state |= 64 /* CheckProjectedViews */;\n currView = currView.viewContainerParent || currView.parent;\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeIndex\n * @param {?} eventName\n * @param {?} event\n * @return {?}\n */\nfunction dispatchEvent(view, nodeIndex, eventName, event) {\n var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex];\n var /** @type {?} */ startView = nodeDef.flags & 33554432 /* ComponentView */ ? asElementData(view, nodeIndex).componentView : view;\n markParentViewsForCheck(startView);\n return Services.handleEvent(view, nodeIndex, eventName, event);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction declaredViewContainer(view) {\n if (view.parent) {\n var /** @type {?} */ parentView = view.parent;\n return asElementData(parentView, /** @type {?} */ ((view.parentNodeDef)).index);\n }\n return null;\n}\n/**\n * for component views, this is the host element.\n * for embedded views, this is the index of the parent node\n * that contains the view container.\n * @param {?} view\n * @return {?}\n */\nfunction viewParentEl(view) {\n var /** @type {?} */ parentView = view.parent;\n if (parentView) {\n return ((view.parentNodeDef)).parent;\n }\n else {\n return null;\n }\n}\n/**\n * @param {?} view\n * @param {?} def\n * @return {?}\n */\nfunction renderNode(view, def) {\n switch (def.flags & 201347067 /* Types */) {\n case 1 /* TypeElement */:\n return asElementData(view, def.index).renderElement;\n case 2 /* TypeText */:\n return asTextData(view, def.index).renderText;\n }\n}\n/**\n * @param {?} target\n * @param {?} name\n * @return {?}\n */\nfunction elementEventFullName(target, name) {\n return target ? target + \":\" + name : name;\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction isComponentView(view) {\n return !!view.parent && !!(((view.parentNodeDef)).flags & 32768 /* Component */);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction isEmbeddedView(view) {\n return !!view.parent && !(((view.parentNodeDef)).flags & 32768 /* Component */);\n}\n/**\n * @param {?} queryId\n * @return {?}\n */\nfunction filterQueryId(queryId) {\n return 1 << (queryId % 32);\n}\n/**\n * @param {?} matchedQueriesDsl\n * @return {?}\n */\nfunction splitMatchedQueriesDsl(matchedQueriesDsl) {\n var /** @type {?} */ matchedQueries = {};\n var /** @type {?} */ matchedQueryIds = 0;\n var /** @type {?} */ references = {};\n if (matchedQueriesDsl) {\n matchedQueriesDsl.forEach(function (_a) {\n var queryId = _a[0], valueType = _a[1];\n if (typeof queryId === 'number') {\n matchedQueries[queryId] = valueType;\n matchedQueryIds |= filterQueryId(queryId);\n }\n else {\n references[queryId] = valueType;\n }\n });\n }\n return { matchedQueries: matchedQueries, references: references, matchedQueryIds: matchedQueryIds };\n}\n/**\n * @param {?} deps\n * @return {?}\n */\nfunction splitDepsDsl(deps) {\n return deps.map(function (value) {\n var /** @type {?} */ token;\n var /** @type {?} */ flags;\n if (Array.isArray(value)) {\n flags = value[0], token = value[1];\n }\n else {\n flags = 0 /* None */;\n token = value;\n }\n return { flags: flags, token: token, tokenKey: tokenKey(token) };\n });\n}\n/**\n * @param {?} view\n * @param {?} renderHost\n * @param {?} def\n * @return {?}\n */\nfunction getParentRenderElement(view, renderHost, def) {\n var /** @type {?} */ renderParent = def.renderParent;\n if (renderParent) {\n if ((renderParent.flags & 1 /* TypeElement */) === 0 ||\n (renderParent.flags & 33554432 /* ComponentView */) === 0 ||\n (((renderParent.element)).componentRendererType && ((((renderParent.element)).componentRendererType)).encapsulation ===\n ViewEncapsulation.Native)) {\n // only children of non components, or children of components with native encapsulation should\n // be attached.\n return asElementData(view, /** @type {?} */ ((def.renderParent)).index).renderElement;\n }\n }\n else {\n return renderHost;\n }\n}\nvar DEFINITION_CACHE = new WeakMap();\n/**\n * @template D\n * @param {?} factory\n * @return {?}\n */\nfunction resolveDefinition(factory) {\n var /** @type {?} */ value = (((DEFINITION_CACHE.get(factory))));\n if (!value) {\n value = factory(function () { return NOOP; });\n value.factory = factory;\n DEFINITION_CACHE.set(factory, value);\n }\n return value;\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction rootRenderNodes(view) {\n var /** @type {?} */ renderNodes = [];\n visitRootRenderNodes(view, 0 /* Collect */, undefined, undefined, renderNodes);\n return renderNodes;\n}\n/**\n * @param {?} view\n * @param {?} action\n * @param {?} parentNode\n * @param {?} nextSibling\n * @param {?=} target\n * @return {?}\n */\nfunction visitRootRenderNodes(view, action, parentNode, nextSibling, target) {\n // We need to re-compute the parent node in case the nodes have been moved around manually\n if (action === 3 /* RemoveChild */) {\n parentNode = view.renderer.parentNode(renderNode(view, /** @type {?} */ ((view.def.lastRenderRootNode))));\n }\n visitSiblingRenderNodes(view, action, 0, view.def.nodes.length - 1, parentNode, nextSibling, target);\n}\n/**\n * @param {?} view\n * @param {?} action\n * @param {?} startIndex\n * @param {?} endIndex\n * @param {?} parentNode\n * @param {?} nextSibling\n * @param {?=} target\n * @return {?}\n */\nfunction visitSiblingRenderNodes(view, action, startIndex, endIndex, parentNode, nextSibling, target) {\n for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n if (nodeDef.flags & (1 /* TypeElement */ | 2 /* TypeText */ | 8 /* TypeNgContent */)) {\n visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target);\n }\n // jump to next sibling\n i += nodeDef.childCount;\n }\n}\n/**\n * @param {?} view\n * @param {?} ngContentIndex\n * @param {?} action\n * @param {?} parentNode\n * @param {?} nextSibling\n * @param {?=} target\n * @return {?}\n */\nfunction visitProjectedRenderNodes(view, ngContentIndex, action, parentNode, nextSibling, target) {\n var /** @type {?} */ compView = view;\n while (compView && !isComponentView(compView)) {\n compView = compView.parent;\n }\n var /** @type {?} */ hostView = ((compView)).parent;\n var /** @type {?} */ hostElDef = viewParentEl(/** @type {?} */ ((compView)));\n var /** @type {?} */ startIndex = ((hostElDef)).index + 1;\n var /** @type {?} */ endIndex = ((hostElDef)).index + ((hostElDef)).childCount;\n for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) {\n var /** @type {?} */ nodeDef = ((hostView)).def.nodes[i];\n if (nodeDef.ngContentIndex === ngContentIndex) {\n visitRenderNode(/** @type {?} */ ((hostView)), nodeDef, action, parentNode, nextSibling, target);\n }\n // jump to next sibling\n i += nodeDef.childCount;\n }\n if (!((hostView)).parent) {\n // a root view\n var /** @type {?} */ projectedNodes = view.root.projectableNodes[ngContentIndex];\n if (projectedNodes) {\n for (var /** @type {?} */ i = 0; i < projectedNodes.length; i++) {\n execRenderNodeAction(view, projectedNodes[i], action, parentNode, nextSibling, target);\n }\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} action\n * @param {?} parentNode\n * @param {?} nextSibling\n * @param {?=} target\n * @return {?}\n */\nfunction visitRenderNode(view, nodeDef, action, parentNode, nextSibling, target) {\n if (nodeDef.flags & 8 /* TypeNgContent */) {\n visitProjectedRenderNodes(view, /** @type {?} */ ((nodeDef.ngContent)).index, action, parentNode, nextSibling, target);\n }\n else {\n var /** @type {?} */ rn = renderNode(view, nodeDef);\n if (action === 3 /* RemoveChild */ && (nodeDef.flags & 33554432 /* ComponentView */) &&\n (nodeDef.bindingFlags & 48 /* CatSyntheticProperty */)) {\n // Note: we might need to do both actions.\n if (nodeDef.bindingFlags & (16 /* SyntheticProperty */)) {\n execRenderNodeAction(view, rn, action, parentNode, nextSibling, target);\n }\n if (nodeDef.bindingFlags & (32 /* SyntheticHostProperty */)) {\n var /** @type {?} */ compView = asElementData(view, nodeDef.index).componentView;\n execRenderNodeAction(compView, rn, action, parentNode, nextSibling, target);\n }\n }\n else {\n execRenderNodeAction(view, rn, action, parentNode, nextSibling, target);\n }\n if (nodeDef.flags & 16777216 /* EmbeddedViews */) {\n var /** @type {?} */ embeddedViews = ((asElementData(view, nodeDef.index).viewContainer))._embeddedViews;\n for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) {\n visitRootRenderNodes(embeddedViews[k], action, parentNode, nextSibling, target);\n }\n }\n if (nodeDef.flags & 1 /* TypeElement */ && !((nodeDef.element)).name) {\n visitSiblingRenderNodes(view, action, nodeDef.index + 1, nodeDef.index + nodeDef.childCount, parentNode, nextSibling, target);\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} renderNode\n * @param {?} action\n * @param {?} parentNode\n * @param {?} nextSibling\n * @param {?=} target\n * @return {?}\n */\nfunction execRenderNodeAction(view, renderNode, action, parentNode, nextSibling, target) {\n var /** @type {?} */ renderer = view.renderer;\n switch (action) {\n case 1 /* AppendChild */:\n renderer.appendChild(parentNode, renderNode);\n break;\n case 2 /* InsertBefore */:\n renderer.insertBefore(parentNode, renderNode, nextSibling);\n break;\n case 3 /* RemoveChild */:\n renderer.removeChild(parentNode, renderNode);\n break;\n case 0 /* Collect */:\n ((target)).push(renderNode);\n break;\n }\n}\nvar NS_PREFIX_RE = /^:([^:]+):(.+)$/;\n/**\n * @param {?} name\n * @return {?}\n */\nfunction splitNamespace(name) {\n if (name[0] === ':') {\n var /** @type {?} */ match = ((name.match(NS_PREFIX_RE)));\n return [match[1], match[2]];\n }\n return ['', name];\n}\n/**\n * @param {?} bindings\n * @return {?}\n */\nfunction calcBindingFlags(bindings) {\n var /** @type {?} */ flags = 0;\n for (var /** @type {?} */ i = 0; i < bindings.length; i++) {\n flags |= bindings[i].flags;\n }\n return flags;\n}\n/**\n * @param {?} valueCount\n * @param {?} constAndInterp\n * @return {?}\n */\nfunction interpolate(valueCount, constAndInterp) {\n var /** @type {?} */ result = '';\n for (var /** @type {?} */ i = 0; i < valueCount * 2; i = i + 2) {\n result = result + constAndInterp[i] + _toStringWithNull(constAndInterp[i + 1]);\n }\n return result + constAndInterp[valueCount * 2];\n}\n/**\n * @param {?} valueCount\n * @param {?} c0\n * @param {?} a1\n * @param {?} c1\n * @param {?=} a2\n * @param {?=} c2\n * @param {?=} a3\n * @param {?=} c3\n * @param {?=} a4\n * @param {?=} c4\n * @param {?=} a5\n * @param {?=} c5\n * @param {?=} a6\n * @param {?=} c6\n * @param {?=} a7\n * @param {?=} c7\n * @param {?=} a8\n * @param {?=} c8\n * @param {?=} a9\n * @param {?=} c9\n * @return {?}\n */\nfunction inlineInterpolate(valueCount, c0, a1, c1, a2, c2, a3, c3, a4, c4, a5, c5, a6, c6, a7, c7, a8, c8, a9, c9) {\n switch (valueCount) {\n case 1:\n return c0 + _toStringWithNull(a1) + c1;\n case 2:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2;\n case 3:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) +\n c3;\n case 4:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) +\n c3 + _toStringWithNull(a4) + c4;\n case 5:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) +\n c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5;\n case 6:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) +\n c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) + c6;\n case 7:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) +\n c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) +\n c6 + _toStringWithNull(a7) + c7;\n case 8:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) +\n c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) +\n c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8;\n case 9:\n return c0 + _toStringWithNull(a1) + c1 + _toStringWithNull(a2) + c2 + _toStringWithNull(a3) +\n c3 + _toStringWithNull(a4) + c4 + _toStringWithNull(a5) + c5 + _toStringWithNull(a6) +\n c6 + _toStringWithNull(a7) + c7 + _toStringWithNull(a8) + c8 + _toStringWithNull(a9) + c9;\n default:\n throw new Error(\"Does not support more than 9 expressions\");\n }\n}\n/**\n * @param {?} v\n * @return {?}\n */\nfunction _toStringWithNull(v) {\n return v != null ? v.toString() : '';\n}\nvar EMPTY_ARRAY = [];\nvar EMPTY_MAP = {};\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} flags\n * @param {?} matchedQueriesDsl\n * @param {?} ngContentIndex\n * @param {?} childCount\n * @param {?=} handleEvent\n * @param {?=} templateFactory\n * @return {?}\n */\nfunction anchorDef(flags, matchedQueriesDsl, ngContentIndex, childCount, handleEvent, templateFactory) {\n flags |= 1 /* TypeElement */;\n var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds;\n var /** @type {?} */ template = templateFactory ? resolveDefinition(templateFactory) : null;\n return {\n // will bet set by the view definition\n index: -1,\n parent: null,\n renderParent: null,\n bindingIndex: -1,\n outputIndex: -1,\n // regular values\n flags: flags,\n childFlags: 0,\n directChildFlags: 0,\n childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount,\n bindings: [],\n bindingFlags: 0,\n outputs: [],\n element: {\n ns: null,\n name: null,\n attrs: null, template: template,\n componentProvider: null,\n componentView: null,\n componentRendererType: null,\n publicProviders: null,\n allProviders: null,\n handleEvent: handleEvent || NOOP\n },\n provider: null,\n text: null,\n query: null,\n ngContent: null\n };\n}\n/**\n * @param {?} flags\n * @param {?} matchedQueriesDsl\n * @param {?} ngContentIndex\n * @param {?} childCount\n * @param {?} namespaceAndName\n * @param {?=} fixedAttrs\n * @param {?=} bindings\n * @param {?=} outputs\n * @param {?=} handleEvent\n * @param {?=} componentView\n * @param {?=} componentRendererType\n * @return {?}\n */\nfunction elementDef(flags, matchedQueriesDsl, ngContentIndex, childCount, namespaceAndName, fixedAttrs, bindings, outputs, handleEvent, componentView, componentRendererType) {\n if (fixedAttrs === void 0) { fixedAttrs = []; }\n if (!handleEvent) {\n handleEvent = NOOP;\n }\n var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds;\n var /** @type {?} */ ns = ((null));\n var /** @type {?} */ name = ((null));\n if (namespaceAndName) {\n _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1];\n }\n bindings = bindings || [];\n var /** @type {?} */ bindingDefs = new Array(bindings.length);\n for (var /** @type {?} */ i = 0; i < bindings.length; i++) {\n var _c = bindings[i], bindingFlags = _c[0], namespaceAndName_1 = _c[1], suffixOrSecurityContext = _c[2];\n var _d = splitNamespace(namespaceAndName_1), ns_1 = _d[0], name_1 = _d[1];\n var /** @type {?} */ securityContext = ((undefined));\n var /** @type {?} */ suffix = ((undefined));\n switch (bindingFlags & 15 /* Types */) {\n case 4 /* TypeElementStyle */:\n suffix = (suffixOrSecurityContext);\n break;\n case 1 /* TypeElementAttribute */:\n case 8 /* TypeProperty */:\n securityContext = (suffixOrSecurityContext);\n break;\n }\n bindingDefs[i] =\n { flags: bindingFlags, ns: ns_1, name: name_1, nonMinifiedName: name_1, securityContext: securityContext, suffix: suffix };\n }\n outputs = outputs || [];\n var /** @type {?} */ outputDefs = new Array(outputs.length);\n for (var /** @type {?} */ i = 0; i < outputs.length; i++) {\n var _e = outputs[i], target = _e[0], eventName = _e[1];\n outputDefs[i] = {\n type: 0 /* ElementOutput */,\n target: /** @type {?} */ (target), eventName: eventName,\n propName: null\n };\n }\n fixedAttrs = fixedAttrs || [];\n var /** @type {?} */ attrs = (fixedAttrs.map(function (_a) {\n var namespaceAndName = _a[0], value = _a[1];\n var _b = splitNamespace(namespaceAndName), ns = _b[0], name = _b[1];\n return [ns, name, value];\n }));\n componentRendererType = resolveRendererType2(componentRendererType);\n if (componentView) {\n flags |= 33554432 /* ComponentView */;\n }\n flags |= 1 /* TypeElement */;\n return {\n // will bet set by the view definition\n index: -1,\n parent: null,\n renderParent: null,\n bindingIndex: -1,\n outputIndex: -1,\n // regular values\n flags: flags,\n childFlags: 0,\n directChildFlags: 0,\n childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references, ngContentIndex: ngContentIndex, childCount: childCount,\n bindings: bindingDefs,\n bindingFlags: calcBindingFlags(bindingDefs),\n outputs: outputDefs,\n element: {\n ns: ns,\n name: name,\n attrs: attrs,\n template: null,\n // will bet set by the view definition\n componentProvider: null,\n componentView: componentView || null,\n componentRendererType: componentRendererType,\n publicProviders: null,\n allProviders: null,\n handleEvent: handleEvent || NOOP,\n },\n provider: null,\n text: null,\n query: null,\n ngContent: null\n };\n var _b;\n}\n/**\n * @param {?} view\n * @param {?} renderHost\n * @param {?} def\n * @return {?}\n */\nfunction createElement(view, renderHost, def) {\n var /** @type {?} */ elDef = ((def.element));\n var /** @type {?} */ rootSelectorOrNode = view.root.selectorOrNode;\n var /** @type {?} */ renderer = view.renderer;\n var /** @type {?} */ el;\n if (view.parent || !rootSelectorOrNode) {\n if (elDef.name) {\n el = renderer.createElement(elDef.name, elDef.ns);\n }\n else {\n el = renderer.createComment('');\n }\n var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def);\n if (parentEl) {\n renderer.appendChild(parentEl, el);\n }\n }\n else {\n el = renderer.selectRootElement(rootSelectorOrNode);\n }\n if (elDef.attrs) {\n for (var /** @type {?} */ i = 0; i < elDef.attrs.length; i++) {\n var _a = elDef.attrs[i], ns = _a[0], name = _a[1], value = _a[2];\n renderer.setAttribute(el, name, value, ns);\n }\n }\n return el;\n}\n/**\n * @param {?} view\n * @param {?} compView\n * @param {?} def\n * @param {?} el\n * @return {?}\n */\nfunction listenToElementOutputs(view, compView, def, el) {\n for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) {\n var /** @type {?} */ output = def.outputs[i];\n var /** @type {?} */ handleEventClosure = renderEventHandlerClosure(view, def.index, elementEventFullName(output.target, output.eventName));\n var /** @type {?} */ listenTarget = output.target;\n var /** @type {?} */ listenerView = view;\n if (output.target === 'component') {\n listenTarget = null;\n listenerView = compView;\n }\n var /** @type {?} */ disposable = (listenerView.renderer.listen(listenTarget || el, output.eventName, handleEventClosure)); /** @type {?} */\n ((view.disposables))[def.outputIndex + i] = disposable;\n }\n}\n/**\n * @param {?} view\n * @param {?} index\n * @param {?} eventName\n * @return {?}\n */\nfunction renderEventHandlerClosure(view, index, eventName) {\n return function (event) {\n try {\n return dispatchEvent(view, index, eventName, event);\n }\n catch (e) {\n // Attention: Don't rethrow, to keep in sync with directive events.\n view.root.errorHandler.handleError(e);\n }\n };\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} v0\n * @param {?} v1\n * @param {?} v2\n * @param {?} v3\n * @param {?} v4\n * @param {?} v5\n * @param {?} v6\n * @param {?} v7\n * @param {?} v8\n * @param {?} v9\n * @return {?}\n */\nfunction checkAndUpdateElementInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ bindLen = def.bindings.length;\n var /** @type {?} */ changed = false;\n if (bindLen > 0 && checkAndUpdateElementValue(view, def, 0, v0))\n changed = true;\n if (bindLen > 1 && checkAndUpdateElementValue(view, def, 1, v1))\n changed = true;\n if (bindLen > 2 && checkAndUpdateElementValue(view, def, 2, v2))\n changed = true;\n if (bindLen > 3 && checkAndUpdateElementValue(view, def, 3, v3))\n changed = true;\n if (bindLen > 4 && checkAndUpdateElementValue(view, def, 4, v4))\n changed = true;\n if (bindLen > 5 && checkAndUpdateElementValue(view, def, 5, v5))\n changed = true;\n if (bindLen > 6 && checkAndUpdateElementValue(view, def, 6, v6))\n changed = true;\n if (bindLen > 7 && checkAndUpdateElementValue(view, def, 7, v7))\n changed = true;\n if (bindLen > 8 && checkAndUpdateElementValue(view, def, 8, v8))\n changed = true;\n if (bindLen > 9 && checkAndUpdateElementValue(view, def, 9, v9))\n changed = true;\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} values\n * @return {?}\n */\nfunction checkAndUpdateElementDynamic(view, def, values) {\n var /** @type {?} */ changed = false;\n for (var /** @type {?} */ i = 0; i < values.length; i++) {\n if (checkAndUpdateElementValue(view, def, i, values[i]))\n changed = true;\n }\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} bindingIdx\n * @param {?} value\n * @return {?}\n */\nfunction checkAndUpdateElementValue(view, def, bindingIdx, value) {\n if (!checkAndUpdateBinding(view, def, bindingIdx, value)) {\n return false;\n }\n var /** @type {?} */ binding = def.bindings[bindingIdx];\n var /** @type {?} */ elData = asElementData(view, def.index);\n var /** @type {?} */ renderNode$$1 = elData.renderElement;\n var /** @type {?} */ name = ((binding.name));\n switch (binding.flags & 15 /* Types */) {\n case 1 /* TypeElementAttribute */:\n setElementAttribute(view, binding, renderNode$$1, binding.ns, name, value);\n break;\n case 2 /* TypeElementClass */:\n setElementClass(view, renderNode$$1, name, value);\n break;\n case 4 /* TypeElementStyle */:\n setElementStyle(view, binding, renderNode$$1, name, value);\n break;\n case 8 /* TypeProperty */:\n var /** @type {?} */ bindView = (def.flags & 33554432 /* ComponentView */ &&\n binding.flags & 32 /* SyntheticHostProperty */) ?\n elData.componentView :\n view;\n setElementProperty(bindView, binding, renderNode$$1, name, value);\n break;\n }\n return true;\n}\n/**\n * @param {?} view\n * @param {?} binding\n * @param {?} renderNode\n * @param {?} ns\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\nfunction setElementAttribute(view, binding, renderNode$$1, ns, name, value) {\n var /** @type {?} */ securityContext = binding.securityContext;\n var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value;\n renderValue = renderValue != null ? renderValue.toString() : null;\n var /** @type {?} */ renderer = view.renderer;\n if (value != null) {\n renderer.setAttribute(renderNode$$1, name, renderValue, ns);\n }\n else {\n renderer.removeAttribute(renderNode$$1, name, ns);\n }\n}\n/**\n * @param {?} view\n * @param {?} renderNode\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\nfunction setElementClass(view, renderNode$$1, name, value) {\n var /** @type {?} */ renderer = view.renderer;\n if (value) {\n renderer.addClass(renderNode$$1, name);\n }\n else {\n renderer.removeClass(renderNode$$1, name);\n }\n}\n/**\n * @param {?} view\n * @param {?} binding\n * @param {?} renderNode\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\nfunction setElementStyle(view, binding, renderNode$$1, name, value) {\n var /** @type {?} */ renderValue = view.root.sanitizer.sanitize(SecurityContext.STYLE, /** @type {?} */ (value));\n if (renderValue != null) {\n renderValue = renderValue.toString();\n var /** @type {?} */ unit = binding.suffix;\n if (unit != null) {\n renderValue = renderValue + unit;\n }\n }\n else {\n renderValue = null;\n }\n var /** @type {?} */ renderer = view.renderer;\n if (renderValue != null) {\n renderer.setStyle(renderNode$$1, name, renderValue);\n }\n else {\n renderer.removeStyle(renderNode$$1, name);\n }\n}\n/**\n * @param {?} view\n * @param {?} binding\n * @param {?} renderNode\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\nfunction setElementProperty(view, binding, renderNode$$1, name, value) {\n var /** @type {?} */ securityContext = binding.securityContext;\n var /** @type {?} */ renderValue = securityContext ? view.root.sanitizer.sanitize(securityContext, value) : value;\n view.renderer.setProperty(renderNode$$1, name, renderValue);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar NOT_CREATED$1 = new Object();\nvar InjectorRefTokenKey$1 = tokenKey(Injector);\nvar NgModuleRefTokenKey = tokenKey(NgModuleRef);\n/**\n * @param {?} flags\n * @param {?} token\n * @param {?} value\n * @param {?} deps\n * @return {?}\n */\nfunction moduleProvideDef(flags, token, value, deps) {\n var /** @type {?} */ depDefs = splitDepsDsl(deps);\n return {\n // will bet set by the module definition\n index: -1,\n deps: depDefs, flags: flags, token: token, value: value\n };\n}\n/**\n * @param {?} providers\n * @return {?}\n */\nfunction moduleDef(providers) {\n var /** @type {?} */ providersByKey = {};\n for (var /** @type {?} */ i = 0; i < providers.length; i++) {\n var /** @type {?} */ provider = providers[i];\n provider.index = i;\n providersByKey[tokenKey(provider.token)] = provider;\n }\n return {\n // Will be filled later...\n factory: null,\n providersByKey: providersByKey,\n providers: providers\n };\n}\n/**\n * @param {?} data\n * @return {?}\n */\nfunction initNgModule(data) {\n var /** @type {?} */ def = data._def;\n var /** @type {?} */ providers = data._providers = new Array(def.providers.length);\n for (var /** @type {?} */ i = 0; i < def.providers.length; i++) {\n var /** @type {?} */ provDef = def.providers[i];\n providers[i] = provDef.flags & 4096 /* LazyProvider */ ? NOT_CREATED$1 :\n _createProviderInstance$1(data, provDef);\n }\n}\n/**\n * @param {?} data\n * @param {?} depDef\n * @param {?=} notFoundValue\n * @return {?}\n */\nfunction resolveNgModuleDep(data, depDef, notFoundValue) {\n if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; }\n if (depDef.flags & 8 /* Value */) {\n return depDef.token;\n }\n if (depDef.flags & 2 /* Optional */) {\n notFoundValue = null;\n }\n if (depDef.flags & 1 /* SkipSelf */) {\n return data._parent.get(depDef.token, notFoundValue);\n }\n var /** @type {?} */ tokenKey$$1 = depDef.tokenKey;\n switch (tokenKey$$1) {\n case InjectorRefTokenKey$1:\n case NgModuleRefTokenKey:\n return data;\n }\n var /** @type {?} */ providerDef = data._def.providersByKey[tokenKey$$1];\n if (providerDef) {\n var /** @type {?} */ providerInstance = data._providers[providerDef.index];\n if (providerInstance === NOT_CREATED$1) {\n providerInstance = data._providers[providerDef.index] =\n _createProviderInstance$1(data, providerDef);\n }\n return providerInstance;\n }\n return data._parent.get(depDef.token, notFoundValue);\n}\n/**\n * @param {?} ngModule\n * @param {?} providerDef\n * @return {?}\n */\nfunction _createProviderInstance$1(ngModule, providerDef) {\n var /** @type {?} */ injectable;\n switch (providerDef.flags & 201347067 /* Types */) {\n case 512 /* TypeClassProvider */:\n injectable = _createClass(ngModule, providerDef.value, providerDef.deps);\n break;\n case 1024 /* TypeFactoryProvider */:\n injectable = _callFactory(ngModule, providerDef.value, providerDef.deps);\n break;\n case 2048 /* TypeUseExistingProvider */:\n injectable = resolveNgModuleDep(ngModule, providerDef.deps[0]);\n break;\n case 256 /* TypeValueProvider */:\n injectable = providerDef.value;\n break;\n }\n return injectable;\n}\n/**\n * @param {?} ngModule\n * @param {?} ctor\n * @param {?} deps\n * @return {?}\n */\nfunction _createClass(ngModule, ctor, deps) {\n var /** @type {?} */ len = deps.length;\n var /** @type {?} */ injectable;\n switch (len) {\n case 0:\n injectable = new ctor();\n break;\n case 1:\n injectable = new ctor(resolveNgModuleDep(ngModule, deps[0]));\n break;\n case 2:\n injectable =\n new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]));\n break;\n case 3:\n injectable = new ctor(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2]));\n break;\n default:\n var /** @type {?} */ depValues = new Array(len);\n for (var /** @type {?} */ i = 0; i < len; i++) {\n depValues[i] = resolveNgModuleDep(ngModule, deps[i]);\n }\n injectable = new (ctor.bind.apply(ctor, [void 0].concat(depValues)))();\n }\n return injectable;\n}\n/**\n * @param {?} ngModule\n * @param {?} factory\n * @param {?} deps\n * @return {?}\n */\nfunction _callFactory(ngModule, factory, deps) {\n var /** @type {?} */ len = deps.length;\n var /** @type {?} */ injectable;\n switch (len) {\n case 0:\n injectable = factory();\n break;\n case 1:\n injectable = factory(resolveNgModuleDep(ngModule, deps[0]));\n break;\n case 2:\n injectable =\n factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]));\n break;\n case 3:\n injectable = factory(resolveNgModuleDep(ngModule, deps[0]), resolveNgModuleDep(ngModule, deps[1]), resolveNgModuleDep(ngModule, deps[2]));\n break;\n default:\n var /** @type {?} */ depValues = Array(len);\n for (var /** @type {?} */ i = 0; i < len; i++) {\n depValues[i] = resolveNgModuleDep(ngModule, deps[i]);\n }\n injectable = factory.apply(void 0, depValues);\n }\n return injectable;\n}\n/**\n * @param {?} ngModule\n * @param {?} lifecycles\n * @return {?}\n */\nfunction callNgModuleLifecycle(ngModule, lifecycles) {\n var /** @type {?} */ def = ngModule._def;\n for (var /** @type {?} */ i = 0; i < def.providers.length; i++) {\n var /** @type {?} */ provDef = def.providers[i];\n if (provDef.flags & 131072 /* OnDestroy */) {\n var /** @type {?} */ instance = ngModule._providers[i];\n if (instance && instance !== NOT_CREATED$1) {\n instance.ngOnDestroy();\n }\n }\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} parentView\n * @param {?} elementData\n * @param {?} viewIndex\n * @param {?} view\n * @return {?}\n */\nfunction attachEmbeddedView(parentView, elementData, viewIndex, view) {\n var /** @type {?} */ embeddedViews = ((elementData.viewContainer))._embeddedViews;\n if (viewIndex === null || viewIndex === undefined) {\n viewIndex = embeddedViews.length;\n }\n view.viewContainerParent = parentView;\n addToArray(embeddedViews, /** @type {?} */ ((viewIndex)), view);\n attachProjectedView(elementData, view);\n Services.dirtyParentQueries(view);\n var /** @type {?} */ prevView = ((viewIndex)) > 0 ? embeddedViews[((viewIndex)) - 1] : null;\n renderAttachEmbeddedView(elementData, prevView, view);\n}\n/**\n * @param {?} vcElementData\n * @param {?} view\n * @return {?}\n */\nfunction attachProjectedView(vcElementData, view) {\n var /** @type {?} */ dvcElementData = declaredViewContainer(view);\n if (!dvcElementData || dvcElementData === vcElementData ||\n view.state & 16 /* IsProjectedView */) {\n return;\n }\n // Note: For performance reasons, we\n // - add a view to template._projectedViews only 1x throughout its lifetime,\n // and remove it not until the view is destroyed.\n // (hard, as when a parent view is attached/detached we would need to attach/detach all\n // nested projected views as well, even accross component boundaries).\n // - don't track the insertion order of views in the projected views array\n // (hard, as when the views of the same template are inserted different view containers)\n view.state |= 16 /* IsProjectedView */;\n var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews;\n if (!projectedViews) {\n projectedViews = dvcElementData.template._projectedViews = [];\n }\n projectedViews.push(view);\n // Note: we are changing the NodeDef here as we cannot calculate\n // the fact whether a template is used for projection during compilation.\n markNodeAsProjectedTemplate(/** @type {?} */ ((view.parent)).def, /** @type {?} */ ((view.parentNodeDef)));\n}\n/**\n * @param {?} viewDef\n * @param {?} nodeDef\n * @return {?}\n */\nfunction markNodeAsProjectedTemplate(viewDef, nodeDef) {\n if (nodeDef.flags & 4 /* ProjectedTemplate */) {\n return;\n }\n viewDef.nodeFlags |= 4 /* ProjectedTemplate */;\n nodeDef.flags |= 4 /* ProjectedTemplate */;\n var /** @type {?} */ parentNodeDef = nodeDef.parent;\n while (parentNodeDef) {\n parentNodeDef.childFlags |= 4 /* ProjectedTemplate */;\n parentNodeDef = parentNodeDef.parent;\n }\n}\n/**\n * @param {?} elementData\n * @param {?=} viewIndex\n * @return {?}\n */\nfunction detachEmbeddedView(elementData, viewIndex) {\n var /** @type {?} */ embeddedViews = ((elementData.viewContainer))._embeddedViews;\n if (viewIndex == null || viewIndex >= embeddedViews.length) {\n viewIndex = embeddedViews.length - 1;\n }\n if (viewIndex < 0) {\n return null;\n }\n var /** @type {?} */ view = embeddedViews[viewIndex];\n view.viewContainerParent = null;\n removeFromArray(embeddedViews, viewIndex);\n // See attachProjectedView for why we don't update projectedViews here.\n Services.dirtyParentQueries(view);\n renderDetachView(view);\n return view;\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction detachProjectedView(view) {\n if (!(view.state & 16 /* IsProjectedView */)) {\n return;\n }\n var /** @type {?} */ dvcElementData = declaredViewContainer(view);\n if (dvcElementData) {\n var /** @type {?} */ projectedViews = dvcElementData.template._projectedViews;\n if (projectedViews) {\n removeFromArray(projectedViews, projectedViews.indexOf(view));\n Services.dirtyParentQueries(view);\n }\n }\n}\n/**\n * @param {?} elementData\n * @param {?} oldViewIndex\n * @param {?} newViewIndex\n * @return {?}\n */\nfunction moveEmbeddedView(elementData, oldViewIndex, newViewIndex) {\n var /** @type {?} */ embeddedViews = ((elementData.viewContainer))._embeddedViews;\n var /** @type {?} */ view = embeddedViews[oldViewIndex];\n removeFromArray(embeddedViews, oldViewIndex);\n if (newViewIndex == null) {\n newViewIndex = embeddedViews.length;\n }\n addToArray(embeddedViews, newViewIndex, view);\n // Note: Don't need to change projectedViews as the order in there\n // as always invalid...\n Services.dirtyParentQueries(view);\n renderDetachView(view);\n var /** @type {?} */ prevView = newViewIndex > 0 ? embeddedViews[newViewIndex - 1] : null;\n renderAttachEmbeddedView(elementData, prevView, view);\n return view;\n}\n/**\n * @param {?} elementData\n * @param {?} prevView\n * @param {?} view\n * @return {?}\n */\nfunction renderAttachEmbeddedView(elementData, prevView, view) {\n var /** @type {?} */ prevRenderNode = prevView ? renderNode(prevView, /** @type {?} */ ((prevView.def.lastRenderRootNode))) :\n elementData.renderElement;\n var /** @type {?} */ parentNode = view.renderer.parentNode(prevRenderNode);\n var /** @type {?} */ nextSibling = view.renderer.nextSibling(prevRenderNode);\n // Note: We can't check if `nextSibling` is present, as on WebWorkers it will always be!\n // However, browsers automatically do `appendChild` when there is no `nextSibling`.\n visitRootRenderNodes(view, 2 /* InsertBefore */, parentNode, nextSibling, undefined);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction renderDetachView(view) {\n visitRootRenderNodes(view, 3 /* RemoveChild */, null, null, undefined);\n}\n/**\n * @param {?} arr\n * @param {?} index\n * @param {?} value\n * @return {?}\n */\nfunction addToArray(arr, index, value) {\n // perf: array.push is faster than array.splice!\n if (index >= arr.length) {\n arr.push(value);\n }\n else {\n arr.splice(index, 0, value);\n }\n}\n/**\n * @param {?} arr\n * @param {?} index\n * @return {?}\n */\nfunction removeFromArray(arr, index) {\n // perf: array.pop is faster than array.splice!\n if (index >= arr.length - 1) {\n arr.pop();\n }\n else {\n arr.splice(index, 1);\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar EMPTY_CONTEXT = new Object();\n/**\n * @param {?} selector\n * @param {?} componentType\n * @param {?} viewDefFactory\n * @param {?} inputs\n * @param {?} outputs\n * @param {?} ngContentSelectors\n * @return {?}\n */\nfunction createComponentFactory(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors) {\n return new ComponentFactory_(selector, componentType, viewDefFactory, inputs, outputs, ngContentSelectors);\n}\n/**\n * @param {?} componentFactory\n * @return {?}\n */\nfunction getComponentViewDefinitionFactory(componentFactory) {\n return ((componentFactory)).viewDefFactory;\n}\nvar ComponentFactory_ = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](ComponentFactory_, _super);\n /**\n * @param {?} selector\n * @param {?} componentType\n * @param {?} viewDefFactory\n * @param {?} _inputs\n * @param {?} _outputs\n * @param {?} ngContentSelectors\n */\n function ComponentFactory_(selector, componentType, viewDefFactory, _inputs, _outputs, ngContentSelectors) {\n var _this = \n // Attention: this ctor is called as top level function.\n // Putting any logic in here will destroy closure tree shaking!\n _super.call(this) || this;\n _this.selector = selector;\n _this.componentType = componentType;\n _this._inputs = _inputs;\n _this._outputs = _outputs;\n _this.ngContentSelectors = ngContentSelectors;\n _this.viewDefFactory = viewDefFactory;\n return _this;\n }\n Object.defineProperty(ComponentFactory_.prototype, \"inputs\", {\n /**\n * @return {?}\n */\n get: function () {\n var /** @type {?} */ inputsArr = [];\n var /** @type {?} */ inputs = ((this._inputs));\n for (var /** @type {?} */ propName in inputs) {\n var /** @type {?} */ templateName = inputs[propName];\n inputsArr.push({ propName: propName, templateName: templateName });\n }\n return inputsArr;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ComponentFactory_.prototype, \"outputs\", {\n /**\n * @return {?}\n */\n get: function () {\n var /** @type {?} */ outputsArr = [];\n for (var /** @type {?} */ propName in this._outputs) {\n var /** @type {?} */ templateName = this._outputs[propName];\n outputsArr.push({ propName: propName, templateName: templateName });\n }\n return outputsArr;\n },\n enumerable: true,\n configurable: true\n });\n /**\n * Creates a new component.\n * @param {?} injector\n * @param {?=} projectableNodes\n * @param {?=} rootSelectorOrNode\n * @param {?=} ngModule\n * @return {?}\n */\n ComponentFactory_.prototype.create = function (injector, projectableNodes, rootSelectorOrNode, ngModule) {\n if (!ngModule) {\n throw new Error('ngModule should be provided');\n }\n var /** @type {?} */ viewDef = resolveDefinition(this.viewDefFactory);\n var /** @type {?} */ componentNodeIndex = ((((viewDef.nodes[0].element)).componentProvider)).index;\n var /** @type {?} */ view = Services.createRootView(injector, projectableNodes || [], rootSelectorOrNode, viewDef, ngModule, EMPTY_CONTEXT);\n var /** @type {?} */ component = asProviderData(view, componentNodeIndex).instance;\n if (rootSelectorOrNode) {\n view.renderer.setAttribute(asElementData(view, 0).renderElement, 'ng-version', VERSION.full);\n }\n return new ComponentRef_(view, new ViewRef_(view), component);\n };\n return ComponentFactory_;\n}(ComponentFactory));\nvar ComponentRef_ = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](ComponentRef_, _super);\n /**\n * @param {?} _view\n * @param {?} _viewRef\n * @param {?} _component\n */\n function ComponentRef_(_view, _viewRef, _component) {\n var _this = _super.call(this) || this;\n _this._view = _view;\n _this._viewRef = _viewRef;\n _this._component = _component;\n _this._elDef = _this._view.def.nodes[0];\n return _this;\n }\n Object.defineProperty(ComponentRef_.prototype, \"location\", {\n /**\n * @return {?}\n */\n get: function () {\n return new ElementRef(asElementData(this._view, this._elDef.index).renderElement);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ComponentRef_.prototype, \"injector\", {\n /**\n * @return {?}\n */\n get: function () { return new Injector_(this._view, this._elDef); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ComponentRef_.prototype, \"instance\", {\n /**\n * @return {?}\n */\n get: function () { return this._component; },\n enumerable: true,\n configurable: true\n });\n ;\n Object.defineProperty(ComponentRef_.prototype, \"hostView\", {\n /**\n * @return {?}\n */\n get: function () { return this._viewRef; },\n enumerable: true,\n configurable: true\n });\n ;\n Object.defineProperty(ComponentRef_.prototype, \"changeDetectorRef\", {\n /**\n * @return {?}\n */\n get: function () { return this._viewRef; },\n enumerable: true,\n configurable: true\n });\n ;\n Object.defineProperty(ComponentRef_.prototype, \"componentType\", {\n /**\n * @return {?}\n */\n get: function () { return (this._component.constructor); },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n ComponentRef_.prototype.destroy = function () { this._viewRef.destroy(); };\n /**\n * @param {?} callback\n * @return {?}\n */\n ComponentRef_.prototype.onDestroy = function (callback) { this._viewRef.onDestroy(callback); };\n return ComponentRef_;\n}(ComponentRef));\n/**\n * @param {?} view\n * @param {?} elDef\n * @param {?} elData\n * @return {?}\n */\nfunction createViewContainerData(view, elDef, elData) {\n return new ViewContainerRef_(view, elDef, elData);\n}\nvar ViewContainerRef_ = (function () {\n /**\n * @param {?} _view\n * @param {?} _elDef\n * @param {?} _data\n */\n function ViewContainerRef_(_view, _elDef, _data) {\n this._view = _view;\n this._elDef = _elDef;\n this._data = _data;\n /**\n * \\@internal\n */\n this._embeddedViews = [];\n }\n Object.defineProperty(ViewContainerRef_.prototype, \"element\", {\n /**\n * @return {?}\n */\n get: function () { return new ElementRef(this._data.renderElement); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ViewContainerRef_.prototype, \"injector\", {\n /**\n * @return {?}\n */\n get: function () { return new Injector_(this._view, this._elDef); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ViewContainerRef_.prototype, \"parentInjector\", {\n /**\n * @return {?}\n */\n get: function () {\n var /** @type {?} */ view = this._view;\n var /** @type {?} */ elDef = this._elDef.parent;\n while (!elDef && view) {\n elDef = viewParentEl(view);\n view = ((view.parent));\n }\n return view ? new Injector_(view, elDef) : new Injector_(this._view, null);\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n ViewContainerRef_.prototype.clear = function () {\n var /** @type {?} */ len = this._embeddedViews.length;\n for (var /** @type {?} */ i = len - 1; i >= 0; i--) {\n var /** @type {?} */ view = ((detachEmbeddedView(this._data, i)));\n Services.destroyView(view);\n }\n };\n /**\n * @param {?} index\n * @return {?}\n */\n ViewContainerRef_.prototype.get = function (index) {\n var /** @type {?} */ view = this._embeddedViews[index];\n if (view) {\n var /** @type {?} */ ref = new ViewRef_(view);\n ref.attachToViewContainerRef(this);\n return ref;\n }\n return null;\n };\n Object.defineProperty(ViewContainerRef_.prototype, \"length\", {\n /**\n * @return {?}\n */\n get: function () { return this._embeddedViews.length; },\n enumerable: true,\n configurable: true\n });\n ;\n /**\n * @template C\n * @param {?} templateRef\n * @param {?=} context\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef_.prototype.createEmbeddedView = function (templateRef, context, index) {\n var /** @type {?} */ viewRef = templateRef.createEmbeddedView(context || ({}));\n this.insert(viewRef, index);\n return viewRef;\n };\n /**\n * @template C\n * @param {?} componentFactory\n * @param {?=} index\n * @param {?=} injector\n * @param {?=} projectableNodes\n * @param {?=} ngModuleRef\n * @return {?}\n */\n ViewContainerRef_.prototype.createComponent = function (componentFactory, index, injector, projectableNodes, ngModuleRef) {\n var /** @type {?} */ contextInjector = injector || this.parentInjector;\n if (!ngModuleRef && !(componentFactory instanceof ComponentFactoryBoundToModule)) {\n ngModuleRef = contextInjector.get(NgModuleRef);\n }\n var /** @type {?} */ componentRef = componentFactory.create(contextInjector, projectableNodes, undefined, ngModuleRef);\n this.insert(componentRef.hostView, index);\n return componentRef;\n };\n /**\n * @param {?} viewRef\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef_.prototype.insert = function (viewRef, index) {\n if (viewRef.destroyed) {\n throw new Error('Cannot insert a destroyed View in a ViewContainer!');\n }\n var /** @type {?} */ viewRef_ = (viewRef);\n var /** @type {?} */ viewData = viewRef_._view;\n attachEmbeddedView(this._view, this._data, index, viewData);\n viewRef_.attachToViewContainerRef(this);\n return viewRef;\n };\n /**\n * @param {?} viewRef\n * @param {?} currentIndex\n * @return {?}\n */\n ViewContainerRef_.prototype.move = function (viewRef, currentIndex) {\n if (viewRef.destroyed) {\n throw new Error('Cannot move a destroyed View in a ViewContainer!');\n }\n var /** @type {?} */ previousIndex = this._embeddedViews.indexOf(viewRef._view);\n moveEmbeddedView(this._data, previousIndex, currentIndex);\n return viewRef;\n };\n /**\n * @param {?} viewRef\n * @return {?}\n */\n ViewContainerRef_.prototype.indexOf = function (viewRef) {\n return this._embeddedViews.indexOf(((viewRef))._view);\n };\n /**\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef_.prototype.remove = function (index) {\n var /** @type {?} */ viewData = detachEmbeddedView(this._data, index);\n if (viewData) {\n Services.destroyView(viewData);\n }\n };\n /**\n * @param {?=} index\n * @return {?}\n */\n ViewContainerRef_.prototype.detach = function (index) {\n var /** @type {?} */ view = detachEmbeddedView(this._data, index);\n return view ? new ViewRef_(view) : null;\n };\n return ViewContainerRef_;\n}());\n/**\n * @param {?} view\n * @return {?}\n */\nfunction createChangeDetectorRef(view) {\n return new ViewRef_(view);\n}\nvar ViewRef_ = (function () {\n /**\n * @param {?} _view\n */\n function ViewRef_(_view) {\n this._view = _view;\n this._viewContainerRef = null;\n this._appRef = null;\n }\n Object.defineProperty(ViewRef_.prototype, \"rootNodes\", {\n /**\n * @return {?}\n */\n get: function () { return rootRenderNodes(this._view); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ViewRef_.prototype, \"context\", {\n /**\n * @return {?}\n */\n get: function () { return this._view.context; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(ViewRef_.prototype, \"destroyed\", {\n /**\n * @return {?}\n */\n get: function () { return (this._view.state & 128 /* Destroyed */) !== 0; },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n ViewRef_.prototype.markForCheck = function () { markParentViewsForCheck(this._view); };\n /**\n * @return {?}\n */\n ViewRef_.prototype.detach = function () { this._view.state &= ~4 /* Attached */; };\n /**\n * @return {?}\n */\n ViewRef_.prototype.detectChanges = function () {\n var /** @type {?} */ fs = this._view.root.rendererFactory;\n if (fs.begin) {\n fs.begin();\n }\n Services.checkAndUpdateView(this._view);\n if (fs.end) {\n fs.end();\n }\n };\n /**\n * @return {?}\n */\n ViewRef_.prototype.checkNoChanges = function () { Services.checkNoChangesView(this._view); };\n /**\n * @return {?}\n */\n ViewRef_.prototype.reattach = function () { this._view.state |= 4 /* Attached */; };\n /**\n * @param {?} callback\n * @return {?}\n */\n ViewRef_.prototype.onDestroy = function (callback) {\n if (!this._view.disposables) {\n this._view.disposables = [];\n }\n this._view.disposables.push(/** @type {?} */ (callback));\n };\n /**\n * @return {?}\n */\n ViewRef_.prototype.destroy = function () {\n if (this._appRef) {\n this._appRef.detachView(this);\n }\n else if (this._viewContainerRef) {\n this._viewContainerRef.detach(this._viewContainerRef.indexOf(this));\n }\n Services.destroyView(this._view);\n };\n /**\n * @return {?}\n */\n ViewRef_.prototype.detachFromAppRef = function () {\n this._appRef = null;\n renderDetachView(this._view);\n Services.dirtyParentQueries(this._view);\n };\n /**\n * @param {?} appRef\n * @return {?}\n */\n ViewRef_.prototype.attachToAppRef = function (appRef) {\n if (this._viewContainerRef) {\n throw new Error('This view is already attached to a ViewContainer!');\n }\n this._appRef = appRef;\n };\n /**\n * @param {?} vcRef\n * @return {?}\n */\n ViewRef_.prototype.attachToViewContainerRef = function (vcRef) {\n if (this._appRef) {\n throw new Error('This view is already attached directly to the ApplicationRef!');\n }\n this._viewContainerRef = vcRef;\n };\n return ViewRef_;\n}());\n/**\n * @param {?} view\n * @param {?} def\n * @return {?}\n */\nfunction createTemplateData(view, def) {\n return new TemplateRef_(view, def);\n}\nvar TemplateRef_ = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](TemplateRef_, _super);\n /**\n * @param {?} _parentView\n * @param {?} _def\n */\n function TemplateRef_(_parentView, _def) {\n var _this = _super.call(this) || this;\n _this._parentView = _parentView;\n _this._def = _def;\n return _this;\n }\n /**\n * @param {?} context\n * @return {?}\n */\n TemplateRef_.prototype.createEmbeddedView = function (context) {\n return new ViewRef_(Services.createEmbeddedView(this._parentView, this._def, /** @type {?} */ ((((this._def.element)).template)), context));\n };\n Object.defineProperty(TemplateRef_.prototype, \"elementRef\", {\n /**\n * @return {?}\n */\n get: function () {\n return new ElementRef(asElementData(this._parentView, this._def.index).renderElement);\n },\n enumerable: true,\n configurable: true\n });\n return TemplateRef_;\n}(TemplateRef));\n/**\n * @param {?} view\n * @param {?} elDef\n * @return {?}\n */\nfunction createInjector(view, elDef) {\n return new Injector_(view, elDef);\n}\nvar Injector_ = (function () {\n /**\n * @param {?} view\n * @param {?} elDef\n */\n function Injector_(view, elDef) {\n this.view = view;\n this.elDef = elDef;\n }\n /**\n * @param {?} token\n * @param {?=} notFoundValue\n * @return {?}\n */\n Injector_.prototype.get = function (token, notFoundValue) {\n if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; }\n var /** @type {?} */ allowPrivateServices = this.elDef ? (this.elDef.flags & 33554432 /* ComponentView */) !== 0 : false;\n return Services.resolveDep(this.view, this.elDef, allowPrivateServices, { flags: 0 /* None */, token: token, tokenKey: tokenKey(token) }, notFoundValue);\n };\n return Injector_;\n}());\n/**\n * @param {?} view\n * @param {?} index\n * @return {?}\n */\nfunction nodeValue(view, index) {\n var /** @type {?} */ def = view.def.nodes[index];\n if (def.flags & 1 /* TypeElement */) {\n var /** @type {?} */ elData = asElementData(view, def.index);\n return ((def.element)).template ? elData.template : elData.renderElement;\n }\n else if (def.flags & 2 /* TypeText */) {\n return asTextData(view, def.index).renderText;\n }\n else if (def.flags & (20224 /* CatProvider */ | 16 /* TypePipe */)) {\n return asProviderData(view, def.index).instance;\n }\n throw new Error(\"Illegal state: read nodeValue for node index \" + index);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction createRendererV1(view) {\n return new RendererAdapter(view.renderer);\n}\nvar RendererAdapter = (function () {\n /**\n * @param {?} delegate\n */\n function RendererAdapter(delegate) {\n this.delegate = delegate;\n }\n /**\n * @param {?} selectorOrNode\n * @return {?}\n */\n RendererAdapter.prototype.selectRootElement = function (selectorOrNode) {\n return this.delegate.selectRootElement(selectorOrNode);\n };\n /**\n * @param {?} parent\n * @param {?} namespaceAndName\n * @return {?}\n */\n RendererAdapter.prototype.createElement = function (parent, namespaceAndName) {\n var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1];\n var /** @type {?} */ el = this.delegate.createElement(name, ns);\n if (parent) {\n this.delegate.appendChild(parent, el);\n }\n return el;\n };\n /**\n * @param {?} hostElement\n * @return {?}\n */\n RendererAdapter.prototype.createViewRoot = function (hostElement) { return hostElement; };\n /**\n * @param {?} parentElement\n * @return {?}\n */\n RendererAdapter.prototype.createTemplateAnchor = function (parentElement) {\n var /** @type {?} */ comment = this.delegate.createComment('');\n if (parentElement) {\n this.delegate.appendChild(parentElement, comment);\n }\n return comment;\n };\n /**\n * @param {?} parentElement\n * @param {?} value\n * @return {?}\n */\n RendererAdapter.prototype.createText = function (parentElement, value) {\n var /** @type {?} */ node = this.delegate.createText(value);\n if (parentElement) {\n this.delegate.appendChild(parentElement, node);\n }\n return node;\n };\n /**\n * @param {?} parentElement\n * @param {?} nodes\n * @return {?}\n */\n RendererAdapter.prototype.projectNodes = function (parentElement, nodes) {\n for (var /** @type {?} */ i = 0; i < nodes.length; i++) {\n this.delegate.appendChild(parentElement, nodes[i]);\n }\n };\n /**\n * @param {?} node\n * @param {?} viewRootNodes\n * @return {?}\n */\n RendererAdapter.prototype.attachViewAfter = function (node, viewRootNodes) {\n var /** @type {?} */ parentElement = this.delegate.parentNode(node);\n var /** @type {?} */ nextSibling = this.delegate.nextSibling(node);\n for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) {\n this.delegate.insertBefore(parentElement, viewRootNodes[i], nextSibling);\n }\n };\n /**\n * @param {?} viewRootNodes\n * @return {?}\n */\n RendererAdapter.prototype.detachView = function (viewRootNodes) {\n for (var /** @type {?} */ i = 0; i < viewRootNodes.length; i++) {\n var /** @type {?} */ node = viewRootNodes[i];\n var /** @type {?} */ parentElement = this.delegate.parentNode(node);\n this.delegate.removeChild(parentElement, node);\n }\n };\n /**\n * @param {?} hostElement\n * @param {?} viewAllNodes\n * @return {?}\n */\n RendererAdapter.prototype.destroyView = function (hostElement, viewAllNodes) {\n for (var /** @type {?} */ i = 0; i < viewAllNodes.length; i++) {\n ((this.delegate.destroyNode))(viewAllNodes[i]);\n }\n };\n /**\n * @param {?} renderElement\n * @param {?} name\n * @param {?} callback\n * @return {?}\n */\n RendererAdapter.prototype.listen = function (renderElement, name, callback) {\n return this.delegate.listen(renderElement, name, /** @type {?} */ (callback));\n };\n /**\n * @param {?} target\n * @param {?} name\n * @param {?} callback\n * @return {?}\n */\n RendererAdapter.prototype.listenGlobal = function (target, name, callback) {\n return this.delegate.listen(target, name, /** @type {?} */ (callback));\n };\n /**\n * @param {?} renderElement\n * @param {?} propertyName\n * @param {?} propertyValue\n * @return {?}\n */\n RendererAdapter.prototype.setElementProperty = function (renderElement, propertyName, propertyValue) {\n this.delegate.setProperty(renderElement, propertyName, propertyValue);\n };\n /**\n * @param {?} renderElement\n * @param {?} namespaceAndName\n * @param {?} attributeValue\n * @return {?}\n */\n RendererAdapter.prototype.setElementAttribute = function (renderElement, namespaceAndName, attributeValue) {\n var _a = splitNamespace(namespaceAndName), ns = _a[0], name = _a[1];\n if (attributeValue != null) {\n this.delegate.setAttribute(renderElement, name, attributeValue, ns);\n }\n else {\n this.delegate.removeAttribute(renderElement, name, ns);\n }\n };\n /**\n * @param {?} renderElement\n * @param {?} propertyName\n * @param {?} propertyValue\n * @return {?}\n */\n RendererAdapter.prototype.setBindingDebugInfo = function (renderElement, propertyName, propertyValue) { };\n /**\n * @param {?} renderElement\n * @param {?} className\n * @param {?} isAdd\n * @return {?}\n */\n RendererAdapter.prototype.setElementClass = function (renderElement, className, isAdd) {\n if (isAdd) {\n this.delegate.addClass(renderElement, className);\n }\n else {\n this.delegate.removeClass(renderElement, className);\n }\n };\n /**\n * @param {?} renderElement\n * @param {?} styleName\n * @param {?} styleValue\n * @return {?}\n */\n RendererAdapter.prototype.setElementStyle = function (renderElement, styleName, styleValue) {\n if (styleValue != null) {\n this.delegate.setStyle(renderElement, styleName, styleValue);\n }\n else {\n this.delegate.removeStyle(renderElement, styleName);\n }\n };\n /**\n * @param {?} renderElement\n * @param {?} methodName\n * @param {?} args\n * @return {?}\n */\n RendererAdapter.prototype.invokeElementMethod = function (renderElement, methodName, args) {\n ((renderElement))[methodName].apply(renderElement, args);\n };\n /**\n * @param {?} renderNode\n * @param {?} text\n * @return {?}\n */\n RendererAdapter.prototype.setText = function (renderNode$$1, text) { this.delegate.setValue(renderNode$$1, text); };\n /**\n * @return {?}\n */\n RendererAdapter.prototype.animate = function () { throw new Error('Renderer.animate is no longer supported!'); };\n return RendererAdapter;\n}());\n/**\n * @param {?} moduleType\n * @param {?} parent\n * @param {?} bootstrapComponents\n * @param {?} def\n * @return {?}\n */\nfunction createNgModuleRef(moduleType, parent, bootstrapComponents, def) {\n return new NgModuleRef_(moduleType, parent, bootstrapComponents, def);\n}\nvar NgModuleRef_ = (function () {\n /**\n * @param {?} _moduleType\n * @param {?} _parent\n * @param {?} _bootstrapComponents\n * @param {?} _def\n */\n function NgModuleRef_(_moduleType, _parent, _bootstrapComponents, _def) {\n this._moduleType = _moduleType;\n this._parent = _parent;\n this._bootstrapComponents = _bootstrapComponents;\n this._def = _def;\n this._destroyListeners = [];\n this._destroyed = false;\n initNgModule(this);\n }\n /**\n * @param {?} token\n * @param {?=} notFoundValue\n * @return {?}\n */\n NgModuleRef_.prototype.get = function (token, notFoundValue) {\n if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; }\n return resolveNgModuleDep(this, { token: token, tokenKey: tokenKey(token), flags: 0 /* None */ }, notFoundValue);\n };\n Object.defineProperty(NgModuleRef_.prototype, \"instance\", {\n /**\n * @return {?}\n */\n get: function () { return this.get(this._moduleType); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgModuleRef_.prototype, \"componentFactoryResolver\", {\n /**\n * @return {?}\n */\n get: function () { return this.get(ComponentFactoryResolver); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgModuleRef_.prototype, \"injector\", {\n /**\n * @return {?}\n */\n get: function () { return this; },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n NgModuleRef_.prototype.destroy = function () {\n if (this._destroyed) {\n throw new Error(\"The ng module \" + stringify(this.instance.constructor) + \" has already been destroyed.\");\n }\n this._destroyed = true;\n callNgModuleLifecycle(this, 131072 /* OnDestroy */);\n this._destroyListeners.forEach(function (listener) { return listener(); });\n };\n /**\n * @param {?} callback\n * @return {?}\n */\n NgModuleRef_.prototype.onDestroy = function (callback) { this._destroyListeners.push(callback); };\n return NgModuleRef_;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar RendererV1TokenKey = tokenKey(Renderer);\nvar Renderer2TokenKey = tokenKey(Renderer2);\nvar ElementRefTokenKey = tokenKey(ElementRef);\nvar ViewContainerRefTokenKey = tokenKey(ViewContainerRef);\nvar TemplateRefTokenKey = tokenKey(TemplateRef);\nvar ChangeDetectorRefTokenKey = tokenKey(ChangeDetectorRef);\nvar InjectorRefTokenKey = tokenKey(Injector);\nvar NOT_CREATED = new Object();\n/**\n * @param {?} flags\n * @param {?} matchedQueries\n * @param {?} childCount\n * @param {?} ctor\n * @param {?} deps\n * @param {?=} props\n * @param {?=} outputs\n * @return {?}\n */\nfunction directiveDef(flags, matchedQueries, childCount, ctor, deps, props, outputs) {\n var /** @type {?} */ bindings = [];\n if (props) {\n for (var /** @type {?} */ prop in props) {\n var _a = props[prop], bindingIndex = _a[0], nonMinifiedName = _a[1];\n bindings[bindingIndex] = {\n flags: 8 /* TypeProperty */,\n name: prop, nonMinifiedName: nonMinifiedName,\n ns: null,\n securityContext: null,\n suffix: null\n };\n }\n }\n var /** @type {?} */ outputDefs = [];\n if (outputs) {\n for (var /** @type {?} */ propName in outputs) {\n outputDefs.push({ type: 1 /* DirectiveOutput */, propName: propName, target: null, eventName: outputs[propName] });\n }\n }\n flags |= 16384 /* TypeDirective */;\n return _def(flags, matchedQueries, childCount, ctor, ctor, deps, bindings, outputDefs);\n}\n/**\n * @param {?} flags\n * @param {?} ctor\n * @param {?} deps\n * @return {?}\n */\nfunction pipeDef(flags, ctor, deps) {\n flags |= 16 /* TypePipe */;\n return _def(flags, null, 0, ctor, ctor, deps);\n}\n/**\n * @param {?} flags\n * @param {?} matchedQueries\n * @param {?} token\n * @param {?} value\n * @param {?} deps\n * @return {?}\n */\nfunction providerDef(flags, matchedQueries, token, value, deps) {\n return _def(flags, matchedQueries, 0, token, value, deps);\n}\n/**\n * @param {?} flags\n * @param {?} matchedQueriesDsl\n * @param {?} childCount\n * @param {?} token\n * @param {?} value\n * @param {?} deps\n * @param {?=} bindings\n * @param {?=} outputs\n * @return {?}\n */\nfunction _def(flags, matchedQueriesDsl, childCount, token, value, deps, bindings, outputs) {\n var _a = splitMatchedQueriesDsl(matchedQueriesDsl), matchedQueries = _a.matchedQueries, references = _a.references, matchedQueryIds = _a.matchedQueryIds;\n if (!outputs) {\n outputs = [];\n }\n if (!bindings) {\n bindings = [];\n }\n var /** @type {?} */ depDefs = splitDepsDsl(deps);\n return {\n // will bet set by the view definition\n index: -1,\n parent: null,\n renderParent: null,\n bindingIndex: -1,\n outputIndex: -1,\n // regular values\n flags: flags,\n childFlags: 0,\n directChildFlags: 0,\n childMatchedQueries: 0, matchedQueries: matchedQueries, matchedQueryIds: matchedQueryIds, references: references,\n ngContentIndex: -1, childCount: childCount, bindings: bindings,\n bindingFlags: calcBindingFlags(bindings), outputs: outputs,\n element: null,\n provider: { token: token, value: value, deps: depDefs },\n text: null,\n query: null,\n ngContent: null\n };\n}\n/**\n * @param {?} view\n * @param {?} def\n * @return {?}\n */\nfunction createProviderInstance(view, def) {\n return def.flags & 4096 /* LazyProvider */ ? NOT_CREATED : _createProviderInstance(view, def);\n}\n/**\n * @param {?} view\n * @param {?} def\n * @return {?}\n */\nfunction createPipeInstance(view, def) {\n // deps are looked up from component.\n var /** @type {?} */ compView = view;\n while (compView.parent && !isComponentView(compView)) {\n compView = compView.parent;\n }\n // pipes can see the private services of the component\n var /** @type {?} */ allowPrivateServices = true;\n // pipes are always eager and classes!\n return createClass(/** @type {?} */ ((compView.parent)), /** @type {?} */ ((viewParentEl(compView))), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps);\n}\n/**\n * @param {?} view\n * @param {?} def\n * @return {?}\n */\nfunction createDirectiveInstance(view, def) {\n // components can see other private services, other directives can't.\n var /** @type {?} */ allowPrivateServices = (def.flags & 32768 /* Component */) > 0;\n // directives are always eager and classes!\n var /** @type {?} */ instance = createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((def.provider)).value, /** @type {?} */ ((def.provider)).deps);\n if (def.outputs.length) {\n for (var /** @type {?} */ i = 0; i < def.outputs.length; i++) {\n var /** @type {?} */ output = def.outputs[i];\n var /** @type {?} */ subscription = instance[((output.propName))].subscribe(eventHandlerClosure(view, /** @type {?} */ ((def.parent)).index, output.eventName)); /** @type {?} */\n ((view.disposables))[def.outputIndex + i] = subscription.unsubscribe.bind(subscription);\n }\n }\n return instance;\n}\n/**\n * @param {?} view\n * @param {?} index\n * @param {?} eventName\n * @return {?}\n */\nfunction eventHandlerClosure(view, index, eventName) {\n return function (event) {\n try {\n return dispatchEvent(view, index, eventName, event);\n }\n catch (e) {\n // Attention: Don't rethrow, as it would cancel Observable subscriptions!\n view.root.errorHandler.handleError(e);\n }\n };\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} v0\n * @param {?} v1\n * @param {?} v2\n * @param {?} v3\n * @param {?} v4\n * @param {?} v5\n * @param {?} v6\n * @param {?} v7\n * @param {?} v8\n * @param {?} v9\n * @return {?}\n */\nfunction checkAndUpdateDirectiveInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ providerData = asProviderData(view, def.index);\n var /** @type {?} */ directive = providerData.instance;\n var /** @type {?} */ changed = false;\n var /** @type {?} */ changes = ((undefined));\n var /** @type {?} */ bindLen = def.bindings.length;\n if (bindLen > 0 && checkBinding(view, def, 0, v0)) {\n changed = true;\n changes = updateProp(view, providerData, def, 0, v0, changes);\n }\n if (bindLen > 1 && checkBinding(view, def, 1, v1)) {\n changed = true;\n changes = updateProp(view, providerData, def, 1, v1, changes);\n }\n if (bindLen > 2 && checkBinding(view, def, 2, v2)) {\n changed = true;\n changes = updateProp(view, providerData, def, 2, v2, changes);\n }\n if (bindLen > 3 && checkBinding(view, def, 3, v3)) {\n changed = true;\n changes = updateProp(view, providerData, def, 3, v3, changes);\n }\n if (bindLen > 4 && checkBinding(view, def, 4, v4)) {\n changed = true;\n changes = updateProp(view, providerData, def, 4, v4, changes);\n }\n if (bindLen > 5 && checkBinding(view, def, 5, v5)) {\n changed = true;\n changes = updateProp(view, providerData, def, 5, v5, changes);\n }\n if (bindLen > 6 && checkBinding(view, def, 6, v6)) {\n changed = true;\n changes = updateProp(view, providerData, def, 6, v6, changes);\n }\n if (bindLen > 7 && checkBinding(view, def, 7, v7)) {\n changed = true;\n changes = updateProp(view, providerData, def, 7, v7, changes);\n }\n if (bindLen > 8 && checkBinding(view, def, 8, v8)) {\n changed = true;\n changes = updateProp(view, providerData, def, 8, v8, changes);\n }\n if (bindLen > 9 && checkBinding(view, def, 9, v9)) {\n changed = true;\n changes = updateProp(view, providerData, def, 9, v9, changes);\n }\n if (changes) {\n directive.ngOnChanges(changes);\n }\n if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) {\n directive.ngOnInit();\n }\n if (def.flags & 262144 /* DoCheck */) {\n directive.ngDoCheck();\n }\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} values\n * @return {?}\n */\nfunction checkAndUpdateDirectiveDynamic(view, def, values) {\n var /** @type {?} */ providerData = asProviderData(view, def.index);\n var /** @type {?} */ directive = providerData.instance;\n var /** @type {?} */ changed = false;\n var /** @type {?} */ changes = ((undefined));\n for (var /** @type {?} */ i = 0; i < values.length; i++) {\n if (checkBinding(view, def, i, values[i])) {\n changed = true;\n changes = updateProp(view, providerData, def, i, values[i], changes);\n }\n }\n if (changes) {\n directive.ngOnChanges(changes);\n }\n if ((view.state & 2 /* FirstCheck */) && (def.flags & 65536 /* OnInit */)) {\n directive.ngOnInit();\n }\n if (def.flags & 262144 /* DoCheck */) {\n directive.ngDoCheck();\n }\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @return {?}\n */\nfunction _createProviderInstance(view, def) {\n // private services can see other private services\n var /** @type {?} */ allowPrivateServices = (def.flags & 8192 /* PrivateProvider */) > 0;\n var /** @type {?} */ providerDef = def.provider;\n var /** @type {?} */ injectable;\n switch (def.flags & 201347067 /* Types */) {\n case 512 /* TypeClassProvider */:\n injectable = createClass(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps);\n break;\n case 1024 /* TypeFactoryProvider */:\n injectable = callFactory(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).value, /** @type {?} */ ((providerDef)).deps);\n break;\n case 2048 /* TypeUseExistingProvider */:\n injectable = resolveDep(view, /** @type {?} */ ((def.parent)), allowPrivateServices, /** @type {?} */ ((providerDef)).deps[0]);\n break;\n case 256 /* TypeValueProvider */:\n injectable = ((providerDef)).value;\n break;\n }\n return injectable;\n}\n/**\n * @param {?} view\n * @param {?} elDef\n * @param {?} allowPrivateServices\n * @param {?} ctor\n * @param {?} deps\n * @return {?}\n */\nfunction createClass(view, elDef, allowPrivateServices, ctor, deps) {\n var /** @type {?} */ len = deps.length;\n var /** @type {?} */ injectable;\n switch (len) {\n case 0:\n injectable = new ctor();\n break;\n case 1:\n injectable = new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]));\n break;\n case 2:\n injectable = new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]));\n break;\n case 3:\n injectable = new ctor(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2]));\n break;\n default:\n var /** @type {?} */ depValues = new Array(len);\n for (var /** @type {?} */ i = 0; i < len; i++) {\n depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]);\n }\n injectable = new (ctor.bind.apply(ctor, [void 0].concat(depValues)))();\n }\n return injectable;\n}\n/**\n * @param {?} view\n * @param {?} elDef\n * @param {?} allowPrivateServices\n * @param {?} factory\n * @param {?} deps\n * @return {?}\n */\nfunction callFactory(view, elDef, allowPrivateServices, factory, deps) {\n var /** @type {?} */ len = deps.length;\n var /** @type {?} */ injectable;\n switch (len) {\n case 0:\n injectable = factory();\n break;\n case 1:\n injectable = factory(resolveDep(view, elDef, allowPrivateServices, deps[0]));\n break;\n case 2:\n injectable = factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]));\n break;\n case 3:\n injectable = factory(resolveDep(view, elDef, allowPrivateServices, deps[0]), resolveDep(view, elDef, allowPrivateServices, deps[1]), resolveDep(view, elDef, allowPrivateServices, deps[2]));\n break;\n default:\n var /** @type {?} */ depValues = Array(len);\n for (var /** @type {?} */ i = 0; i < len; i++) {\n depValues[i] = resolveDep(view, elDef, allowPrivateServices, deps[i]);\n }\n injectable = factory.apply(void 0, depValues);\n }\n return injectable;\n}\n// This default value is when checking the hierarchy for a token.\n//\n// It means both:\n// - the token is not provided by the current injector,\n// - only the element injectors should be checked (ie do not check module injectors\n//\n// mod1\n// /\n// el1 mod2\n// \\ /\n// el2\n//\n// When requesting el2.injector.get(token), we should check in the following order and return the\n// first found value:\n// - el2.injector.get(token, default)\n// - el1.injector.get(token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) -> do not check the module\n// - mod2.injector.get(token, default)\nvar NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR = {};\n/**\n * @param {?} view\n * @param {?} elDef\n * @param {?} allowPrivateServices\n * @param {?} depDef\n * @param {?=} notFoundValue\n * @return {?}\n */\nfunction resolveDep(view, elDef, allowPrivateServices, depDef, notFoundValue) {\n if (notFoundValue === void 0) { notFoundValue = Injector.THROW_IF_NOT_FOUND; }\n if (depDef.flags & 8 /* Value */) {\n return depDef.token;\n }\n var /** @type {?} */ startView = view;\n if (depDef.flags & 2 /* Optional */) {\n notFoundValue = null;\n }\n var /** @type {?} */ tokenKey$$1 = depDef.tokenKey;\n if (tokenKey$$1 === ChangeDetectorRefTokenKey) {\n // directives on the same element as a component should be able to control the change detector\n // of that component as well.\n allowPrivateServices = !!(elDef && ((elDef.element)).componentView);\n }\n if (elDef && (depDef.flags & 1 /* SkipSelf */)) {\n allowPrivateServices = false;\n elDef = ((elDef.parent));\n }\n while (view) {\n if (elDef) {\n switch (tokenKey$$1) {\n case RendererV1TokenKey: {\n var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices);\n return createRendererV1(compView);\n }\n case Renderer2TokenKey: {\n var /** @type {?} */ compView = findCompView(view, elDef, allowPrivateServices);\n return compView.renderer;\n }\n case ElementRefTokenKey:\n return new ElementRef(asElementData(view, elDef.index).renderElement);\n case ViewContainerRefTokenKey:\n return asElementData(view, elDef.index).viewContainer;\n case TemplateRefTokenKey: {\n if (((elDef.element)).template) {\n return asElementData(view, elDef.index).template;\n }\n break;\n }\n case ChangeDetectorRefTokenKey: {\n var /** @type {?} */ cdView = findCompView(view, elDef, allowPrivateServices);\n return createChangeDetectorRef(cdView);\n }\n case InjectorRefTokenKey:\n return createInjector(view, elDef);\n default:\n var /** @type {?} */ providerDef_1 = (((allowPrivateServices ? ((elDef.element)).allProviders : ((elDef.element)).publicProviders)))[tokenKey$$1];\n if (providerDef_1) {\n var /** @type {?} */ providerData = asProviderData(view, providerDef_1.index);\n if (providerData.instance === NOT_CREATED) {\n providerData.instance = _createProviderInstance(view, providerDef_1);\n }\n return providerData.instance;\n }\n }\n }\n allowPrivateServices = isComponentView(view);\n elDef = ((viewParentEl(view)));\n view = ((view.parent));\n }\n var /** @type {?} */ value = startView.root.injector.get(depDef.token, NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR);\n if (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR ||\n notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR) {\n // Return the value from the root element injector when\n // - it provides it\n // (value !== NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR)\n // - the module injector should not be checked\n // (notFoundValue === NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR)\n return value;\n }\n return startView.root.ngModule.injector.get(depDef.token, notFoundValue);\n}\n/**\n * @param {?} view\n * @param {?} elDef\n * @param {?} allowPrivateServices\n * @return {?}\n */\nfunction findCompView(view, elDef, allowPrivateServices) {\n var /** @type {?} */ compView;\n if (allowPrivateServices) {\n compView = asElementData(view, elDef.index).componentView;\n }\n else {\n compView = view;\n while (compView.parent && !isComponentView(compView)) {\n compView = compView.parent;\n }\n }\n return compView;\n}\n/**\n * @param {?} view\n * @param {?} providerData\n * @param {?} def\n * @param {?} bindingIdx\n * @param {?} value\n * @param {?} changes\n * @return {?}\n */\nfunction updateProp(view, providerData, def, bindingIdx, value, changes) {\n if (def.flags & 32768 /* Component */) {\n var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((def.parent)).index).componentView;\n if (compView.def.flags & 2 /* OnPush */) {\n compView.state |= 8 /* ChecksEnabled */;\n }\n }\n var /** @type {?} */ binding = def.bindings[bindingIdx];\n var /** @type {?} */ propName = ((binding.name));\n // Note: This is still safe with Closure Compiler as\n // the user passed in the property name as an object has to `providerDef`,\n // so Closure Compiler will have renamed the property correctly already.\n providerData.instance[propName] = value;\n if (def.flags & 524288 /* OnChanges */) {\n changes = changes || {};\n var /** @type {?} */ oldValue = view.oldValues[def.bindingIndex + bindingIdx];\n if (oldValue instanceof WrappedValue) {\n oldValue = oldValue.wrapped;\n }\n var /** @type {?} */ binding_1 = def.bindings[bindingIdx];\n changes[((binding_1.nonMinifiedName))] =\n new SimpleChange(oldValue, value, (view.state & 2 /* FirstCheck */) !== 0);\n }\n view.oldValues[def.bindingIndex + bindingIdx] = value;\n return changes;\n}\n/**\n * @param {?} view\n * @param {?} lifecycles\n * @return {?}\n */\nfunction callLifecycleHooksChildrenFirst(view, lifecycles) {\n if (!(view.def.nodeFlags & lifecycles)) {\n return;\n }\n var /** @type {?} */ nodes = view.def.nodes;\n for (var /** @type {?} */ i = 0; i < nodes.length; i++) {\n var /** @type {?} */ nodeDef = nodes[i];\n var /** @type {?} */ parent = nodeDef.parent;\n if (!parent && nodeDef.flags & lifecycles) {\n // matching root node (e.g. a pipe)\n callProviderLifecycles(view, i, nodeDef.flags & lifecycles);\n }\n if ((nodeDef.childFlags & lifecycles) === 0) {\n // no child matches one of the lifecycles\n i += nodeDef.childCount;\n }\n while (parent && (parent.flags & 1 /* TypeElement */) &&\n i === parent.index + parent.childCount) {\n // last child of an element\n if (parent.directChildFlags & lifecycles) {\n callElementProvidersLifecycles(view, parent, lifecycles);\n }\n parent = parent.parent;\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} elDef\n * @param {?} lifecycles\n * @return {?}\n */\nfunction callElementProvidersLifecycles(view, elDef, lifecycles) {\n for (var /** @type {?} */ i = elDef.index + 1; i <= elDef.index + elDef.childCount; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n if (nodeDef.flags & lifecycles) {\n callProviderLifecycles(view, i, nodeDef.flags & lifecycles);\n }\n // only visit direct children\n i += nodeDef.childCount;\n }\n}\n/**\n * @param {?} view\n * @param {?} index\n * @param {?} lifecycles\n * @return {?}\n */\nfunction callProviderLifecycles(view, index, lifecycles) {\n var /** @type {?} */ provider = asProviderData(view, index).instance;\n if (provider === NOT_CREATED) {\n return;\n }\n Services.setCurrentNode(view, index);\n if (lifecycles & 1048576 /* AfterContentInit */) {\n provider.ngAfterContentInit();\n }\n if (lifecycles & 2097152 /* AfterContentChecked */) {\n provider.ngAfterContentChecked();\n }\n if (lifecycles & 4194304 /* AfterViewInit */) {\n provider.ngAfterViewInit();\n }\n if (lifecycles & 8388608 /* AfterViewChecked */) {\n provider.ngAfterViewChecked();\n }\n if (lifecycles & 131072 /* OnDestroy */) {\n provider.ngOnDestroy();\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} flags\n * @param {?} id\n * @param {?} bindings\n * @return {?}\n */\nfunction queryDef(flags, id, bindings) {\n var /** @type {?} */ bindingDefs = [];\n for (var /** @type {?} */ propName in bindings) {\n var /** @type {?} */ bindingType = bindings[propName];\n bindingDefs.push({ propName: propName, bindingType: bindingType });\n }\n return {\n // will bet set by the view definition\n index: -1,\n parent: null,\n renderParent: null,\n bindingIndex: -1,\n outputIndex: -1,\n // regular values\n flags: flags,\n childFlags: 0,\n directChildFlags: 0,\n childMatchedQueries: 0,\n ngContentIndex: -1,\n matchedQueries: {},\n matchedQueryIds: 0,\n references: {},\n childCount: 0,\n bindings: [],\n bindingFlags: 0,\n outputs: [],\n element: null,\n provider: null,\n text: null,\n query: { id: id, filterId: filterQueryId(id), bindings: bindingDefs },\n ngContent: null\n };\n}\n/**\n * @return {?}\n */\nfunction createQuery() {\n return new QueryList();\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction dirtyParentQueries(view) {\n var /** @type {?} */ queryIds = view.def.nodeMatchedQueries;\n while (view.parent && isEmbeddedView(view)) {\n var /** @type {?} */ tplDef = ((view.parentNodeDef));\n view = view.parent;\n // content queries\n var /** @type {?} */ end = tplDef.index + tplDef.childCount;\n for (var /** @type {?} */ i = 0; i <= end; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n if ((nodeDef.flags & 67108864 /* TypeContentQuery */) &&\n (nodeDef.flags & 536870912 /* DynamicQuery */) &&\n (((nodeDef.query)).filterId & queryIds) === ((nodeDef.query)).filterId) {\n asQueryList(view, i).setDirty();\n }\n if ((nodeDef.flags & 1 /* TypeElement */ && i + nodeDef.childCount < tplDef.index) ||\n !(nodeDef.childFlags & 67108864 /* TypeContentQuery */) ||\n !(nodeDef.childFlags & 536870912 /* DynamicQuery */)) {\n // skip elements that don't contain the template element or no query.\n i += nodeDef.childCount;\n }\n }\n }\n // view queries\n if (view.def.nodeFlags & 134217728 /* TypeViewQuery */) {\n for (var /** @type {?} */ i = 0; i < view.def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n if ((nodeDef.flags & 134217728 /* TypeViewQuery */) && (nodeDef.flags & 536870912 /* DynamicQuery */)) {\n asQueryList(view, i).setDirty();\n }\n // only visit the root nodes\n i += nodeDef.childCount;\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @return {?}\n */\nfunction checkAndUpdateQuery(view, nodeDef) {\n var /** @type {?} */ queryList = asQueryList(view, nodeDef.index);\n if (!queryList.dirty) {\n return;\n }\n var /** @type {?} */ directiveInstance;\n var /** @type {?} */ newValues = ((undefined));\n if (nodeDef.flags & 67108864 /* TypeContentQuery */) {\n var /** @type {?} */ elementDef_1 = ((((nodeDef.parent)).parent));\n newValues = calcQueryValues(view, elementDef_1.index, elementDef_1.index + elementDef_1.childCount, /** @type {?} */ ((nodeDef.query)), []);\n directiveInstance = asProviderData(view, /** @type {?} */ ((nodeDef.parent)).index).instance;\n }\n else if (nodeDef.flags & 134217728 /* TypeViewQuery */) {\n newValues = calcQueryValues(view, 0, view.def.nodes.length - 1, /** @type {?} */ ((nodeDef.query)), []);\n directiveInstance = view.component;\n }\n queryList.reset(newValues);\n var /** @type {?} */ bindings = ((nodeDef.query)).bindings;\n var /** @type {?} */ notify = false;\n for (var /** @type {?} */ i = 0; i < bindings.length; i++) {\n var /** @type {?} */ binding = bindings[i];\n var /** @type {?} */ boundValue = void 0;\n switch (binding.bindingType) {\n case 0 /* First */:\n boundValue = queryList.first;\n break;\n case 1 /* All */:\n boundValue = queryList;\n notify = true;\n break;\n }\n directiveInstance[binding.propName] = boundValue;\n }\n if (notify) {\n queryList.notifyOnChanges();\n }\n}\n/**\n * @param {?} view\n * @param {?} startIndex\n * @param {?} endIndex\n * @param {?} queryDef\n * @param {?} values\n * @return {?}\n */\nfunction calcQueryValues(view, startIndex, endIndex, queryDef, values) {\n for (var /** @type {?} */ i = startIndex; i <= endIndex; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n var /** @type {?} */ valueType = nodeDef.matchedQueries[queryDef.id];\n if (valueType != null) {\n values.push(getQueryValue(view, nodeDef, valueType));\n }\n if (nodeDef.flags & 1 /* TypeElement */ && ((nodeDef.element)).template &&\n (((((nodeDef.element)).template)).nodeMatchedQueries & queryDef.filterId) ===\n queryDef.filterId) {\n var /** @type {?} */ elementData = asElementData(view, i);\n // check embedded views that were attached at the place of their template,\n // but process child nodes first if some match the query (see issue #16568)\n if ((nodeDef.childMatchedQueries & queryDef.filterId) === queryDef.filterId) {\n calcQueryValues(view, i + 1, i + nodeDef.childCount, queryDef, values);\n i += nodeDef.childCount;\n }\n if (nodeDef.flags & 16777216 /* EmbeddedViews */) {\n var /** @type {?} */ embeddedViews = ((elementData.viewContainer))._embeddedViews;\n for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) {\n var /** @type {?} */ embeddedView = embeddedViews[k];\n var /** @type {?} */ dvc = declaredViewContainer(embeddedView);\n if (dvc && dvc === elementData) {\n calcQueryValues(embeddedView, 0, embeddedView.def.nodes.length - 1, queryDef, values);\n }\n }\n }\n var /** @type {?} */ projectedViews = elementData.template._projectedViews;\n if (projectedViews) {\n for (var /** @type {?} */ k = 0; k < projectedViews.length; k++) {\n var /** @type {?} */ projectedView = projectedViews[k];\n calcQueryValues(projectedView, 0, projectedView.def.nodes.length - 1, queryDef, values);\n }\n }\n }\n if ((nodeDef.childMatchedQueries & queryDef.filterId) !== queryDef.filterId) {\n // if no child matches the query, skip the children.\n i += nodeDef.childCount;\n }\n }\n return values;\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} queryValueType\n * @return {?}\n */\nfunction getQueryValue(view, nodeDef, queryValueType) {\n if (queryValueType != null) {\n // a match\n var /** @type {?} */ value = void 0;\n switch (queryValueType) {\n case 1 /* RenderElement */:\n value = asElementData(view, nodeDef.index).renderElement;\n break;\n case 0 /* ElementRef */:\n value = new ElementRef(asElementData(view, nodeDef.index).renderElement);\n break;\n case 2 /* TemplateRef */:\n value = asElementData(view, nodeDef.index).template;\n break;\n case 3 /* ViewContainerRef */:\n value = asElementData(view, nodeDef.index).viewContainer;\n break;\n case 4 /* Provider */:\n value = asProviderData(view, nodeDef.index).instance;\n break;\n }\n return value;\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} ngContentIndex\n * @param {?} index\n * @return {?}\n */\nfunction ngContentDef(ngContentIndex, index) {\n return {\n // will bet set by the view definition\n index: -1,\n parent: null,\n renderParent: null,\n bindingIndex: -1,\n outputIndex: -1,\n // regular values\n flags: 8 /* TypeNgContent */,\n childFlags: 0,\n directChildFlags: 0,\n childMatchedQueries: 0,\n matchedQueries: {},\n matchedQueryIds: 0,\n references: {}, ngContentIndex: ngContentIndex,\n childCount: 0,\n bindings: [],\n bindingFlags: 0,\n outputs: [],\n element: null,\n provider: null,\n text: null,\n query: null,\n ngContent: { index: index }\n };\n}\n/**\n * @param {?} view\n * @param {?} renderHost\n * @param {?} def\n * @return {?}\n */\nfunction appendNgContent(view, renderHost, def) {\n var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def);\n if (!parentEl) {\n // Nothing to do if there is no parent element.\n return;\n }\n var /** @type {?} */ ngContentIndex = ((def.ngContent)).index;\n visitProjectedRenderNodes(view, ngContentIndex, 1 /* AppendChild */, parentEl, null, undefined);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} argCount\n * @return {?}\n */\nfunction purePipeDef(argCount) {\n // argCount + 1 to include the pipe as first arg\n return _pureExpressionDef(128 /* TypePurePipe */, new Array(argCount + 1));\n}\n/**\n * @param {?} argCount\n * @return {?}\n */\nfunction pureArrayDef(argCount) {\n return _pureExpressionDef(32 /* TypePureArray */, new Array(argCount));\n}\n/**\n * @param {?} propToIndex\n * @return {?}\n */\nfunction pureObjectDef(propToIndex) {\n var /** @type {?} */ keys = Object.keys(propToIndex);\n var /** @type {?} */ nbKeys = keys.length;\n var /** @type {?} */ propertyNames = new Array(nbKeys);\n for (var /** @type {?} */ i = 0; i < nbKeys; i++) {\n var /** @type {?} */ key = keys[i];\n var /** @type {?} */ index = propToIndex[key];\n propertyNames[index] = key;\n }\n return _pureExpressionDef(64 /* TypePureObject */, propertyNames);\n}\n/**\n * @param {?} flags\n * @param {?} propertyNames\n * @return {?}\n */\nfunction _pureExpressionDef(flags, propertyNames) {\n var /** @type {?} */ bindings = new Array(propertyNames.length);\n for (var /** @type {?} */ i = 0; i < propertyNames.length; i++) {\n var /** @type {?} */ prop = propertyNames[i];\n bindings[i] = {\n flags: 8 /* TypeProperty */,\n name: prop,\n ns: null,\n nonMinifiedName: prop,\n securityContext: null,\n suffix: null\n };\n }\n return {\n // will bet set by the view definition\n index: -1,\n parent: null,\n renderParent: null,\n bindingIndex: -1,\n outputIndex: -1,\n // regular values\n flags: flags,\n childFlags: 0,\n directChildFlags: 0,\n childMatchedQueries: 0,\n matchedQueries: {},\n matchedQueryIds: 0,\n references: {},\n ngContentIndex: -1,\n childCount: 0, bindings: bindings,\n bindingFlags: calcBindingFlags(bindings),\n outputs: [],\n element: null,\n provider: null,\n text: null,\n query: null,\n ngContent: null\n };\n}\n/**\n * @param {?} view\n * @param {?} def\n * @return {?}\n */\nfunction createPureExpression(view, def) {\n return { value: undefined };\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} v0\n * @param {?} v1\n * @param {?} v2\n * @param {?} v3\n * @param {?} v4\n * @param {?} v5\n * @param {?} v6\n * @param {?} v7\n * @param {?} v8\n * @param {?} v9\n * @return {?}\n */\nfunction checkAndUpdatePureExpressionInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ bindings = def.bindings;\n var /** @type {?} */ changed = false;\n var /** @type {?} */ bindLen = bindings.length;\n if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0))\n changed = true;\n if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1))\n changed = true;\n if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2))\n changed = true;\n if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3))\n changed = true;\n if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4))\n changed = true;\n if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5))\n changed = true;\n if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6))\n changed = true;\n if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7))\n changed = true;\n if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8))\n changed = true;\n if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9))\n changed = true;\n if (changed) {\n var /** @type {?} */ data = asPureExpressionData(view, def.index);\n var /** @type {?} */ value = void 0;\n switch (def.flags & 201347067 /* Types */) {\n case 32 /* TypePureArray */:\n value = new Array(bindings.length);\n if (bindLen > 0)\n value[0] = v0;\n if (bindLen > 1)\n value[1] = v1;\n if (bindLen > 2)\n value[2] = v2;\n if (bindLen > 3)\n value[3] = v3;\n if (bindLen > 4)\n value[4] = v4;\n if (bindLen > 5)\n value[5] = v5;\n if (bindLen > 6)\n value[6] = v6;\n if (bindLen > 7)\n value[7] = v7;\n if (bindLen > 8)\n value[8] = v8;\n if (bindLen > 9)\n value[9] = v9;\n break;\n case 64 /* TypePureObject */:\n value = {};\n if (bindLen > 0)\n value[((bindings[0].name))] = v0;\n if (bindLen > 1)\n value[((bindings[1].name))] = v1;\n if (bindLen > 2)\n value[((bindings[2].name))] = v2;\n if (bindLen > 3)\n value[((bindings[3].name))] = v3;\n if (bindLen > 4)\n value[((bindings[4].name))] = v4;\n if (bindLen > 5)\n value[((bindings[5].name))] = v5;\n if (bindLen > 6)\n value[((bindings[6].name))] = v6;\n if (bindLen > 7)\n value[((bindings[7].name))] = v7;\n if (bindLen > 8)\n value[((bindings[8].name))] = v8;\n if (bindLen > 9)\n value[((bindings[9].name))] = v9;\n break;\n case 128 /* TypePurePipe */:\n var /** @type {?} */ pipe = v0;\n switch (bindLen) {\n case 1:\n value = pipe.transform(v0);\n break;\n case 2:\n value = pipe.transform(v1);\n break;\n case 3:\n value = pipe.transform(v1, v2);\n break;\n case 4:\n value = pipe.transform(v1, v2, v3);\n break;\n case 5:\n value = pipe.transform(v1, v2, v3, v4);\n break;\n case 6:\n value = pipe.transform(v1, v2, v3, v4, v5);\n break;\n case 7:\n value = pipe.transform(v1, v2, v3, v4, v5, v6);\n break;\n case 8:\n value = pipe.transform(v1, v2, v3, v4, v5, v6, v7);\n break;\n case 9:\n value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8);\n break;\n case 10:\n value = pipe.transform(v1, v2, v3, v4, v5, v6, v7, v8, v9);\n break;\n }\n break;\n }\n data.value = value;\n }\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} values\n * @return {?}\n */\nfunction checkAndUpdatePureExpressionDynamic(view, def, values) {\n var /** @type {?} */ bindings = def.bindings;\n var /** @type {?} */ changed = false;\n for (var /** @type {?} */ i = 0; i < values.length; i++) {\n // Note: We need to loop over all values, so that\n // the old values are updates as well!\n if (checkAndUpdateBinding(view, def, i, values[i])) {\n changed = true;\n }\n }\n if (changed) {\n var /** @type {?} */ data = asPureExpressionData(view, def.index);\n var /** @type {?} */ value = void 0;\n switch (def.flags & 201347067 /* Types */) {\n case 32 /* TypePureArray */:\n value = values;\n break;\n case 64 /* TypePureObject */:\n value = {};\n for (var /** @type {?} */ i = 0; i < values.length; i++) {\n value[((bindings[i].name))] = values[i];\n }\n break;\n case 128 /* TypePurePipe */:\n var /** @type {?} */ pipe = values[0];\n var /** @type {?} */ params = values.slice(1);\n value = pipe.transform.apply(pipe, params);\n break;\n }\n data.value = value;\n }\n return changed;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} ngContentIndex\n * @param {?} constants\n * @return {?}\n */\nfunction textDef(ngContentIndex, constants) {\n var /** @type {?} */ bindings = new Array(constants.length - 1);\n for (var /** @type {?} */ i = 1; i < constants.length; i++) {\n bindings[i - 1] = {\n flags: 8 /* TypeProperty */,\n name: null,\n ns: null,\n nonMinifiedName: null,\n securityContext: null,\n suffix: constants[i]\n };\n }\n var /** @type {?} */ flags = 2;\n return {\n // will bet set by the view definition\n index: -1,\n parent: null,\n renderParent: null,\n bindingIndex: -1,\n outputIndex: -1,\n // regular values\n flags: flags,\n childFlags: 0,\n directChildFlags: 0,\n childMatchedQueries: 0,\n matchedQueries: {},\n matchedQueryIds: 0,\n references: {}, ngContentIndex: ngContentIndex,\n childCount: 0, bindings: bindings,\n bindingFlags: calcBindingFlags(bindings),\n outputs: [],\n element: null,\n provider: null,\n text: { prefix: constants[0] },\n query: null,\n ngContent: null\n };\n}\n/**\n * @param {?} view\n * @param {?} renderHost\n * @param {?} def\n * @return {?}\n */\nfunction createText(view, renderHost, def) {\n var /** @type {?} */ renderNode$$1;\n var /** @type {?} */ renderer = view.renderer;\n renderNode$$1 = renderer.createText(/** @type {?} */ ((def.text)).prefix);\n var /** @type {?} */ parentEl = getParentRenderElement(view, renderHost, def);\n if (parentEl) {\n renderer.appendChild(parentEl, renderNode$$1);\n }\n return { renderText: renderNode$$1 };\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} v0\n * @param {?} v1\n * @param {?} v2\n * @param {?} v3\n * @param {?} v4\n * @param {?} v5\n * @param {?} v6\n * @param {?} v7\n * @param {?} v8\n * @param {?} v9\n * @return {?}\n */\nfunction checkAndUpdateTextInline(view, def, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ changed = false;\n var /** @type {?} */ bindings = def.bindings;\n var /** @type {?} */ bindLen = bindings.length;\n if (bindLen > 0 && checkAndUpdateBinding(view, def, 0, v0))\n changed = true;\n if (bindLen > 1 && checkAndUpdateBinding(view, def, 1, v1))\n changed = true;\n if (bindLen > 2 && checkAndUpdateBinding(view, def, 2, v2))\n changed = true;\n if (bindLen > 3 && checkAndUpdateBinding(view, def, 3, v3))\n changed = true;\n if (bindLen > 4 && checkAndUpdateBinding(view, def, 4, v4))\n changed = true;\n if (bindLen > 5 && checkAndUpdateBinding(view, def, 5, v5))\n changed = true;\n if (bindLen > 6 && checkAndUpdateBinding(view, def, 6, v6))\n changed = true;\n if (bindLen > 7 && checkAndUpdateBinding(view, def, 7, v7))\n changed = true;\n if (bindLen > 8 && checkAndUpdateBinding(view, def, 8, v8))\n changed = true;\n if (bindLen > 9 && checkAndUpdateBinding(view, def, 9, v9))\n changed = true;\n if (changed) {\n var /** @type {?} */ value = ((def.text)).prefix;\n if (bindLen > 0)\n value += _addInterpolationPart(v0, bindings[0]);\n if (bindLen > 1)\n value += _addInterpolationPart(v1, bindings[1]);\n if (bindLen > 2)\n value += _addInterpolationPart(v2, bindings[2]);\n if (bindLen > 3)\n value += _addInterpolationPart(v3, bindings[3]);\n if (bindLen > 4)\n value += _addInterpolationPart(v4, bindings[4]);\n if (bindLen > 5)\n value += _addInterpolationPart(v5, bindings[5]);\n if (bindLen > 6)\n value += _addInterpolationPart(v6, bindings[6]);\n if (bindLen > 7)\n value += _addInterpolationPart(v7, bindings[7]);\n if (bindLen > 8)\n value += _addInterpolationPart(v8, bindings[8]);\n if (bindLen > 9)\n value += _addInterpolationPart(v9, bindings[9]);\n var /** @type {?} */ renderNode$$1 = asTextData(view, def.index).renderText;\n view.renderer.setValue(renderNode$$1, value);\n }\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} def\n * @param {?} values\n * @return {?}\n */\nfunction checkAndUpdateTextDynamic(view, def, values) {\n var /** @type {?} */ bindings = def.bindings;\n var /** @type {?} */ changed = false;\n for (var /** @type {?} */ i = 0; i < values.length; i++) {\n // Note: We need to loop over all values, so that\n // the old values are updates as well!\n if (checkAndUpdateBinding(view, def, i, values[i])) {\n changed = true;\n }\n }\n if (changed) {\n var /** @type {?} */ value = '';\n for (var /** @type {?} */ i = 0; i < values.length; i++) {\n value = value + _addInterpolationPart(values[i], bindings[i]);\n }\n value = ((def.text)).prefix + value;\n var /** @type {?} */ renderNode$$1 = asTextData(view, def.index).renderText;\n view.renderer.setValue(renderNode$$1, value);\n }\n return changed;\n}\n/**\n * @param {?} value\n * @param {?} binding\n * @return {?}\n */\nfunction _addInterpolationPart(value, binding) {\n var /** @type {?} */ valueStr = value != null ? value.toString() : '';\n return valueStr + binding.suffix;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} flags\n * @param {?} nodes\n * @param {?=} updateDirectives\n * @param {?=} updateRenderer\n * @return {?}\n */\nfunction viewDef(flags, nodes, updateDirectives, updateRenderer) {\n // clone nodes and set auto calculated values\n var /** @type {?} */ viewBindingCount = 0;\n var /** @type {?} */ viewDisposableCount = 0;\n var /** @type {?} */ viewNodeFlags = 0;\n var /** @type {?} */ viewRootNodeFlags = 0;\n var /** @type {?} */ viewMatchedQueries = 0;\n var /** @type {?} */ currentParent = null;\n var /** @type {?} */ currentElementHasPublicProviders = false;\n var /** @type {?} */ currentElementHasPrivateProviders = false;\n var /** @type {?} */ lastRenderRootNode = null;\n for (var /** @type {?} */ i = 0; i < nodes.length; i++) {\n while (currentParent && i > currentParent.index + currentParent.childCount) {\n var /** @type {?} */ newParent = currentParent.parent;\n if (newParent) {\n newParent.childFlags |= ((currentParent.childFlags));\n newParent.childMatchedQueries |= currentParent.childMatchedQueries;\n }\n currentParent = newParent;\n }\n var /** @type {?} */ node = nodes[i];\n node.index = i;\n node.parent = currentParent;\n node.bindingIndex = viewBindingCount;\n node.outputIndex = viewDisposableCount;\n // renderParent needs to account for ng-container!\n var /** @type {?} */ currentRenderParent = void 0;\n if (currentParent && currentParent.flags & 1 /* TypeElement */ &&\n !((currentParent.element)).name) {\n currentRenderParent = currentParent.renderParent;\n }\n else {\n currentRenderParent = currentParent;\n }\n node.renderParent = currentRenderParent;\n if (node.element) {\n var /** @type {?} */ elDef = node.element;\n elDef.publicProviders =\n currentParent ? ((currentParent.element)).publicProviders : Object.create(null);\n elDef.allProviders = elDef.publicProviders;\n // Note: We assume that all providers of an element are before any child element!\n currentElementHasPublicProviders = false;\n currentElementHasPrivateProviders = false;\n }\n validateNode(currentParent, node, nodes.length);\n viewNodeFlags |= node.flags;\n viewMatchedQueries |= node.matchedQueryIds;\n if (node.element && node.element.template) {\n viewMatchedQueries |= node.element.template.nodeMatchedQueries;\n }\n if (currentParent) {\n currentParent.childFlags |= node.flags;\n currentParent.directChildFlags |= node.flags;\n currentParent.childMatchedQueries |= node.matchedQueryIds;\n if (node.element && node.element.template) {\n currentParent.childMatchedQueries |= node.element.template.nodeMatchedQueries;\n }\n }\n else {\n viewRootNodeFlags |= node.flags;\n }\n viewBindingCount += node.bindings.length;\n viewDisposableCount += node.outputs.length;\n if (!currentRenderParent && (node.flags & 3 /* CatRenderNode */)) {\n lastRenderRootNode = node;\n }\n if (node.flags & 20224 /* CatProvider */) {\n if (!currentElementHasPublicProviders) {\n currentElementHasPublicProviders = true; /** @type {?} */\n ((((\n // Use prototypical inheritance to not get O(n^2) complexity...\n currentParent)).element)).publicProviders =\n Object.create(/** @type {?} */ ((((currentParent)).element)).publicProviders); /** @type {?} */\n ((((currentParent)).element)).allProviders = ((((currentParent)).element)).publicProviders;\n }\n var /** @type {?} */ isPrivateService = (node.flags & 8192 /* PrivateProvider */) !== 0;\n var /** @type {?} */ isComponent = (node.flags & 32768 /* Component */) !== 0;\n if (!isPrivateService || isComponent) {\n ((((((currentParent)).element)).publicProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node;\n }\n else {\n if (!currentElementHasPrivateProviders) {\n currentElementHasPrivateProviders = true; /** @type {?} */\n ((((\n // Use protoyypical inheritance to not get O(n^2) complexity...\n currentParent)).element)).allProviders =\n Object.create(/** @type {?} */ ((((currentParent)).element)).publicProviders);\n } /** @type {?} */\n ((((((currentParent)).element)).allProviders))[tokenKey(/** @type {?} */ ((node.provider)).token)] = node;\n }\n if (isComponent) {\n ((((currentParent)).element)).componentProvider = node;\n }\n }\n if (node.childCount) {\n currentParent = node;\n }\n }\n while (currentParent) {\n var /** @type {?} */ newParent = currentParent.parent;\n if (newParent) {\n newParent.childFlags |= currentParent.childFlags;\n newParent.childMatchedQueries |= currentParent.childMatchedQueries;\n }\n currentParent = newParent;\n }\n var /** @type {?} */ handleEvent = function (view, nodeIndex, eventName, event) { return ((((nodes[nodeIndex].element)).handleEvent))(view, eventName, event); };\n return {\n // Will be filled later...\n factory: null,\n nodeFlags: viewNodeFlags,\n rootNodeFlags: viewRootNodeFlags,\n nodeMatchedQueries: viewMatchedQueries, flags: flags,\n nodes: nodes,\n updateDirectives: updateDirectives || NOOP,\n updateRenderer: updateRenderer || NOOP,\n handleEvent: handleEvent || NOOP,\n bindingCount: viewBindingCount,\n outputCount: viewDisposableCount, lastRenderRootNode: lastRenderRootNode\n };\n}\n/**\n * @param {?} parent\n * @param {?} node\n * @param {?} nodeCount\n * @return {?}\n */\nfunction validateNode(parent, node, nodeCount) {\n var /** @type {?} */ template = node.element && node.element.template;\n if (template) {\n if (!template.lastRenderRootNode) {\n throw new Error(\"Illegal State: Embedded templates without nodes are not allowed!\");\n }\n if (template.lastRenderRootNode &&\n template.lastRenderRootNode.flags & 16777216 /* EmbeddedViews */) {\n throw new Error(\"Illegal State: Last root node of a template can't have embedded views, at index \" + node.index + \"!\");\n }\n }\n if (node.flags & 20224 /* CatProvider */) {\n var /** @type {?} */ parentFlags = parent ? parent.flags : 0;\n if ((parentFlags & 1 /* TypeElement */) === 0) {\n throw new Error(\"Illegal State: Provider/Directive nodes need to be children of elements or anchors, at index \" + node.index + \"!\");\n }\n }\n if (node.query) {\n if (node.flags & 67108864 /* TypeContentQuery */ &&\n (!parent || (parent.flags & 16384 /* TypeDirective */) === 0)) {\n throw new Error(\"Illegal State: Content Query nodes need to be children of directives, at index \" + node.index + \"!\");\n }\n if (node.flags & 134217728 /* TypeViewQuery */ && parent) {\n throw new Error(\"Illegal State: View Query nodes have to be top level nodes, at index \" + node.index + \"!\");\n }\n }\n if (node.childCount) {\n var /** @type {?} */ parentEnd = parent ? parent.index + parent.childCount : nodeCount - 1;\n if (node.index <= parentEnd && node.index + node.childCount > parentEnd) {\n throw new Error(\"Illegal State: childCount of node leads outside of parent, at index \" + node.index + \"!\");\n }\n }\n}\n/**\n * @param {?} parent\n * @param {?} anchorDef\n * @param {?} viewDef\n * @param {?=} context\n * @return {?}\n */\nfunction createEmbeddedView(parent, anchorDef$$1, viewDef, context) {\n // embedded views are seen as siblings to the anchor, so we need\n // to get the parent of the anchor and use it as parentIndex.\n var /** @type {?} */ view = createView(parent.root, parent.renderer, parent, anchorDef$$1, viewDef);\n initView(view, parent.component, context);\n createViewNodes(view);\n return view;\n}\n/**\n * @param {?} root\n * @param {?} def\n * @param {?=} context\n * @return {?}\n */\nfunction createRootView(root, def, context) {\n var /** @type {?} */ view = createView(root, root.renderer, null, null, def);\n initView(view, context, context);\n createViewNodes(view);\n return view;\n}\n/**\n * @param {?} parentView\n * @param {?} nodeDef\n * @param {?} viewDef\n * @param {?} hostElement\n * @return {?}\n */\nfunction createComponentView(parentView, nodeDef, viewDef, hostElement) {\n var /** @type {?} */ rendererType = ((nodeDef.element)).componentRendererType;\n var /** @type {?} */ compRenderer;\n if (!rendererType) {\n compRenderer = parentView.root.renderer;\n }\n else {\n compRenderer = parentView.root.rendererFactory.createRenderer(hostElement, rendererType);\n }\n return createView(parentView.root, compRenderer, parentView, /** @type {?} */ ((nodeDef.element)).componentProvider, viewDef);\n}\n/**\n * @param {?} root\n * @param {?} renderer\n * @param {?} parent\n * @param {?} parentNodeDef\n * @param {?} def\n * @return {?}\n */\nfunction createView(root, renderer, parent, parentNodeDef, def) {\n var /** @type {?} */ nodes = new Array(def.nodes.length);\n var /** @type {?} */ disposables = def.outputCount ? new Array(def.outputCount) : null;\n var /** @type {?} */ view = {\n def: def,\n parent: parent,\n viewContainerParent: null, parentNodeDef: parentNodeDef,\n context: null,\n component: null, nodes: nodes,\n state: 13 /* CatInit */, root: root, renderer: renderer,\n oldValues: new Array(def.bindingCount), disposables: disposables\n };\n return view;\n}\n/**\n * @param {?} view\n * @param {?} component\n * @param {?} context\n * @return {?}\n */\nfunction initView(view, component, context) {\n view.component = component;\n view.context = context;\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction createViewNodes(view) {\n var /** @type {?} */ renderHost;\n if (isComponentView(view)) {\n var /** @type {?} */ hostDef = view.parentNodeDef;\n renderHost = asElementData(/** @type {?} */ ((view.parent)), /** @type {?} */ ((((hostDef)).parent)).index).renderElement;\n }\n var /** @type {?} */ def = view.def;\n var /** @type {?} */ nodes = view.nodes;\n for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = def.nodes[i];\n Services.setCurrentNode(view, i);\n var /** @type {?} */ nodeData = void 0;\n switch (nodeDef.flags & 201347067 /* Types */) {\n case 1 /* TypeElement */:\n var /** @type {?} */ el = (createElement(view, renderHost, nodeDef));\n var /** @type {?} */ componentView = ((undefined));\n if (nodeDef.flags & 33554432 /* ComponentView */) {\n var /** @type {?} */ compViewDef = resolveDefinition(/** @type {?} */ ((((nodeDef.element)).componentView)));\n componentView = Services.createComponentView(view, nodeDef, compViewDef, el);\n }\n listenToElementOutputs(view, componentView, nodeDef, el);\n nodeData = ({\n renderElement: el,\n componentView: componentView,\n viewContainer: null,\n template: /** @type {?} */ ((nodeDef.element)).template ? createTemplateData(view, nodeDef) : undefined\n });\n if (nodeDef.flags & 16777216 /* EmbeddedViews */) {\n nodeData.viewContainer = createViewContainerData(view, nodeDef, nodeData);\n }\n break;\n case 2 /* TypeText */:\n nodeData = (createText(view, renderHost, nodeDef));\n break;\n case 512 /* TypeClassProvider */:\n case 1024 /* TypeFactoryProvider */:\n case 2048 /* TypeUseExistingProvider */:\n case 256 /* TypeValueProvider */: {\n var /** @type {?} */ instance = createProviderInstance(view, nodeDef);\n nodeData = ({ instance: instance });\n break;\n }\n case 16 /* TypePipe */: {\n var /** @type {?} */ instance = createPipeInstance(view, nodeDef);\n nodeData = ({ instance: instance });\n break;\n }\n case 16384 /* TypeDirective */: {\n var /** @type {?} */ instance = createDirectiveInstance(view, nodeDef);\n nodeData = ({ instance: instance });\n if (nodeDef.flags & 32768 /* Component */) {\n var /** @type {?} */ compView = asElementData(view, /** @type {?} */ ((nodeDef.parent)).index).componentView;\n initView(compView, instance, instance);\n }\n break;\n }\n case 32 /* TypePureArray */:\n case 64 /* TypePureObject */:\n case 128 /* TypePurePipe */:\n nodeData = (createPureExpression(view, nodeDef));\n break;\n case 67108864 /* TypeContentQuery */:\n case 134217728 /* TypeViewQuery */:\n nodeData = (createQuery());\n break;\n case 8 /* TypeNgContent */:\n appendNgContent(view, renderHost, nodeDef);\n // no runtime data needed for NgContent...\n nodeData = undefined;\n break;\n }\n nodes[i] = nodeData;\n }\n // Create the ViewData.nodes of component views after we created everything else,\n // so that e.g. ng-content works\n execComponentViewsAction(view, ViewAction.CreateViewNodes);\n // fill static content and view queries\n execQueriesAction(view, 67108864 /* TypeContentQuery */ | 134217728 /* TypeViewQuery */, 268435456 /* StaticQuery */, 0 /* CheckAndUpdate */);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction checkNoChangesView(view) {\n markProjectedViewsForCheck(view);\n Services.updateDirectives(view, 1 /* CheckNoChanges */);\n execEmbeddedViewsAction(view, ViewAction.CheckNoChanges);\n Services.updateRenderer(view, 1 /* CheckNoChanges */);\n execComponentViewsAction(view, ViewAction.CheckNoChanges);\n // Note: We don't check queries for changes as we didn't do this in v2.x.\n // TODO(tbosch): investigate if we can enable the check again in v5.x with a nicer error message.\n view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction checkAndUpdateView(view) {\n if (view.state & 1 /* BeforeFirstCheck */) {\n view.state &= ~1 /* BeforeFirstCheck */;\n view.state |= 2 /* FirstCheck */;\n }\n else {\n view.state &= ~2 /* FirstCheck */;\n }\n markProjectedViewsForCheck(view);\n Services.updateDirectives(view, 0 /* CheckAndUpdate */);\n execEmbeddedViewsAction(view, ViewAction.CheckAndUpdate);\n execQueriesAction(view, 67108864 /* TypeContentQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */);\n callLifecycleHooksChildrenFirst(view, 2097152 /* AfterContentChecked */ |\n (view.state & 2 /* FirstCheck */ ? 1048576 /* AfterContentInit */ : 0));\n Services.updateRenderer(view, 0 /* CheckAndUpdate */);\n execComponentViewsAction(view, ViewAction.CheckAndUpdate);\n execQueriesAction(view, 134217728 /* TypeViewQuery */, 536870912 /* DynamicQuery */, 0 /* CheckAndUpdate */);\n callLifecycleHooksChildrenFirst(view, 8388608 /* AfterViewChecked */ |\n (view.state & 2 /* FirstCheck */ ? 4194304 /* AfterViewInit */ : 0));\n if (view.def.flags & 2 /* OnPush */) {\n view.state &= ~8 /* ChecksEnabled */;\n }\n view.state &= ~(64 /* CheckProjectedViews */ | 32 /* CheckProjectedView */);\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} argStyle\n * @param {?=} v0\n * @param {?=} v1\n * @param {?=} v2\n * @param {?=} v3\n * @param {?=} v4\n * @param {?=} v5\n * @param {?=} v6\n * @param {?=} v7\n * @param {?=} v8\n * @param {?=} v9\n * @return {?}\n */\nfunction checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n if (argStyle === 0 /* Inline */) {\n return checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n }\n else {\n return checkAndUpdateNodeDynamic(view, nodeDef, v0);\n }\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction markProjectedViewsForCheck(view) {\n var /** @type {?} */ def = view.def;\n if (!(def.nodeFlags & 4 /* ProjectedTemplate */)) {\n return;\n }\n for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = def.nodes[i];\n if (nodeDef.flags & 4 /* ProjectedTemplate */) {\n var /** @type {?} */ projectedViews = asElementData(view, i).template._projectedViews;\n if (projectedViews) {\n for (var /** @type {?} */ i_1 = 0; i_1 < projectedViews.length; i_1++) {\n var /** @type {?} */ projectedView = projectedViews[i_1];\n projectedView.state |= 32 /* CheckProjectedView */;\n markParentViewsForCheckProjectedViews(projectedView, view);\n }\n }\n }\n else if ((nodeDef.childFlags & 4 /* ProjectedTemplate */) === 0) {\n // a parent with leafs\n // no child is a component,\n // then skip the children\n i += nodeDef.childCount;\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?=} v0\n * @param {?=} v1\n * @param {?=} v2\n * @param {?=} v3\n * @param {?=} v4\n * @param {?=} v5\n * @param {?=} v6\n * @param {?=} v7\n * @param {?=} v8\n * @param {?=} v9\n * @return {?}\n */\nfunction checkAndUpdateNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ changed = false;\n switch (nodeDef.flags & 201347067 /* Types */) {\n case 1 /* TypeElement */:\n changed = checkAndUpdateElementInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n break;\n case 2 /* TypeText */:\n changed = checkAndUpdateTextInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n break;\n case 16384 /* TypeDirective */:\n changed =\n checkAndUpdateDirectiveInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n break;\n case 32 /* TypePureArray */:\n case 64 /* TypePureObject */:\n case 128 /* TypePurePipe */:\n changed =\n checkAndUpdatePureExpressionInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n break;\n }\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} values\n * @return {?}\n */\nfunction checkAndUpdateNodeDynamic(view, nodeDef, values) {\n var /** @type {?} */ changed = false;\n switch (nodeDef.flags & 201347067 /* Types */) {\n case 1 /* TypeElement */:\n changed = checkAndUpdateElementDynamic(view, nodeDef, values);\n break;\n case 2 /* TypeText */:\n changed = checkAndUpdateTextDynamic(view, nodeDef, values);\n break;\n case 16384 /* TypeDirective */:\n changed = checkAndUpdateDirectiveDynamic(view, nodeDef, values);\n break;\n case 32 /* TypePureArray */:\n case 64 /* TypePureObject */:\n case 128 /* TypePurePipe */:\n changed = checkAndUpdatePureExpressionDynamic(view, nodeDef, values);\n break;\n }\n if (changed) {\n // Update oldValues after all bindings have been updated,\n // as a setter for a property might update other properties.\n var /** @type {?} */ bindLen = nodeDef.bindings.length;\n var /** @type {?} */ bindingStart = nodeDef.bindingIndex;\n var /** @type {?} */ oldValues = view.oldValues;\n for (var /** @type {?} */ i = 0; i < bindLen; i++) {\n oldValues[bindingStart + i] = values[i];\n }\n }\n return changed;\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} argStyle\n * @param {?=} v0\n * @param {?=} v1\n * @param {?=} v2\n * @param {?=} v3\n * @param {?=} v4\n * @param {?=} v5\n * @param {?=} v6\n * @param {?=} v7\n * @param {?=} v8\n * @param {?=} v9\n * @return {?}\n */\nfunction checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n if (argStyle === 0 /* Inline */) {\n checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n }\n else {\n checkNoChangesNodeDynamic(view, nodeDef, v0);\n }\n // Returning false is ok here as we would have thrown in case of a change.\n return false;\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} v0\n * @param {?} v1\n * @param {?} v2\n * @param {?} v3\n * @param {?} v4\n * @param {?} v5\n * @param {?} v6\n * @param {?} v7\n * @param {?} v8\n * @param {?} v9\n * @return {?}\n */\nfunction checkNoChangesNodeInline(view, nodeDef, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ bindLen = nodeDef.bindings.length;\n if (bindLen > 0)\n checkBindingNoChanges(view, nodeDef, 0, v0);\n if (bindLen > 1)\n checkBindingNoChanges(view, nodeDef, 1, v1);\n if (bindLen > 2)\n checkBindingNoChanges(view, nodeDef, 2, v2);\n if (bindLen > 3)\n checkBindingNoChanges(view, nodeDef, 3, v3);\n if (bindLen > 4)\n checkBindingNoChanges(view, nodeDef, 4, v4);\n if (bindLen > 5)\n checkBindingNoChanges(view, nodeDef, 5, v5);\n if (bindLen > 6)\n checkBindingNoChanges(view, nodeDef, 6, v6);\n if (bindLen > 7)\n checkBindingNoChanges(view, nodeDef, 7, v7);\n if (bindLen > 8)\n checkBindingNoChanges(view, nodeDef, 8, v8);\n if (bindLen > 9)\n checkBindingNoChanges(view, nodeDef, 9, v9);\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} values\n * @return {?}\n */\nfunction checkNoChangesNodeDynamic(view, nodeDef, values) {\n for (var /** @type {?} */ i = 0; i < values.length; i++) {\n checkBindingNoChanges(view, nodeDef, i, values[i]);\n }\n}\n/**\n * Workaround https://github.com/angular/tsickle/issues/497\n * @suppress {misplacedTypeAnnotation}\n * @param {?} view\n * @param {?} nodeDef\n * @return {?}\n */\nfunction checkNoChangesQuery(view, nodeDef) {\n var /** @type {?} */ queryList = asQueryList(view, nodeDef.index);\n if (queryList.dirty) {\n throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view, nodeDef.index), \"Query \" + ((nodeDef.query)).id + \" not dirty\", \"Query \" + ((nodeDef.query)).id + \" dirty\", (view.state & 1 /* BeforeFirstCheck */) !== 0);\n }\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction destroyView(view) {\n if (view.state & 128 /* Destroyed */) {\n return;\n }\n execEmbeddedViewsAction(view, ViewAction.Destroy);\n execComponentViewsAction(view, ViewAction.Destroy);\n callLifecycleHooksChildrenFirst(view, 131072 /* OnDestroy */);\n if (view.disposables) {\n for (var /** @type {?} */ i = 0; i < view.disposables.length; i++) {\n view.disposables[i]();\n }\n }\n detachProjectedView(view);\n if (view.renderer.destroyNode) {\n destroyViewNodes(view);\n }\n if (isComponentView(view)) {\n view.renderer.destroy();\n }\n view.state |= 128 /* Destroyed */;\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction destroyViewNodes(view) {\n var /** @type {?} */ len = view.def.nodes.length;\n for (var /** @type {?} */ i = 0; i < len; i++) {\n var /** @type {?} */ def = view.def.nodes[i];\n if (def.flags & 1 /* TypeElement */) {\n ((view.renderer.destroyNode))(asElementData(view, i).renderElement);\n }\n else if (def.flags & 2 /* TypeText */) {\n ((view.renderer.destroyNode))(asTextData(view, i).renderText);\n }\n else if (def.flags & 67108864 /* TypeContentQuery */ || def.flags & 134217728 /* TypeViewQuery */) {\n asQueryList(view, i).destroy();\n }\n }\n}\nvar ViewAction = {};\nViewAction.CreateViewNodes = 0;\nViewAction.CheckNoChanges = 1;\nViewAction.CheckNoChangesProjectedViews = 2;\nViewAction.CheckAndUpdate = 3;\nViewAction.CheckAndUpdateProjectedViews = 4;\nViewAction.Destroy = 5;\nViewAction[ViewAction.CreateViewNodes] = \"CreateViewNodes\";\nViewAction[ViewAction.CheckNoChanges] = \"CheckNoChanges\";\nViewAction[ViewAction.CheckNoChangesProjectedViews] = \"CheckNoChangesProjectedViews\";\nViewAction[ViewAction.CheckAndUpdate] = \"CheckAndUpdate\";\nViewAction[ViewAction.CheckAndUpdateProjectedViews] = \"CheckAndUpdateProjectedViews\";\nViewAction[ViewAction.Destroy] = \"Destroy\";\n/**\n * @param {?} view\n * @param {?} action\n * @return {?}\n */\nfunction execComponentViewsAction(view, action) {\n var /** @type {?} */ def = view.def;\n if (!(def.nodeFlags & 33554432 /* ComponentView */)) {\n return;\n }\n for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = def.nodes[i];\n if (nodeDef.flags & 33554432 /* ComponentView */) {\n // a leaf\n callViewAction(asElementData(view, i).componentView, action);\n }\n else if ((nodeDef.childFlags & 33554432 /* ComponentView */) === 0) {\n // a parent with leafs\n // no child is a component,\n // then skip the children\n i += nodeDef.childCount;\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} action\n * @return {?}\n */\nfunction execEmbeddedViewsAction(view, action) {\n var /** @type {?} */ def = view.def;\n if (!(def.nodeFlags & 16777216 /* EmbeddedViews */)) {\n return;\n }\n for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = def.nodes[i];\n if (nodeDef.flags & 16777216 /* EmbeddedViews */) {\n // a leaf\n var /** @type {?} */ embeddedViews = ((asElementData(view, i).viewContainer))._embeddedViews;\n for (var /** @type {?} */ k = 0; k < embeddedViews.length; k++) {\n callViewAction(embeddedViews[k], action);\n }\n }\n else if ((nodeDef.childFlags & 16777216 /* EmbeddedViews */) === 0) {\n // a parent with leafs\n // no child is a component,\n // then skip the children\n i += nodeDef.childCount;\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} action\n * @return {?}\n */\nfunction callViewAction(view, action) {\n var /** @type {?} */ viewState = view.state;\n switch (action) {\n case ViewAction.CheckNoChanges:\n if ((viewState & 128 /* Destroyed */) === 0) {\n if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) {\n checkNoChangesView(view);\n }\n else if (viewState & 64 /* CheckProjectedViews */) {\n execProjectedViewsAction(view, ViewAction.CheckNoChangesProjectedViews);\n }\n }\n break;\n case ViewAction.CheckNoChangesProjectedViews:\n if ((viewState & 128 /* Destroyed */) === 0) {\n if (viewState & 32 /* CheckProjectedView */) {\n checkNoChangesView(view);\n }\n else if (viewState & 64 /* CheckProjectedViews */) {\n execProjectedViewsAction(view, action);\n }\n }\n break;\n case ViewAction.CheckAndUpdate:\n if ((viewState & 128 /* Destroyed */) === 0) {\n if ((viewState & 12 /* CatDetectChanges */) === 12 /* CatDetectChanges */) {\n checkAndUpdateView(view);\n }\n else if (viewState & 64 /* CheckProjectedViews */) {\n execProjectedViewsAction(view, ViewAction.CheckAndUpdateProjectedViews);\n }\n }\n break;\n case ViewAction.CheckAndUpdateProjectedViews:\n if ((viewState & 128 /* Destroyed */) === 0) {\n if (viewState & 32 /* CheckProjectedView */) {\n checkAndUpdateView(view);\n }\n else if (viewState & 64 /* CheckProjectedViews */) {\n execProjectedViewsAction(view, action);\n }\n }\n break;\n case ViewAction.Destroy:\n // Note: destroyView recurses over all views,\n // so we don't need to special case projected views here.\n destroyView(view);\n break;\n case ViewAction.CreateViewNodes:\n createViewNodes(view);\n break;\n }\n}\n/**\n * @param {?} view\n * @param {?} action\n * @return {?}\n */\nfunction execProjectedViewsAction(view, action) {\n execEmbeddedViewsAction(view, action);\n execComponentViewsAction(view, action);\n}\n/**\n * @param {?} view\n * @param {?} queryFlags\n * @param {?} staticDynamicQueryFlag\n * @param {?} checkType\n * @return {?}\n */\nfunction execQueriesAction(view, queryFlags, staticDynamicQueryFlag, checkType) {\n if (!(view.def.nodeFlags & queryFlags) || !(view.def.nodeFlags & staticDynamicQueryFlag)) {\n return;\n }\n var /** @type {?} */ nodeCount = view.def.nodes.length;\n for (var /** @type {?} */ i = 0; i < nodeCount; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n if ((nodeDef.flags & queryFlags) && (nodeDef.flags & staticDynamicQueryFlag)) {\n Services.setCurrentNode(view, nodeDef.index);\n switch (checkType) {\n case 0 /* CheckAndUpdate */:\n checkAndUpdateQuery(view, nodeDef);\n break;\n case 1 /* CheckNoChanges */:\n checkNoChangesQuery(view, nodeDef);\n break;\n }\n }\n if (!(nodeDef.childFlags & queryFlags) || !(nodeDef.childFlags & staticDynamicQueryFlag)) {\n // no child has a matching query\n // then skip the children\n i += nodeDef.childCount;\n }\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar initialized = false;\n/**\n * @return {?}\n */\nfunction initServicesIfNeeded() {\n if (initialized) {\n return;\n }\n initialized = true;\n var /** @type {?} */ services = isDevMode() ? createDebugServices() : createProdServices();\n Services.setCurrentNode = services.setCurrentNode;\n Services.createRootView = services.createRootView;\n Services.createEmbeddedView = services.createEmbeddedView;\n Services.createComponentView = services.createComponentView;\n Services.createNgModuleRef = services.createNgModuleRef;\n Services.overrideProvider = services.overrideProvider;\n Services.clearProviderOverrides = services.clearProviderOverrides;\n Services.checkAndUpdateView = services.checkAndUpdateView;\n Services.checkNoChangesView = services.checkNoChangesView;\n Services.destroyView = services.destroyView;\n Services.resolveDep = resolveDep;\n Services.createDebugContext = services.createDebugContext;\n Services.handleEvent = services.handleEvent;\n Services.updateDirectives = services.updateDirectives;\n Services.updateRenderer = services.updateRenderer;\n Services.dirtyParentQueries = dirtyParentQueries;\n}\n/**\n * @return {?}\n */\nfunction createProdServices() {\n return {\n setCurrentNode: function () { },\n createRootView: createProdRootView,\n createEmbeddedView: createEmbeddedView,\n createComponentView: createComponentView,\n createNgModuleRef: createNgModuleRef,\n overrideProvider: NOOP,\n clearProviderOverrides: NOOP,\n checkAndUpdateView: checkAndUpdateView,\n checkNoChangesView: checkNoChangesView,\n destroyView: destroyView,\n createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); },\n handleEvent: function (view, nodeIndex, eventName, event) { return view.def.handleEvent(view, nodeIndex, eventName, event); },\n updateDirectives: function (view, checkType) { return view.def.updateDirectives(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode :\n prodCheckNoChangesNode, view); },\n updateRenderer: function (view, checkType) { return view.def.updateRenderer(checkType === 0 /* CheckAndUpdate */ ? prodCheckAndUpdateNode :\n prodCheckNoChangesNode, view); },\n };\n}\n/**\n * @return {?}\n */\nfunction createDebugServices() {\n return {\n setCurrentNode: debugSetCurrentNode,\n createRootView: debugCreateRootView,\n createEmbeddedView: debugCreateEmbeddedView,\n createComponentView: debugCreateComponentView,\n createNgModuleRef: debugCreateNgModuleRef,\n overrideProvider: debugOverrideProvider,\n clearProviderOverrides: debugClearProviderOverrides,\n checkAndUpdateView: debugCheckAndUpdateView,\n checkNoChangesView: debugCheckNoChangesView,\n destroyView: debugDestroyView,\n createDebugContext: function (view, nodeIndex) { return new DebugContext_(view, nodeIndex); },\n handleEvent: debugHandleEvent,\n updateDirectives: debugUpdateDirectives,\n updateRenderer: debugUpdateRenderer,\n };\n}\n/**\n * @param {?} elInjector\n * @param {?} projectableNodes\n * @param {?} rootSelectorOrNode\n * @param {?} def\n * @param {?} ngModule\n * @param {?=} context\n * @return {?}\n */\nfunction createProdRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) {\n var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2);\n return createRootView(createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode), def, context);\n}\n/**\n * @param {?} elInjector\n * @param {?} projectableNodes\n * @param {?} rootSelectorOrNode\n * @param {?} def\n * @param {?} ngModule\n * @param {?=} context\n * @return {?}\n */\nfunction debugCreateRootView(elInjector, projectableNodes, rootSelectorOrNode, def, ngModule, context) {\n var /** @type {?} */ rendererFactory = ngModule.injector.get(RendererFactory2);\n var /** @type {?} */ root = createRootData(elInjector, ngModule, new DebugRendererFactory2(rendererFactory), projectableNodes, rootSelectorOrNode);\n var /** @type {?} */ defWithOverride = applyProviderOverridesToView(def);\n return callWithDebugContext(DebugAction.create, createRootView, null, [root, defWithOverride, context]);\n}\n/**\n * @param {?} elInjector\n * @param {?} ngModule\n * @param {?} rendererFactory\n * @param {?} projectableNodes\n * @param {?} rootSelectorOrNode\n * @return {?}\n */\nfunction createRootData(elInjector, ngModule, rendererFactory, projectableNodes, rootSelectorOrNode) {\n var /** @type {?} */ sanitizer = ngModule.injector.get(Sanitizer);\n var /** @type {?} */ errorHandler = ngModule.injector.get(ErrorHandler);\n var /** @type {?} */ renderer = rendererFactory.createRenderer(null, null);\n return {\n ngModule: ngModule,\n injector: elInjector, projectableNodes: projectableNodes,\n selectorOrNode: rootSelectorOrNode, sanitizer: sanitizer, rendererFactory: rendererFactory, renderer: renderer, errorHandler: errorHandler\n };\n}\n/**\n * @param {?} parentView\n * @param {?} anchorDef\n * @param {?} viewDef\n * @param {?=} context\n * @return {?}\n */\nfunction debugCreateEmbeddedView(parentView, anchorDef, viewDef$$1, context) {\n var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1);\n return callWithDebugContext(DebugAction.create, createEmbeddedView, null, [parentView, anchorDef, defWithOverride, context]);\n}\n/**\n * @param {?} parentView\n * @param {?} nodeDef\n * @param {?} viewDef\n * @param {?} hostElement\n * @return {?}\n */\nfunction debugCreateComponentView(parentView, nodeDef, viewDef$$1, hostElement) {\n var /** @type {?} */ defWithOverride = applyProviderOverridesToView(viewDef$$1);\n return callWithDebugContext(DebugAction.create, createComponentView, null, [parentView, nodeDef, defWithOverride, hostElement]);\n}\n/**\n * @param {?} moduleType\n * @param {?} parentInjector\n * @param {?} bootstrapComponents\n * @param {?} def\n * @return {?}\n */\nfunction debugCreateNgModuleRef(moduleType, parentInjector, bootstrapComponents, def) {\n var /** @type {?} */ defWithOverride = applyProviderOverridesToNgModule(def);\n return createNgModuleRef(moduleType, parentInjector, bootstrapComponents, defWithOverride);\n}\nvar providerOverrides = new Map();\n/**\n * @param {?} override\n * @return {?}\n */\nfunction debugOverrideProvider(override) {\n providerOverrides.set(override.token, override);\n}\n/**\n * @return {?}\n */\nfunction debugClearProviderOverrides() {\n providerOverrides.clear();\n}\n/**\n * @param {?} def\n * @return {?}\n */\nfunction applyProviderOverridesToView(def) {\n if (providerOverrides.size === 0) {\n return def;\n }\n var /** @type {?} */ elementIndicesWithOverwrittenProviders = findElementIndicesWithOverwrittenProviders(def);\n if (elementIndicesWithOverwrittenProviders.length === 0) {\n return def;\n }\n // clone the whole view definition,\n // as it maintains references between the nodes that are hard to update.\n def = ((def.factory))(function () { return NOOP; });\n for (var /** @type {?} */ i = 0; i < elementIndicesWithOverwrittenProviders.length; i++) {\n applyProviderOverridesToElement(def, elementIndicesWithOverwrittenProviders[i]);\n }\n return def;\n /**\n * @param {?} def\n * @return {?}\n */\n function findElementIndicesWithOverwrittenProviders(def) {\n var /** @type {?} */ elIndicesWithOverwrittenProviders = [];\n var /** @type {?} */ lastElementDef = null;\n for (var /** @type {?} */ i = 0; i < def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = def.nodes[i];\n if (nodeDef.flags & 1 /* TypeElement */) {\n lastElementDef = nodeDef;\n }\n if (lastElementDef && nodeDef.flags & 3840 /* CatProviderNoDirective */ &&\n providerOverrides.has(/** @type {?} */ ((nodeDef.provider)).token)) {\n elIndicesWithOverwrittenProviders.push(/** @type {?} */ ((lastElementDef)).index);\n lastElementDef = null;\n }\n }\n return elIndicesWithOverwrittenProviders;\n }\n /**\n * @param {?} viewDef\n * @param {?} elIndex\n * @return {?}\n */\n function applyProviderOverridesToElement(viewDef$$1, elIndex) {\n for (var /** @type {?} */ i = elIndex + 1; i < viewDef$$1.nodes.length; i++) {\n var /** @type {?} */ nodeDef = viewDef$$1.nodes[i];\n if (nodeDef.flags & 1 /* TypeElement */) {\n // stop at the next element\n return;\n }\n if (nodeDef.flags & 3840 /* CatProviderNoDirective */) {\n // Make all providers lazy, so that we don't get into trouble\n // with ordering problems of providers on the same element\n nodeDef.flags |= 4096 /* LazyProvider */;\n var /** @type {?} */ provider = ((nodeDef.provider));\n var /** @type {?} */ override = providerOverrides.get(provider.token);\n if (override) {\n nodeDef.flags = (nodeDef.flags & ~3840 /* CatProviderNoDirective */) | override.flags;\n provider.deps = splitDepsDsl(override.deps);\n provider.value = override.value;\n }\n }\n }\n }\n}\n/**\n * @param {?} def\n * @return {?}\n */\nfunction applyProviderOverridesToNgModule(def) {\n if (providerOverrides.size === 0 || !hasOverrrides(def)) {\n return def;\n }\n // clone the whole view definition,\n // as it maintains references between the nodes that are hard to update.\n def = ((def.factory))(function () { return NOOP; });\n applyProviderOverrides(def);\n return def;\n /**\n * @param {?} def\n * @return {?}\n */\n function hasOverrrides(def) {\n return def.providers.some(function (node) { return !!(node.flags & 3840 /* CatProviderNoDirective */) && providerOverrides.has(node.token); });\n }\n /**\n * @param {?} def\n * @return {?}\n */\n function applyProviderOverrides(def) {\n for (var /** @type {?} */ i = 0; i < def.providers.length; i++) {\n var /** @type {?} */ provider = def.providers[i];\n // Make all providers lazy, so that we don't get into trouble\n // with ordering problems of providers on the same element\n provider.flags |= 4096 /* LazyProvider */;\n var /** @type {?} */ override = providerOverrides.get(provider.token);\n if (override) {\n provider.flags = (provider.flags & ~3840 /* CatProviderNoDirective */) | override.flags;\n provider.deps = splitDepsDsl(override.deps);\n provider.value = override.value;\n }\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeIndex\n * @param {?} argStyle\n * @param {?=} v0\n * @param {?=} v1\n * @param {?=} v2\n * @param {?=} v3\n * @param {?=} v4\n * @param {?=} v5\n * @param {?=} v6\n * @param {?=} v7\n * @param {?=} v8\n * @param {?=} v9\n * @return {?}\n */\nfunction prodCheckAndUpdateNode(view, nodeIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex];\n checkAndUpdateNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n return (nodeDef.flags & 224 /* CatPureExpression */) ?\n asPureExpressionData(view, nodeIndex).value :\n undefined;\n}\n/**\n * @param {?} view\n * @param {?} nodeIndex\n * @param {?} argStyle\n * @param {?=} v0\n * @param {?=} v1\n * @param {?=} v2\n * @param {?=} v3\n * @param {?=} v4\n * @param {?=} v5\n * @param {?=} v6\n * @param {?=} v7\n * @param {?=} v8\n * @param {?=} v9\n * @return {?}\n */\nfunction prodCheckNoChangesNode(view, nodeIndex, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) {\n var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex];\n checkNoChangesNode(view, nodeDef, argStyle, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9);\n return (nodeDef.flags & 224 /* CatPureExpression */) ?\n asPureExpressionData(view, nodeIndex).value :\n undefined;\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction debugCheckAndUpdateView(view) {\n return callWithDebugContext(DebugAction.detectChanges, checkAndUpdateView, null, [view]);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction debugCheckNoChangesView(view) {\n return callWithDebugContext(DebugAction.checkNoChanges, checkNoChangesView, null, [view]);\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction debugDestroyView(view) {\n return callWithDebugContext(DebugAction.destroy, destroyView, null, [view]);\n}\nvar DebugAction = {};\nDebugAction.create = 0;\nDebugAction.detectChanges = 1;\nDebugAction.checkNoChanges = 2;\nDebugAction.destroy = 3;\nDebugAction.handleEvent = 4;\nDebugAction[DebugAction.create] = \"create\";\nDebugAction[DebugAction.detectChanges] = \"detectChanges\";\nDebugAction[DebugAction.checkNoChanges] = \"checkNoChanges\";\nDebugAction[DebugAction.destroy] = \"destroy\";\nDebugAction[DebugAction.handleEvent] = \"handleEvent\";\nvar _currentAction;\nvar _currentView;\nvar _currentNodeIndex;\n/**\n * @param {?} view\n * @param {?} nodeIndex\n * @return {?}\n */\nfunction debugSetCurrentNode(view, nodeIndex) {\n _currentView = view;\n _currentNodeIndex = nodeIndex;\n}\n/**\n * @param {?} view\n * @param {?} nodeIndex\n * @param {?} eventName\n * @param {?} event\n * @return {?}\n */\nfunction debugHandleEvent(view, nodeIndex, eventName, event) {\n debugSetCurrentNode(view, nodeIndex);\n return callWithDebugContext(DebugAction.handleEvent, view.def.handleEvent, null, [view, nodeIndex, eventName, event]);\n}\n/**\n * @param {?} view\n * @param {?} checkType\n * @return {?}\n */\nfunction debugUpdateDirectives(view, checkType) {\n if (view.state & 128 /* Destroyed */) {\n throw viewDestroyedError(DebugAction[_currentAction]);\n }\n debugSetCurrentNode(view, nextDirectiveWithBinding(view, 0));\n return view.def.updateDirectives(debugCheckDirectivesFn, view);\n /**\n * @param {?} view\n * @param {?} nodeIndex\n * @param {?} argStyle\n * @param {...?} values\n * @return {?}\n */\n function debugCheckDirectivesFn(view, nodeIndex, argStyle) {\n var values = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n values[_i - 3] = arguments[_i];\n }\n var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex];\n if (checkType === 0 /* CheckAndUpdate */) {\n debugCheckAndUpdateNode(view, nodeDef, argStyle, values);\n }\n else {\n debugCheckNoChangesNode(view, nodeDef, argStyle, values);\n }\n if (nodeDef.flags & 16384 /* TypeDirective */) {\n debugSetCurrentNode(view, nextDirectiveWithBinding(view, nodeIndex));\n }\n return (nodeDef.flags & 224 /* CatPureExpression */) ?\n asPureExpressionData(view, nodeDef.index).value :\n undefined;\n }\n}\n/**\n * @param {?} view\n * @param {?} checkType\n * @return {?}\n */\nfunction debugUpdateRenderer(view, checkType) {\n if (view.state & 128 /* Destroyed */) {\n throw viewDestroyedError(DebugAction[_currentAction]);\n }\n debugSetCurrentNode(view, nextRenderNodeWithBinding(view, 0));\n return view.def.updateRenderer(debugCheckRenderNodeFn, view);\n /**\n * @param {?} view\n * @param {?} nodeIndex\n * @param {?} argStyle\n * @param {...?} values\n * @return {?}\n */\n function debugCheckRenderNodeFn(view, nodeIndex, argStyle) {\n var values = [];\n for (var _i = 3; _i < arguments.length; _i++) {\n values[_i - 3] = arguments[_i];\n }\n var /** @type {?} */ nodeDef = view.def.nodes[nodeIndex];\n if (checkType === 0 /* CheckAndUpdate */) {\n debugCheckAndUpdateNode(view, nodeDef, argStyle, values);\n }\n else {\n debugCheckNoChangesNode(view, nodeDef, argStyle, values);\n }\n if (nodeDef.flags & 3 /* CatRenderNode */) {\n debugSetCurrentNode(view, nextRenderNodeWithBinding(view, nodeIndex));\n }\n return (nodeDef.flags & 224 /* CatPureExpression */) ?\n asPureExpressionData(view, nodeDef.index).value :\n undefined;\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} argStyle\n * @param {?} givenValues\n * @return {?}\n */\nfunction debugCheckAndUpdateNode(view, nodeDef, argStyle, givenValues) {\n var /** @type {?} */ changed = ((checkAndUpdateNode)).apply(void 0, [view, nodeDef, argStyle].concat(givenValues));\n if (changed) {\n var /** @type {?} */ values = argStyle === 1 /* Dynamic */ ? givenValues[0] : givenValues;\n if (nodeDef.flags & 16384 /* TypeDirective */) {\n var /** @type {?} */ bindingValues = {};\n for (var /** @type {?} */ i = 0; i < nodeDef.bindings.length; i++) {\n var /** @type {?} */ binding = nodeDef.bindings[i];\n var /** @type {?} */ value = values[i];\n if (binding.flags & 8 /* TypeProperty */) {\n bindingValues[normalizeDebugBindingName(/** @type {?} */ ((binding.nonMinifiedName)))] =\n normalizeDebugBindingValue(value);\n }\n }\n var /** @type {?} */ elDef = ((nodeDef.parent));\n var /** @type {?} */ el = asElementData(view, elDef.index).renderElement;\n if (!((elDef.element)).name) {\n // a comment.\n view.renderer.setValue(el, \"bindings=\" + JSON.stringify(bindingValues, null, 2));\n }\n else {\n // a regular element.\n for (var /** @type {?} */ attr in bindingValues) {\n var /** @type {?} */ value = bindingValues[attr];\n if (value != null) {\n view.renderer.setAttribute(el, attr, value);\n }\n else {\n view.renderer.removeAttribute(el, attr);\n }\n }\n }\n }\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} argStyle\n * @param {?} values\n * @return {?}\n */\nfunction debugCheckNoChangesNode(view, nodeDef, argStyle, values) {\n ((checkNoChangesNode)).apply(void 0, [view, nodeDef, argStyle].concat(values));\n}\n/**\n * @param {?} name\n * @return {?}\n */\nfunction normalizeDebugBindingName(name) {\n // Attribute names with `$` (eg `x-y$`) are valid per spec, but unsupported by some browsers\n name = camelCaseToDashCase(name.replace(/[$@]/g, '_'));\n return \"ng-reflect-\" + name;\n}\nvar CAMEL_CASE_REGEXP = /([A-Z])/g;\n/**\n * @param {?} input\n * @return {?}\n */\nfunction camelCaseToDashCase(input) {\n return input.replace(CAMEL_CASE_REGEXP, function () {\n var m = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n m[_i] = arguments[_i];\n }\n return '-' + m[1].toLowerCase();\n });\n}\n/**\n * @param {?} value\n * @return {?}\n */\nfunction normalizeDebugBindingValue(value) {\n try {\n // Limit the size of the value as otherwise the DOM just gets polluted.\n return value != null ? value.toString().slice(0, 30) : value;\n }\n catch (e) {\n return '[ERROR] Exception while trying to serialize the value';\n }\n}\n/**\n * @param {?} view\n * @param {?} nodeIndex\n * @return {?}\n */\nfunction nextDirectiveWithBinding(view, nodeIndex) {\n for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n if (nodeDef.flags & 16384 /* TypeDirective */ && nodeDef.bindings && nodeDef.bindings.length) {\n return i;\n }\n }\n return null;\n}\n/**\n * @param {?} view\n * @param {?} nodeIndex\n * @return {?}\n */\nfunction nextRenderNodeWithBinding(view, nodeIndex) {\n for (var /** @type {?} */ i = nodeIndex; i < view.def.nodes.length; i++) {\n var /** @type {?} */ nodeDef = view.def.nodes[i];\n if ((nodeDef.flags & 3 /* CatRenderNode */) && nodeDef.bindings && nodeDef.bindings.length) {\n return i;\n }\n }\n return null;\n}\nvar DebugContext_ = (function () {\n /**\n * @param {?} view\n * @param {?} nodeIndex\n */\n function DebugContext_(view, nodeIndex) {\n this.view = view;\n this.nodeIndex = nodeIndex;\n if (nodeIndex == null) {\n this.nodeIndex = nodeIndex = 0;\n }\n this.nodeDef = view.def.nodes[nodeIndex];\n var elDef = this.nodeDef;\n var elView = view;\n while (elDef && (elDef.flags & 1 /* TypeElement */) === 0) {\n elDef = elDef.parent;\n }\n if (!elDef) {\n while (!elDef && elView) {\n elDef = viewParentEl(elView);\n elView = elView.parent;\n }\n }\n this.elDef = elDef;\n this.elView = elView;\n }\n Object.defineProperty(DebugContext_.prototype, \"elOrCompView\", {\n /**\n * @return {?}\n */\n get: function () {\n // Has to be done lazily as we use the DebugContext also during creation of elements...\n return asElementData(this.elView, this.elDef.index).componentView || this.view;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugContext_.prototype, \"injector\", {\n /**\n * @return {?}\n */\n get: function () { return createInjector(this.elView, this.elDef); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugContext_.prototype, \"component\", {\n /**\n * @return {?}\n */\n get: function () { return this.elOrCompView.component; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugContext_.prototype, \"context\", {\n /**\n * @return {?}\n */\n get: function () { return this.elOrCompView.context; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugContext_.prototype, \"providerTokens\", {\n /**\n * @return {?}\n */\n get: function () {\n var /** @type {?} */ tokens = [];\n if (this.elDef) {\n for (var /** @type {?} */ i = this.elDef.index + 1; i <= this.elDef.index + this.elDef.childCount; i++) {\n var /** @type {?} */ childDef = this.elView.def.nodes[i];\n if (childDef.flags & 20224 /* CatProvider */) {\n tokens.push(/** @type {?} */ ((childDef.provider)).token);\n }\n i += childDef.childCount;\n }\n }\n return tokens;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugContext_.prototype, \"references\", {\n /**\n * @return {?}\n */\n get: function () {\n var /** @type {?} */ references = {};\n if (this.elDef) {\n collectReferences(this.elView, this.elDef, references);\n for (var /** @type {?} */ i = this.elDef.index + 1; i <= this.elDef.index + this.elDef.childCount; i++) {\n var /** @type {?} */ childDef = this.elView.def.nodes[i];\n if (childDef.flags & 20224 /* CatProvider */) {\n collectReferences(this.elView, childDef, references);\n }\n i += childDef.childCount;\n }\n }\n return references;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugContext_.prototype, \"componentRenderElement\", {\n /**\n * @return {?}\n */\n get: function () {\n var /** @type {?} */ elData = findHostElement(this.elOrCompView);\n return elData ? elData.renderElement : undefined;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(DebugContext_.prototype, \"renderNode\", {\n /**\n * @return {?}\n */\n get: function () {\n return this.nodeDef.flags & 2 /* TypeText */ ? renderNode(this.view, this.nodeDef) :\n renderNode(this.elView, this.elDef);\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} console\n * @param {...?} values\n * @return {?}\n */\n DebugContext_.prototype.logError = function (console) {\n var values = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n values[_i - 1] = arguments[_i];\n }\n var /** @type {?} */ logViewDef;\n var /** @type {?} */ logNodeIndex;\n if (this.nodeDef.flags & 2 /* TypeText */) {\n logViewDef = this.view.def;\n logNodeIndex = this.nodeDef.index;\n }\n else {\n logViewDef = this.elView.def;\n logNodeIndex = this.elDef.index;\n }\n // Note: we only generate a log function for text and element nodes\n // to make the generated code as small as possible.\n var /** @type {?} */ renderNodeIndex = getRenderNodeIndex(logViewDef, logNodeIndex);\n var /** @type {?} */ currRenderNodeIndex = -1;\n var /** @type {?} */ nodeLogger = function () {\n currRenderNodeIndex++;\n if (currRenderNodeIndex === renderNodeIndex) {\n return (_a = console.error).bind.apply(_a, [console].concat(values));\n }\n else {\n return NOOP;\n }\n var _a;\n }; /** @type {?} */\n ((logViewDef.factory))(nodeLogger);\n if (currRenderNodeIndex < renderNodeIndex) {\n console.error('Illegal state: the ViewDefinitionFactory did not call the logger!');\n console.error.apply(console, values);\n }\n };\n return DebugContext_;\n}());\n/**\n * @param {?} viewDef\n * @param {?} nodeIndex\n * @return {?}\n */\nfunction getRenderNodeIndex(viewDef$$1, nodeIndex) {\n var /** @type {?} */ renderNodeIndex = -1;\n for (var /** @type {?} */ i = 0; i <= nodeIndex; i++) {\n var /** @type {?} */ nodeDef = viewDef$$1.nodes[i];\n if (nodeDef.flags & 3 /* CatRenderNode */) {\n renderNodeIndex++;\n }\n }\n return renderNodeIndex;\n}\n/**\n * @param {?} view\n * @return {?}\n */\nfunction findHostElement(view) {\n while (view && !isComponentView(view)) {\n view = ((view.parent));\n }\n if (view.parent) {\n return asElementData(view.parent, /** @type {?} */ ((viewParentEl(view))).index);\n }\n return null;\n}\n/**\n * @param {?} view\n * @param {?} nodeDef\n * @param {?} references\n * @return {?}\n */\nfunction collectReferences(view, nodeDef, references) {\n for (var /** @type {?} */ refName in nodeDef.references) {\n references[refName] = getQueryValue(view, nodeDef, nodeDef.references[refName]);\n }\n}\n/**\n * @param {?} action\n * @param {?} fn\n * @param {?} self\n * @param {?} args\n * @return {?}\n */\nfunction callWithDebugContext(action, fn, self, args) {\n var /** @type {?} */ oldAction = _currentAction;\n var /** @type {?} */ oldView = _currentView;\n var /** @type {?} */ oldNodeIndex = _currentNodeIndex;\n try {\n _currentAction = action;\n var /** @type {?} */ result = fn.apply(self, args);\n _currentView = oldView;\n _currentNodeIndex = oldNodeIndex;\n _currentAction = oldAction;\n return result;\n }\n catch (e) {\n if (isViewDebugError(e) || !_currentView) {\n throw e;\n }\n throw viewWrappedDebugError(e, /** @type {?} */ ((getCurrentDebugContext())));\n }\n}\n/**\n * @return {?}\n */\nfunction getCurrentDebugContext() {\n return _currentView ? new DebugContext_(_currentView, _currentNodeIndex) : null;\n}\nvar DebugRendererFactory2 = (function () {\n /**\n * @param {?} delegate\n */\n function DebugRendererFactory2(delegate) {\n this.delegate = delegate;\n }\n /**\n * @param {?} element\n * @param {?} renderData\n * @return {?}\n */\n DebugRendererFactory2.prototype.createRenderer = function (element, renderData) {\n return new DebugRenderer2(this.delegate.createRenderer(element, renderData));\n };\n /**\n * @return {?}\n */\n DebugRendererFactory2.prototype.begin = function () {\n if (this.delegate.begin) {\n this.delegate.begin();\n }\n };\n /**\n * @return {?}\n */\n DebugRendererFactory2.prototype.end = function () {\n if (this.delegate.end) {\n this.delegate.end();\n }\n };\n /**\n * @return {?}\n */\n DebugRendererFactory2.prototype.whenRenderingDone = function () {\n if (this.delegate.whenRenderingDone) {\n return this.delegate.whenRenderingDone();\n }\n return Promise.resolve(null);\n };\n return DebugRendererFactory2;\n}());\nvar DebugRenderer2 = (function () {\n /**\n * @param {?} delegate\n */\n function DebugRenderer2(delegate) {\n this.delegate = delegate;\n }\n Object.defineProperty(DebugRenderer2.prototype, \"data\", {\n /**\n * @return {?}\n */\n get: function () { return this.delegate.data; },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} node\n * @return {?}\n */\n DebugRenderer2.prototype.destroyNode = function (node) {\n removeDebugNodeFromIndex(/** @type {?} */ ((getDebugNode(node))));\n if (this.delegate.destroyNode) {\n this.delegate.destroyNode(node);\n }\n };\n /**\n * @return {?}\n */\n DebugRenderer2.prototype.destroy = function () { this.delegate.destroy(); };\n /**\n * @param {?} name\n * @param {?=} namespace\n * @return {?}\n */\n DebugRenderer2.prototype.createElement = function (name, namespace) {\n var /** @type {?} */ el = this.delegate.createElement(name, namespace);\n var /** @type {?} */ debugCtx = getCurrentDebugContext();\n if (debugCtx) {\n var /** @type {?} */ debugEl = new DebugElement(el, null, debugCtx);\n debugEl.name = name;\n indexDebugNode(debugEl);\n }\n return el;\n };\n /**\n * @param {?} value\n * @return {?}\n */\n DebugRenderer2.prototype.createComment = function (value) {\n var /** @type {?} */ comment = this.delegate.createComment(value);\n var /** @type {?} */ debugCtx = getCurrentDebugContext();\n if (debugCtx) {\n indexDebugNode(new DebugNode(comment, null, debugCtx));\n }\n return comment;\n };\n /**\n * @param {?} value\n * @return {?}\n */\n DebugRenderer2.prototype.createText = function (value) {\n var /** @type {?} */ text = this.delegate.createText(value);\n var /** @type {?} */ debugCtx = getCurrentDebugContext();\n if (debugCtx) {\n indexDebugNode(new DebugNode(text, null, debugCtx));\n }\n return text;\n };\n /**\n * @param {?} parent\n * @param {?} newChild\n * @return {?}\n */\n DebugRenderer2.prototype.appendChild = function (parent, newChild) {\n var /** @type {?} */ debugEl = getDebugNode(parent);\n var /** @type {?} */ debugChildEl = getDebugNode(newChild);\n if (debugEl && debugChildEl && debugEl instanceof DebugElement) {\n debugEl.addChild(debugChildEl);\n }\n this.delegate.appendChild(parent, newChild);\n };\n /**\n * @param {?} parent\n * @param {?} newChild\n * @param {?} refChild\n * @return {?}\n */\n DebugRenderer2.prototype.insertBefore = function (parent, newChild, refChild) {\n var /** @type {?} */ debugEl = getDebugNode(parent);\n var /** @type {?} */ debugChildEl = getDebugNode(newChild);\n var /** @type {?} */ debugRefEl = ((getDebugNode(refChild)));\n if (debugEl && debugChildEl && debugEl instanceof DebugElement) {\n debugEl.insertBefore(debugRefEl, debugChildEl);\n }\n this.delegate.insertBefore(parent, newChild, refChild);\n };\n /**\n * @param {?} parent\n * @param {?} oldChild\n * @return {?}\n */\n DebugRenderer2.prototype.removeChild = function (parent, oldChild) {\n var /** @type {?} */ debugEl = getDebugNode(parent);\n var /** @type {?} */ debugChildEl = getDebugNode(oldChild);\n if (debugEl && debugChildEl && debugEl instanceof DebugElement) {\n debugEl.removeChild(debugChildEl);\n }\n this.delegate.removeChild(parent, oldChild);\n };\n /**\n * @param {?} selectorOrNode\n * @return {?}\n */\n DebugRenderer2.prototype.selectRootElement = function (selectorOrNode) {\n var /** @type {?} */ el = this.delegate.selectRootElement(selectorOrNode);\n var /** @type {?} */ debugCtx = getCurrentDebugContext();\n if (debugCtx) {\n indexDebugNode(new DebugElement(el, null, debugCtx));\n }\n return el;\n };\n /**\n * @param {?} el\n * @param {?} name\n * @param {?} value\n * @param {?=} namespace\n * @return {?}\n */\n DebugRenderer2.prototype.setAttribute = function (el, name, value, namespace) {\n var /** @type {?} */ debugEl = getDebugNode(el);\n if (debugEl && debugEl instanceof DebugElement) {\n var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name;\n debugEl.attributes[fullName] = value;\n }\n this.delegate.setAttribute(el, name, value, namespace);\n };\n /**\n * @param {?} el\n * @param {?} name\n * @param {?=} namespace\n * @return {?}\n */\n DebugRenderer2.prototype.removeAttribute = function (el, name, namespace) {\n var /** @type {?} */ debugEl = getDebugNode(el);\n if (debugEl && debugEl instanceof DebugElement) {\n var /** @type {?} */ fullName = namespace ? namespace + ':' + name : name;\n debugEl.attributes[fullName] = null;\n }\n this.delegate.removeAttribute(el, name, namespace);\n };\n /**\n * @param {?} el\n * @param {?} name\n * @return {?}\n */\n DebugRenderer2.prototype.addClass = function (el, name) {\n var /** @type {?} */ debugEl = getDebugNode(el);\n if (debugEl && debugEl instanceof DebugElement) {\n debugEl.classes[name] = true;\n }\n this.delegate.addClass(el, name);\n };\n /**\n * @param {?} el\n * @param {?} name\n * @return {?}\n */\n DebugRenderer2.prototype.removeClass = function (el, name) {\n var /** @type {?} */ debugEl = getDebugNode(el);\n if (debugEl && debugEl instanceof DebugElement) {\n debugEl.classes[name] = false;\n }\n this.delegate.removeClass(el, name);\n };\n /**\n * @param {?} el\n * @param {?} style\n * @param {?} value\n * @param {?} flags\n * @return {?}\n */\n DebugRenderer2.prototype.setStyle = function (el, style, value, flags) {\n var /** @type {?} */ debugEl = getDebugNode(el);\n if (debugEl && debugEl instanceof DebugElement) {\n debugEl.styles[style] = value;\n }\n this.delegate.setStyle(el, style, value, flags);\n };\n /**\n * @param {?} el\n * @param {?} style\n * @param {?} flags\n * @return {?}\n */\n DebugRenderer2.prototype.removeStyle = function (el, style, flags) {\n var /** @type {?} */ debugEl = getDebugNode(el);\n if (debugEl && debugEl instanceof DebugElement) {\n debugEl.styles[style] = null;\n }\n this.delegate.removeStyle(el, style, flags);\n };\n /**\n * @param {?} el\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\n DebugRenderer2.prototype.setProperty = function (el, name, value) {\n var /** @type {?} */ debugEl = getDebugNode(el);\n if (debugEl && debugEl instanceof DebugElement) {\n debugEl.properties[name] = value;\n }\n this.delegate.setProperty(el, name, value);\n };\n /**\n * @param {?} target\n * @param {?} eventName\n * @param {?} callback\n * @return {?}\n */\n DebugRenderer2.prototype.listen = function (target, eventName, callback) {\n if (typeof target !== 'string') {\n var /** @type {?} */ debugEl = getDebugNode(target);\n if (debugEl) {\n debugEl.listeners.push(new EventListener(eventName, callback));\n }\n }\n return this.delegate.listen(target, eventName, callback);\n };\n /**\n * @param {?} node\n * @return {?}\n */\n DebugRenderer2.prototype.parentNode = function (node) { return this.delegate.parentNode(node); };\n /**\n * @param {?} node\n * @return {?}\n */\n DebugRenderer2.prototype.nextSibling = function (node) { return this.delegate.nextSibling(node); };\n /**\n * @param {?} node\n * @param {?} value\n * @return {?}\n */\n DebugRenderer2.prototype.setValue = function (node, value) { return this.delegate.setValue(node, value); };\n return DebugRenderer2;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} override\n * @return {?}\n */\nfunction overrideProvider(override) {\n initServicesIfNeeded();\n return Services.overrideProvider(override);\n}\n/**\n * @return {?}\n */\nfunction clearProviderOverrides() {\n initServicesIfNeeded();\n return Services.clearProviderOverrides();\n}\n/**\n * @param {?} ngModuleType\n * @param {?} bootstrapComponents\n * @param {?} defFactory\n * @return {?}\n */\nfunction createNgModuleFactory(ngModuleType, bootstrapComponents, defFactory) {\n return new NgModuleFactory_(ngModuleType, bootstrapComponents, defFactory);\n}\nvar NgModuleFactory_ = (function (_super) {\n __WEBPACK_IMPORTED_MODULE_0_tslib__[\"a\" /* __extends */](NgModuleFactory_, _super);\n /**\n * @param {?} moduleType\n * @param {?} _bootstrapComponents\n * @param {?} _ngModuleDefFactory\n */\n function NgModuleFactory_(moduleType, _bootstrapComponents, _ngModuleDefFactory) {\n var _this = \n // Attention: this ctor is called as top level function.\n // Putting any logic in here will destroy closure tree shaking!\n _super.call(this) || this;\n _this.moduleType = moduleType;\n _this._bootstrapComponents = _bootstrapComponents;\n _this._ngModuleDefFactory = _ngModuleDefFactory;\n return _this;\n }\n /**\n * @param {?} parentInjector\n * @return {?}\n */\n NgModuleFactory_.prototype.create = function (parentInjector) {\n initServicesIfNeeded();\n var /** @type {?} */ def = resolveDefinition(this._ngModuleDefFactory);\n return Services.createNgModuleRef(this.moduleType, parentInjector || Injector.NULL, this._bootstrapComponents, def);\n };\n return NgModuleFactory_;\n}(NgModuleFactory));\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@experimental Animation support is experimental.\n */\n/**\n * `trigger` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the\n * {\\@link Component#animations component animations metadata page} to gain a better\n * understanding of how animations in Angular are used.\n *\n * `trigger` Creates an animation trigger which will a list of {\\@link state state} and\n * {\\@link transition transition} entries that will be evaluated when the expression\n * bound to the trigger changes.\n *\n * Triggers are registered within the component annotation data under the\n * {\\@link Component#animations animations section}. An animation trigger can be placed on an element\n * within a template by referencing the name of the trigger followed by the expression value that\n * the\n * trigger is bound to (in the form of `[\\@triggerName]=\"expression\"`.\n *\n * ### Usage\n *\n * `trigger` will create an animation trigger reference based on the provided `name` value. The\n * provided `animation` value is expected to be an array consisting of {\\@link state state} and\n * {\\@link transition transition} declarations.\n *\n * ```typescript\n * \\@Component({\n * selector: 'my-component',\n * templateUrl: 'my-component-tpl.html',\n * animations: [\n * trigger(\"myAnimationTrigger\", [\n * state(...),\n * state(...),\n * transition(...),\n * transition(...)\n * ])\n * ]\n * })\n * class MyComponent {\n * myStatusExp = \"something\";\n * }\n * ```\n *\n * The template associated with this component will make use of the `myAnimationTrigger` animation\n * trigger by binding to an element within its template code.\n *\n * ```html\n * \n *
    ...
    \n * ```\n *\n * ## Disable Animations\n * A special animation control binding called `\\@.disabled` can be placed on an element which will\n * then disable animations for any inner animation triggers situated within the element as well as\n * any animations on the element itself.\n *\n * When true, the `\\@.disabled` binding will prevent all animations from rendering. The example\n * below shows how to use this feature:\n *\n * ```ts\n * \\@Component({\n * selector: 'my-component',\n * template: `\n *
    \n *
    \n *
    \n * `,\n * animations: [\n * trigger(\"childAnimation\", [\n * // ...\n * ])\n * ]\n * })\n * class MyComponent {\n * isDisabled = true;\n * exp = '...';\n * }\n * ```\n *\n * The `\\@childAnimation` trigger will not animate because `\\@.disabled` prevents it from happening\n * (when true).\n *\n * Note that `\\@.disbled` will only disable all animations (this means any animations running on\n * the same element will also be disabled).\n *\n * ### Disabling Animations Application-wide\n * When an area of the template is set to have animations disabled, **all** inner components will\n * also have their animations disabled as well. This means that all animations for an angular\n * application can be disabled by placing a host binding set on `\\@.disabled` on the topmost Angular\n * component.\n *\n * ```ts\n * import {Component, HostBinding} from '\\@angular/core';\n *\n * \\@Component({\n * selector: 'app-component',\n * templateUrl: 'app.component.html',\n * })\n * class AppComponent {\n * \\@HostBinding('\\@.disabled')\n * public animationsDisabled = true;\n * }\n * ```\n *\n * ### What about animations that us `query()` and `animateChild()`?\n * Despite inner animations being disabled, a parent animation can {\\@link query query} for inner\n * elements located in disabled areas of the template and still animate them as it sees fit. This is\n * also the case for when a sub animation is queried by a parent and then later animated using {\\@link\n * animateChild animateChild}.\n *\n * \\@experimental Animation support is experimental.\n * @param {?} name\n * @param {?} definitions\n * @return {?}\n */\nfunction trigger$1(name, definitions) {\n return { type: 7 /* Trigger */, name: name, definitions: definitions, options: {} };\n}\n/**\n * `animate` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the {\\@link\n * Component#animations component animations metadata page} to gain a better understanding of\n * how animations in Angular are used.\n *\n * `animate` specifies an animation step that will apply the provided `styles` data for a given\n * amount of time based on the provided `timing` expression value. Calls to `animate` are expected\n * to be used within {\\@link sequence an animation sequence}, {\\@link group group}, or {\\@link\n * transition transition}.\n *\n * ### Usage\n *\n * The `animate` function accepts two input parameters: `timing` and `styles`:\n *\n * - `timing` is a string based value that can be a combination of a duration with optional delay\n * and easing values. The format for the expression breaks down to `duration delay easing`\n * (therefore a value such as `1s 100ms ease-out` will be parse itself into `duration=1000,\n * delay=100, easing=ease-out`. If a numeric value is provided then that will be used as the\n * `duration` value in millisecond form.\n * - `styles` is the style input data which can either be a call to {\\@link style style} or {\\@link\n * keyframes keyframes}. If left empty then the styles from the destination state will be collected\n * and used (this is useful when describing an animation step that will complete an animation by\n * {\\@link transition#the-final-animate-call animating to the final state}).\n *\n * ```typescript\n * // various functions for specifying timing data\n * animate(500, style(...))\n * animate(\"1s\", style(...))\n * animate(\"100ms 0.5s\", style(...))\n * animate(\"5s ease\", style(...))\n * animate(\"5s 10ms cubic-bezier(.17,.67,.88,.1)\", style(...))\n *\n * // either style() of keyframes() can be used\n * animate(500, style({ background: \"red\" }))\n * animate(500, keyframes([\n * style({ background: \"blue\" })),\n * style({ background: \"red\" }))\n * ])\n * ```\n *\n * {\\@example core/animation/ts/dsl/animation_example.ts region='Component'}\n *\n * \\@experimental Animation support is experimental.\n * @param {?} timings\n * @param {?=} styles\n * @return {?}\n */\nfunction animate$1(timings, styles) {\n if (styles === void 0) { styles = null; }\n return { type: 4 /* Animate */, styles: styles, timings: timings };\n}\n/**\n * `group` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the {\\@link\n * Component#animations component animations metadata page} to gain a better understanding of\n * how animations in Angular are used.\n *\n * `group` specifies a list of animation steps that are all run in parallel. Grouped animations are\n * useful when a series of styles must be animated/closed off at different starting/ending times.\n *\n * The `group` function can either be used within a {\\@link sequence sequence} or a {\\@link transition\n * transition} and it will only continue to the next instruction once all of the inner animation\n * steps have completed.\n *\n * ### Usage\n *\n * The `steps` data that is passed into the `group` animation function can either consist of {\\@link\n * style style} or {\\@link animate animate} function calls. Each call to `style()` or `animate()`\n * within a group will be executed instantly (use {\\@link keyframes keyframes} or a {\\@link\n * animate#usage animate() with a delay value} to offset styles to be applied at a later time).\n *\n * ```typescript\n * group([\n * animate(\"1s\", { background: \"black\" }))\n * animate(\"2s\", { color: \"white\" }))\n * ])\n * ```\n *\n * {\\@example core/animation/ts/dsl/animation_example.ts region='Component'}\n *\n * \\@experimental Animation support is experimental.\n * @param {?} steps\n * @param {?=} options\n * @return {?}\n */\nfunction group$1(steps, options) {\n if (options === void 0) { options = null; }\n return { type: 3 /* Group */, steps: steps, options: options };\n}\n/**\n * `sequence` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the {\\@link\n * Component#animations component animations metadata page} to gain a better understanding of\n * how animations in Angular are used.\n *\n * `sequence` Specifies a list of animation steps that are run one by one. (`sequence` is used by\n * default when an array is passed as animation data into {\\@link transition transition}.)\n *\n * The `sequence` function can either be used within a {\\@link group group} or a {\\@link transition\n * transition} and it will only continue to the next instruction once each of the inner animation\n * steps have completed.\n *\n * To perform animation styling in parallel with other animation steps then have a look at the\n * {\\@link group group} animation function.\n *\n * ### Usage\n *\n * The `steps` data that is passed into the `sequence` animation function can either consist of\n * {\\@link style style} or {\\@link animate animate} function calls. A call to `style()` will apply the\n * provided styling data immediately while a call to `animate()` will apply its styling data over a\n * given time depending on its timing data.\n *\n * ```typescript\n * sequence([\n * style({ opacity: 0 })),\n * animate(\"1s\", { opacity: 1 }))\n * ])\n * ```\n *\n * {\\@example core/animation/ts/dsl/animation_example.ts region='Component'}\n *\n * \\@experimental Animation support is experimental.\n * @param {?} steps\n * @param {?=} options\n * @return {?}\n */\nfunction sequence$1(steps, options) {\n if (options === void 0) { options = null; }\n return { type: 2 /* Sequence */, steps: steps, options: options };\n}\n/**\n * `style` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the {\\@link\n * Component#animations component animations metadata page} to gain a better understanding of\n * how animations in Angular are used.\n *\n * `style` declares a key/value object containing CSS properties/styles that can then be used for\n * {\\@link state animation states}, within an {\\@link sequence animation sequence}, or as styling data\n * for both {\\@link animate animate} and {\\@link keyframes keyframes}.\n *\n * ### Usage\n *\n * `style` takes in a key/value string map as data and expects one or more CSS property/value pairs\n * to be defined.\n *\n * ```typescript\n * // string values are used for css properties\n * style({ background: \"red\", color: \"blue\" })\n *\n * // numerical (pixel) values are also supported\n * style({ width: 100, height: 0 })\n * ```\n *\n * #### Auto-styles (using `*`)\n *\n * When an asterix (`*`) character is used as a value then it will be detected from the element\n * being animated and applied as animation data when the animation starts.\n *\n * This feature proves useful for a state depending on layout and/or environment factors; in such\n * cases the styles are calculated just before the animation starts.\n *\n * ```typescript\n * // the steps below will animate from 0 to the\n * // actual height of the element\n * style({ height: 0 }),\n * animate(\"1s\", style({ height: \"*\" }))\n * ```\n *\n * {\\@example core/animation/ts/dsl/animation_example.ts region='Component'}\n *\n * \\@experimental Animation support is experimental.\n * @param {?} tokens\n * @return {?}\n */\nfunction style$1(tokens) {\n return { type: 6 /* Style */, styles: tokens, offset: null };\n}\n/**\n * `state` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the {\\@link\n * Component#animations component animations metadata page} to gain a better understanding of\n * how animations in Angular are used.\n *\n * `state` declares an animation state within the given trigger. When a state is active within a\n * component then its associated styles will persist on the element that the trigger is attached to\n * (even when the animation ends).\n *\n * To animate between states, have a look at the animation {\\@link transition transition} DSL\n * function. To register states to an animation trigger please have a look at the {\\@link trigger\n * trigger} function.\n *\n * #### The `void` state\n *\n * The `void` state value is a reserved word that angular uses to determine when the element is not\n * apart of the application anymore (e.g. when an `ngIf` evaluates to false then the state of the\n * associated element is void).\n *\n * #### The `*` (default) state\n *\n * The `*` state (when styled) is a fallback state that will be used if the state that is being\n * animated is not declared within the trigger.\n *\n * ### Usage\n *\n * `state` will declare an animation state with its associated styles\n * within the given trigger.\n *\n * - `stateNameExpr` can be one or more state names separated by commas.\n * - `styles` refers to the {\\@link style styling data} that will be persisted on the element once\n * the state has been reached.\n *\n * ```typescript\n * // \"void\" is a reserved name for a state and is used to represent\n * // the state in which an element is detached from from the application.\n * state(\"void\", style({ height: 0 }))\n *\n * // user-defined states\n * state(\"closed\", style({ height: 0 }))\n * state(\"open, visible\", style({ height: \"*\" }))\n * ```\n *\n * {\\@example core/animation/ts/dsl/animation_example.ts region='Component'}\n *\n * \\@experimental Animation support is experimental.\n * @param {?} name\n * @param {?} styles\n * @param {?=} options\n * @return {?}\n */\nfunction state$1(name, styles, options) {\n return { type: 0 /* State */, name: name, styles: styles, options: options };\n}\n/**\n * `keyframes` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the {\\@link\n * Component#animations component animations metadata page} to gain a better understanding of\n * how animations in Angular are used.\n *\n * `keyframes` specifies a collection of {\\@link style style} entries each optionally characterized\n * by an `offset` value.\n *\n * ### Usage\n *\n * The `keyframes` animation function is designed to be used alongside the {\\@link animate animate}\n * animation function. Instead of applying animations from where they are currently to their\n * destination, keyframes can describe how each style entry is applied and at what point within the\n * animation arc (much like CSS Keyframe Animations do).\n *\n * For each `style()` entry an `offset` value can be set. Doing so allows to specifiy at what\n * percentage of the animate time the styles will be applied.\n *\n * ```typescript\n * // the provided offset values describe when each backgroundColor value is applied.\n * animate(\"5s\", keyframes([\n * style({ backgroundColor: \"red\", offset: 0 }),\n * style({ backgroundColor: \"blue\", offset: 0.2 }),\n * style({ backgroundColor: \"orange\", offset: 0.3 }),\n * style({ backgroundColor: \"black\", offset: 1 })\n * ]))\n * ```\n *\n * Alternatively, if there are no `offset` values used within the style entries then the offsets\n * will be calculated automatically.\n *\n * ```typescript\n * animate(\"5s\", keyframes([\n * style({ backgroundColor: \"red\" }) // offset = 0\n * style({ backgroundColor: \"blue\" }) // offset = 0.33\n * style({ backgroundColor: \"orange\" }) // offset = 0.66\n * style({ backgroundColor: \"black\" }) // offset = 1\n * ]))\n * ```\n *\n * {\\@example core/animation/ts/dsl/animation_example.ts region='Component'}\n *\n * \\@experimental Animation support is experimental.\n * @param {?} steps\n * @return {?}\n */\nfunction keyframes$1(steps) {\n return { type: 5 /* Keyframes */, steps: steps };\n}\n/**\n * `transition` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. If this information is new, please navigate to the {\\@link\n * Component#animations component animations metadata page} to gain a better understanding of\n * how animations in Angular are used.\n *\n * `transition` declares the {\\@link sequence sequence of animation steps} that will be run when the\n * provided `stateChangeExpr` value is satisfied. The `stateChangeExpr` consists of a `state1 =>\n * state2` which consists of two known states (use an asterix (`*`) to refer to a dynamic starting\n * and/or ending state).\n *\n * A function can also be provided as the `stateChangeExpr` argument for a transition and this\n * function will be executed each time a state change occurs. If the value returned within the\n * function is true then the associated animation will be run.\n *\n * Animation transitions are placed within an {\\@link trigger animation trigger}. For an transition\n * to animate to a state value and persist its styles then one or more {\\@link state animation\n * states} is expected to be defined.\n *\n * ### Usage\n *\n * An animation transition is kicked off the `stateChangeExpr` predicate evaluates to true based on\n * what the previous state is and what the current state has become. In other words, if a transition\n * is defined that matches the old/current state criteria then the associated animation will be\n * triggered.\n *\n * ```typescript\n * // all transition/state changes are defined within an animation trigger\n * trigger(\"myAnimationTrigger\", [\n * // if a state is defined then its styles will be persisted when the\n * // animation has fully completed itself\n * state(\"on\", style({ background: \"green\" })),\n * state(\"off\", style({ background: \"grey\" })),\n *\n * // a transition animation that will be kicked off when the state value\n * // bound to \"myAnimationTrigger\" changes from \"on\" to \"off\"\n * transition(\"on => off\", animate(500)),\n *\n * // it is also possible to do run the same animation for both directions\n * transition(\"on <=> off\", animate(500)),\n *\n * // or to define multiple states pairs separated by commas\n * transition(\"on => off, off => void\", animate(500)),\n *\n * // this is a catch-all state change for when an element is inserted into\n * // the page and the destination state is unknown\n * transition(\"void => *\", [\n * style({ opacity: 0 }),\n * animate(500)\n * ]),\n *\n * // this will capture a state change between any states\n * transition(\"* => *\", animate(\"1s 0s\")),\n *\n * // you can also go full out and include a function\n * transition((fromState, toState) => {\n * // when `true` then it will allow the animation below to be invoked\n * return fromState == \"off\" && toState == \"on\";\n * }, animate(\"1s 0s\"))\n * ])\n * ```\n *\n * The template associated with this component will make use of the `myAnimationTrigger` animation\n * trigger by binding to an element within its template code.\n *\n * ```html\n * \n *
    ...
    \n * ```\n *\n * #### The final `animate` call\n *\n * If the final step within the transition steps is a call to `animate()` that **only** uses a\n * timing value with **no style data** then it will be automatically used as the final animation arc\n * for the element to animate itself to the final state. This involves an automatic mix of\n * adding/removing CSS styles so that the element will be in the exact state it should be for the\n * applied state to be presented correctly.\n *\n * ```\n * // start off by hiding the element, but make sure that it animates properly to whatever state\n * // is currently active for \"myAnimationTrigger\"\n * transition(\"void => *\", [\n * style({ opacity: 0 }),\n * animate(500)\n * ])\n * ```\n *\n * ### Transition Aliases (`:enter` and `:leave`)\n *\n * Given that enter (insertion) and leave (removal) animations are so common, the `transition`\n * function accepts both `:enter` and `:leave` values which are aliases for the `void => *` and `*\n * => void` state changes.\n *\n * ```\n * transition(\":enter\", [\n * style({ opacity: 0 }),\n * animate(500, style({ opacity: 1 }))\n * ])\n * transition(\":leave\", [\n * animate(500, style({ opacity: 0 }))\n * ])\n * ```\n *\n * {\\@example core/animation/ts/dsl/animation_example.ts region='Component'}\n *\n * \\@experimental Animation support is experimental.\n * @param {?} stateChangeExpr\n * @param {?} steps\n * @param {?=} options\n * @return {?}\n */\nfunction transition$1(stateChangeExpr, steps, options) {\n if (options === void 0) { options = null; }\n return { type: 1 /* Transition */, expr: stateChangeExpr, animation: steps, options: options };\n}\n/**\n * `animation` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language.\n *\n * `var myAnimation = animation(...)` is designed to produce a reusable animation that can be later\n * invoked in another animation or sequence. Reusable animations are designed to make use of\n * animation parameters and the produced animation can be used via the `useAnimation` method.\n *\n * ```\n * var fadeAnimation = animation([\n * style({ opacity: '{{ start }}' }),\n * animate('{{ time }}',\n * style({ opacity: '{{ end }}'))\n * ], { params: { time: '1000ms', start: 0, end: 1 }});\n * ```\n *\n * If parameters are attached to an animation then they act as **default parameter values**. When an\n * animation is invoked via `useAnimation` then parameter values are allowed to be passed in\n * directly. If any of the passed in parameter values are missing then the default values will be\n * used.\n *\n * ```\n * useAnimation(fadeAnimation, {\n * params: {\n * time: '2s',\n * start: 1,\n * end: 0\n * }\n * })\n * ```\n *\n * If one or more parameter values are missing before animated then an error will be thrown.\n *\n * \\@experimental Animation support is experimental.\n * @param {?} steps\n * @param {?=} options\n * @return {?}\n */\n/**\n * `animateChild` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. It works by allowing a queried element to execute its own\n * animation within the animation sequence.\n *\n * Each time an animation is triggered in angular, the parent animation\n * will always get priority and any child animations will be blocked. In order\n * for a child animation to run, the parent animation must query each of the elements\n * containing child animations and then allow the animations to run using `animateChild`.\n *\n * The example HTML code below shows both parent and child elements that have animation\n * triggers that will execute at the same time.\n *\n * ```html\n * \n * \n *
    \n *\n *
    \n *
    Hello
    \n *
    \n * one\n *
    \n *
    \n * two\n *
    \n *
    \n * three\n *
    \n *
    \n * ```\n *\n * Now when the `exp` value changes to true, only the `parentAnimation` animation will animate\n * because it has priority. However, using `query` and `animateChild` each of the inner animations\n * can also fire:\n *\n * ```ts\n * // parent-child.component.ts\n * import {trigger, transition, animate, style, query, animateChild} from '\\@angular/animations';\n * \\@Component({\n * selector: 'parent-child-component',\n * animations: [\n * trigger('parentAnimation', [\n * transition('false => true', [\n * query('header', [\n * style({ opacity: 0 }),\n * animate(500, style({ opacity: 1 }))\n * ]),\n * query('\\@childAnimation', [\n * animateChild()\n * ])\n * ])\n * ]),\n * trigger('childAnimation', [\n * transition('false => true', [\n * style({ opacity: 0 }),\n * animate(500, style({ opacity: 1 }))\n * ])\n * ])\n * ]\n * })\n * class ParentChildCmp {\n * exp: boolean = false;\n * }\n * ```\n *\n * In the animation code above, when the `parentAnimation` transition kicks off it first queries to\n * find the header element and fades it in. It then finds each of the sub elements that contain the\n * `\\@childAnimation` trigger and then allows for their animations to fire.\n *\n * This example can be further extended by using stagger:\n *\n * ```ts\n * query('\\@childAnimation', stagger(100, [\n * animateChild()\n * ]))\n * ```\n *\n * Now each of the sub animations start off with respect to the `100ms` staggering step.\n *\n * ## The first frame of child animations\n * When sub animations are executed using `animateChild` the animation engine will always apply the\n * first frame of every sub animation immediately at the start of the animation sequence. This way\n * the parent animation does not need to set any initial styling data on the sub elements before the\n * sub animations kick off.\n *\n * In the example above the first frame of the `childAnimation`'s `false => true` transition\n * consists of a style of `opacity: 0`. This is applied immediately when the `parentAnimation`\n * animation transition sequence starts. Only then when the `\\@childAnimation` is queried and called\n * with `animateChild` will it then animate to its destination of `opacity: 1`.\n *\n * Note that this feature designed to be used alongside {\\@link query query()} and it will only work\n * with animations that are assigned using the Angular animation DSL (this means that CSS keyframes\n * and transitions are not handled by this API).\n *\n * \\@experimental Animation support is experimental.\n * @param {?=} options\n * @return {?}\n */\n/**\n * `useAnimation` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. It is used to kick off a reusable animation that is created using {\\@link\n * animation animation()}.\n *\n * \\@experimental Animation support is experimental.\n * @param {?} animation\n * @param {?=} options\n * @return {?}\n */\n/**\n * `query` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language.\n *\n * query() is used to find one or more inner elements within the current element that is\n * being animated within the sequence. The provided animation steps are applied\n * to the queried element (by default, an array is provided, then this will be\n * treated as an animation sequence).\n *\n * ### Usage\n *\n * query() is designed to collect mutiple elements and works internally by using\n * `element.querySelectorAll`. An additional options object can be provided which\n * can be used to limit the total amount of items to be collected.\n *\n * ```js\n * query('div', [\n * animate(...),\n * animate(...)\n * ], { limit: 1 })\n * ```\n *\n * query(), by default, will throw an error when zero items are found. If a query\n * has the `optional` flag set to true then this error will be ignored.\n *\n * ```js\n * query('.some-element-that-may-not-be-there', [\n * animate(...),\n * animate(...)\n * ], { optional: true })\n * ```\n *\n * ### Special Selector Values\n *\n * The selector value within a query can collect elements that contain angular-specific\n * characteristics\n * using special pseudo-selectors tokens.\n *\n * These include:\n *\n * - Querying for newly inserted/removed elements using `query(\":enter\")`/`query(\":leave\")`\n * - Querying all currently animating elements using `query(\":animating\")`\n * - Querying elements that contain an animation trigger using `query(\"\\@triggerName\")`\n * - Querying all elements that contain an animation triggers using `query(\"\\@*\")`\n * - Including the current element into the animation sequence using `query(\":self\")`\n *\n *\n * Each of these pseudo-selector tokens can be merged together into a combined query selector\n * string:\n *\n * ```\n * query(':self, .record:enter, .record:leave, \\@subTrigger', [...])\n * ```\n *\n * ### Demo\n *\n * ```\n * \\@Component({\n * selector: 'inner',\n * template: `\n *
    \n *

    Title

    \n *
    \n * Blah blah blah\n *
    \n *
    \n * `,\n * animations: [\n * trigger('queryAnimation', [\n * transition('* => goAnimate', [\n * // hide the inner elements\n * query('h1', style({ opacity: 0 })),\n * query('.content', style({ opacity: 0 })),\n *\n * // animate the inner elements in, one by one\n * query('h1', animate(1000, style({ opacity: 1 })),\n * query('.content', animate(1000, style({ opacity: 1 })),\n * ])\n * ])\n * ]\n * })\n * class Cmp {\n * exp = '';\n *\n * goAnimate() {\n * this.exp = 'goAnimate';\n * }\n * }\n * ```\n *\n * \\@experimental Animation support is experimental.\n * @param {?} selector\n * @param {?} animation\n * @param {?=} options\n * @return {?}\n */\n/**\n * `stagger` is an animation-specific function that is designed to be used inside of Angular's\n * animation DSL language. It is designed to be used inside of an animation {\\@link query query()}\n * and works by issuing a timing gap between after each queried item is animated.\n *\n * ### Usage\n *\n * In the example below there is a container element that wraps a list of items stamped out\n * by an ngFor. The container element contains an animation trigger that will later be set\n * to query for each of the inner items.\n *\n * ```html\n * \n * \n *
    \n *
    \n *
    \n * {{ item }}\n *
    \n *
    \n * ```\n *\n * The component code for this looks as such:\n *\n * ```ts\n * import {trigger, transition, style, animate, query, stagger} from '\\@angular/animations';\n * \\@Component({\n * templateUrl: 'list.component.html',\n * animations: [\n * trigger('listAnimation', [\n * //...\n * ])\n * ]\n * })\n * class ListComponent {\n * items = [];\n *\n * showItems() {\n * this.items = [0,1,2,3,4];\n * }\n *\n * hideItems() {\n * this.items = [];\n * }\n *\n * toggle() {\n * this.items.length ? this.hideItems() : this.showItems();\n * }\n * }\n * ```\n *\n * And now for the animation trigger code:\n *\n * ```ts\n * trigger('listAnimation', [\n * transition('* => *', [ // each time the binding value changes\n * query(':leave', [\n * stagger(100, [\n * animate('0.5s', style({ opacity: 0 }))\n * ])\n * ]),\n * query(':enter', [\n * style({ opacity: 0 }),\n * stagger(100, [\n * animate('0.5s', style({ opacity: 1 }))\n * ])\n * ])\n * ])\n * ])\n * ```\n *\n * Now each time the items are added/removed then either the opacity\n * fade-in animation will run or each removed item will be faded out.\n * When either of these animations occur then a stagger effect will be\n * applied after each item's animation is started.\n *\n * \\@experimental Animation support is experimental.\n * @param {?} timings\n * @param {?} animation\n * @return {?}\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n */\nvar AUTO_STYLE$$1 = '*';\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} name\n * @param {?} definitions\n * @return {?}\n */\nfunction trigger$$1(name, definitions) {\n return trigger$1(name, definitions);\n}\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} timings\n * @param {?=} styles\n * @return {?}\n */\nfunction animate$$1(timings, styles) {\n return animate$1(timings, styles);\n}\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} steps\n * @return {?}\n */\nfunction group$$1(steps) {\n return group$1(steps);\n}\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} steps\n * @return {?}\n */\nfunction sequence$$1(steps) {\n return sequence$1(steps);\n}\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} tokens\n * @return {?}\n */\nfunction style$$1(tokens) {\n return style$1(tokens);\n}\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} name\n * @param {?} styles\n * @return {?}\n */\nfunction state$$1(name, styles) {\n return state$1(name, styles);\n}\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} steps\n * @return {?}\n */\nfunction keyframes$$1(steps) {\n return keyframes$1(steps);\n}\n/**\n * @deprecated This symbol has moved. Please Import from \\@angular/animations instead!\n * @param {?} stateChangeExpr\n * @param {?} steps\n * @return {?}\n */\nfunction transition$$1(stateChangeExpr, steps) {\n return transition$1(stateChangeExpr, steps);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * Entry point from which you should import all public core APIs.\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * Entry point for all public APIs of the core package.\n */\n// This file only reexports content of the `src` folder. Keep it that way.\n/**\n * Generated bundle index. Do not edit.\n */\n\n//# sourceMappingURL=core.es5.js.map\n\n/* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__(44)))\n\n/***/ }),\n/* 2 */,\n/* 3 */,\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(8);\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n/***/ }),\n/* 6 */,\n/* 7 */,\n/* 8 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n/***/ }),\n/* 9 */,\n/* 10 */\n/***/ (function(module, exports) {\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n/***/ }),\n/* 11 */,\n/* 12 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar store = __webpack_require__(105)('wks');\nvar uid = __webpack_require__(53);\nvar Symbol = __webpack_require__(10).Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n\n/***/ }),\n/* 13 */,\n/* 14 */,\n/* 15 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar anObject = __webpack_require__(4);\nvar IE8_DOM_DEFINE = __webpack_require__(213);\nvar toPrimitive = __webpack_require__(46);\nvar dP = Object.defineProperty;\n\nexports.f = __webpack_require__(16) ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !__webpack_require__(5)(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.15 ToLength\nvar toInteger = __webpack_require__(40);\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n\n/***/ }),\n/* 18 */,\n/* 19 */,\n/* 20 */\n/***/ (function(module, exports) {\n\nvar hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n/***/ }),\n/* 21 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $export = __webpack_require__(0);\nvar fails = __webpack_require__(5);\nvar defined = __webpack_require__(48);\nvar quot = /\"/g;\n// B.2.3.2.1 CreateHTML(string, tag, attribute, value)\nvar createHTML = function (string, tag, attribute, value) {\n var S = String(defined(string));\n var p1 = '<' + tag;\n if (attribute !== '') p1 += ' ' + attribute + '=\"' + String(value).replace(quot, '"') + '\"';\n return p1 + '>' + S + '';\n};\nmodule.exports = function (NAME, exec) {\n var O = {};\n O[NAME] = exec(createHTML);\n $export($export.P + $export.F * fails(function () {\n var test = ''[NAME]('\"');\n return test !== test.toLowerCase() || test.split('\"').length > 3;\n }), 'String', O);\n};\n\n\n/***/ }),\n/* 22 */,\n/* 23 */,\n/* 24 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(10);\nvar hide = __webpack_require__(27);\nvar has = __webpack_require__(20);\nvar SRC = __webpack_require__(53)('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\n__webpack_require__(45).inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.13 ToObject(argument)\nvar defined = __webpack_require__(48);\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n\n/***/ }),\n/* 26 */,\n/* 27 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar dP = __webpack_require__(15);\nvar createDesc = __webpack_require__(52);\nmodule.exports = __webpack_require__(16) ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar fails = __webpack_require__(5);\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n\n\n/***/ }),\n/* 29 */,\n/* 30 */,\n/* 31 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n/***/ }),\n/* 32 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = __webpack_require__(80);\nvar defined = __webpack_require__(48);\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// most Object methods by ES6 should accept primitives\nvar $export = __webpack_require__(0);\nvar core = __webpack_require__(45);\nvar fails = __webpack_require__(5);\nmodule.exports = function (KEY, exec) {\n var fn = (core.Object || {})[KEY] || Object[KEY];\n var exp = {};\n exp[KEY] = exec(fn);\n $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);\n};\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(20);\nvar toObject = __webpack_require__(25);\nvar IE_PROTO = __webpack_require__(142)('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = __webpack_require__(38);\nvar IObject = __webpack_require__(80);\nvar toObject = __webpack_require__(25);\nvar toLength = __webpack_require__(17);\nvar asc = __webpack_require__(498);\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n\n\n/***/ }),\n/* 36 */,\n/* 37 */,\n/* 38 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// optional / simple context binding\nvar aFunction = __webpack_require__(31);\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, exports) {\n\nvar toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, exports) {\n\n// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar pIE = __webpack_require__(107);\nvar createDesc = __webpack_require__(52);\nvar toIObject = __webpack_require__(32);\nvar toPrimitive = __webpack_require__(46);\nvar has = __webpack_require__(20);\nvar IE8_DOM_DEFINE = __webpack_require__(213);\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = __webpack_require__(16) ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nif (__webpack_require__(16)) {\n var LIBRARY = __webpack_require__(66);\n var global = __webpack_require__(10);\n var fails = __webpack_require__(5);\n var $export = __webpack_require__(0);\n var $typed = __webpack_require__(113);\n var $buffer = __webpack_require__(160);\n var ctx = __webpack_require__(38);\n var anInstance = __webpack_require__(68);\n var propertyDesc = __webpack_require__(52);\n var hide = __webpack_require__(27);\n var redefineAll = __webpack_require__(69);\n var toInteger = __webpack_require__(40);\n var toLength = __webpack_require__(17);\n var toIndex = __webpack_require__(243);\n var toAbsoluteIndex = __webpack_require__(54);\n var toPrimitive = __webpack_require__(46);\n var has = __webpack_require__(20);\n var classof = __webpack_require__(108);\n var isObject = __webpack_require__(8);\n var toObject = __webpack_require__(25);\n var isArrayIter = __webpack_require__(155);\n var create = __webpack_require__(55);\n var getPrototypeOf = __webpack_require__(34);\n var gOPN = __webpack_require__(56).f;\n var getIterFn = __webpack_require__(156);\n var uid = __webpack_require__(53);\n var wks = __webpack_require__(12);\n var createArrayMethod = __webpack_require__(35);\n var createArrayIncludes = __webpack_require__(141);\n var speciesConstructor = __webpack_require__(159);\n var ArrayIterators = __webpack_require__(233);\n var Iterators = __webpack_require__(81);\n var $iterDetect = __webpack_require__(110);\n var setSpecies = __webpack_require__(67);\n var arrayFill = __webpack_require__(157);\n var arrayCopyWithin = __webpack_require__(232);\n var $DP = __webpack_require__(15);\n var $GOPD = __webpack_require__(41);\n var dP = $DP.f;\n var gOPD = $GOPD.f;\n var RangeError = global.RangeError;\n var TypeError = global.TypeError;\n var Uint8Array = global.Uint8Array;\n var ARRAY_BUFFER = 'ArrayBuffer';\n var SHARED_BUFFER = 'Shared' + ARRAY_BUFFER;\n var BYTES_PER_ELEMENT = 'BYTES_PER_ELEMENT';\n var PROTOTYPE = 'prototype';\n var ArrayProto = Array[PROTOTYPE];\n var $ArrayBuffer = $buffer.ArrayBuffer;\n var $DataView = $buffer.DataView;\n var arrayForEach = createArrayMethod(0);\n var arrayFilter = createArrayMethod(2);\n var arraySome = createArrayMethod(3);\n var arrayEvery = createArrayMethod(4);\n var arrayFind = createArrayMethod(5);\n var arrayFindIndex = createArrayMethod(6);\n var arrayIncludes = createArrayIncludes(true);\n var arrayIndexOf = createArrayIncludes(false);\n var arrayValues = ArrayIterators.values;\n var arrayKeys = ArrayIterators.keys;\n var arrayEntries = ArrayIterators.entries;\n var arrayLastIndexOf = ArrayProto.lastIndexOf;\n var arrayReduce = ArrayProto.reduce;\n var arrayReduceRight = ArrayProto.reduceRight;\n var arrayJoin = ArrayProto.join;\n var arraySort = ArrayProto.sort;\n var arraySlice = ArrayProto.slice;\n var arrayToString = ArrayProto.toString;\n var arrayToLocaleString = ArrayProto.toLocaleString;\n var ITERATOR = wks('iterator');\n var TAG = wks('toStringTag');\n var TYPED_CONSTRUCTOR = uid('typed_constructor');\n var DEF_CONSTRUCTOR = uid('def_constructor');\n var ALL_CONSTRUCTORS = $typed.CONSTR;\n var TYPED_ARRAY = $typed.TYPED;\n var VIEW = $typed.VIEW;\n var WRONG_LENGTH = 'Wrong length!';\n\n var $map = createArrayMethod(1, function (O, length) {\n return allocate(speciesConstructor(O, O[DEF_CONSTRUCTOR]), length);\n });\n\n var LITTLE_ENDIAN = fails(function () {\n // eslint-disable-next-line no-undef\n return new Uint8Array(new Uint16Array([1]).buffer)[0] === 1;\n });\n\n var FORCED_SET = !!Uint8Array && !!Uint8Array[PROTOTYPE].set && fails(function () {\n new Uint8Array(1).set({});\n });\n\n var toOffset = function (it, BYTES) {\n var offset = toInteger(it);\n if (offset < 0 || offset % BYTES) throw RangeError('Wrong offset!');\n return offset;\n };\n\n var validate = function (it) {\n if (isObject(it) && TYPED_ARRAY in it) return it;\n throw TypeError(it + ' is not a typed array!');\n };\n\n var allocate = function (C, length) {\n if (!(isObject(C) && TYPED_CONSTRUCTOR in C)) {\n throw TypeError('It is not a typed array constructor!');\n } return new C(length);\n };\n\n var speciesFromList = function (O, list) {\n return fromList(speciesConstructor(O, O[DEF_CONSTRUCTOR]), list);\n };\n\n var fromList = function (C, list) {\n var index = 0;\n var length = list.length;\n var result = allocate(C, length);\n while (length > index) result[index] = list[index++];\n return result;\n };\n\n var addGetter = function (it, key, internal) {\n dP(it, key, { get: function () { return this._d[internal]; } });\n };\n\n var $from = function from(source /* , mapfn, thisArg */) {\n var O = toObject(source);\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var iterFn = getIterFn(O);\n var i, length, values, result, step, iterator;\n if (iterFn != undefined && !isArrayIter(iterFn)) {\n for (iterator = iterFn.call(O), values = [], i = 0; !(step = iterator.next()).done; i++) {\n values.push(step.value);\n } O = values;\n }\n if (mapping && aLen > 2) mapfn = ctx(mapfn, arguments[2], 2);\n for (i = 0, length = toLength(O.length), result = allocate(this, length); length > i; i++) {\n result[i] = mapping ? mapfn(O[i], i) : O[i];\n }\n return result;\n };\n\n var $of = function of(/* ...items */) {\n var index = 0;\n var length = arguments.length;\n var result = allocate(this, length);\n while (length > index) result[index] = arguments[index++];\n return result;\n };\n\n // iOS Safari 6.x fails here\n var TO_LOCALE_BUG = !!Uint8Array && fails(function () { arrayToLocaleString.call(new Uint8Array(1)); });\n\n var $toLocaleString = function toLocaleString() {\n return arrayToLocaleString.apply(TO_LOCALE_BUG ? arraySlice.call(validate(this)) : validate(this), arguments);\n };\n\n var proto = {\n copyWithin: function copyWithin(target, start /* , end */) {\n return arrayCopyWithin.call(validate(this), target, start, arguments.length > 2 ? arguments[2] : undefined);\n },\n every: function every(callbackfn /* , thisArg */) {\n return arrayEvery(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n fill: function fill(value /* , start, end */) { // eslint-disable-line no-unused-vars\n return arrayFill.apply(validate(this), arguments);\n },\n filter: function filter(callbackfn /* , thisArg */) {\n return speciesFromList(this, arrayFilter(validate(this), callbackfn,\n arguments.length > 1 ? arguments[1] : undefined));\n },\n find: function find(predicate /* , thisArg */) {\n return arrayFind(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n findIndex: function findIndex(predicate /* , thisArg */) {\n return arrayFindIndex(validate(this), predicate, arguments.length > 1 ? arguments[1] : undefined);\n },\n forEach: function forEach(callbackfn /* , thisArg */) {\n arrayForEach(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n indexOf: function indexOf(searchElement /* , fromIndex */) {\n return arrayIndexOf(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n includes: function includes(searchElement /* , fromIndex */) {\n return arrayIncludes(validate(this), searchElement, arguments.length > 1 ? arguments[1] : undefined);\n },\n join: function join(separator) { // eslint-disable-line no-unused-vars\n return arrayJoin.apply(validate(this), arguments);\n },\n lastIndexOf: function lastIndexOf(searchElement /* , fromIndex */) { // eslint-disable-line no-unused-vars\n return arrayLastIndexOf.apply(validate(this), arguments);\n },\n map: function map(mapfn /* , thisArg */) {\n return $map(validate(this), mapfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n reduce: function reduce(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduce.apply(validate(this), arguments);\n },\n reduceRight: function reduceRight(callbackfn /* , initialValue */) { // eslint-disable-line no-unused-vars\n return arrayReduceRight.apply(validate(this), arguments);\n },\n reverse: function reverse() {\n var that = this;\n var length = validate(that).length;\n var middle = Math.floor(length / 2);\n var index = 0;\n var value;\n while (index < middle) {\n value = that[index];\n that[index++] = that[--length];\n that[length] = value;\n } return that;\n },\n some: function some(callbackfn /* , thisArg */) {\n return arraySome(validate(this), callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n },\n sort: function sort(comparefn) {\n return arraySort.call(validate(this), comparefn);\n },\n subarray: function subarray(begin, end) {\n var O = validate(this);\n var length = O.length;\n var $begin = toAbsoluteIndex(begin, length);\n return new (speciesConstructor(O, O[DEF_CONSTRUCTOR]))(\n O.buffer,\n O.byteOffset + $begin * O.BYTES_PER_ELEMENT,\n toLength((end === undefined ? length : toAbsoluteIndex(end, length)) - $begin)\n );\n }\n };\n\n var $slice = function slice(start, end) {\n return speciesFromList(this, arraySlice.call(validate(this), start, end));\n };\n\n var $set = function set(arrayLike /* , offset */) {\n validate(this);\n var offset = toOffset(arguments[1], 1);\n var length = this.length;\n var src = toObject(arrayLike);\n var len = toLength(src.length);\n var index = 0;\n if (len + offset > length) throw RangeError(WRONG_LENGTH);\n while (index < len) this[offset + index] = src[index++];\n };\n\n var $iterators = {\n entries: function entries() {\n return arrayEntries.call(validate(this));\n },\n keys: function keys() {\n return arrayKeys.call(validate(this));\n },\n values: function values() {\n return arrayValues.call(validate(this));\n }\n };\n\n var isTAIndex = function (target, key) {\n return isObject(target)\n && target[TYPED_ARRAY]\n && typeof key != 'symbol'\n && key in target\n && String(+key) == String(key);\n };\n var $getDesc = function getOwnPropertyDescriptor(target, key) {\n return isTAIndex(target, key = toPrimitive(key, true))\n ? propertyDesc(2, target[key])\n : gOPD(target, key);\n };\n var $setDesc = function defineProperty(target, key, desc) {\n if (isTAIndex(target, key = toPrimitive(key, true))\n && isObject(desc)\n && has(desc, 'value')\n && !has(desc, 'get')\n && !has(desc, 'set')\n // TODO: add validation descriptor w/o calling accessors\n && !desc.configurable\n && (!has(desc, 'writable') || desc.writable)\n && (!has(desc, 'enumerable') || desc.enumerable)\n ) {\n target[key] = desc.value;\n return target;\n } return dP(target, key, desc);\n };\n\n if (!ALL_CONSTRUCTORS) {\n $GOPD.f = $getDesc;\n $DP.f = $setDesc;\n }\n\n $export($export.S + $export.F * !ALL_CONSTRUCTORS, 'Object', {\n getOwnPropertyDescriptor: $getDesc,\n defineProperty: $setDesc\n });\n\n if (fails(function () { arrayToString.call({}); })) {\n arrayToString = arrayToLocaleString = function toString() {\n return arrayJoin.call(this);\n };\n }\n\n var $TypedArrayPrototype$ = redefineAll({}, proto);\n redefineAll($TypedArrayPrototype$, $iterators);\n hide($TypedArrayPrototype$, ITERATOR, $iterators.values);\n redefineAll($TypedArrayPrototype$, {\n slice: $slice,\n set: $set,\n constructor: function () { /* noop */ },\n toString: arrayToString,\n toLocaleString: $toLocaleString\n });\n addGetter($TypedArrayPrototype$, 'buffer', 'b');\n addGetter($TypedArrayPrototype$, 'byteOffset', 'o');\n addGetter($TypedArrayPrototype$, 'byteLength', 'l');\n addGetter($TypedArrayPrototype$, 'length', 'e');\n dP($TypedArrayPrototype$, TAG, {\n get: function () { return this[TYPED_ARRAY]; }\n });\n\n // eslint-disable-next-line max-statements\n module.exports = function (KEY, BYTES, wrapper, CLAMPED) {\n CLAMPED = !!CLAMPED;\n var NAME = KEY + (CLAMPED ? 'Clamped' : '') + 'Array';\n var GETTER = 'get' + KEY;\n var SETTER = 'set' + KEY;\n var TypedArray = global[NAME];\n var Base = TypedArray || {};\n var TAC = TypedArray && getPrototypeOf(TypedArray);\n var FORCED = !TypedArray || !$typed.ABV;\n var O = {};\n var TypedArrayPrototype = TypedArray && TypedArray[PROTOTYPE];\n var getter = function (that, index) {\n var data = that._d;\n return data.v[GETTER](index * BYTES + data.o, LITTLE_ENDIAN);\n };\n var setter = function (that, index, value) {\n var data = that._d;\n if (CLAMPED) value = (value = Math.round(value)) < 0 ? 0 : value > 0xff ? 0xff : value & 0xff;\n data.v[SETTER](index * BYTES + data.o, value, LITTLE_ENDIAN);\n };\n var addElement = function (that, index) {\n dP(that, index, {\n get: function () {\n return getter(this, index);\n },\n set: function (value) {\n return setter(this, index, value);\n },\n enumerable: true\n });\n };\n if (FORCED) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME, '_d');\n var index = 0;\n var offset = 0;\n var buffer, byteLength, length, klass;\n if (!isObject(data)) {\n length = toIndex(data);\n byteLength = length * BYTES;\n buffer = new $ArrayBuffer(byteLength);\n } else if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n buffer = data;\n offset = toOffset($offset, BYTES);\n var $len = data.byteLength;\n if ($length === undefined) {\n if ($len % BYTES) throw RangeError(WRONG_LENGTH);\n byteLength = $len - offset;\n if (byteLength < 0) throw RangeError(WRONG_LENGTH);\n } else {\n byteLength = toLength($length) * BYTES;\n if (byteLength + offset > $len) throw RangeError(WRONG_LENGTH);\n }\n length = byteLength / BYTES;\n } else if (TYPED_ARRAY in data) {\n return fromList(TypedArray, data);\n } else {\n return $from.call(TypedArray, data);\n }\n hide(that, '_d', {\n b: buffer,\n o: offset,\n l: byteLength,\n e: length,\n v: new $DataView(buffer)\n });\n while (index < length) addElement(that, index++);\n });\n TypedArrayPrototype = TypedArray[PROTOTYPE] = create($TypedArrayPrototype$);\n hide(TypedArrayPrototype, 'constructor', TypedArray);\n } else if (!fails(function () {\n TypedArray(1);\n }) || !fails(function () {\n new TypedArray(-1); // eslint-disable-line no-new\n }) || !$iterDetect(function (iter) {\n new TypedArray(); // eslint-disable-line no-new\n new TypedArray(null); // eslint-disable-line no-new\n new TypedArray(1.5); // eslint-disable-line no-new\n new TypedArray(iter); // eslint-disable-line no-new\n }, true)) {\n TypedArray = wrapper(function (that, data, $offset, $length) {\n anInstance(that, TypedArray, NAME);\n var klass;\n // `ws` module bug, temporarily remove validation length for Uint8Array\n // https://github.com/websockets/ws/pull/645\n if (!isObject(data)) return new Base(toIndex(data));\n if (data instanceof $ArrayBuffer || (klass = classof(data)) == ARRAY_BUFFER || klass == SHARED_BUFFER) {\n return $length !== undefined\n ? new Base(data, toOffset($offset, BYTES), $length)\n : $offset !== undefined\n ? new Base(data, toOffset($offset, BYTES))\n : new Base(data);\n }\n if (TYPED_ARRAY in data) return fromList(TypedArray, data);\n return $from.call(TypedArray, data);\n });\n arrayForEach(TAC !== Function.prototype ? gOPN(Base).concat(gOPN(TAC)) : gOPN(Base), function (key) {\n if (!(key in TypedArray)) hide(TypedArray, key, Base[key]);\n });\n TypedArray[PROTOTYPE] = TypedArrayPrototype;\n if (!LIBRARY) TypedArrayPrototype.constructor = TypedArray;\n }\n var $nativeIterator = TypedArrayPrototype[ITERATOR];\n var CORRECT_ITER_NAME = !!$nativeIterator\n && ($nativeIterator.name == 'values' || $nativeIterator.name == undefined);\n var $iterator = $iterators.values;\n hide(TypedArray, TYPED_CONSTRUCTOR, true);\n hide(TypedArrayPrototype, TYPED_ARRAY, NAME);\n hide(TypedArrayPrototype, VIEW, true);\n hide(TypedArrayPrototype, DEF_CONSTRUCTOR, TypedArray);\n\n if (CLAMPED ? new TypedArray(1)[TAG] != NAME : !(TAG in TypedArrayPrototype)) {\n dP(TypedArrayPrototype, TAG, {\n get: function () { return NAME; }\n });\n }\n\n O[NAME] = TypedArray;\n\n $export($export.G + $export.W + $export.F * (TypedArray != Base), O);\n\n $export($export.S, NAME, {\n BYTES_PER_ELEMENT: BYTES\n });\n\n $export($export.S + $export.F * fails(function () { Base.of.call(TypedArray, 1); }), NAME, {\n from: $from,\n of: $of\n });\n\n if (!(BYTES_PER_ELEMENT in TypedArrayPrototype)) hide(TypedArrayPrototype, BYTES_PER_ELEMENT, BYTES);\n\n $export($export.P, NAME, proto);\n\n setSpecies(NAME);\n\n $export($export.P + $export.F * FORCED_SET, NAME, { set: $set });\n\n $export($export.P + $export.F * !CORRECT_ITER_NAME, NAME, $iterators);\n\n if (!LIBRARY && TypedArrayPrototype.toString != arrayToString) TypedArrayPrototype.toString = arrayToString;\n\n $export($export.P + $export.F * fails(function () {\n new TypedArray(1).slice();\n }), NAME, { slice: $slice });\n\n $export($export.P + $export.F * (fails(function () {\n return [1, 2].toLocaleString() != new TypedArray([1, 2]).toLocaleString();\n }) || !fails(function () {\n TypedArrayPrototype.toLocaleString.call([1, 2]);\n })), NAME, { toLocaleString: $toLocaleString });\n\n Iterators[NAME] = CORRECT_ITER_NAME ? $nativeIterator : $iterator;\n if (!LIBRARY && !CORRECT_ITER_NAME) hide(TypedArrayPrototype, ITERATOR, $iterator);\n };\n} else module.exports = function () { /* empty */ };\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar Map = __webpack_require__(238);\nvar $export = __webpack_require__(0);\nvar shared = __webpack_require__(105)('metadata');\nvar store = shared.store || (shared.store = new (__webpack_require__(241))());\n\nvar getOrCreateMetadataMap = function (target, targetKey, create) {\n var targetMetadata = store.get(target);\n if (!targetMetadata) {\n if (!create) return undefined;\n store.set(target, targetMetadata = new Map());\n }\n var keyMetadata = targetMetadata.get(targetKey);\n if (!keyMetadata) {\n if (!create) return undefined;\n targetMetadata.set(targetKey, keyMetadata = new Map());\n } return keyMetadata;\n};\nvar ordinaryHasOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? false : metadataMap.has(MetadataKey);\n};\nvar ordinaryGetOwnMetadata = function (MetadataKey, O, P) {\n var metadataMap = getOrCreateMetadataMap(O, P, false);\n return metadataMap === undefined ? undefined : metadataMap.get(MetadataKey);\n};\nvar ordinaryDefineOwnMetadata = function (MetadataKey, MetadataValue, O, P) {\n getOrCreateMetadataMap(O, P, true).set(MetadataKey, MetadataValue);\n};\nvar ordinaryOwnMetadataKeys = function (target, targetKey) {\n var metadataMap = getOrCreateMetadataMap(target, targetKey, false);\n var keys = [];\n if (metadataMap) metadataMap.forEach(function (_, key) { keys.push(key); });\n return keys;\n};\nvar toMetaKey = function (it) {\n return it === undefined || typeof it == 'symbol' ? it : String(it);\n};\nvar exp = function (O) {\n $export($export.S, 'Reflect', O);\n};\n\nmodule.exports = {\n store: store,\n map: getOrCreateMetadataMap,\n has: ordinaryHasOwnMetadata,\n get: ordinaryGetOwnMetadata,\n set: ordinaryDefineOwnMetadata,\n keys: ordinaryOwnMetadataKeys,\n key: toMetaKey,\n exp: exp\n};\n\n\n/***/ }),\n/* 44 */,\n/* 45 */\n/***/ (function(module, exports) {\n\nvar core = module.exports = { version: '2.5.1' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = __webpack_require__(8);\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar META = __webpack_require__(53)('meta');\nvar isObject = __webpack_require__(8);\nvar has = __webpack_require__(20);\nvar setDesc = __webpack_require__(15).f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !__webpack_require__(5)(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n/***/ }),\n/* 48 */\n/***/ (function(module, exports) {\n\n// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar root_1 = __webpack_require__(84);\nvar toSubscriber_1 = __webpack_require__(562);\nvar observable_1 = __webpack_require__(248);\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nvar Observable = (function () {\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n function Observable(subscribe) {\n this._isScalar = false;\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n /**\n * Creates a new Observable, with this Observable as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param {Operator} operator the operator defining the operation to take on the observable\n * @return {Observable} a new observable with the Operator applied\n */\n Observable.prototype.lift = function (operator) {\n var observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n };\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to a {@link create} static factory, but most of the time it is\n * a library implementation, which defines what and when will be emitted by an Observable. This means that calling\n * `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, that if `error` method is not provided, all errors will\n * be left uncaught.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where first function is equivalent\n * of a `next` method, second of an `error` method and third of a `complete` method. Just as in case of Observer,\n * if you do not need to listen for something, you can omit a function, preferably by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to `error` function, just as before, if not provided, errors emitted by an Observable will be thrown.\n *\n * Whatever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a {@link Scheduler}.\n *\n * @example Subscribe with an Observer\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() { // We actually could just remove this method,\n * }, // since we do not really care about errors right now.\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * Rx.Observable.of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // \"Adding: 1\"\n * // \"Adding: 2\"\n * // \"Adding: 3\"\n * // \"Sum equals: 6\"\n *\n *\n * @example Subscribe with functions\n * let sum = 0;\n *\n * Rx.Observable.of(1, 2, 3)\n * .subscribe(\n * function(value) {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * function() {\n * console.log('Sum equals: ' + sum);\n * }\n * );\n *\n * // Logs:\n * // \"Adding: 1\"\n * // \"Adding: 2\"\n * // \"Adding: 3\"\n * // \"Sum equals: 6\"\n *\n *\n * @example Cancel a subscription\n * const subscription = Rx.Observable.interval(1000).subscribe(\n * num => console.log(num),\n * undefined,\n * () => console.log('completed!') // Will not be called, even\n * ); // when cancelling subscription\n *\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // \"unsubscribed!\" after 2.5s\n *\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {ISubscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n Observable.prototype.subscribe = function (observerOrNext, error, complete) {\n var operator = this.operator;\n var sink = toSubscriber_1.toSubscriber(observerOrNext, error, complete);\n if (operator) {\n operator.call(sink, this.source);\n }\n else {\n sink.add(this.source ? this._subscribe(sink) : this._trySubscribe(sink));\n }\n if (sink.syncErrorThrowable) {\n sink.syncErrorThrowable = false;\n if (sink.syncErrorThrown) {\n throw sink.syncErrorValue;\n }\n }\n return sink;\n };\n Observable.prototype._trySubscribe = function (sink) {\n try {\n return this._subscribe(sink);\n }\n catch (err) {\n sink.syncErrorThrown = true;\n sink.syncErrorValue = err;\n sink.error(err);\n }\n };\n /**\n * @method forEach\n * @param {Function} next a handler for each value emitted by the observable\n * @param {PromiseConstructor} [PromiseCtor] a constructor function used to instantiate the Promise\n * @return {Promise} a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n Observable.prototype.forEach = function (next, PromiseCtor) {\n var _this = this;\n if (!PromiseCtor) {\n if (root_1.root.Rx && root_1.root.Rx.config && root_1.root.Rx.config.Promise) {\n PromiseCtor = root_1.root.Rx.config.Promise;\n }\n else if (root_1.root.Promise) {\n PromiseCtor = root_1.root.Promise;\n }\n }\n if (!PromiseCtor) {\n throw new Error('no Promise impl found');\n }\n return new PromiseCtor(function (resolve, reject) {\n // Must be declared in a separate statement to avoid a RefernceError when\n // accessing subscription below in the closure due to Temporal Dead Zone.\n var subscription;\n subscription = _this.subscribe(function (value) {\n if (subscription) {\n // if there is a subscription, then we can surmise\n // the next handling is asynchronous. Any errors thrown\n // need to be rejected explicitly and unsubscribe must be\n // called manually\n try {\n next(value);\n }\n catch (err) {\n reject(err);\n subscription.unsubscribe();\n }\n }\n else {\n // if there is NO subscription, then we're getting a nexted\n // value synchronously during subscription. We can just call it.\n // If it errors, Observable's `subscribe` will ensure the\n // unsubscription logic is called, then synchronously rethrow the error.\n // After that, Promise will trap the error and send it\n // down the rejection path.\n next(value);\n }\n }, reject, resolve);\n });\n };\n Observable.prototype._subscribe = function (subscriber) {\n return this.source.subscribe(subscriber);\n };\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n Observable.prototype[observable_1.observable] = function () {\n return this;\n };\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new cold Observable by calling the Observable constructor\n * @static true\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new cold observable\n */\n Observable.create = function (subscribe) {\n return new Observable(subscribe);\n };\n return Observable;\n}());\nexports.Observable = Observable;\n//# sourceMappingURL=Observable.js.map\n\n/***/ }),\n/* 50 */,\n/* 51 */,\n/* 52 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, exports) {\n\nvar id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(40);\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = __webpack_require__(4);\nvar dPs = __webpack_require__(216);\nvar enumBugKeys = __webpack_require__(143);\nvar IE_PROTO = __webpack_require__(142)('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = __webpack_require__(140)('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n __webpack_require__(145).appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = __webpack_require__(215);\nvar hiddenKeys = __webpack_require__(143).concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n\n/***/ }),\n/* 57 */,\n/* 58 */,\n/* 59 */,\n/* 60 */,\n/* 61 */,\n/* 62 */,\n/* 63 */,\n/* 64 */,\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar def = __webpack_require__(15).f;\nvar has = __webpack_require__(20);\nvar TAG = __webpack_require__(12)('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports) {\n\nmodule.exports = false;\n\n\n/***/ }),\n/* 67 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar global = __webpack_require__(10);\nvar dP = __webpack_require__(15);\nvar DESCRIPTORS = __webpack_require__(16);\nvar SPECIES = __webpack_require__(12)('species');\n\nmodule.exports = function (KEY) {\n var C = global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar redefine = __webpack_require__(24);\nmodule.exports = function (target, src, safe) {\n for (var key in src) redefine(target, key, src[key], safe);\n return target;\n};\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(8);\nmodule.exports = function (it, TYPE) {\n if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');\n return it;\n};\n\n\n/***/ }),\n/* 71 */,\n/* 72 */,\n/* 73 */,\n/* 74 */,\n/* 75 */,\n/* 76 */,\n/* 77 */,\n/* 78 */,\n/* 79 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = __webpack_require__(215);\nvar enumBugKeys = __webpack_require__(143);\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = __webpack_require__(39);\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, exports) {\n\nmodule.exports = {};\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = __webpack_require__(12)('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(27)(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar ctx = __webpack_require__(38);\nvar call = __webpack_require__(229);\nvar isArrayIter = __webpack_require__(155);\nvar anObject = __webpack_require__(4);\nvar toLength = __webpack_require__(17);\nvar getIterFn = __webpack_require__(156);\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/* WEBPACK VAR INJECTION */(function(global) {\n// CommonJS / Node have global context exposed as \"global\" variable.\n// We don't want to include the whole node.d.ts this this compilation unit so we'll just fake\n// the global \"global\" var for now.\nvar __window = typeof window !== 'undefined' && window;\nvar __self = typeof self !== 'undefined' && typeof WorkerGlobalScope !== 'undefined' &&\n self instanceof WorkerGlobalScope && self;\nvar __global = typeof global !== 'undefined' && global;\nvar _root = __window || __global || __self;\nexports.root = _root;\n// Workaround Closure Compiler restriction: The body of a goog.module cannot use throw.\n// This is needed when used with angular/tsickle which inserts a goog.module statement.\n// Wrap in IIFE\n(function () {\n if (!_root) {\n throw new Error('RxJS could not find any global context (window, self, global)');\n }\n})();\n//# sourceMappingURL=root.js.map\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(44)))\n\n/***/ }),\n/* 85 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || function (d, b) {\n for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n};\nvar isFunction_1 = __webpack_require__(244);\nvar Subscription_1 = __webpack_require__(114);\nvar Observer_1 = __webpack_require__(247);\nvar rxSubscriber_1 = __webpack_require__(162);\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nvar Subscriber = (function (_super) {\n __extends(Subscriber, _super);\n /**\n * @param {Observer|function(value: T): void} [destinationOrNext] A partially\n * defined Observer or a `next` callback function.\n * @param {function(e: ?any): void} [error] The `error` callback of an\n * Observer.\n * @param {function(): void} [complete] The `complete` callback of an\n * Observer.\n */\n function Subscriber(destinationOrNext, error, complete) {\n _super.call(this);\n this.syncErrorValue = null;\n this.syncErrorThrown = false;\n this.syncErrorThrowable = false;\n this.isStopped = false;\n switch (arguments.length) {\n case 0:\n this.destination = Observer_1.empty;\n break;\n case 1:\n if (!destinationOrNext) {\n this.destination = Observer_1.empty;\n break;\n }\n if (typeof destinationOrNext === 'object') {\n if (destinationOrNext instanceof Subscriber) {\n this.destination = destinationOrNext;\n this.destination.add(this);\n }\n else {\n this.syncErrorThrowable = true;\n this.destination = new SafeSubscriber(this, destinationOrNext);\n }\n break;\n }\n default:\n this.syncErrorThrowable = true;\n this.destination = new SafeSubscriber(this, destinationOrNext, error, complete);\n break;\n }\n }\n Subscriber.prototype[rxSubscriber_1.rxSubscriber] = function () { return this; };\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param {function(x: ?T): void} [next] The `next` callback of an Observer.\n * @param {function(e: ?any): void} [error] The `error` callback of an\n * Observer.\n * @param {function(): void} [complete] The `complete` callback of an\n * Observer.\n * @return {Subscriber} A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n */\n Subscriber.create = function (next, error, complete) {\n var subscriber = new Subscriber(next, error, complete);\n subscriber.syncErrorThrowable = false;\n return subscriber;\n };\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n Subscriber.prototype.next = function (value) {\n if (!this.isStopped) {\n this._next(value);\n }\n };\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached {@link Error}. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n Subscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n this.isStopped = true;\n this._error(err);\n }\n };\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n Subscriber.prototype.complete = function () {\n if (!this.isStopped) {\n this.isStopped = true;\n this._complete();\n }\n };\n Subscriber.prototype.unsubscribe = function () {\n if (this.closed) {\n return;\n }\n this.isStopped = true;\n _super.prototype.unsubscribe.call(this);\n };\n Subscriber.prototype._next = function (value) {\n this.destination.next(value);\n };\n Subscriber.prototype._error = function (err) {\n this.destination.error(err);\n this.unsubscribe();\n };\n Subscriber.prototype._complete = function () {\n this.destination.complete();\n this.unsubscribe();\n };\n Subscriber.prototype._unsubscribeAndRecycle = function () {\n var _a = this, _parent = _a._parent, _parents = _a._parents;\n this._parent = null;\n this._parents = null;\n this.unsubscribe();\n this.closed = false;\n this.isStopped = false;\n this._parent = _parent;\n this._parents = _parents;\n return this;\n };\n return Subscriber;\n}(Subscription_1.Subscription));\nexports.Subscriber = Subscriber;\n/**\n * We need this JSDoc comment for affecting ESDoc.\n * @ignore\n * @extends {Ignored}\n */\nvar SafeSubscriber = (function (_super) {\n __extends(SafeSubscriber, _super);\n function SafeSubscriber(_parentSubscriber, observerOrNext, error, complete) {\n _super.call(this);\n this._parentSubscriber = _parentSubscriber;\n var next;\n var context = this;\n if (isFunction_1.isFunction(observerOrNext)) {\n next = observerOrNext;\n }\n else if (observerOrNext) {\n next = observerOrNext.next;\n error = observerOrNext.error;\n complete = observerOrNext.complete;\n if (observerOrNext !== Observer_1.empty) {\n context = Object.create(observerOrNext);\n if (isFunction_1.isFunction(context.unsubscribe)) {\n this.add(context.unsubscribe.bind(context));\n }\n context.unsubscribe = this.unsubscribe.bind(this);\n }\n }\n this._context = context;\n this._next = next;\n this._error = error;\n this._complete = complete;\n }\n SafeSubscriber.prototype.next = function (value) {\n if (!this.isStopped && this._next) {\n var _parentSubscriber = this._parentSubscriber;\n if (!_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._next, value);\n }\n else if (this.__tryOrSetError(_parentSubscriber, this._next, value)) {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.error = function (err) {\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._error) {\n if (!_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(this._error, err);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, this._error, err);\n this.unsubscribe();\n }\n }\n else if (!_parentSubscriber.syncErrorThrowable) {\n this.unsubscribe();\n throw err;\n }\n else {\n _parentSubscriber.syncErrorValue = err;\n _parentSubscriber.syncErrorThrown = true;\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.complete = function () {\n var _this = this;\n if (!this.isStopped) {\n var _parentSubscriber = this._parentSubscriber;\n if (this._complete) {\n var wrappedComplete = function () { return _this._complete.call(_this._context); };\n if (!_parentSubscriber.syncErrorThrowable) {\n this.__tryOrUnsub(wrappedComplete);\n this.unsubscribe();\n }\n else {\n this.__tryOrSetError(_parentSubscriber, wrappedComplete);\n this.unsubscribe();\n }\n }\n else {\n this.unsubscribe();\n }\n }\n };\n SafeSubscriber.prototype.__tryOrUnsub = function (fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n this.unsubscribe();\n throw err;\n }\n };\n SafeSubscriber.prototype.__tryOrSetError = function (parent, fn, value) {\n try {\n fn.call(this._context, value);\n }\n catch (err) {\n parent.syncErrorValue = err;\n parent.syncErrorThrown = true;\n return true;\n }\n return false;\n };\n SafeSubscriber.prototype._unsubscribe = function () {\n var _parentSubscriber = this._parentSubscriber;\n this._context = null;\n this._parentSubscriber = null;\n _parentSubscriber.unsubscribe();\n };\n return SafeSubscriber;\n}(Subscriber));\n//# sourceMappingURL=Subscriber.js.map\n\n/***/ }),\n/* 86 */,\n/* 87 */,\n/* 88 */,\n/* 89 */,\n/* 90 */,\n/* 91 */,\n/* 92 */,\n/* 93 */,\n/* 94 */,\n/* 95 */,\n/* 96 */,\n/* 97 */,\n/* 98 */,\n/* 99 */,\n/* 100 */,\n/* 101 */,\n/* 102 */,\n/* 103 */,\n/* 104 */,\n/* 105 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(10);\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\nmodule.exports = function (key) {\n return store[key] || (store[key] = {});\n};\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, exports) {\n\nexports.f = Object.getOwnPropertySymbols;\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, exports) {\n\nexports.f = {}.propertyIsEnumerable;\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = __webpack_require__(39);\nvar TAG = __webpack_require__(12)('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $export = __webpack_require__(0);\nvar defined = __webpack_require__(48);\nvar fails = __webpack_require__(5);\nvar spaces = __webpack_require__(147);\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar ITERATOR = __webpack_require__(12)('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar hide = __webpack_require__(27);\nvar redefine = __webpack_require__(24);\nvar fails = __webpack_require__(5);\nvar defined = __webpack_require__(48);\nvar wks = __webpack_require__(12);\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n var fns = exec(defined, SYMBOL, ''[KEY]);\n var strfn = fns[0];\n var rxfn = fns[1];\n if (fails(function () {\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n })) {\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar global = __webpack_require__(10);\nvar $export = __webpack_require__(0);\nvar redefine = __webpack_require__(24);\nvar redefineAll = __webpack_require__(69);\nvar meta = __webpack_require__(47);\nvar forOf = __webpack_require__(83);\nvar anInstance = __webpack_require__(68);\nvar isObject = __webpack_require__(8);\nvar fails = __webpack_require__(5);\nvar $iterDetect = __webpack_require__(110);\nvar setToStringTag = __webpack_require__(65);\nvar inheritIfRequired = __webpack_require__(148);\n\nmodule.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {\n var Base = global[NAME];\n var C = Base;\n var ADDER = IS_MAP ? 'set' : 'add';\n var proto = C && C.prototype;\n var O = {};\n var fixMethod = function (KEY) {\n var fn = proto[KEY];\n redefine(proto, KEY,\n KEY == 'delete' ? function (a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'has' ? function has(a) {\n return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'get' ? function get(a) {\n return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a);\n } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; }\n : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; }\n );\n };\n if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {\n new C().entries().next();\n }))) {\n // create collection constructor\n C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);\n redefineAll(C.prototype, methods);\n meta.NEED = true;\n } else {\n var instance = new C();\n // early implementations not supports chaining\n var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;\n // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false\n var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); });\n // most early implementations doesn't supports iterables, most modern - not close it correctly\n var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new\n // for early implementations -0 and +0 not the same\n var BUGGY_ZERO = !IS_WEAK && fails(function () {\n // V8 ~ Chromium 42- fails only with 5+ elements\n var $instance = new C();\n var index = 5;\n while (index--) $instance[ADDER](index, index);\n return !$instance.has(-0);\n });\n if (!ACCEPT_ITERABLES) {\n C = wrapper(function (target, iterable) {\n anInstance(target, C, NAME);\n var that = inheritIfRequired(new Base(), target, C);\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n return that;\n });\n C.prototype = proto;\n proto.constructor = C;\n }\n if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {\n fixMethod('delete');\n fixMethod('has');\n IS_MAP && fixMethod('get');\n }\n if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER);\n // weak collections should not contains .clear method\n if (IS_WEAK && proto.clear) delete proto.clear;\n }\n\n setToStringTag(C, NAME);\n\n O[NAME] = C;\n $export($export.G + $export.W + $export.F * (C != Base), O);\n\n if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);\n\n return C;\n};\n\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar global = __webpack_require__(10);\nvar hide = __webpack_require__(27);\nvar uid = __webpack_require__(53);\nvar TYPED = uid('typed_array');\nvar VIEW = uid('view');\nvar ABV = !!(global.ArrayBuffer && global.DataView);\nvar CONSTR = ABV;\nvar i = 0;\nvar l = 9;\nvar Typed;\n\nvar TypedArrayConstructors = (\n 'Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array'\n).split(',');\n\nwhile (i < l) {\n if (Typed = global[TypedArrayConstructors[i++]]) {\n hide(Typed.prototype, TYPED, true);\n hide(Typed.prototype, VIEW, true);\n } else CONSTR = false;\n}\n\nmodule.exports = {\n ABV: ABV,\n CONSTR: CONSTR,\n TYPED: TYPED,\n VIEW: VIEW\n};\n\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar isArray_1 = __webpack_require__(563);\nvar isObject_1 = __webpack_require__(245);\nvar isFunction_1 = __webpack_require__(244);\nvar tryCatch_1 = __webpack_require__(564);\nvar errorObject_1 = __webpack_require__(246);\nvar UnsubscriptionError_1 = __webpack_require__(565);\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nvar Subscription = (function () {\n /**\n * @param {function(): void} [unsubscribe] A function describing how to\n * perform the disposal of resources when the `unsubscribe` method is called.\n */\n function Subscription(unsubscribe) {\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n * @type {boolean}\n */\n this.closed = false;\n this._parent = null;\n this._parents = null;\n this._subscriptions = null;\n if (unsubscribe) {\n this._unsubscribe = unsubscribe;\n }\n }\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n Subscription.prototype.unsubscribe = function () {\n var hasErrors = false;\n var errors;\n if (this.closed) {\n return;\n }\n var _a = this, _parent = _a._parent, _parents = _a._parents, _unsubscribe = _a._unsubscribe, _subscriptions = _a._subscriptions;\n this.closed = true;\n this._parent = null;\n this._parents = null;\n // null out _subscriptions first so any child subscriptions that attempt\n // to remove themselves from this subscription will noop\n this._subscriptions = null;\n var index = -1;\n var len = _parents ? _parents.length : 0;\n // if this._parent is null, then so is this._parents, and we\n // don't have to remove ourselves from any parent subscriptions.\n while (_parent) {\n _parent.remove(this);\n // if this._parents is null or index >= len,\n // then _parent is set to null, and the loop exits\n _parent = ++index < len && _parents[index] || null;\n }\n if (isFunction_1.isFunction(_unsubscribe)) {\n var trial = tryCatch_1.tryCatch(_unsubscribe).call(this);\n if (trial === errorObject_1.errorObject) {\n hasErrors = true;\n errors = errors || (errorObject_1.errorObject.e instanceof UnsubscriptionError_1.UnsubscriptionError ?\n flattenUnsubscriptionErrors(errorObject_1.errorObject.e.errors) : [errorObject_1.errorObject.e]);\n }\n }\n if (isArray_1.isArray(_subscriptions)) {\n index = -1;\n len = _subscriptions.length;\n while (++index < len) {\n var sub = _subscriptions[index];\n if (isObject_1.isObject(sub)) {\n var trial = tryCatch_1.tryCatch(sub.unsubscribe).call(sub);\n if (trial === errorObject_1.errorObject) {\n hasErrors = true;\n errors = errors || [];\n var err = errorObject_1.errorObject.e;\n if (err instanceof UnsubscriptionError_1.UnsubscriptionError) {\n errors = errors.concat(flattenUnsubscriptionErrors(err.errors));\n }\n else {\n errors.push(err);\n }\n }\n }\n }\n }\n if (hasErrors) {\n throw new UnsubscriptionError_1.UnsubscriptionError(errors);\n }\n };\n /**\n * Adds a tear down to be called during the unsubscribe() of this\n * Subscription.\n *\n * If the tear down being added is a subscription that is already\n * unsubscribed, is the same reference `add` is being called on, or is\n * `Subscription.EMPTY`, it will not be added.\n *\n * If this subscription is already in an `closed` state, the passed\n * tear down logic will be executed immediately.\n *\n * @param {TeardownLogic} teardown The additional logic to execute on\n * teardown.\n * @return {Subscription} Returns the Subscription used or created to be\n * added to the inner subscriptions list. This Subscription can be used with\n * `remove()` to remove the passed teardown logic from the inner subscriptions\n * list.\n */\n Subscription.prototype.add = function (teardown) {\n if (!teardown || (teardown === Subscription.EMPTY)) {\n return Subscription.EMPTY;\n }\n if (teardown === this) {\n return this;\n }\n var subscription = teardown;\n switch (typeof teardown) {\n case 'function':\n subscription = new Subscription(teardown);\n case 'object':\n if (subscription.closed || typeof subscription.unsubscribe !== 'function') {\n return subscription;\n }\n else if (this.closed) {\n subscription.unsubscribe();\n return subscription;\n }\n else if (typeof subscription._addParent !== 'function' /* quack quack */) {\n var tmp = subscription;\n subscription = new Subscription();\n subscription._subscriptions = [tmp];\n }\n break;\n default:\n throw new Error('unrecognized teardown ' + teardown + ' added to Subscription.');\n }\n var subscriptions = this._subscriptions || (this._subscriptions = []);\n subscriptions.push(subscription);\n subscription._addParent(this);\n return subscription;\n };\n /**\n * Removes a Subscription from the internal list of subscriptions that will\n * unsubscribe during the unsubscribe process of this Subscription.\n * @param {Subscription} subscription The subscription to remove.\n * @return {void}\n */\n Subscription.prototype.remove = function (subscription) {\n var subscriptions = this._subscriptions;\n if (subscriptions) {\n var subscriptionIndex = subscriptions.indexOf(subscription);\n if (subscriptionIndex !== -1) {\n subscriptions.splice(subscriptionIndex, 1);\n }\n }\n };\n Subscription.prototype._addParent = function (parent) {\n var _a = this, _parent = _a._parent, _parents = _a._parents;\n if (!_parent || _parent === parent) {\n // If we don't have a parent, or the new parent is the same as the\n // current parent, then set this._parent to the new parent.\n this._parent = parent;\n }\n else if (!_parents) {\n // If there's already one parent, but not multiple, allocate an Array to\n // store the rest of the parent Subscriptions.\n this._parents = [parent];\n }\n else if (_parents.indexOf(parent) === -1) {\n // Only add the new parent to the _parents list if it's not already there.\n _parents.push(parent);\n }\n };\n Subscription.EMPTY = (function (empty) {\n empty.closed = true;\n return empty;\n }(new Subscription()));\n return Subscription;\n}());\nexports.Subscription = Subscription;\nfunction flattenUnsubscriptionErrors(errors) {\n return errors.reduce(function (errs, err) { return errs.concat((err instanceof UnsubscriptionError_1.UnsubscriptionError) ? err.errors : err); }, []);\n}\n//# sourceMappingURL=Subscription.js.map\n\n/***/ }),\n/* 115 */,\n/* 116 */,\n/* 117 */,\n/* 118 */,\n/* 119 */,\n/* 120 */,\n/* 121 */,\n/* 122 */,\n/* 123 */,\n/* 124 */,\n/* 125 */,\n/* 126 */,\n/* 127 */,\n/* 128 */,\n/* 129 */,\n/* 130 */,\n/* 131 */,\n/* 132 */,\n/* 133 */,\n/* 134 */,\n/* 135 */,\n/* 136 */,\n/* 137 */,\n/* 138 */,\n/* 139 */,\n/* 140 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(8);\nvar document = __webpack_require__(10).document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = __webpack_require__(32);\nvar toLength = __webpack_require__(17);\nvar toAbsoluteIndex = __webpack_require__(54);\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar shared = __webpack_require__(105)('keys');\nvar uid = __webpack_require__(53);\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, exports) {\n\n// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.2.2 IsArray(argument)\nvar cof = __webpack_require__(39);\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar document = __webpack_require__(10).document;\nmodule.exports = document && document.documentElement;\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(8);\nvar anObject = __webpack_require__(4);\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = __webpack_require__(38)(Function.call, __webpack_require__(41).f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, exports) {\n\nmodule.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar isObject = __webpack_require__(8);\nvar setPrototypeOf = __webpack_require__(146).set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, exports) {\n\n// 20.2.2.28 Math.sign(x)\nmodule.exports = Math.sign || function sign(x) {\n // eslint-disable-next-line no-self-compare\n return (x = +x) == 0 || x != x ? x : x < 0 ? -1 : 1;\n};\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, exports) {\n\n// 20.2.2.14 Math.expm1(x)\nvar $expm1 = Math.expm1;\nmodule.exports = (!$expm1\n // Old FF bug\n || $expm1(10) > 22025.465794806719 || $expm1(10) < 22025.4657948067165168\n // Tor Browser bug\n || $expm1(-2e-17) != -2e-17\n) ? function expm1(x) {\n return (x = +x) == 0 ? x : x > -1e-6 && x < 1e-6 ? x + x * x / 2 : Math.exp(x) - 1;\n} : $expm1;\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar LIBRARY = __webpack_require__(66);\nvar $export = __webpack_require__(0);\nvar redefine = __webpack_require__(24);\nvar hide = __webpack_require__(27);\nvar has = __webpack_require__(20);\nvar Iterators = __webpack_require__(81);\nvar $iterCreate = __webpack_require__(228);\nvar setToStringTag = __webpack_require__(65);\nvar getPrototypeOf = __webpack_require__(34);\nvar ITERATOR = __webpack_require__(12)('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && !has(IteratorPrototype, ITERATOR)) hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// helper for String#{startsWith, endsWith, includes}\nvar isRegExp = __webpack_require__(153);\nvar defined = __webpack_require__(48);\n\nmodule.exports = function (that, searchString, NAME) {\n if (isRegExp(searchString)) throw TypeError('String#' + NAME + \" doesn't accept regex!\");\n return String(defined(that));\n};\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.2.8 IsRegExp(argument)\nvar isObject = __webpack_require__(8);\nvar cof = __webpack_require__(39);\nvar MATCH = __webpack_require__(12)('match');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar MATCH = __webpack_require__(12)('match');\nmodule.exports = function (KEY) {\n var re = /./;\n try {\n '/./'[KEY](re);\n } catch (e) {\n try {\n re[MATCH] = false;\n return !'/./'[KEY](re);\n } catch (f) { /* empty */ }\n } return true;\n};\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// check on default Array iterator\nvar Iterators = __webpack_require__(81);\nvar ITERATOR = __webpack_require__(12)('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar classof = __webpack_require__(108);\nvar ITERATOR = __webpack_require__(12)('iterator');\nvar Iterators = __webpack_require__(81);\nmodule.exports = __webpack_require__(45).getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// 22.1.3.6 Array.prototype.fill(value, start = 0, end = this.length)\n\nvar toObject = __webpack_require__(25);\nvar toAbsoluteIndex = __webpack_require__(54);\nvar toLength = __webpack_require__(17);\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var aLen = arguments.length;\n var index = toAbsoluteIndex(aLen > 1 ? arguments[1] : undefined, length);\n var end = aLen > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = __webpack_require__(4);\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = __webpack_require__(4);\nvar aFunction = __webpack_require__(31);\nvar SPECIES = __webpack_require__(12)('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar global = __webpack_require__(10);\nvar DESCRIPTORS = __webpack_require__(16);\nvar LIBRARY = __webpack_require__(66);\nvar $typed = __webpack_require__(113);\nvar hide = __webpack_require__(27);\nvar redefineAll = __webpack_require__(69);\nvar fails = __webpack_require__(5);\nvar anInstance = __webpack_require__(68);\nvar toInteger = __webpack_require__(40);\nvar toLength = __webpack_require__(17);\nvar toIndex = __webpack_require__(243);\nvar gOPN = __webpack_require__(56).f;\nvar dP = __webpack_require__(15).f;\nvar arrayFill = __webpack_require__(157);\nvar setToStringTag = __webpack_require__(65);\nvar ARRAY_BUFFER = 'ArrayBuffer';\nvar DATA_VIEW = 'DataView';\nvar PROTOTYPE = 'prototype';\nvar WRONG_LENGTH = 'Wrong length!';\nvar WRONG_INDEX = 'Wrong index!';\nvar $ArrayBuffer = global[ARRAY_BUFFER];\nvar $DataView = global[DATA_VIEW];\nvar Math = global.Math;\nvar RangeError = global.RangeError;\n// eslint-disable-next-line no-shadow-restricted-names\nvar Infinity = global.Infinity;\nvar BaseBuffer = $ArrayBuffer;\nvar abs = Math.abs;\nvar pow = Math.pow;\nvar floor = Math.floor;\nvar log = Math.log;\nvar LN2 = Math.LN2;\nvar BUFFER = 'buffer';\nvar BYTE_LENGTH = 'byteLength';\nvar BYTE_OFFSET = 'byteOffset';\nvar $BUFFER = DESCRIPTORS ? '_b' : BUFFER;\nvar $LENGTH = DESCRIPTORS ? '_l' : BYTE_LENGTH;\nvar $OFFSET = DESCRIPTORS ? '_o' : BYTE_OFFSET;\n\n// IEEE754 conversions based on https://github.com/feross/ieee754\nfunction packIEEE754(value, mLen, nBytes) {\n var buffer = Array(nBytes);\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var rt = mLen === 23 ? pow(2, -24) - pow(2, -77) : 0;\n var i = 0;\n var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;\n var e, m, c;\n value = abs(value);\n // eslint-disable-next-line no-self-compare\n if (value != value || value === Infinity) {\n // eslint-disable-next-line no-self-compare\n m = value != value ? 1 : 0;\n e = eMax;\n } else {\n e = floor(log(value) / LN2);\n if (value * (c = pow(2, -e)) < 1) {\n e--;\n c *= 2;\n }\n if (e + eBias >= 1) {\n value += rt / c;\n } else {\n value += rt * pow(2, 1 - eBias);\n }\n if (value * c >= 2) {\n e++;\n c /= 2;\n }\n if (e + eBias >= eMax) {\n m = 0;\n e = eMax;\n } else if (e + eBias >= 1) {\n m = (value * c - 1) * pow(2, mLen);\n e = e + eBias;\n } else {\n m = value * pow(2, eBias - 1) * pow(2, mLen);\n e = 0;\n }\n }\n for (; mLen >= 8; buffer[i++] = m & 255, m /= 256, mLen -= 8);\n e = e << mLen | m;\n eLen += mLen;\n for (; eLen > 0; buffer[i++] = e & 255, e /= 256, eLen -= 8);\n buffer[--i] |= s * 128;\n return buffer;\n}\nfunction unpackIEEE754(buffer, mLen, nBytes) {\n var eLen = nBytes * 8 - mLen - 1;\n var eMax = (1 << eLen) - 1;\n var eBias = eMax >> 1;\n var nBits = eLen - 7;\n var i = nBytes - 1;\n var s = buffer[i--];\n var e = s & 127;\n var m;\n s >>= 7;\n for (; nBits > 0; e = e * 256 + buffer[i], i--, nBits -= 8);\n m = e & (1 << -nBits) - 1;\n e >>= -nBits;\n nBits += mLen;\n for (; nBits > 0; m = m * 256 + buffer[i], i--, nBits -= 8);\n if (e === 0) {\n e = 1 - eBias;\n } else if (e === eMax) {\n return m ? NaN : s ? -Infinity : Infinity;\n } else {\n m = m + pow(2, mLen);\n e = e - eBias;\n } return (s ? -1 : 1) * m * pow(2, e - mLen);\n}\n\nfunction unpackI32(bytes) {\n return bytes[3] << 24 | bytes[2] << 16 | bytes[1] << 8 | bytes[0];\n}\nfunction packI8(it) {\n return [it & 0xff];\n}\nfunction packI16(it) {\n return [it & 0xff, it >> 8 & 0xff];\n}\nfunction packI32(it) {\n return [it & 0xff, it >> 8 & 0xff, it >> 16 & 0xff, it >> 24 & 0xff];\n}\nfunction packF64(it) {\n return packIEEE754(it, 52, 8);\n}\nfunction packF32(it) {\n return packIEEE754(it, 23, 4);\n}\n\nfunction addGetter(C, key, internal) {\n dP(C[PROTOTYPE], key, { get: function () { return this[internal]; } });\n}\n\nfunction get(view, bytes, index, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = store.slice(start, start + bytes);\n return isLittleEndian ? pack : pack.reverse();\n}\nfunction set(view, bytes, index, conversion, value, isLittleEndian) {\n var numIndex = +index;\n var intIndex = toIndex(numIndex);\n if (intIndex + bytes > view[$LENGTH]) throw RangeError(WRONG_INDEX);\n var store = view[$BUFFER]._b;\n var start = intIndex + view[$OFFSET];\n var pack = conversion(+value);\n for (var i = 0; i < bytes; i++) store[start + i] = pack[isLittleEndian ? i : bytes - i - 1];\n}\n\nif (!$typed.ABV) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer, ARRAY_BUFFER);\n var byteLength = toIndex(length);\n this._b = arrayFill.call(Array(byteLength), 0);\n this[$LENGTH] = byteLength;\n };\n\n $DataView = function DataView(buffer, byteOffset, byteLength) {\n anInstance(this, $DataView, DATA_VIEW);\n anInstance(buffer, $ArrayBuffer, DATA_VIEW);\n var bufferLength = buffer[$LENGTH];\n var offset = toInteger(byteOffset);\n if (offset < 0 || offset > bufferLength) throw RangeError('Wrong offset!');\n byteLength = byteLength === undefined ? bufferLength - offset : toLength(byteLength);\n if (offset + byteLength > bufferLength) throw RangeError(WRONG_LENGTH);\n this[$BUFFER] = buffer;\n this[$OFFSET] = offset;\n this[$LENGTH] = byteLength;\n };\n\n if (DESCRIPTORS) {\n addGetter($ArrayBuffer, BYTE_LENGTH, '_l');\n addGetter($DataView, BUFFER, '_b');\n addGetter($DataView, BYTE_LENGTH, '_l');\n addGetter($DataView, BYTE_OFFSET, '_o');\n }\n\n redefineAll($DataView[PROTOTYPE], {\n getInt8: function getInt8(byteOffset) {\n return get(this, 1, byteOffset)[0] << 24 >> 24;\n },\n getUint8: function getUint8(byteOffset) {\n return get(this, 1, byteOffset)[0];\n },\n getInt16: function getInt16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return (bytes[1] << 8 | bytes[0]) << 16 >> 16;\n },\n getUint16: function getUint16(byteOffset /* , littleEndian */) {\n var bytes = get(this, 2, byteOffset, arguments[1]);\n return bytes[1] << 8 | bytes[0];\n },\n getInt32: function getInt32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1]));\n },\n getUint32: function getUint32(byteOffset /* , littleEndian */) {\n return unpackI32(get(this, 4, byteOffset, arguments[1])) >>> 0;\n },\n getFloat32: function getFloat32(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 4, byteOffset, arguments[1]), 23, 4);\n },\n getFloat64: function getFloat64(byteOffset /* , littleEndian */) {\n return unpackIEEE754(get(this, 8, byteOffset, arguments[1]), 52, 8);\n },\n setInt8: function setInt8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setUint8: function setUint8(byteOffset, value) {\n set(this, 1, byteOffset, packI8, value);\n },\n setInt16: function setInt16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setUint16: function setUint16(byteOffset, value /* , littleEndian */) {\n set(this, 2, byteOffset, packI16, value, arguments[2]);\n },\n setInt32: function setInt32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setUint32: function setUint32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packI32, value, arguments[2]);\n },\n setFloat32: function setFloat32(byteOffset, value /* , littleEndian */) {\n set(this, 4, byteOffset, packF32, value, arguments[2]);\n },\n setFloat64: function setFloat64(byteOffset, value /* , littleEndian */) {\n set(this, 8, byteOffset, packF64, value, arguments[2]);\n }\n });\n} else {\n if (!fails(function () {\n $ArrayBuffer(1);\n }) || !fails(function () {\n new $ArrayBuffer(-1); // eslint-disable-line no-new\n }) || fails(function () {\n new $ArrayBuffer(); // eslint-disable-line no-new\n new $ArrayBuffer(1.5); // eslint-disable-line no-new\n new $ArrayBuffer(NaN); // eslint-disable-line no-new\n return $ArrayBuffer.name != ARRAY_BUFFER;\n })) {\n $ArrayBuffer = function ArrayBuffer(length) {\n anInstance(this, $ArrayBuffer);\n return new BaseBuffer(toIndex(length));\n };\n var ArrayBufferProto = $ArrayBuffer[PROTOTYPE] = BaseBuffer[PROTOTYPE];\n for (var keys = gOPN(BaseBuffer), j = 0, key; keys.length > j;) {\n if (!((key = keys[j++]) in $ArrayBuffer)) hide($ArrayBuffer, key, BaseBuffer[key]);\n }\n if (!LIBRARY) ArrayBufferProto.constructor = $ArrayBuffer;\n }\n // iOS Safari 7.x bug\n var view = new $DataView(new $ArrayBuffer(2));\n var $setInt8 = $DataView[PROTOTYPE].setInt8;\n view.setInt8(0, 2147483648);\n view.setInt8(1, 2147483649);\n if (view.getInt8(0) || !view.getInt8(1)) redefineAll($DataView[PROTOTYPE], {\n setInt8: function setInt8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n },\n setUint8: function setUint8(byteOffset, value) {\n $setInt8.call(this, byteOffset, value << 24 >> 24);\n }\n }, true);\n}\nsetToStringTag($ArrayBuffer, ARRAY_BUFFER);\nsetToStringTag($DataView, DATA_VIEW);\nhide($DataView[PROTOTYPE], $typed.VIEW, true);\nexports[ARRAY_BUFFER] = $ArrayBuffer;\nexports[DATA_VIEW] = $DataView;\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = __extends;\n/* unused harmony export __assign */\n/* unused harmony export __rest */\n/* unused harmony export __decorate */\n/* unused harmony export __param */\n/* unused harmony export __metadata */\n/* unused harmony export __awaiter */\n/* unused harmony export __generator */\n/* unused harmony export __exportStar */\n/* unused harmony export __values */\n/* unused harmony export __read */\n/* unused harmony export __spread */\n/* unused harmony export __await */\n/* unused harmony export __asyncGenerator */\n/* unused harmony export __asyncDelegator */\n/* unused harmony export __asyncValues */\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nvar __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n}\r\n\r\nfunction __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 0)\r\n t[p[i]] = s[p[i]];\r\n return t;\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator.throw(value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [0, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nfunction __exportStar(m, exports) {\r\n for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nfunction __values(o) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator], i = 0;\r\n if (m) return m.call(o);\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n}\r\n\r\nfunction __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\nfunction __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\nfunction __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nfunction __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nfunction __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; }; }\r\n}\r\n\r\nfunction __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator];\r\n return m ? m.call(o) : typeof __values === \"function\" ? __values(o) : o[Symbol.iterator]();\r\n}\n\n/***/ }),\n/* 162 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar root_1 = __webpack_require__(84);\nvar Symbol = root_1.root.Symbol;\nexports.rxSubscriber = (typeof Symbol === 'function' && typeof Symbol.for === 'function') ?\n Symbol.for('rxSubscriber') : '@@rxSubscriber';\n/**\n * @deprecated use rxSubscriber instead\n */\nexports.$$rxSubscriber = exports.rxSubscriber;\n//# sourceMappingURL=rxSubscriber.js.map\n\n/***/ }),\n/* 163 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar __extends = (this && this.__extends) || function (d, b) {\n for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n};\nvar Observable_1 = __webpack_require__(49);\nvar Subscriber_1 = __webpack_require__(85);\nvar Subscription_1 = __webpack_require__(114);\nvar ObjectUnsubscribedError_1 = __webpack_require__(581);\nvar SubjectSubscription_1 = __webpack_require__(582);\nvar rxSubscriber_1 = __webpack_require__(162);\n/**\n * @class SubjectSubscriber\n */\nvar SubjectSubscriber = (function (_super) {\n __extends(SubjectSubscriber, _super);\n function SubjectSubscriber(destination) {\n _super.call(this, destination);\n this.destination = destination;\n }\n return SubjectSubscriber;\n}(Subscriber_1.Subscriber));\nexports.SubjectSubscriber = SubjectSubscriber;\n/**\n * @class Subject\n */\nvar Subject = (function (_super) {\n __extends(Subject, _super);\n function Subject() {\n _super.call(this);\n this.observers = [];\n this.closed = false;\n this.isStopped = false;\n this.hasError = false;\n this.thrownError = null;\n }\n Subject.prototype[rxSubscriber_1.rxSubscriber] = function () {\n return new SubjectSubscriber(this);\n };\n Subject.prototype.lift = function (operator) {\n var subject = new AnonymousSubject(this, this);\n subject.operator = operator;\n return subject;\n };\n Subject.prototype.next = function (value) {\n if (this.closed) {\n throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();\n }\n if (!this.isStopped) {\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].next(value);\n }\n }\n };\n Subject.prototype.error = function (err) {\n if (this.closed) {\n throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();\n }\n this.hasError = true;\n this.thrownError = err;\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].error(err);\n }\n this.observers.length = 0;\n };\n Subject.prototype.complete = function () {\n if (this.closed) {\n throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();\n }\n this.isStopped = true;\n var observers = this.observers;\n var len = observers.length;\n var copy = observers.slice();\n for (var i = 0; i < len; i++) {\n copy[i].complete();\n }\n this.observers.length = 0;\n };\n Subject.prototype.unsubscribe = function () {\n this.isStopped = true;\n this.closed = true;\n this.observers = null;\n };\n Subject.prototype._trySubscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();\n }\n else {\n return _super.prototype._trySubscribe.call(this, subscriber);\n }\n };\n Subject.prototype._subscribe = function (subscriber) {\n if (this.closed) {\n throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();\n }\n else if (this.hasError) {\n subscriber.error(this.thrownError);\n return Subscription_1.Subscription.EMPTY;\n }\n else if (this.isStopped) {\n subscriber.complete();\n return Subscription_1.Subscription.EMPTY;\n }\n else {\n this.observers.push(subscriber);\n return new SubjectSubscription_1.SubjectSubscription(this, subscriber);\n }\n };\n Subject.prototype.asObservable = function () {\n var observable = new Observable_1.Observable();\n observable.source = this;\n return observable;\n };\n Subject.create = function (destination, source) {\n return new AnonymousSubject(destination, source);\n };\n return Subject;\n}(Observable_1.Observable));\nexports.Subject = Subject;\n/**\n * @class AnonymousSubject\n */\nvar AnonymousSubject = (function (_super) {\n __extends(AnonymousSubject, _super);\n function AnonymousSubject(destination, source) {\n _super.call(this);\n this.destination = destination;\n this.source = source;\n }\n AnonymousSubject.prototype.next = function (value) {\n var destination = this.destination;\n if (destination && destination.next) {\n destination.next(value);\n }\n };\n AnonymousSubject.prototype.error = function (err) {\n var destination = this.destination;\n if (destination && destination.error) {\n this.destination.error(err);\n }\n };\n AnonymousSubject.prototype.complete = function () {\n var destination = this.destination;\n if (destination && destination.complete) {\n this.destination.complete();\n }\n };\n AnonymousSubject.prototype._subscribe = function (subscriber) {\n var source = this.source;\n if (source) {\n return this.source.subscribe(subscriber);\n }\n else {\n return Subscription_1.Subscription.EMPTY;\n }\n };\n return AnonymousSubject;\n}(Subject));\nexports.AnonymousSubject = AnonymousSubject;\n//# sourceMappingURL=Subject.js.map\n\n/***/ }),\n/* 164 */,\n/* 165 */,\n/* 166 */,\n/* 167 */,\n/* 168 */,\n/* 169 */,\n/* 170 */,\n/* 171 */,\n/* 172 */,\n/* 173 */,\n/* 174 */,\n/* 175 */,\n/* 176 */,\n/* 177 */,\n/* 178 */,\n/* 179 */,\n/* 180 */,\n/* 181 */,\n/* 182 */,\n/* 183 */,\n/* 184 */,\n/* 185 */,\n/* 186 */,\n/* 187 */,\n/* 188 */,\n/* 189 */,\n/* 190 */,\n/* 191 */,\n/* 192 */,\n/* 193 */,\n/* 194 */,\n/* 195 */,\n/* 196 */,\n/* 197 */,\n/* 198 */,\n/* 199 */,\n/* 200 */,\n/* 201 */,\n/* 202 */,\n/* 203 */,\n/* 204 */,\n/* 205 */,\n/* 206 */,\n/* 207 */,\n/* 208 */,\n/* 209 */,\n/* 210 */,\n/* 211 */,\n/* 212 */,\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = !__webpack_require__(16) && !__webpack_require__(5)(function () {\n return Object.defineProperty(__webpack_require__(140)('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\nexports.f = __webpack_require__(12);\n\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar has = __webpack_require__(20);\nvar toIObject = __webpack_require__(32);\nvar arrayIndexOf = __webpack_require__(141)(false);\nvar IE_PROTO = __webpack_require__(142)('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar dP = __webpack_require__(15);\nvar anObject = __webpack_require__(4);\nvar getKeys = __webpack_require__(79);\n\nmodule.exports = __webpack_require__(16) ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = __webpack_require__(32);\nvar gOPN = __webpack_require__(56).f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// 19.1.2.1 Object.assign(target, source, ...)\nvar getKeys = __webpack_require__(79);\nvar gOPS = __webpack_require__(106);\nvar pIE = __webpack_require__(107);\nvar toObject = __webpack_require__(25);\nvar IObject = __webpack_require__(80);\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || __webpack_require__(5)(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key];\n } return T;\n} : $assign;\n\n\n/***/ }),\n/* 219 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar aFunction = __webpack_require__(31);\nvar isObject = __webpack_require__(8);\nvar invoke = __webpack_require__(220);\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, exports) {\n\n// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $parseInt = __webpack_require__(10).parseInt;\nvar $trim = __webpack_require__(109).trim;\nvar ws = __webpack_require__(147);\nvar hex = /^[-+]?0[xX]/;\n\nmodule.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) {\n var string = $trim(String(str), 3);\n return $parseInt(string, (radix >>> 0) || (hex.test(string) ? 16 : 10));\n} : $parseInt;\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar $parseFloat = __webpack_require__(10).parseFloat;\nvar $trim = __webpack_require__(109).trim;\n\nmodule.exports = 1 / $parseFloat(__webpack_require__(147) + '-0') !== -Infinity ? function parseFloat(str) {\n var string = $trim(String(str), 3);\n var result = $parseFloat(string);\n return result === 0 && string.charAt(0) == '-' ? -0 : result;\n} : $parseFloat;\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar cof = __webpack_require__(39);\nmodule.exports = function (it, msg) {\n if (typeof it != 'number' && cof(it) != 'Number') throw TypeError(msg);\n return +it;\n};\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar toInteger = __webpack_require__(40);\nvar defined = __webpack_require__(48);\n\nmodule.exports = function repeat(count) {\n var str = String(defined(this));\n var res = '';\n var n = toInteger(count);\n if (n < 0 || n == Infinity) throw RangeError(\"Count can't be negative\");\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) res += str;\n return res;\n};\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 20.1.2.3 Number.isInteger(number)\nvar isObject = __webpack_require__(8);\nvar floor = Math.floor;\nmodule.exports = function isInteger(it) {\n return !isObject(it) && isFinite(it) && floor(it) === it;\n};\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, exports) {\n\n// 20.2.2.20 Math.log1p(x)\nmodule.exports = Math.log1p || function log1p(x) {\n return (x = +x) > -1e-8 && x < 1e-8 ? x - x * x / 2 : Math.log(1 + x);\n};\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar toInteger = __webpack_require__(40);\nvar defined = __webpack_require__(48);\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar create = __webpack_require__(55);\nvar descriptor = __webpack_require__(52);\nvar setToStringTag = __webpack_require__(65);\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(27)(IteratorPrototype, __webpack_require__(12)('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// call something on iterator step with safe closing on error\nvar anObject = __webpack_require__(4);\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar $defineProperty = __webpack_require__(15);\nvar createDesc = __webpack_require__(52);\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar aFunction = __webpack_require__(31);\nvar toObject = __webpack_require__(25);\nvar IObject = __webpack_require__(80);\nvar toLength = __webpack_require__(17);\n\nmodule.exports = function (that, callbackfn, aLen, memo, isRight) {\n aFunction(callbackfn);\n var O = toObject(that);\n var self = IObject(O);\n var length = toLength(O.length);\n var index = isRight ? length - 1 : 0;\n var i = isRight ? -1 : 1;\n if (aLen < 2) for (;;) {\n if (index in self) {\n memo = self[index];\n index += i;\n break;\n }\n index += i;\n if (isRight ? index < 0 : length <= index) {\n throw TypeError('Reduce of empty array with no initial value');\n }\n }\n for (;isRight ? index >= 0 : length > index; index += i) if (index in self) {\n memo = callbackfn(memo, self[index], index, O);\n }\n return memo;\n};\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n// 22.1.3.3 Array.prototype.copyWithin(target, start, end = this.length)\n\nvar toObject = __webpack_require__(25);\nvar toAbsoluteIndex = __webpack_require__(54);\nvar toLength = __webpack_require__(17);\n\nmodule.exports = [].copyWithin || function copyWithin(target /* = 0 */, start /* = 0, end = @length */) {\n var O = toObject(this);\n var len = toLength(O.length);\n var to = toAbsoluteIndex(target, len);\n var from = toAbsoluteIndex(start, len);\n var end = arguments.length > 2 ? arguments[2] : undefined;\n var count = Math.min((end === undefined ? len : toAbsoluteIndex(end, len)) - from, len - to);\n var inc = 1;\n if (from < to && to < from + count) {\n inc = -1;\n from += count - 1;\n to += count - 1;\n }\n while (count-- > 0) {\n if (from in O) O[to] = O[from];\n else delete O[to];\n to += inc;\n from += inc;\n } return O;\n};\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar addToUnscopables = __webpack_require__(82);\nvar step = __webpack_require__(234);\nvar Iterators = __webpack_require__(81);\nvar toIObject = __webpack_require__(32);\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = __webpack_require__(151)(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, exports) {\n\nmodule.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// 21.2.5.3 get RegExp.prototype.flags()\nif (__webpack_require__(16) && /./g.flags != 'g') __webpack_require__(15).f(RegExp.prototype, 'flags', {\n configurable: true,\n get: __webpack_require__(158)\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar ctx = __webpack_require__(38);\nvar invoke = __webpack_require__(220);\nvar html = __webpack_require__(145);\nvar cel = __webpack_require__(140);\nvar global = __webpack_require__(10);\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (__webpack_require__(39)(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = __webpack_require__(31);\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar strong = __webpack_require__(239);\nvar validate = __webpack_require__(70);\nvar MAP = 'Map';\n\n// 23.1 Map Objects\nmodule.exports = __webpack_require__(112)(MAP, function (get) {\n return function Map() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.1.3.6 Map.prototype.get(key)\n get: function get(key) {\n var entry = strong.getEntry(validate(this, MAP), key);\n return entry && entry.v;\n },\n // 23.1.3.9 Map.prototype.set(key, value)\n set: function set(key, value) {\n return strong.def(validate(this, MAP), key === 0 ? 0 : key, value);\n }\n}, strong, true);\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar dP = __webpack_require__(15).f;\nvar create = __webpack_require__(55);\nvar redefineAll = __webpack_require__(69);\nvar ctx = __webpack_require__(38);\nvar anInstance = __webpack_require__(68);\nvar forOf = __webpack_require__(83);\nvar $iterDefine = __webpack_require__(151);\nvar step = __webpack_require__(234);\nvar setSpecies = __webpack_require__(67);\nvar DESCRIPTORS = __webpack_require__(16);\nvar fastKey = __webpack_require__(47).fastKey;\nvar validate = __webpack_require__(70);\nvar SIZE = DESCRIPTORS ? '_s' : 'size';\n\nvar getEntry = function (that, key) {\n // fast case\n var index = fastKey(key);\n var entry;\n if (index !== 'F') return that._i[index];\n // frozen object case\n for (entry = that._f; entry; entry = entry.n) {\n if (entry.k == key) return entry;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = create(null); // index\n that._f = undefined; // first entry\n that._l = undefined; // last entry\n that[SIZE] = 0; // size\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.1.3.1 Map.prototype.clear()\n // 23.2.3.2 Set.prototype.clear()\n clear: function clear() {\n for (var that = validate(this, NAME), data = that._i, entry = that._f; entry; entry = entry.n) {\n entry.r = true;\n if (entry.p) entry.p = entry.p.n = undefined;\n delete data[entry.i];\n }\n that._f = that._l = undefined;\n that[SIZE] = 0;\n },\n // 23.1.3.3 Map.prototype.delete(key)\n // 23.2.3.4 Set.prototype.delete(value)\n 'delete': function (key) {\n var that = validate(this, NAME);\n var entry = getEntry(that, key);\n if (entry) {\n var next = entry.n;\n var prev = entry.p;\n delete that._i[entry.i];\n entry.r = true;\n if (prev) prev.n = next;\n if (next) next.p = prev;\n if (that._f == entry) that._f = next;\n if (that._l == entry) that._l = prev;\n that[SIZE]--;\n } return !!entry;\n },\n // 23.2.3.6 Set.prototype.forEach(callbackfn, thisArg = undefined)\n // 23.1.3.5 Map.prototype.forEach(callbackfn, thisArg = undefined)\n forEach: function forEach(callbackfn /* , that = undefined */) {\n validate(this, NAME);\n var f = ctx(callbackfn, arguments.length > 1 ? arguments[1] : undefined, 3);\n var entry;\n while (entry = entry ? entry.n : this._f) {\n f(entry.v, entry.k, this);\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n }\n },\n // 23.1.3.7 Map.prototype.has(key)\n // 23.2.3.7 Set.prototype.has(value)\n has: function has(key) {\n return !!getEntry(validate(this, NAME), key);\n }\n });\n if (DESCRIPTORS) dP(C.prototype, 'size', {\n get: function () {\n return validate(this, NAME)[SIZE];\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var entry = getEntry(that, key);\n var prev, index;\n // change existing entry\n if (entry) {\n entry.v = value;\n // create new entry\n } else {\n that._l = entry = {\n i: index = fastKey(key, true), // <- index\n k: key, // <- key\n v: value, // <- value\n p: prev = that._l, // <- previous entry\n n: undefined, // <- next entry\n r: false // <- removed\n };\n if (!that._f) that._f = entry;\n if (prev) prev.n = entry;\n that[SIZE]++;\n // add to index\n if (index !== 'F') that._i[index] = entry;\n } return that;\n },\n getEntry: getEntry,\n setStrong: function (C, NAME, IS_MAP) {\n // add .keys, .values, .entries, [@@iterator]\n // 23.1.3.4, 23.1.3.8, 23.1.3.11, 23.1.3.12, 23.2.3.5, 23.2.3.8, 23.2.3.10, 23.2.3.11\n $iterDefine(C, NAME, function (iterated, kind) {\n this._t = validate(iterated, NAME); // target\n this._k = kind; // kind\n this._l = undefined; // previous\n }, function () {\n var that = this;\n var kind = that._k;\n var entry = that._l;\n // revert to the last existing entry\n while (entry && entry.r) entry = entry.p;\n // get next entry\n if (!that._t || !(that._l = entry = entry ? entry.n : that._t._f)) {\n // or finish the iteration\n that._t = undefined;\n return step(1);\n }\n // return step by kind\n if (kind == 'keys') return step(0, entry.k);\n if (kind == 'values') return step(0, entry.v);\n return step(0, [entry.k, entry.v]);\n }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);\n\n // add [@@species], 23.1.2.2, 23.2.2.2\n setSpecies(NAME);\n }\n};\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar strong = __webpack_require__(239);\nvar validate = __webpack_require__(70);\nvar SET = 'Set';\n\n// 23.2 Set Objects\nmodule.exports = __webpack_require__(112)(SET, function (get) {\n return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); };\n}, {\n // 23.2.3.1 Set.prototype.add(value)\n add: function add(value) {\n return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value);\n }\n}, strong);\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar each = __webpack_require__(35)(0);\nvar redefine = __webpack_require__(24);\nvar meta = __webpack_require__(47);\nvar assign = __webpack_require__(218);\nvar weak = __webpack_require__(242);\nvar isObject = __webpack_require__(8);\nvar fails = __webpack_require__(5);\nvar validate = __webpack_require__(70);\nvar WEAK_MAP = 'WeakMap';\nvar getWeak = meta.getWeak;\nvar isExtensible = Object.isExtensible;\nvar uncaughtFrozenStore = weak.ufstore;\nvar tmp = {};\nvar InternalMap;\n\nvar wrapper = function (get) {\n return function WeakMap() {\n return get(this, arguments.length > 0 ? arguments[0] : undefined);\n };\n};\n\nvar methods = {\n // 23.3.3.3 WeakMap.prototype.get(key)\n get: function get(key) {\n if (isObject(key)) {\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);\n return data ? data[this._i] : undefined;\n }\n },\n // 23.3.3.5 WeakMap.prototype.set(key, value)\n set: function set(key, value) {\n return weak.def(validate(this, WEAK_MAP), key, value);\n }\n};\n\n// 23.3 WeakMap Objects\nvar $WeakMap = module.exports = __webpack_require__(112)(WEAK_MAP, wrapper, methods, weak, true, true);\n\n// IE11 WeakMap frozen keys fix\nif (fails(function () { return new $WeakMap().set((Object.freeze || Object)(tmp), 7).get(tmp) != 7; })) {\n InternalMap = weak.getConstructor(wrapper, WEAK_MAP);\n assign(InternalMap.prototype, methods);\n meta.NEED = true;\n each(['delete', 'has', 'get', 'set'], function (key) {\n var proto = $WeakMap.prototype;\n var method = proto[key];\n redefine(proto, key, function (a, b) {\n // store frozen objects on internal weakmap shim\n if (isObject(a) && !isExtensible(a)) {\n if (!this._f) this._f = new InternalMap();\n var result = this._f[key](a, b);\n return key == 'set' ? this : result;\n // store all the rest on native weakmap\n } return method.call(this, a, b);\n });\n });\n}\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar redefineAll = __webpack_require__(69);\nvar getWeak = __webpack_require__(47).getWeak;\nvar anObject = __webpack_require__(4);\nvar isObject = __webpack_require__(8);\nvar anInstance = __webpack_require__(68);\nvar forOf = __webpack_require__(83);\nvar createArrayMethod = __webpack_require__(35);\nvar $has = __webpack_require__(20);\nvar validate = __webpack_require__(70);\nvar arrayFind = createArrayMethod(5);\nvar arrayFindIndex = createArrayMethod(6);\nvar id = 0;\n\n// fallback for uncaught frozen keys\nvar uncaughtFrozenStore = function (that) {\n return that._l || (that._l = new UncaughtFrozenStore());\n};\nvar UncaughtFrozenStore = function () {\n this.a = [];\n};\nvar findUncaughtFrozen = function (store, key) {\n return arrayFind(store.a, function (it) {\n return it[0] === key;\n });\n};\nUncaughtFrozenStore.prototype = {\n get: function (key) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) return entry[1];\n },\n has: function (key) {\n return !!findUncaughtFrozen(this, key);\n },\n set: function (key, value) {\n var entry = findUncaughtFrozen(this, key);\n if (entry) entry[1] = value;\n else this.a.push([key, value]);\n },\n 'delete': function (key) {\n var index = arrayFindIndex(this.a, function (it) {\n return it[0] === key;\n });\n if (~index) this.a.splice(index, 1);\n return !!~index;\n }\n};\n\nmodule.exports = {\n getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {\n var C = wrapper(function (that, iterable) {\n anInstance(that, C, NAME, '_i');\n that._t = NAME; // collection type\n that._i = id++; // collection id\n that._l = undefined; // leak store for uncaught frozen objects\n if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);\n });\n redefineAll(C.prototype, {\n // 23.3.3.2 WeakMap.prototype.delete(key)\n // 23.4.3.3 WeakSet.prototype.delete(value)\n 'delete': function (key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);\n return data && $has(data, this._i) && delete data[this._i];\n },\n // 23.3.3.4 WeakMap.prototype.has(key)\n // 23.4.3.4 WeakSet.prototype.has(value)\n has: function has(key) {\n if (!isObject(key)) return false;\n var data = getWeak(key);\n if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);\n return data && $has(data, this._i);\n }\n });\n return C;\n },\n def: function (that, key, value) {\n var data = getWeak(anObject(key), true);\n if (data === true) uncaughtFrozenStore(that).set(key, value);\n else data[that._i] = value;\n return that;\n },\n ufstore: uncaughtFrozenStore\n};\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, exports, __webpack_require__) {\n\n// https://tc39.github.io/ecma262/#sec-toindex\nvar toInteger = __webpack_require__(40);\nvar toLength = __webpack_require__(17);\nmodule.exports = function (it) {\n if (it === undefined) return 0;\n var number = toInteger(it);\n var length = toLength(number);\n if (number !== length) throw RangeError('Wrong length!');\n return length;\n};\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nfunction isFunction(x) {\n return typeof x === 'function';\n}\nexports.isFunction = isFunction;\n//# sourceMappingURL=isFunction.js.map\n\n/***/ }),\n/* 245 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nfunction isObject(x) {\n return x != null && typeof x === 'object';\n}\nexports.isObject = isObject;\n//# sourceMappingURL=isObject.js.map\n\n/***/ }),\n/* 246 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n// typeof any so that it we don't have to cast when comparing a result to the error object\nexports.errorObject = { e: {} };\n//# sourceMappingURL=errorObject.js.map\n\n/***/ }),\n/* 247 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nexports.empty = {\n closed: true,\n next: function (value) { },\n error: function (err) { throw err; },\n complete: function () { }\n};\n//# sourceMappingURL=Observer.js.map\n\n/***/ }),\n/* 248 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nvar root_1 = __webpack_require__(84);\nfunction getSymbolObservable(context) {\n var $$observable;\n var Symbol = context.Symbol;\n if (typeof Symbol === 'function') {\n if (Symbol.observable) {\n $$observable = Symbol.observable;\n }\n else {\n $$observable = Symbol('observable');\n Symbol.observable = $$observable;\n }\n }\n else {\n $$observable = '@@observable';\n }\n return $$observable;\n}\nexports.getSymbolObservable = getSymbolObservable;\nexports.observable = getSymbolObservable(root_1.root);\n/**\n * @deprecated use observable instead\n */\nexports.$$observable = exports.observable;\n//# sourceMappingURL=observable.js.map\n\n/***/ }),\n/* 249 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\nfunction isScheduler(value) {\n return value && typeof value.schedule === 'function';\n}\nexports.isScheduler = isScheduler;\n//# sourceMappingURL=isScheduler.js.map\n\n/***/ }),\n/* 250 */\n/***/ (function(module, exports) {\n\nfunction webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncatched exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = 250;\n\n/***/ }),\n/* 251 */,\n/* 252 */,\n/* 253 */,\n/* 254 */,\n/* 255 */,\n/* 256 */,\n/* 257 */,\n/* 258 */,\n/* 259 */,\n/* 260 */,\n/* 261 */,\n/* 262 */,\n/* 263 */,\n/* 264 */,\n/* 265 */,\n/* 266 */,\n/* 267 */,\n/* 268 */,\n/* 269 */,\n/* 270 */,\n/* 271 */,\n/* 272 */,\n/* 273 */,\n/* 274 */,\n/* 275 */,\n/* 276 */,\n/* 277 */,\n/* 278 */,\n/* 279 */,\n/* 280 */,\n/* 281 */,\n/* 282 */,\n/* 283 */,\n/* 284 */,\n/* 285 */,\n/* 286 */,\n/* 287 */,\n/* 288 */,\n/* 289 */,\n/* 290 */,\n/* 291 */,\n/* 292 */,\n/* 293 */,\n/* 294 */,\n/* 295 */,\n/* 296 */,\n/* 297 */,\n/* 298 */,\n/* 299 */,\n/* 300 */,\n/* 301 */,\n/* 302 */,\n/* 303 */,\n/* 304 */,\n/* 305 */,\n/* 306 */,\n/* 307 */,\n/* 308 */,\n/* 309 */,\n/* 310 */,\n/* 311 */,\n/* 312 */,\n/* 313 */,\n/* 314 */,\n/* 315 */,\n/* 316 */,\n/* 317 */,\n/* 318 */,\n/* 319 */,\n/* 320 */,\n/* 321 */,\n/* 322 */,\n/* 323 */,\n/* 324 */,\n/* 325 */,\n/* 326 */,\n/* 327 */,\n/* 328 */,\n/* 329 */,\n/* 330 */,\n/* 331 */,\n/* 332 */,\n/* 333 */,\n/* 334 */,\n/* 335 */,\n/* 336 */,\n/* 337 */,\n/* 338 */,\n/* 339 */,\n/* 340 */,\n/* 341 */,\n/* 342 */,\n/* 343 */,\n/* 344 */,\n/* 345 */,\n/* 346 */,\n/* 347 */,\n/* 348 */,\n/* 349 */,\n/* 350 */,\n/* 351 */,\n/* 352 */,\n/* 353 */,\n/* 354 */,\n/* 355 */,\n/* 356 */,\n/* 357 */,\n/* 358 */,\n/* 359 */,\n/* 360 */,\n/* 361 */,\n/* 362 */,\n/* 363 */,\n/* 364 */,\n/* 365 */,\n/* 366 */,\n/* 367 */,\n/* 368 */,\n/* 369 */,\n/* 370 */,\n/* 371 */,\n/* 372 */,\n/* 373 */,\n/* 374 */,\n/* 375 */,\n/* 376 */,\n/* 377 */,\n/* 378 */,\n/* 379 */,\n/* 380 */,\n/* 381 */,\n/* 382 */,\n/* 383 */,\n/* 384 */,\n/* 385 */,\n/* 386 */,\n/* 387 */,\n/* 388 */,\n/* 389 */,\n/* 390 */,\n/* 391 */,\n/* 392 */,\n/* 393 */,\n/* 394 */,\n/* 395 */,\n/* 396 */,\n/* 397 */,\n/* 398 */,\n/* 399 */,\n/* 400 */,\n/* 401 */,\n/* 402 */,\n/* 403 */,\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n\n// EXTERNAL MODULE: ./node_modules/core-js/es6/index.js\nvar es6 = __webpack_require__(405);\nvar es6_default = /*#__PURE__*/__webpack_require__.n(es6);\n\n// EXTERNAL MODULE: ./node_modules/core-js/es7/reflect.js\nvar reflect = __webpack_require__(550);\nvar reflect_default = /*#__PURE__*/__webpack_require__.n(reflect);\n\n// CONCATENATED MODULE: ./docs/angular/polyfills.ts\n\n\n__webpack_require__(561);\n//# sourceMappingURL=polyfills.js.map\n// EXTERNAL MODULE: ./docs/common/libs/prismjs/prism.js\nvar prism = __webpack_require__(86);\nvar prism_default = /*#__PURE__*/__webpack_require__.n(prism);\n\n// EXTERNAL MODULE: ./node_modules/@angular/core/@angular/core.es5.js\nvar core_es5 = __webpack_require__(1);\n\n// EXTERNAL MODULE: ./node_modules/tslib/tslib.es6.js\nvar tslib_es6 = __webpack_require__(161);\n\n// CONCATENATED MODULE: ./node_modules/@angular/common/@angular/common.es5.js\n\n/**\n * @license Angular v4.4.3\n * (c) 2010-2017 Google, Inc. https://angular.io/\n * License: MIT\n */\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * This class should not be used directly by an application developer. Instead, use\n * {\\@link Location}.\n *\n * `PlatformLocation` encapsulates all calls to DOM apis, which allows the Router to be platform\n * agnostic.\n * This means that we can have different implementation of `PlatformLocation` for the different\n * platforms that angular supports. For example, `\\@angular/platform-browser` provides an\n * implementation specific to the browser environment, while `\\@angular/platform-webworker` provides\n * one suitable for use with web workers.\n *\n * The `PlatformLocation` class is used directly by all implementations of {\\@link LocationStrategy}\n * when they need to interact with the DOM apis like pushState, popState, etc...\n *\n * {\\@link LocationStrategy} in turn is used by the {\\@link Location} service which is used directly\n * by the {\\@link Router} in order to navigate between routes. Since all interactions between {\\@link\n * Router} /\n * {\\@link Location} / {\\@link LocationStrategy} and DOM apis flow through the `PlatformLocation`\n * class they are all platform independent.\n *\n * \\@stable\n * @abstract\n */\nvar PlatformLocation = (function () {\n function PlatformLocation() {\n }\n /**\n * @abstract\n * @return {?}\n */\n PlatformLocation.prototype.getBaseHrefFromDOM = function () { };\n /**\n * @abstract\n * @param {?} fn\n * @return {?}\n */\n PlatformLocation.prototype.onPopState = function (fn) { };\n /**\n * @abstract\n * @param {?} fn\n * @return {?}\n */\n PlatformLocation.prototype.onHashChange = function (fn) { };\n /**\n * @abstract\n * @return {?}\n */\n PlatformLocation.prototype.pathname = function () { };\n /**\n * @abstract\n * @return {?}\n */\n PlatformLocation.prototype.search = function () { };\n /**\n * @abstract\n * @return {?}\n */\n PlatformLocation.prototype.hash = function () { };\n /**\n * @abstract\n * @param {?} state\n * @param {?} title\n * @param {?} url\n * @return {?}\n */\n PlatformLocation.prototype.replaceState = function (state, title, url) { };\n /**\n * @abstract\n * @param {?} state\n * @param {?} title\n * @param {?} url\n * @return {?}\n */\n PlatformLocation.prototype.pushState = function (state, title, url) { };\n /**\n * @abstract\n * @return {?}\n */\n PlatformLocation.prototype.forward = function () { };\n /**\n * @abstract\n * @return {?}\n */\n PlatformLocation.prototype.back = function () { };\n return PlatformLocation;\n}());\n/**\n * \\@whatItDoes indicates when a location is initialized\n * \\@experimental\n */\nvar LOCATION_INITIALIZED = new core_es5[\"s\" /* InjectionToken */]('Location Initialized');\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * `LocationStrategy` is responsible for representing and reading route state\n * from the browser's URL. Angular provides two strategies:\n * {\\@link HashLocationStrategy} and {\\@link PathLocationStrategy}.\n *\n * This is used under the hood of the {\\@link Location} service.\n *\n * Applications should use the {\\@link Router} or {\\@link Location} services to\n * interact with application route state.\n *\n * For instance, {\\@link HashLocationStrategy} produces URLs like\n * `http://example.com#/foo`, and {\\@link PathLocationStrategy} produces\n * `http://example.com/foo` as an equivalent URL.\n *\n * See these two classes for more.\n *\n * \\@stable\n * @abstract\n */\nvar LocationStrategy = (function () {\n function LocationStrategy() {\n }\n /**\n * @abstract\n * @param {?=} includeHash\n * @return {?}\n */\n LocationStrategy.prototype.path = function (includeHash) { };\n /**\n * @abstract\n * @param {?} internal\n * @return {?}\n */\n LocationStrategy.prototype.prepareExternalUrl = function (internal) { };\n /**\n * @abstract\n * @param {?} state\n * @param {?} title\n * @param {?} url\n * @param {?} queryParams\n * @return {?}\n */\n LocationStrategy.prototype.pushState = function (state, title, url, queryParams) { };\n /**\n * @abstract\n * @param {?} state\n * @param {?} title\n * @param {?} url\n * @param {?} queryParams\n * @return {?}\n */\n LocationStrategy.prototype.replaceState = function (state, title, url, queryParams) { };\n /**\n * @abstract\n * @return {?}\n */\n LocationStrategy.prototype.forward = function () { };\n /**\n * @abstract\n * @return {?}\n */\n LocationStrategy.prototype.back = function () { };\n /**\n * @abstract\n * @param {?} fn\n * @return {?}\n */\n LocationStrategy.prototype.onPopState = function (fn) { };\n /**\n * @abstract\n * @return {?}\n */\n LocationStrategy.prototype.getBaseHref = function () { };\n return LocationStrategy;\n}());\n/**\n * The `APP_BASE_HREF` token represents the base href to be used with the\n * {\\@link PathLocationStrategy}.\n *\n * If you're using {\\@link PathLocationStrategy}, you must provide a provider to a string\n * representing the URL prefix that should be preserved when generating and recognizing\n * URLs.\n *\n * ### Example\n *\n * ```typescript\n * import {Component, NgModule} from '\\@angular/core';\n * import {APP_BASE_HREF} from '\\@angular/common';\n *\n * \\@NgModule({\n * providers: [{provide: APP_BASE_HREF, useValue: '/my/app'}]\n * })\n * class AppModule {}\n * ```\n *\n * \\@stable\n */\nvar APP_BASE_HREF = new core_es5[\"s\" /* InjectionToken */]('appBaseHref');\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@whatItDoes `Location` is a service that applications can use to interact with a browser's URL.\n * \\@description\n * Depending on which {\\@link LocationStrategy} is used, `Location` will either persist\n * to the URL's path or the URL's hash segment.\n *\n * Note: it's better to use {\\@link Router#navigate} service to trigger route changes. Use\n * `Location` only if you need to interact with or create normalized URLs outside of\n * routing.\n *\n * `Location` is responsible for normalizing the URL against the application's base href.\n * A normalized URL is absolute from the URL host, includes the application's base href, and has no\n * trailing slash:\n * - `/my/app/user/123` is normalized\n * - `my/app/user/123` **is not** normalized\n * - `/my/app/user/123/` **is not** normalized\n *\n * ### Example\n * {\\@example common/location/ts/path_location_component.ts region='LocationComponent'}\n * \\@stable\n */\nvar common_es5_Location = (function () {\n /**\n * @param {?} platformStrategy\n */\n function Location(platformStrategy) {\n var _this = this;\n /**\n * \\@internal\n */\n this._subject = new core_es5[\"o\" /* EventEmitter */]();\n this._platformStrategy = platformStrategy;\n var browserBaseHref = this._platformStrategy.getBaseHref();\n this._baseHref = Location.stripTrailingSlash(_stripIndexHtml(browserBaseHref));\n this._platformStrategy.onPopState(function (ev) {\n _this._subject.emit({\n 'url': _this.path(true),\n 'pop': true,\n 'type': ev.type,\n });\n });\n }\n /**\n * @param {?=} includeHash\n * @return {?}\n */\n Location.prototype.path = function (includeHash) {\n if (includeHash === void 0) { includeHash = false; }\n return this.normalize(this._platformStrategy.path(includeHash));\n };\n /**\n * Normalizes the given path and compares to the current normalized path.\n * @param {?} path\n * @param {?=} query\n * @return {?}\n */\n Location.prototype.isCurrentPathEqualTo = function (path, query) {\n if (query === void 0) { query = ''; }\n return this.path() == this.normalize(path + Location.normalizeQueryParams(query));\n };\n /**\n * Given a string representing a URL, returns the normalized URL path without leading or\n * trailing slashes.\n * @param {?} url\n * @return {?}\n */\n Location.prototype.normalize = function (url) {\n return Location.stripTrailingSlash(_stripBaseHref(this._baseHref, _stripIndexHtml(url)));\n };\n /**\n * Given a string representing a URL, returns the platform-specific external URL path.\n * If the given URL doesn't begin with a leading slash (`'/'`), this method adds one\n * before normalizing. This method will also add a hash if `HashLocationStrategy` is\n * used, or the `APP_BASE_HREF` if the `PathLocationStrategy` is in use.\n * @param {?} url\n * @return {?}\n */\n Location.prototype.prepareExternalUrl = function (url) {\n if (url && url[0] !== '/') {\n url = '/' + url;\n }\n return this._platformStrategy.prepareExternalUrl(url);\n };\n /**\n * Changes the browsers URL to the normalized version of the given URL, and pushes a\n * new item onto the platform's history.\n * @param {?} path\n * @param {?=} query\n * @return {?}\n */\n Location.prototype.go = function (path, query) {\n if (query === void 0) { query = ''; }\n this._platformStrategy.pushState(null, '', path, query);\n };\n /**\n * Changes the browsers URL to the normalized version of the given URL, and replaces\n * the top item on the platform's history stack.\n * @param {?} path\n * @param {?=} query\n * @return {?}\n */\n Location.prototype.replaceState = function (path, query) {\n if (query === void 0) { query = ''; }\n this._platformStrategy.replaceState(null, '', path, query);\n };\n /**\n * Navigates forward in the platform's history.\n * @return {?}\n */\n Location.prototype.forward = function () { this._platformStrategy.forward(); };\n /**\n * Navigates back in the platform's history.\n * @return {?}\n */\n Location.prototype.back = function () { this._platformStrategy.back(); };\n /**\n * Subscribe to the platform's `popState` events.\n * @param {?} onNext\n * @param {?=} onThrow\n * @param {?=} onReturn\n * @return {?}\n */\n Location.prototype.subscribe = function (onNext, onThrow, onReturn) {\n return this._subject.subscribe({ next: onNext, error: onThrow, complete: onReturn });\n };\n /**\n * Given a string of url parameters, prepend with '?' if needed, otherwise return parameters as\n * is.\n * @param {?} params\n * @return {?}\n */\n Location.normalizeQueryParams = function (params) {\n return params && params[0] !== '?' ? '?' + params : params;\n };\n /**\n * Given 2 parts of a url, join them with a slash if needed.\n * @param {?} start\n * @param {?} end\n * @return {?}\n */\n Location.joinWithSlash = function (start, end) {\n if (start.length == 0) {\n return end;\n }\n if (end.length == 0) {\n return start;\n }\n var /** @type {?} */ slashes = 0;\n if (start.endsWith('/')) {\n slashes++;\n }\n if (end.startsWith('/')) {\n slashes++;\n }\n if (slashes == 2) {\n return start + end.substring(1);\n }\n if (slashes == 1) {\n return start + end;\n }\n return start + '/' + end;\n };\n /**\n * If url has a trailing slash, remove it, otherwise return url as is. This\n * method looks for the first occurence of either #, ?, or the end of the\n * line as `/` characters after any of these should not be replaced.\n * @param {?} url\n * @return {?}\n */\n Location.stripTrailingSlash = function (url) {\n var /** @type {?} */ match = url.match(/#|\\?|$/);\n var /** @type {?} */ pathEndIdx = match && match.index || url.length;\n var /** @type {?} */ droppedSlashIdx = pathEndIdx - (url[pathEndIdx - 1] === '/' ? 1 : 0);\n return url.slice(0, droppedSlashIdx) + url.slice(pathEndIdx);\n };\n return Location;\n}());\ncommon_es5_Location.decorators = [\n { type: core_es5[\"r\" /* Injectable */] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_Location.ctorParameters = function () { return [\n { type: LocationStrategy, },\n]; };\n/**\n * @param {?} baseHref\n * @param {?} url\n * @return {?}\n */\nfunction _stripBaseHref(baseHref, url) {\n return baseHref && url.startsWith(baseHref) ? url.substring(baseHref.length) : url;\n}\n/**\n * @param {?} url\n * @return {?}\n */\nfunction _stripIndexHtml(url) {\n return url.replace(/\\/index.html$/, '');\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@whatItDoes Use URL hash for storing application location data.\n * \\@description\n * `HashLocationStrategy` is a {\\@link LocationStrategy} used to configure the\n * {\\@link Location} service to represent its state in the\n * [hash fragment](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax)\n * of the browser's URL.\n *\n * For instance, if you call `location.go('/foo')`, the browser's URL will become\n * `example.com#/foo`.\n *\n * ### Example\n *\n * {\\@example common/location/ts/hash_location_component.ts region='LocationComponent'}\n *\n * \\@stable\n */\nvar common_es5_HashLocationStrategy = (function (_super) {\n tslib_es6[\"a\" /* __extends */](HashLocationStrategy, _super);\n /**\n * @param {?} _platformLocation\n * @param {?=} _baseHref\n */\n function HashLocationStrategy(_platformLocation, _baseHref) {\n var _this = _super.call(this) || this;\n _this._platformLocation = _platformLocation;\n _this._baseHref = '';\n if (_baseHref != null) {\n _this._baseHref = _baseHref;\n }\n return _this;\n }\n /**\n * @param {?} fn\n * @return {?}\n */\n HashLocationStrategy.prototype.onPopState = function (fn) {\n this._platformLocation.onPopState(fn);\n this._platformLocation.onHashChange(fn);\n };\n /**\n * @return {?}\n */\n HashLocationStrategy.prototype.getBaseHref = function () { return this._baseHref; };\n /**\n * @param {?=} includeHash\n * @return {?}\n */\n HashLocationStrategy.prototype.path = function (includeHash) {\n if (includeHash === void 0) { includeHash = false; }\n // the hash value is always prefixed with a `#`\n // and if it is empty then it will stay empty\n var /** @type {?} */ path = this._platformLocation.hash;\n if (path == null)\n path = '#';\n return path.length > 0 ? path.substring(1) : path;\n };\n /**\n * @param {?} internal\n * @return {?}\n */\n HashLocationStrategy.prototype.prepareExternalUrl = function (internal) {\n var /** @type {?} */ url = common_es5_Location.joinWithSlash(this._baseHref, internal);\n return url.length > 0 ? ('#' + url) : url;\n };\n /**\n * @param {?} state\n * @param {?} title\n * @param {?} path\n * @param {?} queryParams\n * @return {?}\n */\n HashLocationStrategy.prototype.pushState = function (state, title, path, queryParams) {\n var /** @type {?} */ url = this.prepareExternalUrl(path + common_es5_Location.normalizeQueryParams(queryParams));\n if (url.length == 0) {\n url = this._platformLocation.pathname;\n }\n this._platformLocation.pushState(state, title, url);\n };\n /**\n * @param {?} state\n * @param {?} title\n * @param {?} path\n * @param {?} queryParams\n * @return {?}\n */\n HashLocationStrategy.prototype.replaceState = function (state, title, path, queryParams) {\n var /** @type {?} */ url = this.prepareExternalUrl(path + common_es5_Location.normalizeQueryParams(queryParams));\n if (url.length == 0) {\n url = this._platformLocation.pathname;\n }\n this._platformLocation.replaceState(state, title, url);\n };\n /**\n * @return {?}\n */\n HashLocationStrategy.prototype.forward = function () { this._platformLocation.forward(); };\n /**\n * @return {?}\n */\n HashLocationStrategy.prototype.back = function () { this._platformLocation.back(); };\n return HashLocationStrategy;\n}(LocationStrategy));\ncommon_es5_HashLocationStrategy.decorators = [\n { type: core_es5[\"r\" /* Injectable */] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_HashLocationStrategy.ctorParameters = function () { return [\n { type: PlatformLocation, },\n { type: undefined, decorators: [{ type: core_es5[\"C\" /* Optional */] }, { type: core_es5[\"q\" /* Inject */], args: [APP_BASE_HREF,] },] },\n]; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@whatItDoes Use URL for storing application location data.\n * \\@description\n * `PathLocationStrategy` is a {\\@link LocationStrategy} used to configure the\n * {\\@link Location} service to represent its state in the\n * [path](https://en.wikipedia.org/wiki/Uniform_Resource_Locator#Syntax) of the\n * browser's URL.\n *\n * If you're using `PathLocationStrategy`, you must provide a {\\@link APP_BASE_HREF}\n * or add a base element to the document. This URL prefix that will be preserved\n * when generating and recognizing URLs.\n *\n * For instance, if you provide an `APP_BASE_HREF` of `'/my/app'` and call\n * `location.go('/foo')`, the browser's URL will become\n * `example.com/my/app/foo`.\n *\n * Similarly, if you add `` to the document and call\n * `location.go('/foo')`, the browser's URL will become\n * `example.com/my/app/foo`.\n *\n * ### Example\n *\n * {\\@example common/location/ts/path_location_component.ts region='LocationComponent'}\n *\n * \\@stable\n */\nvar common_es5_PathLocationStrategy = (function (_super) {\n tslib_es6[\"a\" /* __extends */](PathLocationStrategy, _super);\n /**\n * @param {?} _platformLocation\n * @param {?=} href\n */\n function PathLocationStrategy(_platformLocation, href) {\n var _this = _super.call(this) || this;\n _this._platformLocation = _platformLocation;\n if (href == null) {\n href = _this._platformLocation.getBaseHrefFromDOM();\n }\n if (href == null) {\n throw new Error(\"No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.\");\n }\n _this._baseHref = href;\n return _this;\n }\n /**\n * @param {?} fn\n * @return {?}\n */\n PathLocationStrategy.prototype.onPopState = function (fn) {\n this._platformLocation.onPopState(fn);\n this._platformLocation.onHashChange(fn);\n };\n /**\n * @return {?}\n */\n PathLocationStrategy.prototype.getBaseHref = function () { return this._baseHref; };\n /**\n * @param {?} internal\n * @return {?}\n */\n PathLocationStrategy.prototype.prepareExternalUrl = function (internal) {\n return common_es5_Location.joinWithSlash(this._baseHref, internal);\n };\n /**\n * @param {?=} includeHash\n * @return {?}\n */\n PathLocationStrategy.prototype.path = function (includeHash) {\n if (includeHash === void 0) { includeHash = false; }\n var /** @type {?} */ pathname = this._platformLocation.pathname +\n common_es5_Location.normalizeQueryParams(this._platformLocation.search);\n var /** @type {?} */ hash = this._platformLocation.hash;\n return hash && includeHash ? \"\" + pathname + hash : pathname;\n };\n /**\n * @param {?} state\n * @param {?} title\n * @param {?} url\n * @param {?} queryParams\n * @return {?}\n */\n PathLocationStrategy.prototype.pushState = function (state, title, url, queryParams) {\n var /** @type {?} */ externalUrl = this.prepareExternalUrl(url + common_es5_Location.normalizeQueryParams(queryParams));\n this._platformLocation.pushState(state, title, externalUrl);\n };\n /**\n * @param {?} state\n * @param {?} title\n * @param {?} url\n * @param {?} queryParams\n * @return {?}\n */\n PathLocationStrategy.prototype.replaceState = function (state, title, url, queryParams) {\n var /** @type {?} */ externalUrl = this.prepareExternalUrl(url + common_es5_Location.normalizeQueryParams(queryParams));\n this._platformLocation.replaceState(state, title, externalUrl);\n };\n /**\n * @return {?}\n */\n PathLocationStrategy.prototype.forward = function () { this._platformLocation.forward(); };\n /**\n * @return {?}\n */\n PathLocationStrategy.prototype.back = function () { this._platformLocation.back(); };\n return PathLocationStrategy;\n}(LocationStrategy));\ncommon_es5_PathLocationStrategy.decorators = [\n { type: core_es5[\"r\" /* Injectable */] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_PathLocationStrategy.ctorParameters = function () { return [\n { type: PlatformLocation, },\n { type: undefined, decorators: [{ type: core_es5[\"C\" /* Optional */] }, { type: core_es5[\"q\" /* Inject */], args: [APP_BASE_HREF,] },] },\n]; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@experimental\n * @abstract\n */\nvar NgLocalization = (function () {\n function NgLocalization() {\n }\n /**\n * @abstract\n * @param {?} value\n * @return {?}\n */\n NgLocalization.prototype.getPluralCategory = function (value) { };\n return NgLocalization;\n}());\n/**\n * Returns the plural category for a given value.\n * - \"=value\" when the case exists,\n * - the plural category otherwise\n *\n * \\@internal\n * @param {?} value\n * @param {?} cases\n * @param {?} ngLocalization\n * @return {?}\n */\nfunction getPluralCategory(value, cases, ngLocalization) {\n var /** @type {?} */ key = \"=\" + value;\n if (cases.indexOf(key) > -1) {\n return key;\n }\n key = ngLocalization.getPluralCategory(value);\n if (cases.indexOf(key) > -1) {\n return key;\n }\n if (cases.indexOf('other') > -1) {\n return 'other';\n }\n throw new Error(\"No plural message found for value \\\"\" + value + \"\\\"\");\n}\n/**\n * Returns the plural case based on the locale\n *\n * \\@experimental\n */\nvar common_es5_NgLocaleLocalization = (function (_super) {\n tslib_es6[\"a\" /* __extends */](NgLocaleLocalization, _super);\n /**\n * @param {?} locale\n */\n function NgLocaleLocalization(locale) {\n var _this = _super.call(this) || this;\n _this.locale = locale;\n return _this;\n }\n /**\n * @param {?} value\n * @return {?}\n */\n NgLocaleLocalization.prototype.getPluralCategory = function (value) {\n var /** @type {?} */ plural = getPluralCase(this.locale, value);\n switch (plural) {\n case Plural.Zero:\n return 'zero';\n case Plural.One:\n return 'one';\n case Plural.Two:\n return 'two';\n case Plural.Few:\n return 'few';\n case Plural.Many:\n return 'many';\n default:\n return 'other';\n }\n };\n return NgLocaleLocalization;\n}(NgLocalization));\ncommon_es5_NgLocaleLocalization.decorators = [\n { type: core_es5[\"r\" /* Injectable */] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_NgLocaleLocalization.ctorParameters = function () { return [\n { type: undefined, decorators: [{ type: core_es5[\"q\" /* Inject */], args: [core_es5[\"x\" /* LOCALE_ID */],] },] },\n]; };\nvar Plural = {};\nPlural.Zero = 0;\nPlural.One = 1;\nPlural.Two = 2;\nPlural.Few = 3;\nPlural.Many = 4;\nPlural.Other = 5;\nPlural[Plural.Zero] = \"Zero\";\nPlural[Plural.One] = \"One\";\nPlural[Plural.Two] = \"Two\";\nPlural[Plural.Few] = \"Few\";\nPlural[Plural.Many] = \"Many\";\nPlural[Plural.Other] = \"Other\";\n/**\n * Returns the plural case based on the locale\n *\n * \\@experimental\n * @param {?} locale\n * @param {?} nLike\n * @return {?}\n */\nfunction getPluralCase(locale, nLike) {\n // TODO(vicb): lazy compute\n if (typeof nLike === 'string') {\n nLike = parseInt(/** @type {?} */ (nLike), 10);\n }\n var /** @type {?} */ n = (nLike);\n var /** @type {?} */ nDecimal = n.toString().replace(/^[^.]*\\.?/, '');\n var /** @type {?} */ i = Math.floor(Math.abs(n));\n var /** @type {?} */ v = nDecimal.length;\n var /** @type {?} */ f = parseInt(nDecimal, 10);\n var /** @type {?} */ t = parseInt(n.toString().replace(/^[^.]*\\.?|0+$/g, ''), 10) || 0;\n var /** @type {?} */ lang = locale.split('-')[0].toLowerCase();\n switch (lang) {\n case 'af':\n case 'asa':\n case 'az':\n case 'bem':\n case 'bez':\n case 'bg':\n case 'brx':\n case 'ce':\n case 'cgg':\n case 'chr':\n case 'ckb':\n case 'ee':\n case 'el':\n case 'eo':\n case 'es':\n case 'eu':\n case 'fo':\n case 'fur':\n case 'gsw':\n case 'ha':\n case 'haw':\n case 'hu':\n case 'jgo':\n case 'jmc':\n case 'ka':\n case 'kk':\n case 'kkj':\n case 'kl':\n case 'ks':\n case 'ksb':\n case 'ky':\n case 'lb':\n case 'lg':\n case 'mas':\n case 'mgo':\n case 'ml':\n case 'mn':\n case 'nb':\n case 'nd':\n case 'ne':\n case 'nn':\n case 'nnh':\n case 'nyn':\n case 'om':\n case 'or':\n case 'os':\n case 'ps':\n case 'rm':\n case 'rof':\n case 'rwk':\n case 'saq':\n case 'seh':\n case 'sn':\n case 'so':\n case 'sq':\n case 'ta':\n case 'te':\n case 'teo':\n case 'tk':\n case 'tr':\n case 'ug':\n case 'uz':\n case 'vo':\n case 'vun':\n case 'wae':\n case 'xog':\n if (n === 1)\n return Plural.One;\n return Plural.Other;\n case 'ak':\n case 'ln':\n case 'mg':\n case 'pa':\n case 'ti':\n if (n === Math.floor(n) && n >= 0 && n <= 1)\n return Plural.One;\n return Plural.Other;\n case 'am':\n case 'as':\n case 'bn':\n case 'fa':\n case 'gu':\n case 'hi':\n case 'kn':\n case 'mr':\n case 'zu':\n if (i === 0 || n === 1)\n return Plural.One;\n return Plural.Other;\n case 'ar':\n if (n === 0)\n return Plural.Zero;\n if (n === 1)\n return Plural.One;\n if (n === 2)\n return Plural.Two;\n if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10)\n return Plural.Few;\n if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99)\n return Plural.Many;\n return Plural.Other;\n case 'ast':\n case 'ca':\n case 'de':\n case 'en':\n case 'et':\n case 'fi':\n case 'fy':\n case 'gl':\n case 'it':\n case 'nl':\n case 'sv':\n case 'sw':\n case 'ur':\n case 'yi':\n if (i === 1 && v === 0)\n return Plural.One;\n return Plural.Other;\n case 'be':\n if (n % 10 === 1 && !(n % 100 === 11))\n return Plural.One;\n if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 &&\n !(n % 100 >= 12 && n % 100 <= 14))\n return Plural.Few;\n if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 ||\n n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14)\n return Plural.Many;\n return Plural.Other;\n case 'br':\n if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91))\n return Plural.One;\n if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92))\n return Plural.Two;\n if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) &&\n !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 ||\n n % 100 >= 90 && n % 100 <= 99))\n return Plural.Few;\n if (!(n === 0) && n % 1e6 === 0)\n return Plural.Many;\n return Plural.Other;\n case 'bs':\n case 'hr':\n case 'sr':\n if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))\n return Plural.One;\n if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&\n !(i % 100 >= 12 && i % 100 <= 14) ||\n f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&\n !(f % 100 >= 12 && f % 100 <= 14))\n return Plural.Few;\n return Plural.Other;\n case 'cs':\n case 'sk':\n if (i === 1 && v === 0)\n return Plural.One;\n if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0)\n return Plural.Few;\n if (!(v === 0))\n return Plural.Many;\n return Plural.Other;\n case 'cy':\n if (n === 0)\n return Plural.Zero;\n if (n === 1)\n return Plural.One;\n if (n === 2)\n return Plural.Two;\n if (n === 3)\n return Plural.Few;\n if (n === 6)\n return Plural.Many;\n return Plural.Other;\n case 'da':\n if (n === 1 || !(t === 0) && (i === 0 || i === 1))\n return Plural.One;\n return Plural.Other;\n case 'dsb':\n case 'hsb':\n if (v === 0 && i % 100 === 1 || f % 100 === 1)\n return Plural.One;\n if (v === 0 && i % 100 === 2 || f % 100 === 2)\n return Plural.Two;\n if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 ||\n f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4)\n return Plural.Few;\n return Plural.Other;\n case 'ff':\n case 'fr':\n case 'hy':\n case 'kab':\n if (i === 0 || i === 1)\n return Plural.One;\n return Plural.Other;\n case 'fil':\n if (v === 0 && (i === 1 || i === 2 || i === 3) ||\n v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) ||\n !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9))\n return Plural.One;\n return Plural.Other;\n case 'ga':\n if (n === 1)\n return Plural.One;\n if (n === 2)\n return Plural.Two;\n if (n === Math.floor(n) && n >= 3 && n <= 6)\n return Plural.Few;\n if (n === Math.floor(n) && n >= 7 && n <= 10)\n return Plural.Many;\n return Plural.Other;\n case 'gd':\n if (n === 1 || n === 11)\n return Plural.One;\n if (n === 2 || n === 12)\n return Plural.Two;\n if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19))\n return Plural.Few;\n return Plural.Other;\n case 'gv':\n if (v === 0 && i % 10 === 1)\n return Plural.One;\n if (v === 0 && i % 10 === 2)\n return Plural.Two;\n if (v === 0 &&\n (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80))\n return Plural.Few;\n if (!(v === 0))\n return Plural.Many;\n return Plural.Other;\n case 'he':\n if (i === 1 && v === 0)\n return Plural.One;\n if (i === 2 && v === 0)\n return Plural.Two;\n if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0)\n return Plural.Many;\n return Plural.Other;\n case 'is':\n if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0))\n return Plural.One;\n return Plural.Other;\n case 'ksh':\n if (n === 0)\n return Plural.Zero;\n if (n === 1)\n return Plural.One;\n return Plural.Other;\n case 'kw':\n case 'naq':\n case 'se':\n case 'smn':\n if (n === 1)\n return Plural.One;\n if (n === 2)\n return Plural.Two;\n return Plural.Other;\n case 'lag':\n if (n === 0)\n return Plural.Zero;\n if ((i === 0 || i === 1) && !(n === 0))\n return Plural.One;\n return Plural.Other;\n case 'lt':\n if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19))\n return Plural.One;\n if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 &&\n !(n % 100 >= 11 && n % 100 <= 19))\n return Plural.Few;\n if (!(f === 0))\n return Plural.Many;\n return Plural.Other;\n case 'lv':\n case 'prg':\n if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 ||\n v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19)\n return Plural.Zero;\n if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) ||\n !(v === 2) && f % 10 === 1)\n return Plural.One;\n return Plural.Other;\n case 'mk':\n if (v === 0 && i % 10 === 1 || f % 10 === 1)\n return Plural.One;\n return Plural.Other;\n case 'mt':\n if (n === 1)\n return Plural.One;\n if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10)\n return Plural.Few;\n if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19)\n return Plural.Many;\n return Plural.Other;\n case 'pl':\n if (i === 1 && v === 0)\n return Plural.One;\n if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&\n !(i % 100 >= 12 && i % 100 <= 14))\n return Plural.Few;\n if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 ||\n v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||\n v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14)\n return Plural.Many;\n return Plural.Other;\n case 'pt':\n if (n === Math.floor(n) && n >= 0 && n <= 2 && !(n === 2))\n return Plural.One;\n return Plural.Other;\n case 'ro':\n if (i === 1 && v === 0)\n return Plural.One;\n if (!(v === 0) || n === 0 ||\n !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19)\n return Plural.Few;\n return Plural.Other;\n case 'ru':\n case 'uk':\n if (v === 0 && i % 10 === 1 && !(i % 100 === 11))\n return Plural.One;\n if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&\n !(i % 100 >= 12 && i % 100 <= 14))\n return Plural.Few;\n if (v === 0 && i % 10 === 0 ||\n v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||\n v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)\n return Plural.Many;\n return Plural.Other;\n case 'shi':\n if (i === 0 || n === 1)\n return Plural.One;\n if (n === Math.floor(n) && n >= 2 && n <= 10)\n return Plural.Few;\n return Plural.Other;\n case 'si':\n if (n === 0 || n === 1 || i === 0 && f === 1)\n return Plural.One;\n return Plural.Other;\n case 'sl':\n if (v === 0 && i % 100 === 1)\n return Plural.One;\n if (v === 0 && i % 100 === 2)\n return Plural.Two;\n if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || !(v === 0))\n return Plural.Few;\n return Plural.Other;\n case 'tzm':\n if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99)\n return Plural.One;\n return Plural.Other;\n // When there is no specification, the default is always \"other\"\n // Spec: http://cldr.unicode.org/index/cldr-spec/plural-rules\n // > other (required—general plural form — also used if the language only has a single form)\n default:\n return Plural.Other;\n }\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n * @param {?} cookieStr\n * @param {?} name\n * @return {?}\n */\nfunction parseCookieValue(cookieStr, name) {\n name = encodeURIComponent(name);\n for (var _i = 0, _a = cookieStr.split(';'); _i < _a.length; _i++) {\n var cookie = _a[_i];\n var /** @type {?} */ eqIndex = cookie.indexOf('=');\n var _b = eqIndex == -1 ? [cookie, ''] : [cookie.slice(0, eqIndex), cookie.slice(eqIndex + 1)], cookieName = _b[0], cookieValue = _b[1];\n if (cookieName.trim() === name) {\n return decodeURIComponent(cookieValue);\n }\n }\n return null;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@ngModule CommonModule\n *\n * \\@whatItDoes Adds and removes CSS classes on an HTML element.\n *\n * \\@howToUse\n * ```\n * ...\n *\n * ...\n *\n * ...\n *\n * ...\n *\n * ...\n * ```\n *\n * \\@description\n *\n * The CSS classes are updated as follows, depending on the type of the expression evaluation:\n * - `string` - the CSS classes listed in the string (space delimited) are added,\n * - `Array` - the CSS classes declared as Array elements are added,\n * - `Object` - keys are CSS classes that get added when the expression given in the value\n * evaluates to a truthy value, otherwise they are removed.\n *\n * \\@stable\n */\nvar common_es5_NgClass = (function () {\n /**\n * @param {?} _iterableDiffers\n * @param {?} _keyValueDiffers\n * @param {?} _ngEl\n * @param {?} _renderer\n */\n function NgClass(_iterableDiffers, _keyValueDiffers, _ngEl, _renderer) {\n this._iterableDiffers = _iterableDiffers;\n this._keyValueDiffers = _keyValueDiffers;\n this._ngEl = _ngEl;\n this._renderer = _renderer;\n this._initialClasses = [];\n }\n Object.defineProperty(NgClass.prototype, \"klass\", {\n /**\n * @param {?} v\n * @return {?}\n */\n set: function (v) {\n this._applyInitialClasses(true);\n this._initialClasses = typeof v === 'string' ? v.split(/\\s+/) : [];\n this._applyInitialClasses(false);\n this._applyClasses(this._rawClass, false);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgClass.prototype, \"ngClass\", {\n /**\n * @param {?} v\n * @return {?}\n */\n set: function (v) {\n this._cleanupClasses(this._rawClass);\n this._iterableDiffer = null;\n this._keyValueDiffer = null;\n this._rawClass = typeof v === 'string' ? v.split(/\\s+/) : v;\n if (this._rawClass) {\n if (Object(core_es5[\"_13\" /* ɵisListLikeIterable */])(this._rawClass)) {\n this._iterableDiffer = this._iterableDiffers.find(this._rawClass).create();\n }\n else {\n this._keyValueDiffer = this._keyValueDiffers.find(this._rawClass).create();\n }\n }\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n NgClass.prototype.ngDoCheck = function () {\n if (this._iterableDiffer) {\n var /** @type {?} */ iterableChanges = this._iterableDiffer.diff(/** @type {?} */ (this._rawClass));\n if (iterableChanges) {\n this._applyIterableChanges(iterableChanges);\n }\n }\n else if (this._keyValueDiffer) {\n var /** @type {?} */ keyValueChanges = this._keyValueDiffer.diff(/** @type {?} */ (this._rawClass));\n if (keyValueChanges) {\n this._applyKeyValueChanges(keyValueChanges);\n }\n }\n };\n /**\n * @param {?} rawClassVal\n * @return {?}\n */\n NgClass.prototype._cleanupClasses = function (rawClassVal) {\n this._applyClasses(rawClassVal, true);\n this._applyInitialClasses(false);\n };\n /**\n * @param {?} changes\n * @return {?}\n */\n NgClass.prototype._applyKeyValueChanges = function (changes) {\n var _this = this;\n changes.forEachAddedItem(function (record) { return _this._toggleClass(record.key, record.currentValue); });\n changes.forEachChangedItem(function (record) { return _this._toggleClass(record.key, record.currentValue); });\n changes.forEachRemovedItem(function (record) {\n if (record.previousValue) {\n _this._toggleClass(record.key, false);\n }\n });\n };\n /**\n * @param {?} changes\n * @return {?}\n */\n NgClass.prototype._applyIterableChanges = function (changes) {\n var _this = this;\n changes.forEachAddedItem(function (record) {\n if (typeof record.item === 'string') {\n _this._toggleClass(record.item, true);\n }\n else {\n throw new Error(\"NgClass can only toggle CSS classes expressed as strings, got \" + Object(core_es5[\"_26\" /* ɵstringify */])(record.item));\n }\n });\n changes.forEachRemovedItem(function (record) { return _this._toggleClass(record.item, false); });\n };\n /**\n * @param {?} isCleanup\n * @return {?}\n */\n NgClass.prototype._applyInitialClasses = function (isCleanup) {\n var _this = this;\n this._initialClasses.forEach(function (klass) { return _this._toggleClass(klass, !isCleanup); });\n };\n /**\n * @param {?} rawClassVal\n * @param {?} isCleanup\n * @return {?}\n */\n NgClass.prototype._applyClasses = function (rawClassVal, isCleanup) {\n var _this = this;\n if (rawClassVal) {\n if (Array.isArray(rawClassVal) || rawClassVal instanceof Set) {\n ((rawClassVal)).forEach(function (klass) { return _this._toggleClass(klass, !isCleanup); });\n }\n else {\n Object.keys(rawClassVal).forEach(function (klass) {\n if (rawClassVal[klass] != null)\n _this._toggleClass(klass, !isCleanup);\n });\n }\n }\n };\n /**\n * @param {?} klass\n * @param {?} enabled\n * @return {?}\n */\n NgClass.prototype._toggleClass = function (klass, enabled) {\n var _this = this;\n klass = klass.trim();\n if (klass) {\n klass.split(/\\s+/g).forEach(function (klass) { _this._renderer.setElementClass(_this._ngEl.nativeElement, klass, !!enabled); });\n }\n };\n return NgClass;\n}());\ncommon_es5_NgClass.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngClass]' },] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_NgClass.ctorParameters = function () { return [\n { type: core_es5[\"v\" /* IterableDiffers */], },\n { type: core_es5[\"w\" /* KeyValueDiffers */], },\n { type: core_es5[\"m\" /* ElementRef */], },\n { type: core_es5[\"H\" /* Renderer */], },\n]; };\ncommon_es5_NgClass.propDecorators = {\n 'klass': [{ type: core_es5[\"u\" /* Input */], args: ['class',] },],\n 'ngClass': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Instantiates a single {\\@link Component} type and inserts its Host View into current View.\n * `NgComponentOutlet` provides a declarative approach for dynamic component creation.\n *\n * `NgComponentOutlet` requires a component type, if a falsy value is set the view will clear and\n * any existing component will get destroyed.\n *\n * ### Fine tune control\n *\n * You can control the component creation process by using the following optional attributes:\n *\n * * `ngComponentOutletInjector`: Optional custom {\\@link Injector} that will be used as parent for\n * the Component. Defaults to the injector of the current view container.\n *\n * * `ngComponentOutletContent`: Optional list of projectable nodes to insert into the content\n * section of the component, if exists.\n *\n * * `ngComponentOutletNgModuleFactory`: Optional module factory to allow dynamically loading other\n * module, then load a component from that module.\n *\n * ### Syntax\n *\n * Simple\n * ```\n * \n * ```\n *\n * Customized injector/content\n * ```\n * \n * \n * ```\n *\n * Customized ngModuleFactory\n * ```\n * \n * \n * ```\n * ## Example\n *\n * {\\@example common/ngComponentOutlet/ts/module.ts region='SimpleExample'}\n *\n * A more complete example with additional options:\n *\n * {\\@example common/ngComponentOutlet/ts/module.ts region='CompleteExample'}\n * A more complete example with ngModuleFactory:\n *\n * {\\@example common/ngComponentOutlet/ts/module.ts region='NgModuleFactoryExample'}\n *\n * \\@experimental\n */\nvar common_es5_NgComponentOutlet = (function () {\n /**\n * @param {?} _viewContainerRef\n */\n function NgComponentOutlet(_viewContainerRef) {\n this._viewContainerRef = _viewContainerRef;\n this._componentRef = null;\n this._moduleRef = null;\n }\n /**\n * @param {?} changes\n * @return {?}\n */\n NgComponentOutlet.prototype.ngOnChanges = function (changes) {\n this._viewContainerRef.clear();\n this._componentRef = null;\n if (this.ngComponentOutlet) {\n var /** @type {?} */ elInjector = this.ngComponentOutletInjector || this._viewContainerRef.parentInjector;\n if (changes['ngComponentOutletNgModuleFactory']) {\n if (this._moduleRef)\n this._moduleRef.destroy();\n if (this.ngComponentOutletNgModuleFactory) {\n var /** @type {?} */ parentModule = elInjector.get(core_es5[\"z\" /* NgModuleRef */]);\n this._moduleRef = this.ngComponentOutletNgModuleFactory.create(parentModule.injector);\n }\n else {\n this._moduleRef = null;\n }\n }\n var /** @type {?} */ componentFactoryResolver = this._moduleRef ? this._moduleRef.componentFactoryResolver :\n elInjector.get(core_es5[\"k\" /* ComponentFactoryResolver */]);\n var /** @type {?} */ componentFactory = componentFactoryResolver.resolveComponentFactory(this.ngComponentOutlet);\n this._componentRef = this._viewContainerRef.createComponent(componentFactory, this._viewContainerRef.length, elInjector, this.ngComponentOutletContent);\n }\n };\n /**\n * @return {?}\n */\n NgComponentOutlet.prototype.ngOnDestroy = function () {\n if (this._moduleRef)\n this._moduleRef.destroy();\n };\n return NgComponentOutlet;\n}());\ncommon_es5_NgComponentOutlet.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngComponentOutlet]' },] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_NgComponentOutlet.ctorParameters = function () { return [\n { type: core_es5[\"R\" /* ViewContainerRef */], },\n]; };\ncommon_es5_NgComponentOutlet.propDecorators = {\n 'ngComponentOutlet': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngComponentOutletInjector': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngComponentOutletContent': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngComponentOutletNgModuleFactory': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@stable\n */\nvar NgForOfContext = (function () {\n /**\n * @param {?} $implicit\n * @param {?} ngForOf\n * @param {?} index\n * @param {?} count\n */\n function NgForOfContext($implicit, ngForOf, index, count) {\n this.$implicit = $implicit;\n this.ngForOf = ngForOf;\n this.index = index;\n this.count = count;\n }\n Object.defineProperty(NgForOfContext.prototype, \"first\", {\n /**\n * @return {?}\n */\n get: function () { return this.index === 0; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgForOfContext.prototype, \"last\", {\n /**\n * @return {?}\n */\n get: function () { return this.index === this.count - 1; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgForOfContext.prototype, \"even\", {\n /**\n * @return {?}\n */\n get: function () { return this.index % 2 === 0; },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgForOfContext.prototype, \"odd\", {\n /**\n * @return {?}\n */\n get: function () { return !this.even; },\n enumerable: true,\n configurable: true\n });\n return NgForOfContext;\n}());\n/**\n * The `NgForOf` directive instantiates a template once per item from an iterable. The context\n * for each instantiated template inherits from the outer context with the given loop variable\n * set to the current item from the iterable.\n *\n * ### Local Variables\n *\n * `NgForOf` provides several exported values that can be aliased to local variables:\n *\n * - `$implicit: T`: The value of the individual items in the iterable (`ngForOf`).\n * - `ngForOf: NgIterable`: The value of the iterable expression. Useful when the expression is\n * more complex then a property access, for example when using the async pipe (`userStreams |\n * async`).\n * - `index: number`: The index of the current item in the iterable.\n * - `first: boolean`: True when the item is the first item in the iterable.\n * - `last: boolean`: True when the item is the last item in the iterable.\n * - `even: boolean`: True when the item has an even index in the iterable.\n * - `odd: boolean`: True when the item has an odd index in the iterable.\n *\n * ```\n *
  • \n * {{i}}/{{users.length}}. {{user}} default\n *
  • \n * ```\n *\n * ### Change Propagation\n *\n * When the contents of the iterator changes, `NgForOf` makes the corresponding changes to the DOM:\n *\n * * When an item is added, a new instance of the template is added to the DOM.\n * * When an item is removed, its template instance is removed from the DOM.\n * * When items are reordered, their respective templates are reordered in the DOM.\n * * Otherwise, the DOM element for that item will remain the same.\n *\n * Angular uses object identity to track insertions and deletions within the iterator and reproduce\n * those changes in the DOM. This has important implications for animations and any stateful\n * controls (such as `` elements which accept user input) that are present. Inserted rows can\n * be animated in, deleted rows can be animated out, and unchanged rows retain any unsaved state\n * such as user input.\n *\n * It is possible for the identities of elements in the iterator to change while the data does not.\n * This can happen, for example, if the iterator produced from an RPC to the server, and that\n * RPC is re-run. Even if the data hasn't changed, the second response will produce objects with\n * different identities, and Angular will tear down the entire DOM and rebuild it (as if all old\n * elements were deleted and all new elements inserted). This is an expensive operation and should\n * be avoided if possible.\n *\n * To customize the default tracking algorithm, `NgForOf` supports `trackBy` option.\n * `trackBy` takes a function which has two arguments: `index` and `item`.\n * If `trackBy` is given, Angular tracks changes by the return value of the function.\n *\n * ### Syntax\n *\n * - `
  • ...
  • `\n * - `
  • ...
  • `\n *\n * With `` element:\n *\n * ```\n * \n *
  • ...
  • \n *
    \n * ```\n *\n * ### Example\n *\n * See a [live demo](http://plnkr.co/edit/KVuXxDp0qinGDyo307QW?p=preview) for a more detailed\n * example.\n *\n * \\@stable\n */\nvar common_es5_NgForOf = (function () {\n /**\n * @param {?} _viewContainer\n * @param {?} _template\n * @param {?} _differs\n */\n function NgForOf(_viewContainer, _template, _differs) {\n this._viewContainer = _viewContainer;\n this._template = _template;\n this._differs = _differs;\n this._differ = null;\n }\n Object.defineProperty(NgForOf.prototype, \"ngForTrackBy\", {\n /**\n * @return {?}\n */\n get: function () { return this._trackByFn; },\n /**\n * @param {?} fn\n * @return {?}\n */\n set: function (fn) {\n if (Object(core_es5[\"X\" /* isDevMode */])() && fn != null && typeof fn !== 'function') {\n // TODO(vicb): use a log service once there is a public one available\n if ((console) && (console.warn)) {\n console.warn(\"trackBy must be a function, but received \" + JSON.stringify(fn) + \". \" +\n \"See https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html#!#change-propagation for more information.\");\n }\n }\n this._trackByFn = fn;\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgForOf.prototype, \"ngForTemplate\", {\n /**\n * @param {?} value\n * @return {?}\n */\n set: function (value) {\n // TODO(TS2.1): make TemplateRef>> once we move to TS v2.1\n // The current type is too restrictive; a template that just uses index, for example,\n // should be acceptable.\n if (value) {\n this._template = value;\n }\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} changes\n * @return {?}\n */\n NgForOf.prototype.ngOnChanges = function (changes) {\n if ('ngForOf' in changes) {\n // React on ngForOf changes only once all inputs have been initialized\n var /** @type {?} */ value = changes['ngForOf'].currentValue;\n if (!this._differ && value) {\n try {\n this._differ = this._differs.find(value).create(this.ngForTrackBy);\n }\n catch (e) {\n throw new Error(\"Cannot find a differ supporting object '\" + value + \"' of type '\" + getTypeNameForDebugging(value) + \"'. NgFor only supports binding to Iterables such as Arrays.\");\n }\n }\n }\n };\n /**\n * @return {?}\n */\n NgForOf.prototype.ngDoCheck = function () {\n if (this._differ) {\n var /** @type {?} */ changes = this._differ.diff(this.ngForOf);\n if (changes)\n this._applyChanges(changes);\n }\n };\n /**\n * @param {?} changes\n * @return {?}\n */\n NgForOf.prototype._applyChanges = function (changes) {\n var _this = this;\n var /** @type {?} */ insertTuples = [];\n changes.forEachOperation(function (item, adjustedPreviousIndex, currentIndex) {\n if (item.previousIndex == null) {\n var /** @type {?} */ view = _this._viewContainer.createEmbeddedView(_this._template, new NgForOfContext(/** @type {?} */ ((null)), _this.ngForOf, -1, -1), currentIndex);\n var /** @type {?} */ tuple = new RecordViewTuple(item, view);\n insertTuples.push(tuple);\n }\n else if (currentIndex == null) {\n _this._viewContainer.remove(adjustedPreviousIndex);\n }\n else {\n var /** @type {?} */ view = ((_this._viewContainer.get(adjustedPreviousIndex)));\n _this._viewContainer.move(view, currentIndex);\n var /** @type {?} */ tuple = new RecordViewTuple(item, /** @type {?} */ (view));\n insertTuples.push(tuple);\n }\n });\n for (var /** @type {?} */ i = 0; i < insertTuples.length; i++) {\n this._perViewChange(insertTuples[i].view, insertTuples[i].record);\n }\n for (var /** @type {?} */ i = 0, /** @type {?} */ ilen = this._viewContainer.length; i < ilen; i++) {\n var /** @type {?} */ viewRef = (this._viewContainer.get(i));\n viewRef.context.index = i;\n viewRef.context.count = ilen;\n }\n changes.forEachIdentityChange(function (record) {\n var /** @type {?} */ viewRef = (_this._viewContainer.get(record.currentIndex));\n viewRef.context.$implicit = record.item;\n });\n };\n /**\n * @param {?} view\n * @param {?} record\n * @return {?}\n */\n NgForOf.prototype._perViewChange = function (view, record) {\n view.context.$implicit = record.item;\n };\n return NgForOf;\n}());\ncommon_es5_NgForOf.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngFor][ngForOf]' },] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_NgForOf.ctorParameters = function () { return [\n { type: core_es5[\"R\" /* ViewContainerRef */], },\n { type: core_es5[\"N\" /* TemplateRef */], },\n { type: core_es5[\"v\" /* IterableDiffers */], },\n]; };\ncommon_es5_NgForOf.propDecorators = {\n 'ngForOf': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngForTrackBy': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngForTemplate': [{ type: core_es5[\"u\" /* Input */] },],\n};\nvar RecordViewTuple = (function () {\n /**\n * @param {?} record\n * @param {?} view\n */\n function RecordViewTuple(record, view) {\n this.record = record;\n this.view = view;\n }\n return RecordViewTuple;\n}());\n/**\n * @deprecated from v4.0.0 - Use NgForOf instead.\n */\nvar NgFor = common_es5_NgForOf;\n/**\n * @param {?} type\n * @return {?}\n */\nfunction getTypeNameForDebugging(type) {\n return type['name'] || typeof type;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Conditionally includes a template based on the value of an `expression`.\n *\n * `ngIf` evaluates the `expression` and then renders the `then` or `else` template in its place\n * when expression is truthy or falsy respectively. Typically the:\n * - `then` template is the inline template of `ngIf` unless bound to a different value.\n * - `else` template is blank unless it is bound.\n *\n * ## Most common usage\n *\n * The most common usage of the `ngIf` directive is to conditionally show the inline template as\n * seen in this example:\n * {\\@example common/ngIf/ts/module.ts region='NgIfSimple'}\n *\n * ## Showing an alternative template using `else`\n *\n * If it is necessary to display a template when the `expression` is falsy use the `else` template\n * binding as shown. Note that the `else` binding points to a `` labeled `#elseBlock`.\n * The template can be defined anywhere in the component view but is typically placed right after\n * `ngIf` for readability.\n *\n * {\\@example common/ngIf/ts/module.ts region='NgIfElse'}\n *\n * ## Using non-inlined `then` template\n *\n * Usually the `then` template is the inlined template of the `ngIf`, but it can be changed using\n * a binding (just like `else`). Because `then` and `else` are bindings, the template references can\n * change at runtime as shown in this example.\n *\n * {\\@example common/ngIf/ts/module.ts region='NgIfThenElse'}\n *\n * ## Storing conditional result in a variable\n *\n * A common pattern is that we need to show a set of properties from the same object. If the\n * object is undefined, then we have to use the safe-traversal-operator `?.` to guard against\n * dereferencing a `null` value. This is especially the case when waiting on async data such as\n * when using the `async` pipe as shown in following example:\n *\n * ```\n * Hello {{ (userStream|async)?.last }}, {{ (userStream|async)?.first }}!\n * ```\n *\n * There are several inefficiencies in the above example:\n * - We create multiple subscriptions on `userStream`. One for each `async` pipe, or two in the\n * example above.\n * - We cannot display an alternative screen while waiting for the data to arrive asynchronously.\n * - We have to use the safe-traversal-operator `?.` to access properties, which is cumbersome.\n * - We have to place the `async` pipe in parenthesis.\n *\n * A better way to do this is to use `ngIf` and store the result of the condition in a local\n * variable as shown in the the example below:\n *\n * {\\@example common/ngIf/ts/module.ts region='NgIfAs'}\n *\n * Notice that:\n * - We use only one `async` pipe and hence only one subscription gets created.\n * - `ngIf` stores the result of the `userStream|async` in the local variable `user`.\n * - The local `user` can then be bound repeatedly in a more efficient way.\n * - No need to use the safe-traversal-operator `?.` to access properties as `ngIf` will only\n * display the data if `userStream` returns a value.\n * - We can display an alternative template while waiting for the data.\n *\n * ### Syntax\n *\n * Simple form:\n * - `
    ...
    `\n * - `
    ...
    `\n * - `
    ...
    `\n *\n * Form with an else block:\n * ```\n *
    ...
    \n * ...\n * ```\n *\n * Form with a `then` and `else` block:\n * ```\n *
    \n * ...\n * ...\n * ```\n *\n * Form with storing the value locally:\n * ```\n *
    {{value}}
    \n * ...\n * ```\n *\n * \\@stable\n */\nvar NgIf = (function () {\n /**\n * @param {?} _viewContainer\n * @param {?} templateRef\n */\n function NgIf(_viewContainer, templateRef) {\n this._viewContainer = _viewContainer;\n this._context = new NgIfContext();\n this._thenTemplateRef = null;\n this._elseTemplateRef = null;\n this._thenViewRef = null;\n this._elseViewRef = null;\n this._thenTemplateRef = templateRef;\n }\n Object.defineProperty(NgIf.prototype, \"ngIf\", {\n /**\n * @param {?} condition\n * @return {?}\n */\n set: function (condition) {\n this._context.$implicit = this._context.ngIf = condition;\n this._updateView();\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgIf.prototype, \"ngIfThen\", {\n /**\n * @param {?} templateRef\n * @return {?}\n */\n set: function (templateRef) {\n this._thenTemplateRef = templateRef;\n this._thenViewRef = null; // clear previous view if any.\n this._updateView();\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(NgIf.prototype, \"ngIfElse\", {\n /**\n * @param {?} templateRef\n * @return {?}\n */\n set: function (templateRef) {\n this._elseTemplateRef = templateRef;\n this._elseViewRef = null; // clear previous view if any.\n this._updateView();\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n NgIf.prototype._updateView = function () {\n if (this._context.$implicit) {\n if (!this._thenViewRef) {\n this._viewContainer.clear();\n this._elseViewRef = null;\n if (this._thenTemplateRef) {\n this._thenViewRef =\n this._viewContainer.createEmbeddedView(this._thenTemplateRef, this._context);\n }\n }\n }\n else {\n if (!this._elseViewRef) {\n this._viewContainer.clear();\n this._thenViewRef = null;\n if (this._elseTemplateRef) {\n this._elseViewRef =\n this._viewContainer.createEmbeddedView(this._elseTemplateRef, this._context);\n }\n }\n }\n };\n return NgIf;\n}());\nNgIf.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngIf]' },] },\n];\n/**\n * @nocollapse\n */\nNgIf.ctorParameters = function () { return [\n { type: core_es5[\"R\" /* ViewContainerRef */], },\n { type: core_es5[\"N\" /* TemplateRef */], },\n]; };\nNgIf.propDecorators = {\n 'ngIf': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngIfThen': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngIfElse': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * \\@stable\n */\nvar NgIfContext = (function () {\n function NgIfContext() {\n this.$implicit = null;\n this.ngIf = null;\n }\n return NgIfContext;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar SwitchView = (function () {\n /**\n * @param {?} _viewContainerRef\n * @param {?} _templateRef\n */\n function SwitchView(_viewContainerRef, _templateRef) {\n this._viewContainerRef = _viewContainerRef;\n this._templateRef = _templateRef;\n this._created = false;\n }\n /**\n * @return {?}\n */\n SwitchView.prototype.create = function () {\n this._created = true;\n this._viewContainerRef.createEmbeddedView(this._templateRef);\n };\n /**\n * @return {?}\n */\n SwitchView.prototype.destroy = function () {\n this._created = false;\n this._viewContainerRef.clear();\n };\n /**\n * @param {?} created\n * @return {?}\n */\n SwitchView.prototype.enforceState = function (created) {\n if (created && !this._created) {\n this.create();\n }\n else if (!created && this._created) {\n this.destroy();\n }\n };\n return SwitchView;\n}());\n/**\n * \\@ngModule CommonModule\n *\n * \\@whatItDoes Adds / removes DOM sub-trees when the nest match expressions matches the switch\n * expression.\n *\n * \\@howToUse\n * ```\n * \n * ...\n * ...\n * ...\n * \n * \n * \n * \n * \n * ...\n * \n * ```\n * \\@description\n *\n * `NgSwitch` stamps out nested views when their match expression value matches the value of the\n * switch expression.\n *\n * In other words:\n * - you define a container element (where you place the directive with a switch expression on the\n * `[ngSwitch]=\"...\"` attribute)\n * - you define inner views inside the `NgSwitch` and place a `*ngSwitchCase` attribute on the view\n * root elements.\n *\n * Elements within `NgSwitch` but outside of a `NgSwitchCase` or `NgSwitchDefault` directives will\n * be preserved at the location.\n *\n * The `ngSwitchCase` directive informs the parent `NgSwitch` of which view to display when the\n * expression is evaluated.\n * When no matching expression is found on a `ngSwitchCase` view, the `ngSwitchDefault` view is\n * stamped out.\n *\n * \\@stable\n */\nvar NgSwitch = (function () {\n function NgSwitch() {\n this._defaultUsed = false;\n this._caseCount = 0;\n this._lastCaseCheckIndex = 0;\n this._lastCasesMatched = false;\n }\n Object.defineProperty(NgSwitch.prototype, \"ngSwitch\", {\n /**\n * @param {?} newValue\n * @return {?}\n */\n set: function (newValue) {\n this._ngSwitch = newValue;\n if (this._caseCount === 0) {\n this._updateDefaultCases(true);\n }\n },\n enumerable: true,\n configurable: true\n });\n /**\n * \\@internal\n * @return {?}\n */\n NgSwitch.prototype._addCase = function () { return this._caseCount++; };\n /**\n * \\@internal\n * @param {?} view\n * @return {?}\n */\n NgSwitch.prototype._addDefault = function (view) {\n if (!this._defaultViews) {\n this._defaultViews = [];\n }\n this._defaultViews.push(view);\n };\n /**\n * \\@internal\n * @param {?} value\n * @return {?}\n */\n NgSwitch.prototype._matchCase = function (value) {\n var /** @type {?} */ matched = value == this._ngSwitch;\n this._lastCasesMatched = this._lastCasesMatched || matched;\n this._lastCaseCheckIndex++;\n if (this._lastCaseCheckIndex === this._caseCount) {\n this._updateDefaultCases(!this._lastCasesMatched);\n this._lastCaseCheckIndex = 0;\n this._lastCasesMatched = false;\n }\n return matched;\n };\n /**\n * @param {?} useDefault\n * @return {?}\n */\n NgSwitch.prototype._updateDefaultCases = function (useDefault) {\n if (this._defaultViews && useDefault !== this._defaultUsed) {\n this._defaultUsed = useDefault;\n for (var /** @type {?} */ i = 0; i < this._defaultViews.length; i++) {\n var /** @type {?} */ defaultView = this._defaultViews[i];\n defaultView.enforceState(useDefault);\n }\n }\n };\n return NgSwitch;\n}());\nNgSwitch.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngSwitch]' },] },\n];\n/**\n * @nocollapse\n */\nNgSwitch.ctorParameters = function () { return []; };\nNgSwitch.propDecorators = {\n 'ngSwitch': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * \\@ngModule CommonModule\n *\n * \\@whatItDoes Creates a view that will be added/removed from the parent {\\@link NgSwitch} when the\n * given expression evaluate to respectively the same/different value as the switch\n * expression.\n *\n * \\@howToUse\n * ```\n * \n * ...\n * \n * ```\n * \\@description\n *\n * Insert the sub-tree when the expression evaluates to the same value as the enclosing switch\n * expression.\n *\n * If multiple match expressions match the switch expression value, all of them are displayed.\n *\n * See {\\@link NgSwitch} for more details and example.\n *\n * \\@stable\n */\nvar NgSwitchCase = (function () {\n /**\n * @param {?} viewContainer\n * @param {?} templateRef\n * @param {?} ngSwitch\n */\n function NgSwitchCase(viewContainer, templateRef, ngSwitch) {\n this.ngSwitch = ngSwitch;\n ngSwitch._addCase();\n this._view = new SwitchView(viewContainer, templateRef);\n }\n /**\n * @return {?}\n */\n NgSwitchCase.prototype.ngDoCheck = function () { this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase)); };\n return NgSwitchCase;\n}());\nNgSwitchCase.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngSwitchCase]' },] },\n];\n/**\n * @nocollapse\n */\nNgSwitchCase.ctorParameters = function () { return [\n { type: core_es5[\"R\" /* ViewContainerRef */], },\n { type: core_es5[\"N\" /* TemplateRef */], },\n { type: NgSwitch, decorators: [{ type: core_es5[\"p\" /* Host */] },] },\n]; };\nNgSwitchCase.propDecorators = {\n 'ngSwitchCase': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Creates a view that is added to the parent {\\@link NgSwitch} when no case expressions\n * match the\n * switch expression.\n *\n * \\@howToUse\n * ```\n * \n * ...\n * ...\n * \n * ```\n *\n * \\@description\n *\n * Insert the sub-tree when no case expressions evaluate to the same value as the enclosing switch\n * expression.\n *\n * See {\\@link NgSwitch} for more details and example.\n *\n * \\@stable\n */\nvar NgSwitchDefault = (function () {\n /**\n * @param {?} viewContainer\n * @param {?} templateRef\n * @param {?} ngSwitch\n */\n function NgSwitchDefault(viewContainer, templateRef, ngSwitch) {\n ngSwitch._addDefault(new SwitchView(viewContainer, templateRef));\n }\n return NgSwitchDefault;\n}());\nNgSwitchDefault.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngSwitchDefault]' },] },\n];\n/**\n * @nocollapse\n */\nNgSwitchDefault.ctorParameters = function () { return [\n { type: core_es5[\"R\" /* ViewContainerRef */], },\n { type: core_es5[\"N\" /* TemplateRef */], },\n { type: NgSwitch, decorators: [{ type: core_es5[\"p\" /* Host */] },] },\n]; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@ngModule CommonModule\n *\n * \\@whatItDoes Adds / removes DOM sub-trees based on a numeric value. Tailored for pluralization.\n *\n * \\@howToUse\n * ```\n * \n * there is nothing\n * there is one\n * there are a few\n * \n * ```\n *\n * \\@description\n *\n * Displays DOM sub-trees that match the switch expression value, or failing that, DOM sub-trees\n * that match the switch expression's pluralization category.\n *\n * To use this directive you must provide a container element that sets the `[ngPlural]` attribute\n * to a switch expression. Inner elements with a `[ngPluralCase]` will display based on their\n * expression:\n * - if `[ngPluralCase]` is set to a value starting with `=`, it will only display if the value\n * matches the switch expression exactly,\n * - otherwise, the view will be treated as a \"category match\", and will only display if exact\n * value matches aren't found and the value maps to its category for the defined locale.\n *\n * See http://cldr.unicode.org/index/cldr-spec/plural-rules\n *\n * \\@experimental\n */\nvar NgPlural = (function () {\n /**\n * @param {?} _localization\n */\n function NgPlural(_localization) {\n this._localization = _localization;\n this._caseViews = {};\n }\n Object.defineProperty(NgPlural.prototype, \"ngPlural\", {\n /**\n * @param {?} value\n * @return {?}\n */\n set: function (value) {\n this._switchValue = value;\n this._updateView();\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} value\n * @param {?} switchView\n * @return {?}\n */\n NgPlural.prototype.addCase = function (value, switchView) { this._caseViews[value] = switchView; };\n /**\n * @return {?}\n */\n NgPlural.prototype._updateView = function () {\n this._clearViews();\n var /** @type {?} */ cases = Object.keys(this._caseViews);\n var /** @type {?} */ key = getPluralCategory(this._switchValue, cases, this._localization);\n this._activateView(this._caseViews[key]);\n };\n /**\n * @return {?}\n */\n NgPlural.prototype._clearViews = function () {\n if (this._activeView)\n this._activeView.destroy();\n };\n /**\n * @param {?} view\n * @return {?}\n */\n NgPlural.prototype._activateView = function (view) {\n if (view) {\n this._activeView = view;\n this._activeView.create();\n }\n };\n return NgPlural;\n}());\nNgPlural.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngPlural]' },] },\n];\n/**\n * @nocollapse\n */\nNgPlural.ctorParameters = function () { return [\n { type: NgLocalization, },\n]; };\nNgPlural.propDecorators = {\n 'ngPlural': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * \\@ngModule CommonModule\n *\n * \\@whatItDoes Creates a view that will be added/removed from the parent {\\@link NgPlural} when the\n * given expression matches the plural expression according to CLDR rules.\n *\n * \\@howToUse\n * ```\n * \n * ...\n * ...\n * \n * ```\n *\n * See {\\@link NgPlural} for more details and example.\n *\n * \\@experimental\n */\nvar NgPluralCase = (function () {\n /**\n * @param {?} value\n * @param {?} template\n * @param {?} viewContainer\n * @param {?} ngPlural\n */\n function NgPluralCase(value, template, viewContainer, ngPlural) {\n this.value = value;\n var isANumber = !isNaN(Number(value));\n ngPlural.addCase(isANumber ? \"=\" + value : value, new SwitchView(viewContainer, template));\n }\n return NgPluralCase;\n}());\nNgPluralCase.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngPluralCase]' },] },\n];\n/**\n * @nocollapse\n */\nNgPluralCase.ctorParameters = function () { return [\n { type: undefined, decorators: [{ type: core_es5[\"f\" /* Attribute */], args: ['ngPluralCase',] },] },\n { type: core_es5[\"N\" /* TemplateRef */], },\n { type: core_es5[\"R\" /* ViewContainerRef */], },\n { type: NgPlural, decorators: [{ type: core_es5[\"p\" /* Host */] },] },\n]; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@ngModule CommonModule\n *\n * \\@whatItDoes Update an HTML element styles.\n *\n * \\@howToUse\n * ```\n * ...\n *\n * ...\n *\n * ...\n * ```\n *\n * \\@description\n *\n * The styles are updated according to the value of the expression evaluation:\n * - keys are style names with an optional `.` suffix (ie 'top.px', 'font-style.em'),\n * - values are the values assigned to those properties (expressed in the given unit).\n *\n * \\@stable\n */\nvar NgStyle = (function () {\n /**\n * @param {?} _differs\n * @param {?} _ngEl\n * @param {?} _renderer\n */\n function NgStyle(_differs, _ngEl, _renderer) {\n this._differs = _differs;\n this._ngEl = _ngEl;\n this._renderer = _renderer;\n }\n Object.defineProperty(NgStyle.prototype, \"ngStyle\", {\n /**\n * @param {?} v\n * @return {?}\n */\n set: function (v) {\n this._ngStyle = v;\n if (!this._differ && v) {\n this._differ = this._differs.find(v).create();\n }\n },\n enumerable: true,\n configurable: true\n });\n /**\n * @return {?}\n */\n NgStyle.prototype.ngDoCheck = function () {\n if (this._differ) {\n var /** @type {?} */ changes = this._differ.diff(this._ngStyle);\n if (changes) {\n this._applyChanges(changes);\n }\n }\n };\n /**\n * @param {?} changes\n * @return {?}\n */\n NgStyle.prototype._applyChanges = function (changes) {\n var _this = this;\n changes.forEachRemovedItem(function (record) { return _this._setStyle(record.key, null); });\n changes.forEachAddedItem(function (record) { return _this._setStyle(record.key, record.currentValue); });\n changes.forEachChangedItem(function (record) { return _this._setStyle(record.key, record.currentValue); });\n };\n /**\n * @param {?} nameAndUnit\n * @param {?} value\n * @return {?}\n */\n NgStyle.prototype._setStyle = function (nameAndUnit, value) {\n var _a = nameAndUnit.split('.'), name = _a[0], unit = _a[1];\n value = value != null && unit ? \"\" + value + unit : value;\n this._renderer.setElementStyle(this._ngEl.nativeElement, name, /** @type {?} */ (value));\n };\n return NgStyle;\n}());\nNgStyle.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngStyle]' },] },\n];\n/**\n * @nocollapse\n */\nNgStyle.ctorParameters = function () { return [\n { type: core_es5[\"w\" /* KeyValueDiffers */], },\n { type: core_es5[\"m\" /* ElementRef */], },\n { type: core_es5[\"H\" /* Renderer */], },\n]; };\nNgStyle.propDecorators = {\n 'ngStyle': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@ngModule CommonModule\n *\n * \\@whatItDoes Inserts an embedded view from a prepared `TemplateRef`\n *\n * \\@howToUse\n * ```\n * \n * ```\n *\n * \\@description\n *\n * You can attach a context object to the `EmbeddedViewRef` by setting `[ngTemplateOutletContext]`.\n * `[ngTemplateOutletContext]` should be an object, the object's keys will be available for binding\n * by the local template `let` declarations.\n *\n * Note: using the key `$implicit` in the context object will set it's value as default.\n *\n * ## Example\n *\n * {\\@example common/ngTemplateOutlet/ts/module.ts region='NgTemplateOutlet'}\n *\n * \\@experimental\n */\nvar NgTemplateOutlet = (function () {\n /**\n * @param {?} _viewContainerRef\n */\n function NgTemplateOutlet(_viewContainerRef) {\n this._viewContainerRef = _viewContainerRef;\n }\n Object.defineProperty(NgTemplateOutlet.prototype, \"ngOutletContext\", {\n /**\n * @deprecated v4.0.0 - Renamed to ngTemplateOutletContext.\n * @param {?} context\n * @return {?}\n */\n set: function (context) { this.ngTemplateOutletContext = context; },\n enumerable: true,\n configurable: true\n });\n /**\n * @param {?} changes\n * @return {?}\n */\n NgTemplateOutlet.prototype.ngOnChanges = function (changes) {\n if (this._viewRef) {\n this._viewContainerRef.remove(this._viewContainerRef.indexOf(this._viewRef));\n }\n if (this.ngTemplateOutlet) {\n this._viewRef = this._viewContainerRef.createEmbeddedView(this.ngTemplateOutlet, this.ngTemplateOutletContext);\n }\n };\n return NgTemplateOutlet;\n}());\nNgTemplateOutlet.decorators = [\n { type: core_es5[\"l\" /* Directive */], args: [{ selector: '[ngTemplateOutlet]' },] },\n];\n/**\n * @nocollapse\n */\nNgTemplateOutlet.ctorParameters = function () { return [\n { type: core_es5[\"R\" /* ViewContainerRef */], },\n]; };\nNgTemplateOutlet.propDecorators = {\n 'ngTemplateOutletContext': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngTemplateOutlet': [{ type: core_es5[\"u\" /* Input */] },],\n 'ngOutletContext': [{ type: core_es5[\"u\" /* Input */] },],\n};\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A collection of Angular directives that are likely to be used in each and every Angular\n * application.\n */\nvar COMMON_DIRECTIVES = [\n common_es5_NgClass,\n common_es5_NgComponentOutlet,\n common_es5_NgForOf,\n NgIf,\n NgTemplateOutlet,\n NgStyle,\n NgSwitch,\n NgSwitchCase,\n NgSwitchDefault,\n NgPlural,\n NgPluralCase,\n];\n/**\n * A collection of deprecated directives that are no longer part of the core module.\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @param {?} type\n * @param {?} value\n * @return {?}\n */\nfunction invalidPipeArgumentError(type, value) {\n return Error(\"InvalidPipeArgument: '\" + value + \"' for pipe '\" + Object(core_es5[\"_26\" /* ɵstringify */])(type) + \"'\");\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar ObservableStrategy = (function () {\n function ObservableStrategy() {\n }\n /**\n * @param {?} async\n * @param {?} updateLatestValue\n * @return {?}\n */\n ObservableStrategy.prototype.createSubscription = function (async, updateLatestValue) {\n return async.subscribe({ next: updateLatestValue, error: function (e) { throw e; } });\n };\n /**\n * @param {?} subscription\n * @return {?}\n */\n ObservableStrategy.prototype.dispose = function (subscription) { subscription.unsubscribe(); };\n /**\n * @param {?} subscription\n * @return {?}\n */\n ObservableStrategy.prototype.onDestroy = function (subscription) { subscription.unsubscribe(); };\n return ObservableStrategy;\n}());\nvar PromiseStrategy = (function () {\n function PromiseStrategy() {\n }\n /**\n * @param {?} async\n * @param {?} updateLatestValue\n * @return {?}\n */\n PromiseStrategy.prototype.createSubscription = function (async, updateLatestValue) {\n return async.then(updateLatestValue, function (e) { throw e; });\n };\n /**\n * @param {?} subscription\n * @return {?}\n */\n PromiseStrategy.prototype.dispose = function (subscription) { };\n /**\n * @param {?} subscription\n * @return {?}\n */\n PromiseStrategy.prototype.onDestroy = function (subscription) { };\n return PromiseStrategy;\n}());\nvar _promiseStrategy = new PromiseStrategy();\nvar _observableStrategy = new ObservableStrategy();\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Unwraps a value from an asynchronous primitive.\n * \\@howToUse `observable_or_promise_expression | async`\n * \\@description\n * The `async` pipe subscribes to an `Observable` or `Promise` and returns the latest value it has\n * emitted. When a new value is emitted, the `async` pipe marks the component to be checked for\n * changes. When the component gets destroyed, the `async` pipe unsubscribes automatically to avoid\n * potential memory leaks.\n *\n *\n * ## Examples\n *\n * This example binds a `Promise` to the view. Clicking the `Resolve` button resolves the\n * promise.\n *\n * {\\@example common/pipes/ts/async_pipe.ts region='AsyncPipePromise'}\n *\n * It's also possible to use `async` with Observables. The example below binds the `time` Observable\n * to the view. The Observable continuously updates the view with the current time.\n *\n * {\\@example common/pipes/ts/async_pipe.ts region='AsyncPipeObservable'}\n *\n * \\@stable\n */\nvar common_es5_AsyncPipe = (function () {\n /**\n * @param {?} _ref\n */\n function AsyncPipe(_ref) {\n this._ref = _ref;\n this._latestValue = null;\n this._latestReturnedValue = null;\n this._subscription = null;\n this._obj = null;\n this._strategy = ((null));\n }\n /**\n * @return {?}\n */\n AsyncPipe.prototype.ngOnDestroy = function () {\n if (this._subscription) {\n this._dispose();\n }\n };\n /**\n * @param {?} obj\n * @return {?}\n */\n AsyncPipe.prototype.transform = function (obj) {\n if (!this._obj) {\n if (obj) {\n this._subscribe(obj);\n }\n this._latestReturnedValue = this._latestValue;\n return this._latestValue;\n }\n if (obj !== this._obj) {\n this._dispose();\n return this.transform(/** @type {?} */ (obj));\n }\n if (this._latestValue === this._latestReturnedValue) {\n return this._latestReturnedValue;\n }\n this._latestReturnedValue = this._latestValue;\n return core_es5[\"T\" /* WrappedValue */].wrap(this._latestValue);\n };\n /**\n * @param {?} obj\n * @return {?}\n */\n AsyncPipe.prototype._subscribe = function (obj) {\n var _this = this;\n this._obj = obj;\n this._strategy = this._selectStrategy(obj);\n this._subscription = this._strategy.createSubscription(obj, function (value) { return _this._updateLatestValue(obj, value); });\n };\n /**\n * @param {?} obj\n * @return {?}\n */\n AsyncPipe.prototype._selectStrategy = function (obj) {\n if (Object(core_es5[\"_15\" /* ɵisPromise */])(obj)) {\n return _promiseStrategy;\n }\n if (Object(core_es5[\"_14\" /* ɵisObservable */])(obj)) {\n return _observableStrategy;\n }\n throw invalidPipeArgumentError(AsyncPipe, obj);\n };\n /**\n * @return {?}\n */\n AsyncPipe.prototype._dispose = function () {\n this._strategy.dispose(/** @type {?} */ ((this._subscription)));\n this._latestValue = null;\n this._latestReturnedValue = null;\n this._subscription = null;\n this._obj = null;\n };\n /**\n * @param {?} async\n * @param {?} value\n * @return {?}\n */\n AsyncPipe.prototype._updateLatestValue = function (async, value) {\n if (async === this._obj) {\n this._latestValue = value;\n this._ref.markForCheck();\n }\n };\n return AsyncPipe;\n}());\ncommon_es5_AsyncPipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'async', pure: false },] },\n];\n/**\n * @nocollapse\n */\ncommon_es5_AsyncPipe.ctorParameters = function () { return [\n { type: core_es5[\"h\" /* ChangeDetectorRef */], },\n]; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Transforms text to lowercase.\n *\n * {\\@example common/pipes/ts/lowerupper_pipe.ts region='LowerUpperPipe' }\n *\n * \\@stable\n */\nvar LowerCasePipe = (function () {\n function LowerCasePipe() {\n }\n /**\n * @param {?} value\n * @return {?}\n */\n LowerCasePipe.prototype.transform = function (value) {\n if (!value)\n return value;\n if (typeof value !== 'string') {\n throw invalidPipeArgumentError(LowerCasePipe, value);\n }\n return value.toLowerCase();\n };\n return LowerCasePipe;\n}());\nLowerCasePipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'lowercase' },] },\n];\n/**\n * @nocollapse\n */\nLowerCasePipe.ctorParameters = function () { return []; };\n/**\n * Helper method to transform a single word to titlecase.\n *\n * \\@stable\n * @param {?} word\n * @return {?}\n */\nfunction titleCaseWord(word) {\n if (!word)\n return word;\n return word[0].toUpperCase() + word.substr(1).toLowerCase();\n}\n/**\n * Transforms text to titlecase.\n *\n * \\@stable\n */\nvar TitleCasePipe = (function () {\n function TitleCasePipe() {\n }\n /**\n * @param {?} value\n * @return {?}\n */\n TitleCasePipe.prototype.transform = function (value) {\n if (!value)\n return value;\n if (typeof value !== 'string') {\n throw invalidPipeArgumentError(TitleCasePipe, value);\n }\n return value.split(/\\b/g).map(function (word) { return titleCaseWord(word); }).join('');\n };\n return TitleCasePipe;\n}());\nTitleCasePipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'titlecase' },] },\n];\n/**\n * @nocollapse\n */\nTitleCasePipe.ctorParameters = function () { return []; };\n/**\n * Transforms text to uppercase.\n *\n * \\@stable\n */\nvar UpperCasePipe = (function () {\n function UpperCasePipe() {\n }\n /**\n * @param {?} value\n * @return {?}\n */\n UpperCasePipe.prototype.transform = function (value) {\n if (!value)\n return value;\n if (typeof value !== 'string') {\n throw invalidPipeArgumentError(UpperCasePipe, value);\n }\n return value.toUpperCase();\n };\n return UpperCasePipe;\n}());\nUpperCasePipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'uppercase' },] },\n];\n/**\n * @nocollapse\n */\nUpperCasePipe.ctorParameters = function () { return []; };\nvar NumberFormatStyle = {};\nNumberFormatStyle.Decimal = 0;\nNumberFormatStyle.Percent = 1;\nNumberFormatStyle.Currency = 2;\nNumberFormatStyle[NumberFormatStyle.Decimal] = \"Decimal\";\nNumberFormatStyle[NumberFormatStyle.Percent] = \"Percent\";\nNumberFormatStyle[NumberFormatStyle.Currency] = \"Currency\";\nvar NumberFormatter = (function () {\n function NumberFormatter() {\n }\n /**\n * @param {?} num\n * @param {?} locale\n * @param {?} style\n * @param {?=} opts\n * @return {?}\n */\n NumberFormatter.format = function (num, locale, style, opts) {\n if (opts === void 0) { opts = {}; }\n var minimumIntegerDigits = opts.minimumIntegerDigits, minimumFractionDigits = opts.minimumFractionDigits, maximumFractionDigits = opts.maximumFractionDigits, currency = opts.currency, _a = opts.currencyAsSymbol, currencyAsSymbol = _a === void 0 ? false : _a;\n var /** @type {?} */ options = {\n minimumIntegerDigits: minimumIntegerDigits,\n minimumFractionDigits: minimumFractionDigits,\n maximumFractionDigits: maximumFractionDigits,\n style: NumberFormatStyle[style].toLowerCase()\n };\n if (style == NumberFormatStyle.Currency) {\n options.currency = typeof currency == 'string' ? currency : undefined;\n options.currencyDisplay = currencyAsSymbol ? 'symbol' : 'code';\n }\n return new Intl.NumberFormat(locale, options).format(num);\n };\n return NumberFormatter;\n}());\nvar DATE_FORMATS_SPLIT = /((?:[^yMLdHhmsazZEwGjJ']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|J+|j+|m+|s+|a|z|Z|G+|w+))(.*)/;\nvar PATTERN_ALIASES = {\n // Keys are quoted so they do not get renamed during closure compilation.\n 'yMMMdjms': datePartGetterFactory(combine([\n digitCondition('year', 1),\n nameCondition('month', 3),\n digitCondition('day', 1),\n digitCondition('hour', 1),\n digitCondition('minute', 1),\n digitCondition('second', 1),\n ])),\n 'yMdjm': datePartGetterFactory(combine([\n digitCondition('year', 1), digitCondition('month', 1), digitCondition('day', 1),\n digitCondition('hour', 1), digitCondition('minute', 1)\n ])),\n 'yMMMMEEEEd': datePartGetterFactory(combine([\n digitCondition('year', 1), nameCondition('month', 4), nameCondition('weekday', 4),\n digitCondition('day', 1)\n ])),\n 'yMMMMd': datePartGetterFactory(combine([digitCondition('year', 1), nameCondition('month', 4), digitCondition('day', 1)])),\n 'yMMMd': datePartGetterFactory(combine([digitCondition('year', 1), nameCondition('month', 3), digitCondition('day', 1)])),\n 'yMd': datePartGetterFactory(combine([digitCondition('year', 1), digitCondition('month', 1), digitCondition('day', 1)])),\n 'jms': datePartGetterFactory(combine([digitCondition('hour', 1), digitCondition('second', 1), digitCondition('minute', 1)])),\n 'jm': datePartGetterFactory(combine([digitCondition('hour', 1), digitCondition('minute', 1)]))\n};\nvar DATE_FORMATS = {\n // Keys are quoted so they do not get renamed.\n 'yyyy': datePartGetterFactory(digitCondition('year', 4)),\n 'yy': datePartGetterFactory(digitCondition('year', 2)),\n 'y': datePartGetterFactory(digitCondition('year', 1)),\n 'MMMM': datePartGetterFactory(nameCondition('month', 4)),\n 'MMM': datePartGetterFactory(nameCondition('month', 3)),\n 'MM': datePartGetterFactory(digitCondition('month', 2)),\n 'M': datePartGetterFactory(digitCondition('month', 1)),\n 'LLLL': datePartGetterFactory(nameCondition('month', 4)),\n 'L': datePartGetterFactory(nameCondition('month', 1)),\n 'dd': datePartGetterFactory(digitCondition('day', 2)),\n 'd': datePartGetterFactory(digitCondition('day', 1)),\n 'HH': digitModifier(hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 2), false)))),\n 'H': hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), false))),\n 'hh': digitModifier(hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 2), true)))),\n 'h': hourExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), true))),\n 'jj': datePartGetterFactory(digitCondition('hour', 2)),\n 'j': datePartGetterFactory(digitCondition('hour', 1)),\n 'mm': digitModifier(datePartGetterFactory(digitCondition('minute', 2))),\n 'm': datePartGetterFactory(digitCondition('minute', 1)),\n 'ss': digitModifier(datePartGetterFactory(digitCondition('second', 2))),\n 's': datePartGetterFactory(digitCondition('second', 1)),\n // while ISO 8601 requires fractions to be prefixed with `.` or `,`\n // we can be just safely rely on using `sss` since we currently don't support single or two digit\n // fractions\n 'sss': datePartGetterFactory(digitCondition('second', 3)),\n 'EEEE': datePartGetterFactory(nameCondition('weekday', 4)),\n 'EEE': datePartGetterFactory(nameCondition('weekday', 3)),\n 'EE': datePartGetterFactory(nameCondition('weekday', 2)),\n 'E': datePartGetterFactory(nameCondition('weekday', 1)),\n 'a': hourClockExtractor(datePartGetterFactory(hour12Modify(digitCondition('hour', 1), true))),\n 'Z': timeZoneGetter('short'),\n 'z': timeZoneGetter('long'),\n 'ww': datePartGetterFactory({}),\n // first Thursday of the year. not support ?\n 'w': datePartGetterFactory({}),\n // of the year not support ?\n 'G': datePartGetterFactory(nameCondition('era', 1)),\n 'GG': datePartGetterFactory(nameCondition('era', 2)),\n 'GGG': datePartGetterFactory(nameCondition('era', 3)),\n 'GGGG': datePartGetterFactory(nameCondition('era', 4))\n};\n/**\n * @param {?} inner\n * @return {?}\n */\nfunction digitModifier(inner) {\n return function (date, locale) {\n var /** @type {?} */ result = inner(date, locale);\n return result.length == 1 ? '0' + result : result;\n };\n}\n/**\n * @param {?} inner\n * @return {?}\n */\nfunction hourClockExtractor(inner) {\n return function (date, locale) { return inner(date, locale).split(' ')[1]; };\n}\n/**\n * @param {?} inner\n * @return {?}\n */\nfunction hourExtractor(inner) {\n return function (date, locale) { return inner(date, locale).split(' ')[0]; };\n}\n/**\n * @param {?} date\n * @param {?} locale\n * @param {?} options\n * @return {?}\n */\nfunction intlDateFormat(date, locale, options) {\n return new Intl.DateTimeFormat(locale, options).format(date).replace(/[\\u200e\\u200f]/g, '');\n}\n/**\n * @param {?} timezone\n * @return {?}\n */\nfunction timeZoneGetter(timezone) {\n // To workaround `Intl` API restriction for single timezone let format with 24 hours\n var /** @type {?} */ options = { hour: '2-digit', hour12: false, timeZoneName: timezone };\n return function (date, locale) {\n var /** @type {?} */ result = intlDateFormat(date, locale, options);\n // Then extract first 3 letters that related to hours\n return result ? result.substring(3) : '';\n };\n}\n/**\n * @param {?} options\n * @param {?} value\n * @return {?}\n */\nfunction hour12Modify(options, value) {\n options.hour12 = value;\n return options;\n}\n/**\n * @param {?} prop\n * @param {?} len\n * @return {?}\n */\nfunction digitCondition(prop, len) {\n var /** @type {?} */ result = {};\n result[prop] = len === 2 ? '2-digit' : 'numeric';\n return result;\n}\n/**\n * @param {?} prop\n * @param {?} len\n * @return {?}\n */\nfunction nameCondition(prop, len) {\n var /** @type {?} */ result = {};\n if (len < 4) {\n result[prop] = len > 1 ? 'short' : 'narrow';\n }\n else {\n result[prop] = 'long';\n }\n return result;\n}\n/**\n * @param {?} options\n * @return {?}\n */\nfunction combine(options) {\n return options.reduce(function (merged, opt) { return (Object.assign({}, merged, opt)); }, {});\n}\n/**\n * @param {?} ret\n * @return {?}\n */\nfunction datePartGetterFactory(ret) {\n return function (date, locale) { return intlDateFormat(date, locale, ret); };\n}\nvar DATE_FORMATTER_CACHE = new Map();\n/**\n * @param {?} format\n * @param {?} date\n * @param {?} locale\n * @return {?}\n */\nfunction dateFormatter(format, date, locale) {\n var /** @type {?} */ fn = PATTERN_ALIASES[format];\n if (fn)\n return fn(date, locale);\n var /** @type {?} */ cacheKey = format;\n var /** @type {?} */ parts = DATE_FORMATTER_CACHE.get(cacheKey);\n if (!parts) {\n parts = [];\n var /** @type {?} */ match = void 0;\n DATE_FORMATS_SPLIT.exec(format);\n var /** @type {?} */ _format = format;\n while (_format) {\n match = DATE_FORMATS_SPLIT.exec(_format);\n if (match) {\n parts = parts.concat(match.slice(1));\n _format = ((parts.pop()));\n }\n else {\n parts.push(_format);\n _format = null;\n }\n }\n DATE_FORMATTER_CACHE.set(cacheKey, parts);\n }\n return parts.reduce(function (text, part) {\n var /** @type {?} */ fn = DATE_FORMATS[part];\n return text + (fn ? fn(date, locale) : partToTime(part));\n }, '');\n}\n/**\n * @param {?} part\n * @return {?}\n */\nfunction partToTime(part) {\n return part === '\\'\\'' ? '\\'' : part.replace(/(^'|'$)/g, '').replace(/''/g, '\\'');\n}\nvar DateFormatter = (function () {\n function DateFormatter() {\n }\n /**\n * @param {?} date\n * @param {?} locale\n * @param {?} pattern\n * @return {?}\n */\n DateFormatter.format = function (date, locale, pattern) {\n return dateFormatter(pattern, date, locale);\n };\n return DateFormatter;\n}());\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _NUMBER_FORMAT_REGEXP = /^(\\d+)?\\.((\\d+)(-(\\d+))?)?$/;\n/**\n * @param {?} pipe\n * @param {?} locale\n * @param {?} value\n * @param {?} style\n * @param {?=} digits\n * @param {?=} currency\n * @param {?=} currencyAsSymbol\n * @return {?}\n */\nfunction formatNumber(pipe, locale, value, style, digits, currency, currencyAsSymbol) {\n if (currency === void 0) { currency = null; }\n if (currencyAsSymbol === void 0) { currencyAsSymbol = false; }\n if (value == null)\n return null;\n // Convert strings to numbers\n value = typeof value === 'string' && isNumeric(value) ? +value : value;\n if (typeof value !== 'number') {\n throw invalidPipeArgumentError(pipe, value);\n }\n var /** @type {?} */ minInt = undefined;\n var /** @type {?} */ minFraction = undefined;\n var /** @type {?} */ maxFraction = undefined;\n if (style !== NumberFormatStyle.Currency) {\n // rely on Intl default for currency\n minInt = 1;\n minFraction = 0;\n maxFraction = 3;\n }\n if (digits) {\n var /** @type {?} */ parts = digits.match(_NUMBER_FORMAT_REGEXP);\n if (parts === null) {\n throw new Error(digits + \" is not a valid digit info for number pipes\");\n }\n if (parts[1] != null) {\n minInt = parseIntAutoRadix(parts[1]);\n }\n if (parts[3] != null) {\n minFraction = parseIntAutoRadix(parts[3]);\n }\n if (parts[5] != null) {\n maxFraction = parseIntAutoRadix(parts[5]);\n }\n }\n return NumberFormatter.format(/** @type {?} */ (value), locale, style, {\n minimumIntegerDigits: minInt,\n minimumFractionDigits: minFraction,\n maximumFractionDigits: maxFraction,\n currency: currency,\n currencyAsSymbol: currencyAsSymbol,\n });\n}\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Formats a number according to locale rules.\n * \\@howToUse `number_expression | number[:digitInfo]`\n *\n * Formats a number as text. Group sizing and separator and other locale-specific\n * configurations are based on the active locale.\n *\n * where `expression` is a number:\n * - `digitInfo` is a `string` which has a following format:
    \n * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}\n * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`.\n * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`.\n * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`.\n *\n * For more information on the acceptable range for each of these numbers and other\n * details see your native internationalization library.\n *\n * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers\n * and may require a polyfill. See [Browser Support](guide/browser-support) for details.\n *\n * ### Example\n *\n * {\\@example common/pipes/ts/number_pipe.ts region='NumberPipe'}\n *\n * \\@stable\n */\nvar DecimalPipe = (function () {\n /**\n * @param {?} _locale\n */\n function DecimalPipe(_locale) {\n this._locale = _locale;\n }\n /**\n * @param {?} value\n * @param {?=} digits\n * @return {?}\n */\n DecimalPipe.prototype.transform = function (value, digits) {\n return formatNumber(DecimalPipe, this._locale, value, NumberFormatStyle.Decimal, digits);\n };\n return DecimalPipe;\n}());\nDecimalPipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'number' },] },\n];\n/**\n * @nocollapse\n */\nDecimalPipe.ctorParameters = function () { return [\n { type: undefined, decorators: [{ type: core_es5[\"q\" /* Inject */], args: [core_es5[\"x\" /* LOCALE_ID */],] },] },\n]; };\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Formats a number as a percentage according to locale rules.\n * \\@howToUse `number_expression | percent[:digitInfo]`\n *\n * \\@description\n *\n * Formats a number as percentage.\n *\n * - `digitInfo` See {\\@link DecimalPipe} for detailed description.\n *\n * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers\n * and may require a polyfill. See [Browser Support](guide/browser-support) for details.\n *\n * ### Example\n *\n * {\\@example common/pipes/ts/number_pipe.ts region='PercentPipe'}\n *\n * \\@stable\n */\nvar PercentPipe = (function () {\n /**\n * @param {?} _locale\n */\n function PercentPipe(_locale) {\n this._locale = _locale;\n }\n /**\n * @param {?} value\n * @param {?=} digits\n * @return {?}\n */\n PercentPipe.prototype.transform = function (value, digits) {\n return formatNumber(PercentPipe, this._locale, value, NumberFormatStyle.Percent, digits);\n };\n return PercentPipe;\n}());\nPercentPipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'percent' },] },\n];\n/**\n * @nocollapse\n */\nPercentPipe.ctorParameters = function () { return [\n { type: undefined, decorators: [{ type: core_es5[\"q\" /* Inject */], args: [core_es5[\"x\" /* LOCALE_ID */],] },] },\n]; };\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Formats a number as currency using locale rules.\n * \\@howToUse `number_expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]]`\n * \\@description\n *\n * Use `currency` to format a number as currency.\n *\n * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such\n * as `USD` for the US dollar and `EUR` for the euro.\n * - `symbolDisplay` is a boolean indicating whether to use the currency symbol or code.\n * - `true`: use symbol (e.g. `$`).\n * - `false`(default): use code (e.g. `USD`).\n * - `digitInfo` See {\\@link DecimalPipe} for detailed description.\n *\n * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers\n * and may require a polyfill. See [Browser Support](guide/browser-support) for details.\n *\n * ### Example\n *\n * {\\@example common/pipes/ts/number_pipe.ts region='CurrencyPipe'}\n *\n * \\@stable\n */\nvar CurrencyPipe = (function () {\n /**\n * @param {?} _locale\n */\n function CurrencyPipe(_locale) {\n this._locale = _locale;\n }\n /**\n * @param {?} value\n * @param {?=} currencyCode\n * @param {?=} symbolDisplay\n * @param {?=} digits\n * @return {?}\n */\n CurrencyPipe.prototype.transform = function (value, currencyCode, symbolDisplay, digits) {\n if (currencyCode === void 0) { currencyCode = 'USD'; }\n if (symbolDisplay === void 0) { symbolDisplay = false; }\n return formatNumber(CurrencyPipe, this._locale, value, NumberFormatStyle.Currency, digits, currencyCode, symbolDisplay);\n };\n return CurrencyPipe;\n}());\nCurrencyPipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'currency' },] },\n];\n/**\n * @nocollapse\n */\nCurrencyPipe.ctorParameters = function () { return [\n { type: undefined, decorators: [{ type: core_es5[\"q\" /* Inject */], args: [core_es5[\"x\" /* LOCALE_ID */],] },] },\n]; };\n/**\n * @param {?} text\n * @return {?}\n */\nfunction parseIntAutoRadix(text) {\n var /** @type {?} */ result = parseInt(text);\n if (isNaN(result)) {\n throw new Error('Invalid integer literal when parsing ' + text);\n }\n return result;\n}\n/**\n * @param {?} value\n * @return {?}\n */\nfunction isNumeric(value) {\n return !isNaN(value - parseFloat(value));\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar ISO8601_DATE_REGEX = /^(\\d{4})-?(\\d\\d)-?(\\d\\d)(?:T(\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:\\.(\\d+))?)?)?(Z|([+-])(\\d\\d):?(\\d\\d))?)?$/;\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Formats a date according to locale rules.\n * \\@howToUse `date_expression | date[:format]`\n * \\@description\n *\n * Where:\n * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string\n * (https://www.w3.org/TR/NOTE-datetime).\n * - `format` indicates which date/time components to include. The format can be predefined as\n * shown below or custom as shown in the table.\n * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. `Sep 3, 2010, 12:05:08 PM` for `en-US`)\n * - `'short'`: equivalent to `'yMdjm'` (e.g. `9/3/2010, 12:05 PM` for `en-US`)\n * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. `Friday, September 3, 2010` for `en-US`)\n * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. `September 3, 2010` for `en-US`)\n * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. `Sep 3, 2010` for `en-US`)\n * - `'shortDate'`: equivalent to `'yMd'` (e.g. `9/3/2010` for `en-US`)\n * - `'mediumTime'`: equivalent to `'jms'` (e.g. `12:05:08 PM` for `en-US`)\n * - `'shortTime'`: equivalent to `'jm'` (e.g. `12:05 PM` for `en-US`)\n *\n *\n * | Component | Symbol | Narrow | Short Form | Long Form | Numeric | 2-digit |\n * |-----------|:------:|--------|--------------|-------------------|-----------|-----------|\n * | era | G | G (A) | GGG (AD) | GGGG (Anno Domini)| - | - |\n * | year | y | - | - | - | y (2015) | yy (15) |\n * | month | M | L (S) | MMM (Sep) | MMMM (September) | M (9) | MM (09) |\n * | day | d | - | - | - | d (3) | dd (03) |\n * | weekday | E | E (S) | EEE (Sun) | EEEE (Sunday) | - | - |\n * | hour | j | - | - | - | j (1 PM) | jj (1 PM) |\n * | hour12 | h | - | - | - | h (1) | hh (01) |\n * | hour24 | H | - | - | - | H (13) | HH (13) |\n * | minute | m | - | - | - | m (5) | mm (05) |\n * | second | s | - | - | - | s (9) | ss (09) |\n * | timezone | z | - | - | z (Pacific Standard Time)| - | - |\n * | timezone | Z | - | Z (GMT-8:00) | - | - | - |\n * | timezone | a | - | a (PM) | - | - | - |\n *\n * In javascript, only the components specified will be respected (not the ordering,\n * punctuations, ...) and details of the formatting will be dependent on the locale.\n *\n * Timezone of the formatted text will be the local system timezone of the end-user's machine.\n *\n * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not\n * applied and the formatted text will have the same day, month and year of the expression.\n *\n * WARNINGS:\n * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated.\n * Instead users should treat the date as an immutable object and change the reference when the\n * pipe needs to re-run (this is to avoid reformatting the date on every change detection run\n * which would be an expensive operation).\n * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera\n * browsers.\n *\n * ### Examples\n *\n * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11)\n * in the _local_ time and locale is 'en-US':\n *\n * ```\n * {{ dateObj | date }} // output is 'Jun 15, 2015'\n * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM'\n * {{ dateObj | date:'shortTime' }} // output is '9:43 PM'\n * {{ dateObj | date:'mmss' }} // output is '43:11'\n * ```\n *\n * {\\@example common/pipes/ts/date_pipe.ts region='DatePipe'}\n *\n * \\@stable\n */\nvar DatePipe = (function () {\n /**\n * @param {?} _locale\n */\n function DatePipe(_locale) {\n this._locale = _locale;\n }\n /**\n * @param {?} value\n * @param {?=} pattern\n * @return {?}\n */\n DatePipe.prototype.transform = function (value, pattern) {\n if (pattern === void 0) { pattern = 'mediumDate'; }\n var /** @type {?} */ date;\n if (isBlank(value) || value !== value)\n return null;\n if (typeof value === 'string') {\n value = value.trim();\n }\n if (isDate(value)) {\n date = value;\n }\n else if (isNumeric(value)) {\n date = new Date(parseFloat(value));\n }\n else if (typeof value === 'string' && /^(\\d{4}-\\d{1,2}-\\d{1,2})$/.test(value)) {\n /**\n * For ISO Strings without time the day, month and year must be extracted from the ISO String\n * before Date creation to avoid time offset and errors in the new Date.\n * If we only replace '-' with ',' in the ISO String (\"2015,01,01\"), and try to create a new\n * date, some browsers (e.g. IE 9) will throw an invalid Date error\n * If we leave the '-' (\"2015-01-01\") and try to create a new Date(\"2015-01-01\") the timeoffset\n * is applied\n * Note: ISO months are 0 for January, 1 for February, ...\n */\n var _a = value.split('-').map(function (val) { return parseInt(val, 10); }), y = _a[0], m = _a[1], d = _a[2];\n date = new Date(y, m - 1, d);\n }\n else {\n date = new Date(value);\n }\n if (!isDate(date)) {\n var /** @type {?} */ match = void 0;\n if ((typeof value === 'string') && (match = value.match(ISO8601_DATE_REGEX))) {\n date = isoStringToDate(match);\n }\n else {\n throw invalidPipeArgumentError(DatePipe, value);\n }\n }\n return DateFormatter.format(date, this._locale, DatePipe._ALIASES[pattern] || pattern);\n };\n return DatePipe;\n}());\n/**\n * \\@internal\n */\nDatePipe._ALIASES = {\n 'medium': 'yMMMdjms',\n 'short': 'yMdjm',\n 'fullDate': 'yMMMMEEEEd',\n 'longDate': 'yMMMMd',\n 'mediumDate': 'yMMMd',\n 'shortDate': 'yMd',\n 'mediumTime': 'jms',\n 'shortTime': 'jm'\n};\nDatePipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'date', pure: true },] },\n];\n/**\n * @nocollapse\n */\nDatePipe.ctorParameters = function () { return [\n { type: undefined, decorators: [{ type: core_es5[\"q\" /* Inject */], args: [core_es5[\"x\" /* LOCALE_ID */],] },] },\n]; };\n/**\n * @param {?} obj\n * @return {?}\n */\nfunction isBlank(obj) {\n return obj == null || obj === '';\n}\n/**\n * @param {?} obj\n * @return {?}\n */\nfunction isDate(obj) {\n return obj instanceof Date && !isNaN(obj.valueOf());\n}\n/**\n * @param {?} match\n * @return {?}\n */\nfunction isoStringToDate(match) {\n var /** @type {?} */ date = new Date(0);\n var /** @type {?} */ tzHour = 0;\n var /** @type {?} */ tzMin = 0;\n var /** @type {?} */ dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear;\n var /** @type {?} */ timeSetter = match[8] ? date.setUTCHours : date.setHours;\n if (match[9]) {\n tzHour = toInt(match[9] + match[10]);\n tzMin = toInt(match[9] + match[11]);\n }\n dateSetter.call(date, toInt(match[1]), toInt(match[2]) - 1, toInt(match[3]));\n var /** @type {?} */ h = toInt(match[4] || '0') - tzHour;\n var /** @type {?} */ m = toInt(match[5] || '0') - tzMin;\n var /** @type {?} */ s = toInt(match[6] || '0');\n var /** @type {?} */ ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000);\n timeSetter.call(date, h, m, s, ms);\n return date;\n}\n/**\n * @param {?} str\n * @return {?}\n */\nfunction toInt(str) {\n return parseInt(str, 10);\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _INTERPOLATION_REGEXP = /#/g;\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Maps a value to a string that pluralizes the value according to locale rules.\n * \\@howToUse `expression | i18nPlural:mapping`\n * \\@description\n *\n * Where:\n * - `expression` is a number.\n * - `mapping` is an object that mimics the ICU format, see\n * http://userguide.icu-project.org/formatparse/messages\n *\n * ## Example\n *\n * {\\@example common/pipes/ts/i18n_pipe.ts region='I18nPluralPipeComponent'}\n *\n * \\@experimental\n */\nvar I18nPluralPipe = (function () {\n /**\n * @param {?} _localization\n */\n function I18nPluralPipe(_localization) {\n this._localization = _localization;\n }\n /**\n * @param {?} value\n * @param {?} pluralMap\n * @return {?}\n */\n I18nPluralPipe.prototype.transform = function (value, pluralMap) {\n if (value == null)\n return '';\n if (typeof pluralMap !== 'object' || pluralMap === null) {\n throw invalidPipeArgumentError(I18nPluralPipe, pluralMap);\n }\n var /** @type {?} */ key = getPluralCategory(value, Object.keys(pluralMap), this._localization);\n return pluralMap[key].replace(_INTERPOLATION_REGEXP, value.toString());\n };\n return I18nPluralPipe;\n}());\nI18nPluralPipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'i18nPlural', pure: true },] },\n];\n/**\n * @nocollapse\n */\nI18nPluralPipe.ctorParameters = function () { return [\n { type: NgLocalization, },\n]; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Generic selector that displays the string that matches the current value.\n * \\@howToUse `expression | i18nSelect:mapping`\n * \\@description\n *\n * Where `mapping` is an object that indicates the text that should be displayed\n * for different values of the provided `expression`.\n * If none of the keys of the mapping match the value of the `expression`, then the content\n * of the `other` key is returned when present, otherwise an empty string is returned.\n *\n * ## Example\n *\n * {\\@example common/pipes/ts/i18n_pipe.ts region='I18nSelectPipeComponent'}\n *\n * \\@experimental\n */\nvar I18nSelectPipe = (function () {\n function I18nSelectPipe() {\n }\n /**\n * @param {?} value\n * @param {?} mapping\n * @return {?}\n */\n I18nSelectPipe.prototype.transform = function (value, mapping) {\n if (value == null)\n return '';\n if (typeof mapping !== 'object' || typeof value !== 'string') {\n throw invalidPipeArgumentError(I18nSelectPipe, mapping);\n }\n if (mapping.hasOwnProperty(value)) {\n return mapping[value];\n }\n if (mapping.hasOwnProperty('other')) {\n return mapping['other'];\n }\n return '';\n };\n return I18nSelectPipe;\n}());\nI18nSelectPipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'i18nSelect', pure: true },] },\n];\n/**\n * @nocollapse\n */\nI18nSelectPipe.ctorParameters = function () { return []; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Converts value into JSON string.\n * \\@howToUse `expression | json`\n * \\@description\n *\n * Converts value into string using `JSON.stringify`. Useful for debugging.\n *\n * ### Example\n * {\\@example common/pipes/ts/json_pipe.ts region='JsonPipe'}\n *\n * \\@stable\n */\nvar JsonPipe = (function () {\n function JsonPipe() {\n }\n /**\n * @param {?} value\n * @return {?}\n */\n JsonPipe.prototype.transform = function (value) { return JSON.stringify(value, null, 2); };\n return JsonPipe;\n}());\nJsonPipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'json', pure: false },] },\n];\n/**\n * @nocollapse\n */\nJsonPipe.ctorParameters = function () { return []; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * \\@ngModule CommonModule\n * \\@whatItDoes Creates a new List or String containing a subset (slice) of the elements.\n * \\@howToUse `array_or_string_expression | slice:start[:end]`\n * \\@description\n *\n * Where the input expression is a `List` or `String`, and:\n * - `start`: The starting index of the subset to return.\n * - **a positive integer**: return the item at `start` index and all items after\n * in the list or string expression.\n * - **a negative integer**: return the item at `start` index from the end and all items after\n * in the list or string expression.\n * - **if positive and greater than the size of the expression**: return an empty list or string.\n * - **if negative and greater than the size of the expression**: return entire list or string.\n * - `end`: The ending index of the subset to return.\n * - **omitted**: return all items until the end.\n * - **if positive**: return all items before `end` index of the list or string.\n * - **if negative**: return all items before `end` index from the end of the list or string.\n *\n * All behavior is based on the expected behavior of the JavaScript API `Array.prototype.slice()`\n * and `String.prototype.slice()`.\n *\n * When operating on a [List], the returned list is always a copy even when all\n * the elements are being returned.\n *\n * When operating on a blank value, the pipe returns the blank value.\n *\n * ## List Example\n *\n * This `ngFor` example:\n *\n * {\\@example common/pipes/ts/slice_pipe.ts region='SlicePipe_list'}\n *\n * produces the following:\n *\n *
  • b
  • \n *
  • c
  • \n *\n * ## String Examples\n *\n * {\\@example common/pipes/ts/slice_pipe.ts region='SlicePipe_string'}\n *\n * \\@stable\n */\nvar SlicePipe = (function () {\n function SlicePipe() {\n }\n /**\n * @param {?} value\n * @param {?} start\n * @param {?=} end\n * @return {?}\n */\n SlicePipe.prototype.transform = function (value, start, end) {\n if (value == null)\n return value;\n if (!this.supports(value)) {\n throw invalidPipeArgumentError(SlicePipe, value);\n }\n return value.slice(start, end);\n };\n /**\n * @param {?} obj\n * @return {?}\n */\n SlicePipe.prototype.supports = function (obj) { return typeof obj === 'string' || Array.isArray(obj); };\n return SlicePipe;\n}());\nSlicePipe.decorators = [\n { type: core_es5[\"G\" /* Pipe */], args: [{ name: 'slice', pure: false },] },\n];\n/**\n * @nocollapse\n */\nSlicePipe.ctorParameters = function () { return []; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * This module provides a set of common Pipes.\n */\n/**\n * A collection of Angular pipes that are likely to be used in each and every application.\n */\nvar COMMON_PIPES = [\n common_es5_AsyncPipe,\n UpperCasePipe,\n LowerCasePipe,\n JsonPipe,\n SlicePipe,\n DecimalPipe,\n PercentPipe,\n TitleCasePipe,\n CurrencyPipe,\n DatePipe,\n I18nPluralPipe,\n I18nSelectPipe,\n];\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * The module that includes all the basic Angular directives like {\\@link NgIf}, {\\@link NgForOf}, ...\n *\n * \\@stable\n */\nvar CommonModule = (function () {\n function CommonModule() {\n }\n return CommonModule;\n}());\nCommonModule.decorators = [\n { type: core_es5[\"y\" /* NgModule */], args: [{\n declarations: [COMMON_DIRECTIVES, COMMON_PIPES],\n exports: [COMMON_DIRECTIVES, COMMON_PIPES],\n providers: [\n { provide: NgLocalization, useClass: common_es5_NgLocaleLocalization },\n ],\n },] },\n];\n/**\n * @nocollapse\n */\nCommonModule.ctorParameters = function () { return []; };\n/**\n * I18N pipes are being changed to move away from using the JS Intl API.\n *\n * The former pipes relying on the Intl API will be moved to this module while the `CommonModule`\n * will contain the new pipes that do not rely on Intl.\n *\n * As a first step this module is created empty to ease the migration.\n *\n * see https://github.com/angular/angular/pull/18284\n *\n * @deprecated from v5\n */\nvar DeprecatedI18NPipesModule = (function () {\n function DeprecatedI18NPipesModule() {\n }\n return DeprecatedI18NPipesModule;\n}());\nDeprecatedI18NPipesModule.decorators = [\n { type: core_es5[\"y\" /* NgModule */], args: [{ declarations: [], exports: [] },] },\n];\n/**\n * @nocollapse\n */\nDeprecatedI18NPipesModule.ctorParameters = function () { return []; };\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * A DI Token representing the main rendering context. In a browser this is the DOM Document.\n *\n * Note: Document might not be available in the Application Context when Application and Rendering\n * Contexts are not the same (e.g. when running the application into a Web Worker).\n *\n * \\@stable\n */\nvar DOCUMENT = new core_es5[\"s\" /* InjectionToken */]('DocumentToken');\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar PLATFORM_BROWSER_ID = 'browser';\nvar PLATFORM_SERVER_ID = 'server';\nvar PLATFORM_WORKER_APP_ID = 'browserWorkerApp';\nvar PLATFORM_WORKER_UI_ID = 'browserWorkerUi';\n/**\n * Returns whether a platform id represents a browser platform.\n * \\@experimental\n * @param {?} platformId\n * @return {?}\n */\nfunction isPlatformBrowser(platformId) {\n return platformId === PLATFORM_BROWSER_ID;\n}\n/**\n * Returns whether a platform id represents a server platform.\n * \\@experimental\n * @param {?} platformId\n * @return {?}\n */\nfunction isPlatformServer(platformId) {\n return platformId === PLATFORM_SERVER_ID;\n}\n/**\n * Returns whether a platform id represents a web worker app platform.\n * \\@experimental\n * @param {?} platformId\n * @return {?}\n */\nfunction isPlatformWorkerApp(platformId) {\n return platformId === PLATFORM_WORKER_APP_ID;\n}\n/**\n * Returns whether a platform id represents a web worker UI platform.\n * \\@experimental\n * @param {?} platformId\n * @return {?}\n */\nfunction isPlatformWorkerUi(platformId) {\n return platformId === PLATFORM_WORKER_UI_ID;\n}\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * Entry point for all public APIs of the common package.\n */\n/**\n * \\@stable\n */\nvar VERSION = new core_es5[\"P\" /* Version */]('4.4.3');\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * Entry point for all public APIs of the common package.\n */\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * @module\n * @description\n * Entry point for all public APIs of the common package.\n */\n// This file only reexports content of the `src` folder. Keep it that way.\n/**\n * Generated bundle index. Do not edit.\n */\n\n//# sourceMappingURL=common.es5.js.map\n\n// CONCATENATED MODULE: ./node_modules/@angular/platform-browser/@angular/platform-browser.es5.js\n\n/**\n * @license Angular v4.4.3\n * (c) 2010-2017 Google, Inc. https://angular.io/\n * License: MIT\n */\n\n\n/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nvar _DOM = ((null));\n/**\n * @return {?}\n */\nfunction getDOM() {\n return _DOM;\n}\n/**\n * @param {?} adapter\n * @return {?}\n */\n/**\n * @param {?} adapter\n * @return {?}\n */\nfunction setRootDomAdapter(adapter) {\n if (!_DOM) {\n _DOM = adapter;\n }\n}\n/**\n * Provides DOM operations in an environment-agnostic way.\n *\n * \\@security Tread carefully! Interacting with the DOM directly is dangerous and\n * can introduce XSS risks.\n * @abstract\n */\nvar DomAdapter = (function () {\n function DomAdapter() {\n this.resourceLoaderType = ((null));\n }\n /**\n * @abstract\n * @param {?} element\n * @param {?} name\n * @return {?}\n */\n DomAdapter.prototype.hasProperty = function (element, name) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} name\n * @param {?} value\n * @return {?}\n */\n DomAdapter.prototype.setProperty = function (el, name, value) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} name\n * @return {?}\n */\n DomAdapter.prototype.getProperty = function (el, name) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} methodName\n * @param {?} args\n * @return {?}\n */\n DomAdapter.prototype.invoke = function (el, methodName, args) { };\n /**\n * @abstract\n * @param {?} error\n * @return {?}\n */\n DomAdapter.prototype.logError = function (error) { };\n /**\n * @abstract\n * @param {?} error\n * @return {?}\n */\n DomAdapter.prototype.log = function (error) { };\n /**\n * @abstract\n * @param {?} error\n * @return {?}\n */\n DomAdapter.prototype.logGroup = function (error) { };\n /**\n * @abstract\n * @return {?}\n */\n DomAdapter.prototype.logGroupEnd = function () { };\n Object.defineProperty(DomAdapter.prototype, \"attrToPropMap\", {\n /**\n * Maps attribute names to their corresponding property names for cases\n * where attribute name doesn't match property name.\n * @return {?}\n */\n get: function () { return this._attrToPropMap; },\n /**\n * @param {?} value\n * @return {?}\n */\n set: function (value) { this._attrToPropMap = value; },\n enumerable: true,\n configurable: true\n });\n ;\n ;\n /**\n * @abstract\n * @param {?} nodeA\n * @param {?} nodeB\n * @return {?}\n */\n DomAdapter.prototype.contains = function (nodeA, nodeB) { };\n /**\n * @abstract\n * @param {?} templateHtml\n * @return {?}\n */\n DomAdapter.prototype.parse = function (templateHtml) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} selector\n * @return {?}\n */\n DomAdapter.prototype.querySelector = function (el, selector) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} selector\n * @return {?}\n */\n DomAdapter.prototype.querySelectorAll = function (el, selector) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} evt\n * @param {?} listener\n * @return {?}\n */\n DomAdapter.prototype.on = function (el, evt, listener) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} evt\n * @param {?} listener\n * @return {?}\n */\n DomAdapter.prototype.onAndCancel = function (el, evt, listener) { };\n /**\n * @abstract\n * @param {?} el\n * @param {?} evt\n * @return {?}\n */\n DomAdapter.prototype.dispatchEvent = function (el, evt) { };\n /**\n * @abstract\n * @param {?} eventType\n * @return {?}\n */\n DomAdapter.prototype.createMouseEvent = function (eventType) { };\n /**\n * @abstract\n * @param {?} eventType\n * @return {?}\n */\n DomAdapter.prototype.createEvent = function (eventType) { };\n /**\n * @abstract\n * @param {?} evt\n * @return {?}\n */\n DomAdapter.prototype.preventDefault = function (evt) { };\n /**\n * @abstract\n * @param {?} evt\n * @return {?}\n */\n DomAdapter.prototype.isPrevented = function (evt) { };\n /**\n * @abstract\n * @param {?} el\n * @return {?}\n */\n DomAdapter.prototype.getInnerHTML = function (el) { };\n /**\n * Returns content if el is a